/* Platinum Card Selection — Quiet Luxury / editorial layer
   Loaded after Cocoon and the pre-existing child CSS. */
:root {
  --pcs-paper:#f7f6f2; --pcs-surface:#fdfcf9; --pcs-ink:#25312f;
  --pcs-muted:#737b77; --pcs-line:#dddcd4; --pcs-metal:#9d8a70;
  --pcs-serif:Georgia,"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;
  --pcs-sans:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{background:var(--pcs-paper)!important;color:var(--pcs-ink)!important;font-family:var(--pcs-sans)!important;font-size:15px;line-height:1.85;-webkit-font-smoothing:antialiased}
#container,.container,.content,.content-in{background:transparent!important}
#header-container,#header-container-in{background:var(--pcs-paper)!important;border:0!important;box-shadow:none!important}
#header .site-name-text,#header .site-name,#header .logo{color:var(--pcs-ink)!important}
a{transition:color .2s ease,border-color .2s ease,background-color .2s ease}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #846b45!important;outline-offset:3px}
#header{background:var(--pcs-paper)!important;border-bottom:1px solid var(--pcs-line)!important;box-shadow:none!important}
#header .header-in{padding:23px 24px 21px!important}
#header .logo-header{margin:0!important;min-height:57px!important}
#header .logo-header img,#header .site-logo-image,#header .header-site-logo-image{
  content:url("./platinum-wordmark.svg")!important;width:min(355px,82vw)!important;max-width:355px!important;
  max-height:70px!important;height:auto!important;filter:none!important;transform:none!important;
  transition:opacity .2s ease!important;object-fit:contain!important;
}
#header .logo-header a:hover img,#header .logo-header img:hover{opacity:.72!important;transform:none!important;filter:none!important}
#navi{background:var(--pcs-paper)!important;border-bottom:1px solid var(--pcs-line)!important;box-shadow:none!important}
#navi .navi-in>ul.menu-pc{gap:3px!important;flex-wrap:wrap!important}
#navi .navi-in>ul.menu-pc>li>a{font-family:var(--pcs-sans)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.09em!important;color:var(--pcs-ink)!important;border:0!important;padding:13px 18px!important;background:transparent!important;box-shadow:none!important}
#navi .navi-in>ul.menu-pc>li:hover>a,#navi .navi-in>ul.menu-pc>li.current-menu-item>a{color:#796244!important;background:transparent!important;border:0!important;box-shadow:none!important}
#navi .sub-menu{background:var(--pcs-surface)!important;border:1px solid var(--pcs-line)!important;box-shadow:0 8px 25px #24342a13!important}
#navi .sub-menu a{color:var(--pcs-ink)!important;background:transparent!important}
#content{padding-top:30px!important}
#content-in{max-width:1240px!important;margin-inline:auto!important;padding:0 28px!important}
#main{background:transparent!important;border:0!important;box-shadow:none!important}
#content .main,#content article{color:var(--pcs-ink)}
.breadcrumb,.breadcrumb a,.breadcrumbs,.date-tags{color:var(--pcs-muted)!important}
#content-top-in,.content-top-in{max-width:1240px!important;padding-inline:28px!important}

/* Museum-inspired, accessible homepage introduction */
.pcs-hero{position:relative;overflow:hidden;max-width:1320px;margin:0 auto 30px;padding:73px clamp(26px,6vw,88px) 74px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:5%;background:#eceee8;border-bottom:1px solid #cdd1c6}
.pcs-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#858d84}
.pcs-hero-copy{position:relative;z-index:1}
.pcs-eyebrow{display:block;margin:0 0 25px;color:#6e776d;font-size:10px!important;letter-spacing:.24em!important;font-family:var(--pcs-sans);font-weight:600}
.pcs-hero h1{font-family:var(--pcs-serif)!important;font-weight:400!important;letter-spacing:.1em!important;color:#273b35!important;line-height:1.6!important;font-size:clamp(32px,3.6vw,53px)!important;margin:0 0 22px!important;padding:0!important;background:transparent!important;border:0!important}
.pcs-hero-lead{font-size:13px;color:#596760;line-height:2.15;margin:0 0 35px;max-width:510px}
.pcs-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.pcs-hero-primary{display:inline-flex;align-items:center;gap:32px;min-height:46px;padding:12px 20px;background:#2d463d;color:#fff!important;border:1px solid #2d463d;font-size:12px;letter-spacing:.09em;text-decoration:none!important}
.pcs-hero-primary:hover{background:#182f27;border-color:#182f27}
.pcs-hero-secondary{padding-bottom:4px;border-bottom:1px solid #a1a99e;color:#394940!important;font-size:12px;text-decoration:none!important}
.pcs-hero-secondary:hover{color:#887152!important;border-color:#887152}
.pcs-hero-visual{min-height:350px;position:relative;display:flex;align-items:center;justify-content:center}
.pcs-orbit{position:absolute;width:365px;height:365px;max-width:94%;border:1px solid #a4afa14d;border-radius:50%}
.pcs-orbit:after{content:"";position:absolute;inset:35px;border:1px solid #a4afa166;border-radius:50%}
.pcs-hero-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:min(350px,86%);aspect-ratio:1.586;padding:24px 26px;transform:rotate(-11deg);border-radius:12px;background:linear-gradient(130deg,#c8cdc8,#e1e3de 38%,#a3aaa6 70%,#d9ddda);border:1px solid #ffffff9c;box-shadow:0 22px 55px #3e4b4030;color:#40514a;isolation:isolate}
.pcs-hero-card:after{content:"";position:absolute;inset:18px;border:1px solid #ffffff8c;border-radius:6px;pointer-events:none}
.pcs-card-micro{font:9px Georgia,serif;letter-spacing:.22em}
.pcs-card-chip{width:41px;height:31px;border:1px solid #8b9890;border-radius:6px;display:block;margin-top:auto;margin-bottom:23px;position:relative}
.pcs-card-chip:after{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid #95a19a}
.pcs-card-word{font:clamp(18px,2.1vw,27px) Georgia,serif;letter-spacing:.18em;white-space:nowrap}
.pcs-card-bottom{display:flex;justify-content:space-between;font:9px Georgia,serif;letter-spacing:.15em}
.pcs-hero-note{position:absolute;right:0;bottom:0;font-size:9px;letter-spacing:.14em;color:#849087}

/* Selector / finder */
.widget_custom_html{background:transparent!important;box-shadow:none!important}
.executive-filter-panel{border-radius:0!important;background:var(--pcs-surface)!important;border:1px solid var(--pcs-line)!important;box-shadow:none!important;padding:30px clamp(20px,3vw,40px)!important;margin-bottom:44px!important}
.executive-filter-panel:before{display:none!important}
.filter-main-title{font-family:var(--pcs-serif)!important;font-size:23px!important;letter-spacing:.09em!important;font-weight:400!important;color:var(--pcs-ink)!important;border-bottom:1px solid var(--pcs-line)!important;padding:0 0 17px!important;margin:0 0 24px!important}
.filter-main-title .gold-icon,.section-label span,.feature-btn span.fa{color:var(--pcs-metal)!important}
.section-label{color:var(--pcs-muted)!important;letter-spacing:.06em!important;font-size:12px!important;font-weight:500!important}
.filter-btn-grid{gap:8px!important}
.filter-btn{border-radius:0!important;background:transparent!important;border:1px solid #d8d9d2!important;color:#3e4843!important;padding:10px 14px!important;font-size:12px!important;font-weight:500!important;box-shadow:none!important;transform:none!important;min-height:43px!important}
.filter-btn:hover,.filter-btn:focus-visible,.guide-btn:hover{background:#e9ede6!important;border-color:#929f95!important;color:#273a30!important;transform:none!important;box-shadow:none!important}
.fee-badge,.fee-badge.mid,.fee-badge.luxury{background:#ebece7!important;color:#676e67!important;border-radius:0!important}
.guide-btn{background:#e7ebe6!important;color:#354b40!important;border-color:#a8b0a6!important}
.filter-btn:hover .fee-badge,.filter-btn:hover span.fa{color:#526456!important;background:#dde3db!important}

/* Editorial listing, not elevated app cards */
.list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:40px 28px!important;margin-top:22px!important}
.entry-card-wrap{border-radius:0!important;border:0!important;border-top:1px solid var(--pcs-line)!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;padding-top:15px!important}
.entry-card-wrap:hover{transform:none!important;border-color:#b1ad9f!important;box-shadow:none!important}
.entry-card,.e-card{background:transparent!important}
figure.entry-card-thumb,.entry-card-thumb,.card-thumb,.e-card-thumb{height:auto!important;aspect-ratio:1.7!important;max-height:none!important;background:#e9e9e3!important;border-radius:0!important}
figure.entry-card-thumb img,.entry-card-thumb-image,.card-thumb-image{object-fit:cover!important;transition:filter .25s ease!important}
.entry-card-wrap:hover figure.entry-card-thumb img{transform:none!important;filter:contrast(1.03) saturate(.88)!important}
.entry-card-thumb .cat-label{background:#f7f6f0ee!important;color:#48564f!important;box-shadow:none!important;border:1px solid #d5d9d1!important;top:10px!important;left:10px!important;border-radius:0!important;font-size:10px!important;padding:3px 9px!important}
.entry-card-content,.card-content,.e-card-content{background:transparent!important;padding:21px 0 5px!important}
.entry-card-title,.card-title,.e-card-title{font-family:var(--pcs-serif)!important;font-size:18px!important;letter-spacing:.02em!important;font-weight:500!important;color:var(--pcs-ink)!important;line-height:1.8!important;-webkit-line-clamp:3!important;margin:0 0 9px!important}
.entry-card-wrap:hover .entry-card-title{color:#8d7653!important}
.entry-card-snippet,.card-snippet,.e-card-snippet{color:var(--pcs-muted)!important;font-size:12px!important;line-height:1.95!important;-webkit-line-clamp:3!important}
.entry-card-meta,.card-meta,.e-card-meta{border-top:1px solid var(--pcs-line)!important;color:#7c857e!important;font-size:11px!important;letter-spacing:.02em!important}

/* Reader-friendly article pages */
.article-header .entry-title,.entry-title,.article h1{font-family:var(--pcs-serif)!important;font-weight:500!important;color:var(--pcs-ink)!important;font-size:clamp(25px,3vw,36px)!important;line-height:1.65!important;letter-spacing:.02em!important}
.article .entry-content,.entry-content{font-size:15px!important;line-height:2.15!important;color:#38433e!important}
.entry-content p{margin-bottom:1.7em!important}
.article h2,.entry-content h2{background:transparent!important;color:var(--pcs-ink)!important;border-radius:0!important;border:0!important;border-bottom:1px solid #cbd0c9!important;font:500 25px/1.65 var(--pcs-serif)!important;letter-spacing:.07em!important;padding:0 0 13px!important;margin:65px 0 25px!important;box-shadow:none!important}
.article h3,.entry-content h3{font:500 21px/1.75 var(--pcs-serif)!important;color:var(--pcs-ink)!important;border:0!important;border-bottom:1px solid #e1e1da!important;padding:0 0 10px!important;margin:40px 0 19px!important}
.article h3:after{display:none!important}
.entry-content h4{color:var(--pcs-ink)!important;border-left:2px solid #a0a89e!important;background:transparent!important;padding-left:16px!important;font-size:16px!important}
.entry-content a:not(.btn):not(.button){text-decoration-color:#a8b6a7;text-underline-offset:4px}
.entry-content blockquote{background:#f0f1eb!important;border:0!important;border-left:2px solid #9fa99e!important;color:#58645b!important;border-radius:0!important;box-shadow:none!important}
.entry-content img{height:auto;max-width:100%}
.entry-content .wp-block-image figcaption,.entry-content figure figcaption{color:var(--pcs-muted);font-size:11px;line-height:1.65}
/* Toc: explicitly eliminate Cocoon's solid black/colored panels */
.toc,.toc-content,.toc-wrap,.entry-content .toc,.entry-content .toc-content{
  color:var(--pcs-ink)!important;background:var(--pcs-surface)!important;background-image:none!important;
  border:1px solid var(--pcs-line)!important;border-radius:0!important;
  box-shadow:none!important;text-shadow:none!important
}
.toc{padding:28px 32px!important;margin:34px 0 48px!important}
.toc-content{border:0!important;padding:0!important}
.toc-title,.toc .toc-title{font-family:var(--pcs-serif)!important;font-size:18px!important;font-weight:500!important;letter-spacing:.12em!important;text-align:left!important;color:var(--pcs-ink)!important;background:transparent!important;border-bottom:1px solid var(--pcs-line)!important;padding-bottom:15px!important;margin-bottom:18px!important}
.toc a,.toc a:link,.toc a:visited,.toc-list a,.toc-content a{color:#485650!important;background:transparent!important;text-decoration:none!important;text-shadow:none!important;font-size:13px!important;line-height:2!important}
.toc a:hover{color:#887153!important;text-decoration:underline!important;text-underline-offset:3px}
.toc li{margin:6px 0!important;padding-bottom:2px!important}
.toc-checkbox+.toc-title,.toc-title::before{color:var(--pcs-metal)!important}

/* Comparison tables / callouts */
.entry-content table,.wp-block-table table,.scrollable-table table,.article table{width:100%;border-collapse:collapse!important;background:var(--pcs-surface)!important;border:0!important;box-shadow:none!important;color:var(--pcs-ink)!important;font-size:13px!important;line-height:1.8!important}
.entry-content th,.entry-content td,.wp-block-table th,.wp-block-table td{border:0!important;border-bottom:1px solid var(--pcs-line)!important;padding:15px 16px!important;vertical-align:top}
.entry-content th,.wp-block-table th{background:#e9ece7!important;color:#35453b!important;font-weight:600!important}
.entry-content tr:nth-child(even) td{background:#f4f4ef!important}
.scrollable-table{overflow-x:auto!important;border:1px solid var(--pcs-line)!important;background:var(--pcs-surface)!important}
.entry-content .information-box,.entry-content .primary-box,.entry-content .blank-box,.entry-content .common-icon-box{border-radius:0!important;box-shadow:none!important}
.widget-sidebar{background:transparent!important;border:0!important;border-top:1px solid var(--pcs-line)!important;border-radius:0!important;box-shadow:none!important;padding:24px 0!important;margin-bottom:30px!important}
.widget-sidebar-title,.widget-title{border:0!important;border-bottom:1px solid var(--pcs-line)!important;background:transparent!important;padding:0 0 12px!important;font:500 19px/1.6 var(--pcs-serif)!important;color:var(--pcs-ink)!important}
.tagcloud a,.entry-tag a,.tag-link{background:transparent!important;border:1px solid var(--pcs-line)!important;border-radius:0!important;box-shadow:none!important;color:#606a61!important;font-size:11px!important}
.tagcloud a:hover,.entry-tag a:hover,.tag-link:hover{background:#e9ece7!important;color:var(--pcs-ink)!important;border-color:#aeb9ad!important;transform:none!important;box-shadow:none!important}
#footer,.footer{background:#f0efe9!important;border-top:1px solid var(--pcs-line)!important;color:#667168!important;box-shadow:none!important}
#footer a,.footer a{color:#526156!important}
.pagination .page-numbers,.pagination a{border:1px solid var(--pcs-line)!important;border-radius:0!important;background:transparent!important;color:var(--pcs-ink)!important;box-shadow:none!important}
.pagination .current{background:#355143!important;color:#fff!important}

/* Smaller screens */
@media(max-width:1023px){
 #navi .navi-in>ul.menu-pc{flex-wrap:wrap!important}
 #navi .navi-in>ul.menu-pc>li>a{font-size:11px!important;padding:11px 13px!important}
 .pcs-hero{padding:55px 6vw 60px}
 .pcs-hero-visual{min-height:300px}
 .pcs-orbit{width:305px;height:305px}
 #content-in{padding-inline:22px!important}
}
@media(max-width:760px){
 #header .header-in{padding:16px 12px!important}
 #header .logo-header img,#header .site-logo-image,#header .header-site-logo-image{width:min(290px,78vw)!important;max-width:290px!important}
 #navi .navi-in>ul.menu-pc{flex-wrap:wrap!important;justify-content:center!important}
 #navi .navi-in>ul.menu-pc>li>a{font-size:10px!important;letter-spacing:.02em!important;padding:9px 10px!important}
 #content{padding-top:10px!important}
 #content-in,.content-top-in{padding-inline:17px!important}
 .pcs-hero{grid-template-columns:1fr;gap:18px;margin-bottom:15px;padding:45px 23px 37px}
 .pcs-hero h1{font-size:34px!important}
 .pcs-hero-lead{font-size:12px;margin-bottom:24px}
 .pcs-hero-actions{gap:15px}
 .pcs-hero-visual{min-height:245px}
 .pcs-orbit{width:245px;height:245px}
 .pcs-hero-card{width:min(290px,78%);padding:20px}
 .pcs-hero-note{font-size:7px}
 .executive-filter-panel{padding:23px 17px!important;margin-bottom:30px!important}
 .filter-main-title{font-size:20px!important}
 .filter-btn{font-size:11px!important;padding:9px 10px!important;min-height:44px!important}
 .list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 15px!important}
 .entry-card-title,.card-title,.e-card-title{font-size:15px!important;line-height:1.72!important}
 .entry-card-content,.card-content,.e-card-content{padding-top:13px!important}
 .entry-card-snippet,.card-snippet,.e-card-snippet{font-size:11px!important}
 .entry-card-thumb .cat-label{font-size:9px!important;top:6px!important;left:6px!important}
 .article h2,.entry-content h2{font-size:22px!important;margin-top:45px!important}
 .article h3,.entry-content h3{font-size:19px!important}
 .toc{padding:22px 18px!important}
 .entry-content table,.wp-block-table table{font-size:12px!important}
 .entry-content th,.entry-content td{padding:11px 10px!important}
}
@media(max-width:480px){
 .list{grid-template-columns:1fr!important;gap:32px!important}
 .entry-card-title,.card-title,.e-card-title{font-size:17px!important}
 .pcs-hero{padding-inline:20px}
 .pcs-hero h1{font-size:31px!important}
 .pcs-hero-primary{gap:12px}
 .entry-card-thumb .cat-label{font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
