.content-page{background:var(--ivory)}.content-page main{min-height:60vh}.site-bar{z-index:40;padding:12px 12px 0;position:sticky;top:0}.site-bar-inner{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);width:min(100%,1040px);min-height:58px;margin-inline:auto;padding:6px 6px 6px 18px;display:flex}.site-brand{font-family:var(--serif);white-space:nowrap;align-items:center;gap:10px;margin-right:auto;font-size:22px;line-height:1;display:flex}.site-brand img{object-fit:contain;filter:brightness(0)saturate()invert(12%)sepia(30%)saturate(1500%)hue-rotate(185deg);width:22px;height:26px}.site-nav{font-size:var(--fs-sm);gap:2px;font-weight:500;display:flex}.site-nav a{border-radius:var(--r-pill);transition:background-color var(--dur-1);padding:11px 16px}.site-nav a:hover{background:#13253a12}.site-nav a[aria-current]{background:var(--navy-900);color:var(--ivory)}.site-menu-toggle{border-color:var(--line);background:#fff6;width:44px;height:44px;display:none}.site-sheet{z-index:50;color:#fff;background:linear-gradient(160deg,#0f2236b8,#0a1828d9);border-radius:28px;padding:72px 24px 20px;display:grid;position:fixed;top:12px;left:12px;right:12px}.site-sheet a{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;padding:16px 0;font-size:19px;font-weight:500;display:flex}.site-sheet a:last-child{margin-top:var(--s-2);border-radius:var(--r-pill);background:var(--ivory);color:var(--ink);font-size:var(--fs-ui);border:0;padding:16px 20px}.site-sheet a svg{opacity:.7;width:18px;height:18px}.site-sheet-close{color:#fff;border-color:#ffffff3d;width:44px;height:44px;position:absolute;top:14px;right:14px}.reading-progress{z-index:45;transform-origin:0;height:3px;transform:scaleX(var(--progress,0));background:var(--bronze);pointer-events:none;position:fixed;top:0;left:0;right:0}.crumbs{margin-bottom:var(--s-3);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;gap:6px 10px;display:flex}.crumbs a{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.crumbs a:hover{color:var(--ink);text-decoration-color:currentColor}.crumbs span[aria-hidden]{color:var(--line-strong)}.post-head{max-width:880px;padding-block:var(--s-6) var(--s-4)}.post-kicker{margin-bottom:var(--s-3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.post-kicker a.chip:hover{border-color:var(--ink)}.post-head h1{letter-spacing:-.02em;font-size:clamp(40px,5.2vw,72px);line-height:1.02}.post-dek{max-width:680px;margin-top:var(--s-3);font-size:var(--fs-lead);color:var(--ink);font-weight:500;line-height:1.5}.post-meta{margin-top:var(--s-3);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;gap:4px 16px;display:flex}.post-meta strong{color:var(--ink);font-weight:500}.post-cover{border-radius:var(--r-lg);background:var(--sand);max-width:1120px;overflow:hidden}.post-cover img{aspect-ratio:16/8;object-fit:cover;width:100%;height:auto;display:block}.post-cover figcaption{color:var(--muted);background:var(--ivory-2);padding:10px 16px;font-size:12px}.post-cover figcaption a{text-underline-offset:2px;text-decoration:underline}.post-layout{justify-content:center;gap:var(--s-7);padding-block:var(--s-6) var(--s-7);grid-template-columns:240px minmax(0,720px);display:grid}.post-aside{position:relative}.toc{gap:4px;display:grid;position:sticky;top:100px}.toc-title{font-size:var(--fs-sm);margin-bottom:8px;font-weight:600}.toc a{border-left:2px solid var(--line);font-size:var(--fs-sm);color:var(--muted);transition:color var(--dur-1), border-color var(--dur-1);padding:7px 0 7px 14px;line-height:1.4;display:block}.toc a:hover{color:var(--ink)}.toc a[aria-current]{border-left-color:var(--bronze);color:var(--ink);font-weight:500}.post-summary{margin-bottom:var(--s-5);padding:var(--s-4);border-radius:var(--r-md);background:var(--sand)}.post-summary h2{margin-bottom:12px;font-size:26px}.post-summary ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.post-summary li{font-size:var(--fs-body);padding-left:26px;line-height:1.6;position:relative}.post-summary li:before{content:"";background:var(--bronze);border-radius:50%;width:8px;height:8px;position:absolute;top:.7em;left:4px}.prose{font-size:18px;line-height:1.75}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2em;scroll-margin-top:100px;font-size:clamp(30px,3vw,42px);line-height:1.08}.prose h3{margin-top:1.6em;scroll-margin-top:100px;font-size:clamp(24px,2.2vw,30px);line-height:1.15}.prose h2+*,.prose h3+*{margin-top:.6em}.prose p,.prose li{font-size:18px;line-height:1.75}.prose a{color:var(--navy-800);text-decoration:underline;text-decoration-color:var(--bronze);text-underline-offset:3px;transition:color var(--dur-1);text-decoration-thickness:1.5px}.prose a:hover{color:var(--bronze-ink)}.prose strong{font-weight:600}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose ul li::marker{color:var(--bronze)}.prose ol li::marker{color:var(--bronze-ink);font-weight:600}.prose blockquote{border-left:3px solid var(--bronze);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--ivory-2);margin:1.6em 0 0;padding:18px 22px}.prose blockquote p{font-size:17px}.prose table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.5}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}.prose th{border-bottom-color:var(--line-strong);font-weight:600}.prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}.post-faq,.post-sources,.post-note,.author-box{margin-top:var(--s-6)}.post-faq h2,.post-sources h2{margin-bottom:var(--s-2);font-size:clamp(30px,3vw,42px)}.post-faq details:first-of-type{border-top:1px solid var(--line)}.post-faq summary{font-weight:500}.post-faq summary svg{border:1px solid var(--line-strong);border-radius:50%;width:34px;height:34px;padding:8px}.post-faq details[open] summary svg{background:var(--navy-900);border-color:var(--navy-900);color:var(--ivory)}.post-faq details>p{color:var(--ink)}.post-sources ol{color:var(--muted);gap:10px;padding-left:1.2em;font-size:15px;line-height:1.55;display:grid}.post-sources a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;overflow-wrap:anywhere}.post-note{border:1px solid var(--line);border-radius:var(--r-md);color:var(--muted);padding:18px 20px;font-size:15px;line-height:1.6}.post-note strong{color:var(--ink);font-weight:500}.author-box{padding:var(--s-3);border-radius:var(--r-md);background:var(--sand);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:18px;display:grid}.author-box img{object-fit:cover;object-position:center 25%;border-radius:50%;width:64px;height:64px}.author-box p{font-size:var(--fs-ui);line-height:1.55}.author-box p strong{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.1;display:block}.author-box a{text-decoration:underline;text-decoration-color:var(--bronze);text-underline-offset:3px}.hub-hero{padding-block:var(--s-6) var(--s-4)}.hub-hero h1{letter-spacing:-.025em;max-width:900px;font-size:clamp(48px,7vw,104px);line-height:.96}.hub-hero h1 em{color:var(--steel)}.hub-hero>p{max-width:640px;margin-top:var(--s-3);font-size:var(--fs-lead);font-weight:500;line-height:1.5}.hub-filters{z-index:30;margin-top:var(--s-4);border-radius:var(--r-pill);scrollbar-width:none;gap:8px;width:fit-content;max-width:100%;padding:6px;display:flex;position:sticky;top:84px;overflow-x:auto}.hub-filters::-webkit-scrollbar{display:none}.hub-filters a{border-radius:var(--r-pill);font-size:var(--fs-sm);white-space:nowrap;transition:background-color var(--dur-1);flex-shrink:0;padding:10px 16px;font-weight:500}.hub-filters a:hover{background:#13253a12}.pillar-grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pillar-card{isolation:isolate;min-height:380px;padding:var(--s-4);border-radius:var(--r-lg);color:#fff;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.pillar-card>img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out);position:absolute;inset:0}.pillar-card:after{content:"";z-index:-1;background:linear-gradient(#0a182814 0%,#0a182866 45%,#0a1828e6 100%);position:absolute;inset:0}.pillar-card:hover>img{transform:scale(1.04)}.pillar-card .chip{width:fit-content;margin-bottom:auto}.pillar-card h3{margin-top:var(--s-4);font-size:clamp(32px,3vw,44px);line-height:1.04}.pillar-card h3 a:after{content:"";position:absolute;inset:0}.pillar-card p{max-width:460px;font-size:var(--fs-ui);color:#e4e9ee;margin-top:10px}.news-list{border-top:1px solid var(--line);gap:0;display:grid}.news-item{gap:var(--s-3);padding-block:var(--s-3);border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.news-item time{font-size:var(--fs-sm);color:var(--bronze-ink);font-weight:500}.news-item h3{font-size:clamp(22px,2vw,28px);line-height:1.15}.news-item h3 a:after{content:"";position:absolute;inset:0}.news-item p{font-size:var(--fs-ui);color:var(--muted);margin-top:6px}.news-item svg{border:1px solid var(--line-strong);width:40px;height:40px;transition:transform var(--dur-2) var(--ease-out), background-color var(--dur-2);border-radius:50%;padding:11px}.news-item:hover svg{background:var(--navy-900);color:var(--ivory);border-color:var(--navy-900);transform:rotate(45deg)}.cta-band{isolation:isolate;padding-block:var(--s-7);color:var(--on-dark);background:var(--navy-950);position:relative;overflow:clip}.cta-band:before{content:"";z-index:-1;filter:blur(20px);background:radial-gradient(40% 50% at 80% 40%,#a8834f73,#0000 70%),radial-gradient(45% 55% at 60% 85%,#4b6681a6,#0000 70%);position:absolute;inset:-20% -10%}.cta-band-inner{justify-content:space-between;align-items:center;gap:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,440px);display:grid}.cta-band h2{font-size:clamp(40px,4.6vw,68px);line-height:1}.cta-band h2 em{color:var(--champagne)}.cta-band-inner>div>p{margin-top:var(--s-2);max-width:520px;color:var(--on-dark-muted)}.cta-card{padding:var(--s-4);border-radius:var(--r-lg)}.cta-card p{margin-top:var(--s-2);font-size:var(--fs-sm);color:var(--on-dark-muted)}.cta-card .button{width:100%}.content-footer{padding-block:var(--s-6) var(--s-4);color:var(--on-dark);background:var(--navy-950)}.content-footer-top{gap:var(--s-5);grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));display:grid}.content-footer .footer-brand{font-family:var(--serif);font-size:clamp(34px,3.4vw,48px);line-height:1}.content-footer .footer-brand small{font-family:var(--sans);font-size:var(--fs-sm);color:var(--on-dark-muted);margin-top:10px;font-weight:500;display:block}.content-footer h2{font-family:var(--sans);font-size:var(--fs-sm);color:var(--on-dark-muted);margin-bottom:12px;font-weight:600}.content-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.content-footer li a{font-size:var(--fs-ui)}.content-footer li a:hover{color:var(--champagne)}.content-footer-bottom{justify-content:space-between;gap:var(--s-4);margin-top:var(--s-5);padding-top:var(--s-3);border-top:1px solid var(--line-dark);display:flex}.content-footer-bottom p{color:var(--on-dark-muted);font-size:13px;line-height:1.7}.content-footer-bottom p:last-child{max-width:560px}.float-whats{right:max(18px, env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:35;width:58px;height:58px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:fixed}.float-whats svg{width:24px;height:24px}.not-found{padding-block:var(--s-8)}.not-found h1{font-size:clamp(48px,7vw,104px);line-height:.96}.not-found h1 em{color:var(--steel)}.not-found p{max-width:560px;margin-top:var(--s-3);font-size:var(--fs-lead)}.not-found-links{margin-top:var(--s-4);flex-wrap:wrap;gap:12px;display:flex}@media (width<=1100px){.post-layout{grid-template-columns:minmax(0,720px)}.post-aside{display:none}}@media (width<=900px){.site-nav{display:none}.site-menu-toggle{display:grid}.cta-band-inner{gap:var(--s-4);grid-template-columns:1fr}.content-footer-top{grid-template-columns:1fr 1fr}.content-footer-top>:first-child{grid-column:1/-1}.pillar-grid{grid-template-columns:1fr}}@media (width<=600px){.site-bar{padding:10px 10px 0}.site-bar-inner{min-height:54px;padding-left:16px}.post-head{padding-block:var(--s-5) var(--s-3)}.post-head h1{font-size:clamp(38px,10.6vw,48px)}.post-cover{border-radius:var(--r-md);width:calc(100% - 2 * var(--gutter))}.post-cover img{aspect-ratio:4/3}.post-layout{padding-block:var(--s-5) var(--s-6)}.post-summary{padding:20px}.prose,.prose p,.prose li{font-size:17px}.prose table{display:block;overflow-x:auto}.hub-hero h1{font-size:clamp(48px,13vw,64px)}.hub-filters{top:76px}.pillar-card{min-height:320px;padding:var(--s-3)}.news-item{grid-template-columns:1fr;gap:6px}.news-item svg{display:none}.author-box,.content-footer-top{grid-template-columns:1fr}.content-footer-bottom{display:block}.content-footer-bottom p+p{margin-top:var(--s-2)}.float-whats{width:54px;height:54px}}@media (prefers-reduced-motion:reduce){.pillar-card>img{transition:none}.reading-progress{display:none}}@media print{.site-bar,.float-whats,.cta-band,.reading-progress,.post-aside{display:none!important}}
