.blog-hub,.blog-article-page{background:var(--color-salt)}.blog-shell{width:var(--shell);margin:0 auto}.blog-kicker{color:var(--color-coral-dark);font-family:var(--font-mono);letter-spacing:.045em;text-transform:uppercase;font-size:.66rem;font-weight:600}.blog-hub-hero,.article-hero{background:var(--color-abyss);color:#fff;isolation:isolate;align-items:end;min-height:720px;padding:170px 0 82px;display:grid;position:relative;overflow:hidden}.blog-hub-hero:before,.article-hero:before{z-index:-1;clip-path:polygon(0 0,95% 0,100% 10%,100% 100%,5% 100%,0 90%);content:"";border:1px solid #ffffff3d;position:absolute;inset:132px 28px 28px}.blog-hub-hero-image,.article-hero-image{z-index:-4;object-fit:cover;animation:fieldBoot .9s var(--ease-out) both}.blog-hub-hero-image{object-position:center 58%}.blog-hub-hero-overlay,.article-hero-overlay{z-index:-3;background:linear-gradient(90deg,#031720f7 0%,#031720bd 52%,#03172042 90%),linear-gradient(#0000 32%,#031720eb);position:absolute;inset:0}.blog-hero-copy,.article-hero-copy{z-index:1;animation:logReveal .72s .16s var(--ease-out) both;position:relative}.blog-hero-copy .blog-kicker,.article-hero-copy .blog-kicker,.blog-external-note .blog-kicker,.article-cta .blog-kicker{color:var(--color-cyan)}.blog-hero-copy h1,.article-hero-copy h1{color:#fff;letter-spacing:-.035em;text-transform:uppercase;max-width:1060px;margin-top:22px;font-size:clamp(4.5rem,9vw,6rem);line-height:.84}.blog-hero-copy p,.article-hero-copy>p{color:#ffffffe0;max-width:760px;margin-top:28px;font-size:1.12rem;line-height:1.72}.blog-publication-index{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061d27cc;border:1px solid #ffffff47;border-radius:2px 14px;grid-template-columns:minmax(150px,1fr) auto auto auto;align-items:stretch;max-width:820px;margin-top:30px;display:grid;overflow:hidden}.blog-publication-index>span,.blog-publication-index>strong,.blog-publication-index>a{min-height:52px;font-family:var(--font-mono);align-items:center;padding:0 15px;font-size:.62rem;font-weight:600;display:inline-flex}.blog-publication-index>*+*{border-left:1px solid #fff3}.blog-publication-index>span{color:#ffffffc2}.blog-publication-index>strong{color:var(--color-cyan)}.blog-publication-index>a{background:var(--color-coral);color:var(--color-abyss)}.blog-publication-index>a:after{content:"↗";margin-left:8px}.blog-featured,.blog-topics{padding:var(--section-space) 0}.blog-featured{background:var(--color-salt)}.blog-featured-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.76fr);align-items:center;gap:clamp(50px,8vw,110px);display:grid}.blog-featured-media{background:var(--color-depth);min-height:620px;box-shadow:var(--shadow-panel);border-radius:2px 28px 2px 2px;position:relative;overflow:hidden}.blog-featured-media:after{content:"";background:linear-gradient(#0000 52%,#031720b3);position:absolute;inset:0}.blog-featured-media img{object-fit:cover;transition:transform .65s var(--ease-out)}.blog-featured-media:hover img{transform:scale(1.028)}.blog-featured-media>span{z-index:2;background:var(--color-coral);max-width:260px;color:var(--color-abyss);font-family:var(--font-mono);text-transform:uppercase;border-radius:1px 9px;padding:11px 13px;font-size:.6rem;font-weight:700;position:absolute;bottom:18px;right:18px}.blog-featured-copy h2,.blog-topics-heading h2,.blog-external-note h2,.article-cta h2,.article-section h2,.article-field-note h2,.article-faq h2,.article-sources h2{color:var(--color-ink);text-transform:uppercase;font-size:clamp(3rem,6vw,5.4rem);line-height:.9}.blog-featured-copy h2{margin-top:18px}.blog-featured-copy>p,.blog-topics-heading>p,.blog-external-note p,.article-cta p{max-width:66ch;color:var(--color-muted);margin-top:24px;font-size:1.05rem;line-height:1.76}.blog-reading-meta{border:1px solid var(--color-line);background:var(--color-line);flex-wrap:wrap;gap:1px;margin-top:28px;display:flex}.blog-reading-meta span{color:var(--color-ink);font-family:var(--font-mono);background:#fff;padding:9px 11px;font-size:.62rem;font-weight:600}.blog-primary-link,.blog-secondary-link,.blog-light-link{min-height:50px;transition:transform .18s var(--ease-out), background .18s ease, color .18s ease;border-radius:2px 11px;justify-content:center;align-items:center;padding:0 19px;font-weight:700;display:inline-flex}.blog-primary-link{background:var(--color-abyss);color:#fff;margin-top:30px;box-shadow:6px 8px #0b202729}.blog-primary-link:after,.blog-light-link:after{content:"↗";font-family:var(--font-mono);margin-left:9px}.blog-secondary-link{border:1px solid var(--color-line);color:var(--color-ink);background:#fff}.blog-light-link{color:#fff;margin-top:26px;padding-left:0;padding-right:0}.blog-primary-link:hover,.blog-secondary-link:hover,.blog-light-link:hover{transform:translateY(-2px)}.blog-topics{border-top:1px solid var(--color-line);background:var(--color-paper)}.blog-topics-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);align-items:end;gap:46px;display:grid}.blog-topics-heading .blog-kicker{grid-column:1/-1}.blog-topics-heading>p{margin:0}.blog-topic-grid{border:1px solid var(--color-line);background:var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:60px;display:grid}.blog-topic-item{background-color:#fff;background-image:linear-gradient(90deg,#0b20270b 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:70px 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:340px;padding:30px}.blog-topic-item>span{color:var(--color-coral-dark);font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem;font-weight:600}.blog-topic-item h3{color:var(--color-ink);text-transform:uppercase;margin-top:84px;font-size:2.5rem;line-height:.94}.blog-topic-item p{color:var(--color-muted);margin-top:18px;line-height:1.7}.blog-external-note{background:var(--color-abyss);color:#fff;padding:100px 0;overflow:hidden}.blog-external-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.64fr);align-items:end;gap:74px;display:grid}.blog-external-note h2{color:#fff;margin-top:14px}.blog-external-note p{color:#fffc;margin:0}.article-breadcrumbs{color:#ffffffad;font-family:var(--font-mono);flex-wrap:wrap;gap:9px;margin-bottom:30px;font-size:.66rem;font-weight:600;display:flex}.article-breadcrumbs a:hover{color:#fff}.article-byline{background:#ffffff2e;border:1px solid #ffffff3d;flex-wrap:wrap;gap:1px;margin-top:36px;display:flex}.article-byline span{color:#ffffffc7;background:#031720b8;gap:7px;padding:10px 12px;font-size:.76rem;display:inline-flex}.article-byline strong{color:#fff}.article-layout{grid-template-columns:260px minmax(0,780px);justify-content:center;gap:clamp(52px,7vw,92px);padding-top:104px;padding-bottom:130px;display:grid}.article-index{border-top:3px solid var(--color-coral);align-self:start;position:sticky;top:112px}.article-index>span{border-bottom:1px solid var(--color-line);color:var(--color-coral-dark);font-family:var(--font-mono);text-transform:uppercase;padding:14px 0;font-size:.64rem;font-weight:600;display:block}.article-index ol{counter-reset:article-index;list-style:none;display:grid}.article-index li{border-bottom:1px solid var(--color-line);counter-increment:article-index;position:relative}.article-index li:before{color:var(--color-slate);content:counter(article-index, decimal-leading-zero);font-family:var(--font-mono);font-size:.62rem;font-weight:600;position:absolute;top:15px;left:0}.article-index a{color:var(--color-muted);padding:12px 0 12px 34px;font-size:.87rem;font-weight:700;line-height:1.42;display:block}.article-index a:hover{color:var(--color-ink)}.article-body{min-width:0}.article-lede{border-bottom:2px solid var(--color-ink);color:var(--color-ink);font-family:var(--font-heading);text-transform:uppercase;padding-bottom:48px;font-size:clamp(2rem,3.8vw,3.25rem);font-weight:600;line-height:1.05}.article-figure{margin:58px 0 78px}.article-figure>div{background:var(--color-depth);min-height:620px;box-shadow:var(--shadow-panel);border-radius:2px 26px 2px 2px;position:relative;overflow:hidden}.article-figure img{object-fit:cover;object-position:center 55%}.article-figure figcaption{max-width:650px;color:var(--color-muted);font-family:var(--font-mono);margin-top:16px;font-size:.68rem;line-height:1.58}.article-section{border-top:1px solid var(--color-line);padding:66px 0}.article-section h2,.article-field-note h2,.article-faq h2,.article-sources h2{font-size:clamp(2.8rem,5vw,4.6rem)}.article-section p,.article-field-note p,.article-faq p,.article-sources>p{color:var(--color-muted);margin-top:24px;font-size:1.06rem;line-height:1.86}.article-section ul{border-top:1px solid var(--color-line);margin-top:28px;list-style:none;display:grid}.article-section li{border-bottom:1px solid var(--color-line);color:var(--color-muted);padding:14px 0 14px 30px;line-height:1.68;position:relative}.article-section li:before{background:var(--color-coral);content:"";width:10px;height:10px;position:absolute;top:21px;left:2px;transform:rotate(45deg)}.article-field-note{background:var(--color-abyss);color:#fff;box-shadow:var(--shadow-panel);border-radius:2px 18px;margin:42px 0 90px;padding:46px;position:relative;overflow:hidden}.article-field-note:before{background:var(--color-cyan);content:"";height:5px;position:absolute;inset:0 0 auto}.article-field-note>span{color:var(--color-cyan);font-family:var(--font-mono);text-transform:uppercase;font-size:.64rem;font-weight:600}.article-field-note h2{color:#fff;max-width:620px;margin-top:16px}.article-field-note p{z-index:1;color:#ffffffd6;max-width:660px;position:relative}.article-faq,.article-sources{border-top:1px solid var(--color-line);padding:68px 0 82px}.article-faq>div{border-top:2px solid var(--color-ink);margin-top:32px}.article-faq details,.article-sources li{border-bottom:1px solid var(--color-line)}.article-faq summary{color:var(--color-ink);cursor:pointer;padding:20px 50px 20px 0;font-weight:700;list-style:none;position:relative}.article-faq summary::-webkit-details-marker{display:none}.article-faq summary:after{border:1px solid var(--color-line);width:32px;height:32px;color:var(--color-coral-dark);content:"+";font-family:var(--font-mono);border-radius:1px 8px;place-items:center;display:grid;position:absolute;top:16px;right:0}.article-faq details[open] summary:after{content:"−"}.article-faq details p{margin:0;padding:0 48px 24px 0;font-size:1rem}.article-sources ol{border-top:2px solid var(--color-ink);margin-top:34px;list-style:none;display:grid}.article-sources li{grid-template-columns:minmax(130px,.3fr) 1fr;gap:22px;padding:18px 0;display:grid}.article-sources li span{color:var(--color-coral-dark);font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem;font-weight:600}.article-sources li a{color:var(--color-ink);font-weight:700;line-height:1.45}.article-sources li a:hover{color:var(--color-slate)}.article-cta{background:var(--color-coral);box-shadow:var(--shadow-panel);border-radius:2px 18px;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);align-items:end;gap:40px;margin-top:42px;padding:46px;display:grid}.article-cta h2{color:var(--color-abyss);margin-top:14px}.article-cta p{color:#061d27d1}.article-cta .blog-kicker{color:var(--color-abyss)}.article-cta-actions{gap:10px;display:grid}.article-cta .blog-primary-link{background:var(--color-abyss);margin-top:0}@media (max-width:980px){.blog-featured-grid,.blog-topics-heading,.blog-external-grid,.article-cta,.blog-topic-grid{grid-template-columns:1fr}.blog-topic-item{min-height:auto}.blog-topic-item h3{margin-top:38px}.article-layout{grid-template-columns:1fr}.article-index{position:static}.article-index ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.blog-hub-hero,.article-hero{min-height:610px;padding:132px 0 56px}.blog-hub-hero:before,.article-hero:before{inset:98px 10px 10px}.blog-hero-copy h1,.article-hero-copy h1{font-size:clamp(3.4rem,16vw,4.5rem)}.blog-publication-index{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-publication-index>*+*{border-left:0}.blog-publication-index>:nth-child(2n){border-left:1px solid #fff3}.blog-publication-index>:nth-child(n+3){border-top:1px solid #fff3}.blog-featured-grid,.blog-external-grid{gap:38px}.blog-featured-media{min-height:420px}.blog-featured-copy h2,.blog-topics-heading h2,.blog-external-note h2,.article-cta h2,.article-section h2,.article-field-note h2,.article-faq h2,.article-sources h2{font-size:clamp(2.75rem,13vw,3.8rem)}.blog-topic-item{padding:26px 20px}.article-byline{display:grid}.article-layout{padding-top:68px;padding-bottom:84px}.article-index ol{grid-template-columns:1fr}.article-lede{font-size:2rem}.article-figure>div{min-height:440px}.article-field-note,.article-cta{padding:28px 20px}.article-sources li{grid-template-columns:1fr;gap:8px}.article-cta-actions,.article-cta .blog-primary-link,.article-cta .blog-secondary-link{width:100%}}
