@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/dm-sans.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 500 600;
  font-display: swap;
  src: url(/assets/fonts/fraunces-italic.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url(/assets/fonts/fraunces.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/plex-mono-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/plex-mono-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/plex-mono-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--ink:#172722;--forest:#142622;--deep:#101e1b;--paper:#f6f3ea;--white:#fffcf5;--muted:#59645b;--dim:#aebbb0;--edge:#dad9ca;--peach:#ffad86;--rust:#963a22;--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--mono:"IBM Plex Mono",Consolas,monospace;--mark-paper:var(--paper);color-scheme:light}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-padding-top:1rem}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input{font:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid #ce552c;outline-offset:4px}
::selection{background:var(--peach);color:var(--deep)}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-weight:600}
.container{width:min(100% - 108px,1320px);margin-inline:auto}
.icon{flex:none;display:inline-block;vertical-align:middle}
.skip{position:absolute;left:12px;top:12px;z-index:10;background:var(--paper);padding:10px 15px;transform:translateY(-200%)}
.skip:focus{transform:none}
.utility{background:var(--forest);color:#e4e8db;font:500 .66rem/1.1 var(--mono);letter-spacing:.12em}
.utility-inner,.utility-inner>div{display:flex;align-items:center}
.utility-inner{min-height:36px;justify-content:space-between;gap:1.3rem}
.utility-inner>span{display:flex;align-items:center;gap:10px}
.utility-inner>div{gap:24px}
.utility a{letter-spacing:.03em}
.utility a:hover,.footer a:hover{color:var(--peach)}
.utility .icon,.footer-bottom .icon{width:13px;height:13px;margin-left:1px}
.signal-dot,.eyebrow>span,.hero-lead-kicker>span{display:inline-block;width:7px;height:7px;background:var(--peach);border-radius:50%;flex:none}
.masthead{background:var(--paper);position:relative;z-index:2;border-bottom:1px solid var(--edge)}
.masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(14px,2vw,36px);min-height:80px}
.brand{display:inline-flex;align-items:center;gap:11px;flex:none;line-height:1;color:var(--forest)}
.brand>span{display:flex;flex-direction:column;gap:4px}
.brand-name{font-family:var(--sans);font-weight:800;font-size:1.12rem;letter-spacing:.05em}
.brand-sub{font:600 .59rem/1 var(--mono);letter-spacing:.07em}
.brand-inverse{color:var(--paper);--mark-paper:var(--forest)}
.primary-nav,.nav-actions,.account-actions{display:flex;align-items:center}
.primary-nav{gap:clamp(12px,1.6vw,28px);justify-content:center}
.primary-nav a,.nav-category>summary{font-size:.89rem;font-weight:700}
.primary-nav>a,.nav-category>summary{display:flex;align-items:center;min-height:44px;white-space:nowrap}
.primary-nav a:hover,.primary-nav a[aria-current],.nav-category>summary:hover,.nav-category[open]>summary,.nav-category.is-current>summary{color:var(--rust)}
.primary-nav>a[aria-current],.nav-category.is-current>summary{text-decoration:underline;text-underline-offset:5px}
.nav-category{position:relative}
.nav-category>summary{gap:8px;cursor:pointer;list-style:none}
.nav-category>summary::-webkit-details-marker{display:none}
.nav-chevron{width:7px;height:7px;margin-top:-3px;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(45deg)}
.nav-category[open] .nav-chevron{margin-top:3px;transform:rotate(225deg)}
.nav-links{position:absolute;inset-inline-start:0;top:100%;z-index:1;min-width:max-content;padding:5px 14px;background:var(--paper);border:1px solid var(--edge);box-shadow:0 8px 20px #0e1e1630}
.nav-links a{display:flex;align-items:center;min-height:40px;padding:5px 3px}
.nav-links a+a{border-top:1px solid var(--edge)}
.nav-category:last-of-type .nav-links{inset-inline-start:auto;inset-inline-end:0}
.nav-actions{gap:8px;flex:none}
.account-actions{gap:7px}
.account-actions .button{min-height:44px;padding:8px 11px;white-space:nowrap}
.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid transparent;background:transparent;border-radius:3px;color:inherit}
.icon-button:hover{background:#eae8de;border-color:#dcd8cc}
.mobile-toggle{display:none}
.button,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:11px;font-weight:800;line-height:1.18}
.button{padding:12px 16px;min-height:46px;border:1px solid transparent;border-radius:2px;font-size:.87rem;text-align:center}
.button .icon,.text-link .icon{width:16px;height:16px}
.button-dark{background:var(--forest);color:var(--white)}
.button-dark:hover{background:#344a40}
.button-peach{background:var(--peach);color:var(--deep);border-color:var(--peach)}
.button-peach:hover{background:#ffd0b9;border-color:#ffd0b9}
.button-outline{border-color:#a1a99b;color:var(--forest);white-space:nowrap}
.button-outline:hover{background:var(--forest);border-color:var(--forest);color:var(--paper)}
.button-ghost{border-color:#ffffff73;background:#1426224f;color:var(--white)}
.button-ghost:hover{background:#ffffff25;border-color:white}
.text-link{justify-content:flex-start;font-size:.85rem;color:var(--rust)}
.text-link:hover{text-decoration:underline;text-underline-offset:4px}
.nav-contact{white-space:nowrap}
.eyebrow{display:flex;align-items:center;gap:10px;font:600 .71rem/1.25 var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--rust)}
.eyebrow>span{background:#c65834;width:7px;height:7px}
.hero,.inner-hero{position:relative;isolation:isolate;background:#182924;color:var(--white);overflow:hidden}
.hero-picture,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.hero-picture{object-fit:cover;object-position:center 52%}
.hero-shade{z-index:-1;background:linear-gradient(90deg,#101e1b 0%,#101e1bf0 15%,#101e1b9c 51%,#101e1b0e 88%),linear-gradient(0deg,#0f1b17a8 0%,transparent 60%)}
.hero-inner{position:relative;min-height:clamp(490px,42vw,620px);display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:64px 76px}
.hero-copy{max-width:680px}
.hero .eyebrow,.inner-hero .eyebrow,.support-band .eyebrow{color:#ffbd9e}
.hero .eyebrow>span,.inner-hero .eyebrow>span,.support-band .eyebrow>span{background:var(--peach)}
.hero h1,.inner-hero h1,.article-header h1,.not-found h1{font-family:var(--serif);letter-spacing:-.06em;line-height:.99}
.hero h1{font-size:clamp(4rem,7.65vw,7.5rem);margin:20px 0 23px;white-space:nowrap}
.hero h1 em{font-weight:500;color:#ffe1cc}
.hero-copy>p{max-width:460px;color:#e7ebe2;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.55}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.hero-lead{align-self:flex-end;max-width:302px;min-width:225px;padding:19px 20px 15px;margin-bottom:4px;background:#142622eb;border:1px solid #d2decc65;border-top:2px solid var(--peach);display:flex;flex-direction:column;gap:11px;box-shadow:0 8px 26px #050d0a40}
.hero-lead:hover{background:#253c32}
.hero-lead-kicker,.hero-lead-end,.hero-art-credit{font:500 .63rem/1.3 var(--mono);letter-spacing:.12em;color:var(--peach)}
.hero-lead-kicker,.hero-lead-end{display:flex;align-items:center;gap:8px}
.hero-lead-end{justify-content:space-between;border-top:1px solid #bdc8b641;padding-top:10px}
.hero-lead strong{font:600 clamp(1rem,1.55vw,1.36rem)/1.14 var(--serif);letter-spacing:-.015em}
.hero-art-credit{color:#edeee3;position:absolute;right:max(10px,calc((100% - 1320px)/2));bottom:13px;padding:4px 6px;background:#101e1bcc;font-size:.55rem}
.desk-strip{background:#e9e9de;border-block:1px solid #d4d8c9}
.desk-strip-inner{display:flex;align-items:center;gap:0;min-height:58px}
.desk-strip-inner>strong,.desk-strip-inner>a{display:flex;align-items:center;gap:9px;min-height:42px}
.desk-strip-inner>strong{font:600 .66rem/1.2 var(--mono);letter-spacing:.1em;margin-right:20px;white-space:nowrap}
.desk-strip-inner .signal-dot{background:#a44429}
.desk-strip-inner>a{border-left:1px solid #cbd1c2;padding-inline:clamp(12px,2vw,31px);font-size:.84rem;font-weight:750;white-space:nowrap}
.desk-strip-inner>a:hover{color:var(--rust)}
.desk-strip-inner .icon{height:14px;width:14px}
.section{padding-block:clamp(53px,6.1vw,92px)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}
.section-head h2,.process h2,.support-inner h2{font:600 clamp(2.5rem,4.4vw,4.55rem)/.99 var(--serif);letter-spacing:-.048em;margin-top:10px}
.section-head p,.process-intro>p{margin-top:13px;color:var(--muted);max-width:635px;font-size:1.02rem}
.section-head>.button{margin-bottom:1px}
.story-grid,.network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.story-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}
.story-card,.network-card{border:1px solid var(--edge);display:flex;flex-direction:column;min-width:0;background:var(--white)}
.card-image{display:block;overflow:hidden;aspect-ratio:16/9;background:#263c33}
.card-image img{width:100%;height:100%;object-fit:cover;transition:transform 220ms ease}
.card-image:hover img{transform:scale(1.035)}
.card-content{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:20px}
.card-meta{display:flex;flex-wrap:wrap;align-items:center;column-gap:11px;row-gap:2px;font:600 .65rem/1.35 var(--mono);letter-spacing:.065em;text-transform:uppercase;color:var(--rust)}
.card-meta time{color:var(--muted);font-weight:500}
.story-card h3,.network-card h3{font:600 clamp(1.3rem,2.1vw,2rem)/1.1 var(--serif);letter-spacing:-.034em;margin:10px 0}
.story-card h3 a:hover,.network-card h3 a:hover{color:var(--rust);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.card-content>p,.network-card p{font-size:.94rem;line-height:1.52;color:var(--muted);margin-bottom:14px}
.card-actions{margin-top:auto;width:100%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:5px;border-top:1px solid var(--edge);padding-top:11px}
.save-button{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:7px 9px;border:1px solid #cdd0c3;border-radius:2px;background:transparent;color:var(--forest);font-size:.77rem;font-weight:750;line-height:1.2}
.save-button .icon{height:16px;width:16px}
.save-button:hover,.save-button[aria-pressed="true"]{background:#e5ede1;border-color:#8d9f8a}
.save-button[aria-pressed="true"] .icon{fill:currentColor}
.network-band{background:#e9e9de;border-block:1px solid #d7d9cb}
.network-card{background:#f5f3e9}
.network-card-copy{padding:18px 20px 21px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.network-card-copy .text-link{margin-top:auto}
.network-number{font:600 .73rem/1.5 var(--mono);letter-spacing:.1em;color:var(--rust)}
.process{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.process-intro>.button{margin-top:22px}
.process-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--edge)}
.process-list li{display:grid;grid-template-columns:43px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--edge)}
.process-list li>span{font:600 .8rem/1.45 var(--mono);color:var(--rust);margin-top:5px}
.process-list h3{font:600 1.29rem/1.25 var(--serif);letter-spacing:-.02em}
.process-list p{color:var(--muted);font-size:.9rem;margin-top:3px}
.support-band{background:var(--forest);color:var(--paper);border-bottom:1px solid #5c6c60}
.support-inner{padding-block:48px;display:grid;grid-template-columns:1.4fr .65fr;gap:42px;align-items:center}
.support-inner h2{font-size:clamp(2.3rem,4vw,3.8rem)}
.support-inner p{max-width:660px;color:#d5e1d4;margin-top:12px}
.support-actions{display:flex;align-items:flex-start;flex-direction:column;gap:11px}
.support-actions .text-link{color:#ffd1bb}
.footer{background:var(--deep);color:#d3ded1}
.footer-main{display:grid;grid-template-columns:1.55fr 1fr 1fr 1fr;gap:34px;padding-block:46px 38px}
.footer-brand p{margin-top:12px;max-width:240px;font-size:.89rem}
.footer-main>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.footer-main h2,.footer-bottom{font:600 .69rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.footer-main h2{color:var(--peach);margin-bottom:3px}
.footer-main a:not(.brand){font-size:.84rem}
.footer-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #536357;padding-block:16px;font-size:.62rem}
.footer-bottom>div{display:flex;gap:16px}
.footer-separator{color:var(--peach);margin-inline:4px}
.inner-hero .hero-picture{left:auto;width:72%;object-position:center}
.inner-hero .hero-shade{background:linear-gradient(90deg,#101e1b 7%,#101e1bf5 25%,#101e1b90 62%,#101e1b16),linear-gradient(0deg,#101e1b7d,transparent 75%)}
.inner-hero-copy{padding-block:26px 58px;position:relative}
.inner-hero h1{font-size:clamp(3.25rem,6.65vw,6.1rem);max-width:875px;margin:10px 0 13px;text-wrap:balance}
.inner-hero p{max-width:640px;color:#e4eee0;font-size:clamp(1.02rem,1.5vw,1.23rem);line-height:1.5}
.inner-hero .button{margin-top:19px}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px 11px;font:500 .67rem/1.35 var(--mono);color:#e2e8df;margin-bottom:35px}
.breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
.breadcrumb span:not(:last-child){color:#e8ad93}
.breadcrumb-light{color:var(--muted);margin:0 0 35px}
.breadcrumb-light span:not(:last-child){color:var(--rust)}
.library-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.filters button{display:inline-flex;align-items:center;gap:5px;padding:8px 13px;border:1px solid #aeb5a8;color:var(--forest);background:transparent;border-radius:2px;min-height:42px;font-size:.83rem;font-weight:750}
.filters button .icon{width:14px;height:14px}
.filters button:hover{background:#e6e9de}
.filters button[aria-pressed="true"]{background:var(--forest);border-color:var(--forest);color:var(--white)}
.library-status{font:500 .7rem var(--mono);color:var(--muted)}
.library-empty{padding:26px;border:1px dashed #a6b09e;color:var(--muted);margin-bottom:16px}
.archive-note{display:flex;align-items:center;gap:13px;margin-top:26px;padding:16px;background:#e8e9df;border:1px solid var(--edge);color:var(--muted)}
.archive-note p{font-size:.88rem}
.archive-note .text-link{white-space:nowrap}
.archive-note .text-link:first-of-type{margin-left:auto}
.article-container{padding-top:25px}
.article-header{max-width:980px}
.article-header h1{font-size:clamp(2.9rem,6.3vw,6.15rem);margin:13px 0 17px;text-wrap:balance}
.article-deck{max-width:805px;font-size:clamp(1.04rem,2vw,1.39rem);line-height:1.5;color:var(--muted)}
.article-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:20px 0 16px;padding-block:10px;border-block:1px solid var(--edge);font-size:.85rem}
.meta-dot{margin-inline:8px}
.article-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
[data-share-status]{font-size:.78rem;color:var(--muted)}
.article-figure>img{height:clamp(240px,39vw,485px);width:100%;object-fit:cover;background:#243a31}
.article-figure figcaption{font:400 .68rem/1.5 var(--mono);color:var(--muted);margin-top:7px}
.article-grid,.detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);gap:clamp(24px,5vw,84px);align-items:start}
.article-grid{padding-block:35px 56px}
.reading-copy section+section{margin-top:24px}
.reading-copy h2,.detail-section h2,.source-box h2{font:600 clamp(1.6rem,3vw,2.5rem)/1.08 var(--serif);letter-spacing:-.038em;margin-bottom:9px}
.reading-copy p,.detail-section p{font-size:1.04rem;line-height:1.72;color:#394c40;max-width:73ch}
.source-box{background:#e8ebe0;border:1px solid #cbd3c6;border-top:3px solid #a94a2b;padding:20px}
.source-box h2{margin:9px 0}
.source-box p{font-size:.89rem;color:#4b5d50;margin-bottom:10px}
.source-box ul{list-style:none;margin:0;padding:0}
.source-box li+li{border-top:1px solid #c9d1c2}
.source-box li a{padding:9px 0}
.source-end{margin-top:24px}
.related{border-top:1px solid var(--edge);padding-block:35px 60px}
.detail-main{display:flex;flex-direction:column;gap:24px}
.detail-section{display:grid;grid-template-columns:38px 1fr;gap:10px;padding-bottom:19px;border-bottom:1px solid var(--edge)}
.detail-section dl{margin:13px 0 0;display:grid;gap:12px}
.detail-section dl:empty{display:none}
.detail-section dt{font-weight:800;font-size:.95rem}
.detail-section dd{margin:2px 0 0;font-size:.92rem;line-height:1.55;color:var(--muted)}
.detail-aside-nav{border-top:1px solid #c9d1c2;margin-top:14px;padding-top:13px;display:flex;flex-wrap:wrap;gap:7px 11px}
.detail-aside-nav a{font-size:.8rem;font-weight:700}
.detail-aside-nav a:hover{text-decoration:underline}
.search-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--edge);border-top:4px solid #ae4c2e;border-radius:3px;width:min(620px,100% - 30px);max-height:calc(100% - 30px);padding:22px;box-shadow:0 16px 60px #101c175e}
.search-dialog::backdrop{background:#0b1813b5}
.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}
.dialog-head h2{font:600 clamp(1.55rem,4vw,2.1rem)/1.1 var(--serif);letter-spacing:-.04em}
.search-dialog label{color:var(--muted);font-size:.86rem}
.search-field{display:flex;align-items:center;gap:8px;border:1px solid #849385;margin:7px 0 12px;padding:4px 11px;background:var(--white)}
.search-field input{width:100%;min-height:40px;border:0;background:transparent;color:var(--ink)}
.search-field:focus-within{outline:2px solid #ad4a2a;outline-offset:1px}
.search-field input:focus-visible{outline:0}
.search-results{list-style:none;margin:0;padding:0}
.search-results li+li{border-top:1px solid var(--edge)}
.search-result{display:flex;flex-direction:column;align-items:flex-start;padding:9px 6px;gap:2px}
.search-result:hover{background:#e6e9dc}
.search-result-category{font:600 .66rem var(--mono);color:var(--rust);text-transform:uppercase}
.search-result-summary,.search-empty{font-size:.85rem;color:var(--muted)}
.not-found h1{font-size:clamp(2.7rem,8vw,6rem);margin:12px 0}
.not-found .button{margin-top:18px}

@media (max-width:1040px){
.container{width:calc(100% - 60px)}
.masthead-inner{gap:14px}
.nav-actions{gap:5px}
.primary-nav{gap:16px}
.hero-inner{min-height:480px}
.hero-lead{max-width:255px}
}
@media (max-width:1000px){
.masthead-inner{min-height:68px;flex-wrap:wrap}
.mobile-toggle:not([hidden]){display:inline-grid}
.primary-nav{order:3;flex:1 0 100%;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:0 18px;padding-bottom:8px}
.primary-nav.is-enhanced{display:none;position:absolute;left:0;right:0;top:100%;padding:6px 23px 10px;background:var(--paper);border-bottom:1px solid var(--edge);box-shadow:0 9px 16px #0e1e1640;max-height:70vh;overflow:auto;overscroll-behavior:contain}
.primary-nav.is-open{display:flex;flex-flow:column nowrap;align-items:stretch;gap:0}
.primary-nav.is-open>*+*{border-top:1px solid var(--edge)}
.nav-links,.nav-category:last-of-type .nav-links{position:static;min-width:0;padding:0 0 5px 15px;border:0;box-shadow:none}
}
@media (max-width:850px){
.container{width:calc(100% - 46px)}
.hero h1{font-size:clamp(3.6rem,9vw,5.3rem)}
.hero-lead{max-width:230px;min-width:185px}
.story-grid,.network-grid{gap:12px}
.card-content,.network-card-copy{padding:14px}
.card-actions .text-link{font-size:.77rem}
.desk-strip-inner>a{padding-inline:13px}
.process{gap:30px}
.footer-main{gap:19px}
}
@media (max-width:700px){
.container{width:calc(100% - 34px)}
.utility-inner{min-height:33px}
.utility-inner>span{gap:6px;font-size:.57rem;letter-spacing:.05em}
.utility-inner>div{gap:8px;font-size:.59rem}
.brand-name{font-size:.91rem}
.brand-sub{font-size:.51rem}
.brand-mark{height:37px;width:37px}
.brand{gap:8px}
.masthead-inner{min-height:62px}
.hero-inner{min-height:0;display:block;padding-block:46px 41px}
.hero h1{font-size:clamp(2.9rem,10.7vw,4.7rem);letter-spacing:-.058em;margin:14px 0 16px}
.hero-copy>p{max-width:350px}
.hero-picture{object-position:65% center}
.hero-shade{background:linear-gradient(90deg,#101e1bee,#101e1b63),linear-gradient(0deg,#101e1bc7,transparent 80%)}
.hero-actions{margin-top:20px}
.hero-actions .button{font-size:.78rem;padding-inline:9px;gap:5px}
.hero-actions .icon{width:13px;height:13px}
.hero-lead{margin-top:25px;width:min(100%,350px);max-width:none;padding:12px 13px;gap:6px}
.hero-lead strong{font-size:1.1rem}
.hero-lead-end{padding-top:6px}
.hero-art-credit{font-size:.5rem;bottom:5px}
.desk-strip-inner{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-block:4px}
.desk-strip-inner>strong{grid-column:1 / -1;min-height:26px}
.desk-strip-inner>a{padding:4px 8px;min-height:36px;font-size:.79rem}
.section{padding-block:39px}
.section-head{display:block;margin-bottom:17px}
.section-head>.button{margin-top:13px}
.section-head p,.process-intro>p{font-size:.94rem;margin-top:9px}
.story-grid,.network-grid,.story-grid.two-up{grid-template-columns:minmax(0,1fr);gap:16px}
.card-image{aspect-ratio:16/8.5}
.story-card h3,.network-card h3{font-size:1.65rem}
.process,.support-inner,.article-grid,.detail-grid{grid-template-columns:minmax(0,1fr);gap:23px}
.support-inner{padding-block:34px}
.footer-main{grid-template-columns:1fr 1fr;padding-block:31px 22px;gap:19px 12px}
.footer-brand{grid-column:1 / -1}
.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}
.inner-hero .hero-picture{width:100%}
.inner-hero .hero-shade{background:linear-gradient(90deg,#101e1bef,#101e1b65),linear-gradient(0deg,#101e1b9b,transparent)}
.inner-hero-copy{padding-block:19px 36px}
.inner-hero h1{font-size:clamp(2.72rem,10vw,4.5rem)}
.breadcrumb{margin-bottom:19px}
.archive-note{flex-wrap:wrap}
.archive-note .text-link:first-of-type{margin-left:0}
.article-figure>img{height:245px}
.article-grid,.related{padding-block:26px 35px}
.detail-section{grid-template-columns:27px 1fr;gap:7px}
}
@media (max-width:480px){
.masthead-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px;padding-block:5px 8px}
.masthead-inner>.brand{grid-area:1/1;min-height:44px}
.nav-actions{display:contents}
.search-open{grid-area:1/2}
.mobile-toggle{grid-area:1/3}
.account-actions{grid-area:2/1/3/-1}
.primary-nav:not(.is-enhanced){grid-area:3/1/4/-1}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
