:root{
  --ink:#132a3a;
  --ink-2:#203f50;
  --teal:#0f5963;
  --teal-soft:#d9eeec;
  --coral:#e66457;
  --coral-soft:#f9dfdb;
  --gold:#f2bc3b;
  --gold-soft:#fff0bf;
  --paper:#f5f0e7;
  --cream:#fffaf2;
  --white:#ffffff;
  --muted:#64727a;
  --line:#d9d3c8;
  --shadow:0 18px 55px rgba(19,42,58,.11);
  --radius:20px;
  --shell:min(1180px,calc(100% - 44px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"Segoe UI",Tahoma,Arial,sans-serif;line-height:1.8;text-align:right}
body,button,input,textarea{font-family:"Segoe UI",Tahoma,Arial,sans-serif}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
p{margin:0 0 1rem;color:var(--muted)}
h1,h2,h3,h4{margin:0 0 1rem;line-height:1.25;letter-spacing:-.03em}
ul,ol{margin:0;padding:0}
.shell{width:var(--shell);margin-inline:auto}
.site-main{min-height:55vh}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:8px;right:8px;z-index:9999;background:var(--ink);color:#fff;padding:10px 16px;transform:translateY(-150%)}
.skip-link:focus{transform:none}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--teal);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.eyebrow:before{content:"";width:26px;height:3px;background:var(--coral)}
.eyebrow.light{color:#fff}
.eyebrow.light:before{background:var(--gold)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 24px;border:0;border-radius:4px;font-weight:800;cursor:pointer;transition:.2s ease}
.button:hover{transform:translateY(-2px)}
.button-coral{background:var(--coral);color:#fff}
.button-gold{background:var(--gold);color:var(--ink)}
.text-link{color:var(--teal);font-weight:800;font-size:.9rem}
.text-link b{display:inline-block;transition:.2s}
.text-link:hover b{transform:translateX(-4px)}
.top-rail{background:var(--ink);color:#fff;font-size:.7rem}
.top-rail-inner{height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.top-rail-center{color:var(--gold);font-weight:800}
.site-header{background:rgba(255,250,242,.97);position:relative;z-index:100;border-bottom:1px solid var(--line)}
.header-grid{min-height:92px;display:grid;grid-template-columns:240px 1fr auto;align-items:center;gap:36px}
.brand{display:inline-flex;align-items:center;gap:11px;width:max-content}
.brand img{width:48px;height:48px;object-fit:contain}
.brand span{display:grid;line-height:1.15}
.brand b{font-size:1.65rem;letter-spacing:-.06em}
.brand small{font-size:.68rem;color:var(--muted);margin-top:6px}
.header-search form{max-width:530px;margin-inline:auto;display:flex;border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}
.header-search input{min-width:0;flex:1;border:0;background:transparent;padding:13px 16px;color:var(--ink);font-size:.9rem;outline:0}
.header-search button{border:0;background:var(--teal);color:#fff;padding:0 20px;font-weight:800;cursor:pointer}
.menu-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:6px;padding:9px;width:48px;height:44px;cursor:pointer}
.menu-toggle span{display:block;height:2px;background:var(--ink);margin:4px 0}
.menu-toggle em{display:none}
.nav-wrap{border-top:1px solid var(--line);background:#fff}
.nav-inner{height:52px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.primary-nav .menu{list-style:none;display:flex;align-items:center;gap:30px}
.primary-nav a{font-size:.82rem;font-weight:800}
.primary-nav a:hover{color:var(--coral)}
.nav-issue{color:var(--teal);font-size:.78rem;font-weight:800}
.topic-rail{background:var(--paper);border-top:1px solid rgba(19,42,58,.06)}
.topic-rail-inner{min-height:39px;display:flex;align-items:center;gap:23px;overflow:auto;white-space:nowrap;font-size:.7rem}
.topic-rail-inner span{font-weight:900;color:var(--coral)}
.topic-rail-inner a{color:var(--muted)}
.topic-rail-inner a:hover{color:var(--teal)}
.hero-section{padding:72px 0 64px;background:
  linear-gradient(90deg,rgba(15,89,99,.045) 1px,transparent 1px),
  linear-gradient(rgba(15,89,99,.045) 1px,transparent 1px),
  var(--cream);background-size:34px 34px}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:76px;align-items:center}
.hero-copy h1{font-size:clamp(2.8rem,5.4vw,5.15rem);font-weight:900;max-width:700px}
.hero-copy h1 em{font-style:normal;color:var(--teal);position:relative}
.hero-copy h1 em:after{content:"";position:absolute;right:0;bottom:-4px;width:62%;height:8px;background:var(--gold);z-index:-1}
.hero-copy>p{font-size:1.03rem;max-width:650px}
.hero-search{display:flex;max-width:630px;margin:28px 0 22px;border:2px solid var(--ink);border-radius:5px;background:#fff;box-shadow:7px 7px 0 var(--gold);overflow:hidden}
.hero-search input{flex:1;min-width:0;border:0;padding:15px 17px;font-size:.92rem;outline:0}
.hero-search button{border:0;background:var(--coral);color:#fff;padding:0 27px;font-weight:900;cursor:pointer}
.hero-notes{display:flex;gap:26px;flex-wrap:wrap;padding-top:12px}
.hero-notes span{display:grid;font-size:.68rem;color:var(--muted)}
.hero-notes b{font-size:1.2rem;color:var(--ink)}
.scope-board{background:var(--ink);color:#fff;border-radius:9px;padding:20px;box-shadow:16px 16px 0 var(--teal-soft);transform:rotate(-1deg);position:relative}
.scope-board:before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.15);pointer-events:none}
.scope-board-head{display:flex;justify-content:space-between;align-items:center;font-size:.62rem;color:#b9c8cf;border-bottom:1px solid rgba(255,255,255,.16);padding:0 4px 12px}
.scope-board-head b{font-size:.9rem;color:#fff}
.scope-window{margin:20px 0;display:grid;grid-template-columns:118px 1fr;gap:20px;align-items:center;background:#fff;color:var(--ink);padding:22px;border-radius:6px;position:relative}
.scope-window:after{content:"";position:absolute;left:0;top:0;width:8px;height:100%;background:var(--coral)}
.scope-window img{width:104px;height:104px;object-fit:contain}
.scope-window small{font-size:.65rem;color:var(--coral);font-weight:800}
.scope-window strong{display:block;font-size:2.35rem;line-height:1.1;margin:4px 0}
.scope-window p{font-size:.75rem;margin:0}
.scope-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.scope-tabs>div{min-height:114px;padding:13px;background:var(--teal);border-radius:5px;display:flex;flex-direction:column}
.scope-tabs>div:nth-child(2){background:var(--coral)}
.scope-tabs>div:nth-child(3){background:var(--gold);color:var(--ink)}
.scope-tabs span{font-size:.6rem;opacity:.7}
.scope-tabs b{font-size:1.08rem;margin:auto 0 2px}
.scope-tabs small{font-size:.61rem;line-height:1.5;opacity:.8}
.scope-caption{font-size:.61rem;color:#aebdc4;margin:13px 3px 0;text-align:left}
.signal-strip{background:var(--teal);color:#fff}
.signal-grid{min-height:58px;display:grid;grid-template-columns:auto repeat(3,1fr);align-items:center;gap:30px}
.signal-grid p{color:#dceced;margin:0;font-size:.72rem}
.signal-grid p b{color:#fff}
.signal-label{background:var(--gold);color:var(--ink);font-size:.65rem;font-weight:900;padding:8px 14px;border-radius:3px}
.section{padding:92px 0}
.section-heading{position:relative;margin-bottom:34px}
.section-heading h2{font-size:clamp(2rem,3.7vw,3.25rem);max-width:760px}
.section-heading>a{position:absolute;left:0;bottom:8px;color:var(--teal);font-size:.82rem;font-weight:800}
.split-heading{display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:end}
.split-heading p{margin:0}
.dossiers-section{background:var(--paper)}
.dossier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dossier-card{min-height:170px;background:#fff;border:1px solid var(--line);padding:23px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start;position:relative;overflow:hidden;transition:.25s ease}
.dossier-card:after{content:"";position:absolute;right:0;bottom:0;width:70px;height:6px;background:var(--teal)}
.dossier-card.coral:after{background:var(--coral)}
.dossier-card.gold:after{background:var(--gold)}
.dossier-card.navy:after{background:var(--ink)}
.dossier-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.dossier-number{font-size:.62rem;color:var(--muted);font-weight:900;border:1px solid var(--line);padding:2px 7px;border-radius:20px}
.dossier-card h3{font-size:1.22rem;margin:35px 0 3px}
.dossier-card p{font-size:.73rem;margin:0}
.dossier-card>b{color:var(--coral)}
.cover-section{padding:88px 0;background:var(--cream)}
.cover-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-top:3px solid var(--ink);padding-top:10px;font-size:.7rem;font-weight:900}
.cover-label small{color:var(--muted)}
.cover-brief{display:grid;grid-template-columns:1.15fr .85fr;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.cover-media{min-height:460px;background:var(--teal-soft);overflow:hidden}
.cover-media>img{width:100%;height:100%;object-fit:cover}
.cover-placeholder{width:100%;height:100%;display:grid;place-items:center}
.cover-placeholder img{width:180px;opacity:.65}
.cover-copy{padding:50px;display:flex;flex-direction:column;justify-content:center}
.cover-copy h2{font-size:clamp(1.8rem,3.1vw,2.9rem)}
.cover-copy h2 a:hover{color:var(--teal)}
.cover-copy>p{font-size:.92rem}
.cover-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.7rem;margin:8px 0 24px}
.cover-copy .button{align-self:flex-start}
.method-section{background:var(--ink);color:#fff}
.method-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.method-intro{position:sticky;top:25px}
.method-intro h2{font-size:clamp(2.2rem,4vw,3.5rem)}
.method-intro p{color:#b7c5cb}
.method-intro>a{color:var(--gold);font-size:.82rem;font-weight:800}
.method-list{list-style:none;border-top:1px solid rgba(255,255,255,.18)}
.method-list li{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.method-list li>span{color:var(--gold);font-size:.68rem}
.method-list h3{font-size:1.25rem;margin:0 0 4px}
.method-list p{color:#aebdc4;font-size:.78rem;margin:0}
.latest-section{background:var(--cream)}
.brief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.brief-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;min-width:0;transition:.25s ease}
.brief-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.brief-media{display:block;aspect-ratio:1.5;background:var(--paper);overflow:hidden}
.brief-media>img{width:100%;height:100%;object-fit:cover;transition:.35s ease}
.brief-card:hover .brief-media>img{transform:scale(1.03)}
.brief-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,var(--teal-soft),var(--paper))}
.brief-placeholder img{width:96px;opacity:.65}
.brief-body{padding:23px;display:flex;flex-direction:column;flex:1}
.brief-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.64rem;margin-bottom:13px}
.brief-meta span{color:var(--coral);font-weight:800}
.brief-body h3{font-size:1.08rem}
.brief-body h3 a:hover{color:var(--teal)}
.brief-body p{font-size:.74rem}
.brief-body .text-link{margin-top:auto}
.boundaries-section{background:var(--coral);color:#fff;padding:76px 0}
.boundaries-grid{display:grid;grid-template-columns:170px 1fr 300px;gap:50px;align-items:center}
.boundary-score{background:var(--ink);min-height:180px;padding:25px;display:flex;flex-direction:column;justify-content:center;border-radius:6px}
.boundary-score span,.boundary-score small{font-size:.65rem;color:#b7c5cb}
.boundary-score b{font-size:3.8rem;color:var(--gold);line-height:1.1}
.boundaries-grid h2{font-size:clamp(2rem,3.5vw,3.15rem)}
.boundaries-grid p{color:#ffe8e5;margin:0}
.boundaries-grid ul{list-style:none;border-top:1px solid rgba(255,255,255,.35)}
.boundaries-grid li{font-size:.76rem;font-weight:800;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.35)}
.faq-section{background:var(--paper)}
.faq-grid{display:grid;grid-template-columns:360px 1fr;gap:80px}
.faq-intro h2{font-size:2.8rem}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}
.faq-list summary{list-style:none;cursor:pointer;font-weight:900;padding-left:36px;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;left:4px;top:-2px;color:var(--coral);font-size:1.35rem}
.faq-list details[open] summary:after{content:"−"}
.faq-list details p{font-size:.8rem;padding-top:12px;max-width:700px}
.footer-callout{background:var(--gold);padding:55px 0}
.footer-callout-grid{display:grid;grid-template-columns:1fr 380px auto;gap:50px;align-items:center}
.footer-callout h2{font-size:2.2rem;margin:0}
.footer-callout p{color:var(--ink);margin:0;font-size:.82rem}
.site-footer{background:#0d202c;color:#fff;padding:64px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:80px}
.brand-footer{color:#fff;margin-bottom:18px}
.brand-footer small{color:#aebdc4}
.footer-brand p{color:#9fb0b9;font-size:.75rem;max-width:450px}
.footer-grid h3{font-size:.9rem;color:var(--gold)}
.footer-grid ul{list-style:none}
.footer-grid li{margin:7px 0}
.footer-grid li a{font-size:.72rem;color:#b8c5cb}
.footer-grid li a:hover{color:#fff}
.footer-divider{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:18px}
.footer-divider p{color:#81949e;font-size:.65rem;margin:0}
.footer-publisher-links{padding:20px 0}
.footer-publisher-links .footer-control-content,
.footer-publisher-links .bee-footer-integration-content,
.footer-publisher-links [class*="footer-integration-content"]{display:flex!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important;flex-wrap:wrap!important;gap:7px 9px!important;white-space:normal!important}
.footer-publisher-links .footer-control-content a,
.footer-publisher-links .bee-footer-integration-content a,
.footer-publisher-links [class*="footer-integration-content"] a{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:static!important;width:auto!important;height:auto!important;color:#b8c5cb!important;border:1px solid rgba(255,255,255,.14);border-radius:30px;padding:5px 10px;font-size:.62rem;line-height:1.4}
.footer-publisher-links .footer-control-content a:hover,
.footer-publisher-links .bee-footer-integration-content a:hover{color:#fff!important;border-color:var(--gold)}
.footer-publisher-links button,
.footer-publisher-links [role="button"],
.footer-publisher-links [class*="toggle"],
.footer-publisher-links [class*="reveal"],
.footer-publisher-links [class*="show-button"]{display:none!important}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#778b95;font-size:.62rem}
.archive-hero,.page-hero,.article-hero{background:var(--paper);padding:64px 0;border-bottom:1px solid var(--line)}
.archive-hero h1,.page-hero h1{font-size:clamp(2.6rem,5vw,4.8rem)}
.archive-hero p,.page-hero p{max-width:680px;margin:0}
.archive-section{background:var(--cream)}
.archive-grid{grid-template-columns:repeat(3,1fr)}
.pagination{margin-top:40px}
.nav-links{display:flex;gap:8px;justify-content:center}
.page-numbers{min-width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;font-size:.75rem}
.page-numbers.current{background:var(--teal);color:#fff;border-color:var(--teal)}
.empty-state{padding:70px;background:#fff;border:1px solid var(--line);text-align:center}
.article-hero-inner{max-width:920px;margin-inline:auto}
.article-kicker{display:flex;justify-content:space-between;color:var(--coral);font-size:.72rem;font-weight:800}
.article-hero h1{font-size:clamp(2.5rem,5vw,4.65rem);margin-top:20px}
.article-deck{font-size:1.05rem;max-width:780px}
.article-meta{display:flex;gap:24px;flex-wrap:wrap;color:var(--muted);font-size:.7rem}
.article-image{margin-top:44px}
.article-image img{width:100%;max-height:650px;object-fit:cover}
.post-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:75px;justify-content:center;padding-top:58px;padding-bottom:90px}
.article-aside{font-size:.72rem}
.article-aside>a{display:block;color:var(--teal);font-weight:800;margin-top:15px}
.aside-card{border-top:5px solid var(--gold);background:var(--ink);color:#fff;padding:23px;position:sticky;top:20px}
.aside-card>span{font-size:.62rem;color:var(--gold);font-weight:800}
.aside-card h2{font-size:1.3rem;margin-top:10px}
.aside-card ul{padding-right:18px;color:#b8c5cb}
.article-content{font-size:1.02rem}
.article-content p{color:#354b57}
.article-content h2{font-size:2rem;margin-top:2.1em}
.article-content h3{font-size:1.45rem;margin-top:1.8em}
.article-content a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.article-content ul,.article-content ol{padding-right:22px;margin:1rem 0}
.article-content blockquote{margin:30px 0;padding:20px 25px;border-right:5px solid var(--coral);background:var(--paper)}
.article-content img{margin:25px auto}
.article-disclaimer{margin-top:45px;padding:24px;background:var(--gold-soft);border-right:5px solid var(--gold)}
.article-disclaimer p{font-size:.82rem;margin:5px 0 0}
.related-section{padding:80px 0;background:var(--paper)}
.page-shell{display:grid;grid-template-columns:180px minmax(0,780px);gap:75px;justify-content:center;padding-top:65px;padding-bottom:90px}
.page-index{border-top:5px solid var(--teal);padding:18px;background:var(--paper);height:max-content;display:grid}
.page-index span,.page-index small{font-size:.65rem;color:var(--muted)}
.page-index b{font-size:2.4rem;color:var(--coral)}
.page-content h2{font-size:2rem;margin-top:1.8em}
.page-content h2:first-child{margin-top:0}
.page-content h3{font-size:1.35rem;margin-top:1.5em}
.page-content p,.page-content li{color:#40545f}
.page-content ul,.page-content ol{padding-right:22px}
.contact-form{margin-top:25px;border:1px solid var(--line);background:#fff;padding:28px}
.contact-form label{display:grid;gap:6px;margin-bottom:16px;font-size:.76rem;font-weight:800}
.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);background:var(--cream);padding:12px;color:var(--ink);font-size:.86rem;outline:0}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--teal)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-trap{position:absolute;left:-10000px}
.form-note{padding:13px;margin-bottom:15px;font-size:.8rem}
.form-note.ok{background:var(--teal-soft)}
.form-note.bad{background:var(--coral-soft)}
.not-found{padding:100px 0;background:var(--paper)}
.not-found-grid{display:grid;grid-template-columns:1fr 380px;gap:80px;align-items:center}
.error-number{display:block;font-size:6rem;line-height:1;color:var(--coral);font-weight:900}
.not-found h1{font-size:3rem}
.not-found-search{background:var(--ink);padding:30px;color:#fff;display:grid;gap:12px}
.not-found-search label{font-weight:800}
.not-found-search input{border:0;padding:13px}
.not-found-search button{border:0;background:var(--gold);padding:12px;font-weight:900}
@media(max-width:1000px){
  :root{--shell:min(100% - 32px,760px)}
  .header-grid{grid-template-columns:1fr auto;gap:18px;min-height:76px}
  .header-search{display:none}
  .menu-toggle{display:block}
  .nav-inner{height:auto;display:block}
  .primary-nav .menu{display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 14px}
  .primary-nav .menu.open{display:flex}
  .primary-nav li a{display:block;padding:10px 3px;border-bottom:1px solid var(--line)}
  .nav-issue{display:none}
  .hero-grid,.method-grid,.faq-grid{grid-template-columns:1fr;gap:44px}
  .scope-board{max-width:620px;margin-inline:auto;width:100%}
  .signal-grid{grid-template-columns:auto 1fr;gap:10px 20px;padding:12px 0}
  .dossier-grid,.brief-grid,.archive-grid{grid-template-columns:repeat(2,1fr)}
  .cover-brief{grid-template-columns:1fr}
  .cover-media{min-height:390px}
  .method-intro{position:static}
  .boundaries-grid{grid-template-columns:150px 1fr}
  .boundaries-grid ul{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}
  .footer-callout-grid{grid-template-columns:1fr auto}
  .footer-callout-grid>p{grid-column:1/-1}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
  .post-layout{grid-template-columns:210px minmax(0,1fr);gap:42px}
}
@media(max-width:650px){
  :root{--shell:calc(100% - 28px)}
  .top-rail-center,.top-rail-inner>span:last-child{display:none}
  .top-rail-inner{justify-content:center}
  .brand img{width:42px;height:42px}
  .brand b{font-size:1.4rem}
  .topic-rail-inner{gap:17px}
  .hero-section{padding:48px 0}
  .hero-copy h1{font-size:2.6rem}
  .hero-search{box-shadow:5px 5px 0 var(--gold)}
  .hero-search input{padding:13px 11px}
  .hero-search button{padding:0 17px}
  .hero-notes{gap:18px}
  .scope-board{padding:14px;transform:none;box-shadow:8px 8px 0 var(--teal-soft)}
  .scope-window{grid-template-columns:76px 1fr;padding:16px;gap:13px}
  .scope-window img{width:70px;height:70px}
  .scope-window strong{font-size:1.8rem}
  .scope-tabs{grid-template-columns:1fr}
  .scope-tabs>div{min-height:82px}
  .signal-grid{grid-template-columns:1fr}
  .signal-label{width:max-content}
  .section{padding:64px 0}
  .split-heading{grid-template-columns:1fr;gap:10px}
  .section-heading h2{font-size:2.25rem}
  .section-heading>a{position:static;display:inline-block;margin-top:8px}
  .dossier-grid,.brief-grid,.archive-grid{grid-template-columns:1fr}
  .dossier-card{min-height:135px}
  .cover-section{padding:60px 0}
  .cover-media{min-height:245px}
  .cover-copy{padding:28px 22px}
  .method-grid{gap:30px}
  .method-intro h2{font-size:2.35rem}
  .boundaries-grid{grid-template-columns:1fr;gap:30px}
  .boundary-score{min-height:130px}
  .boundaries-grid ul{grid-column:auto;grid-template-columns:1fr}
  .faq-intro h2{font-size:2.3rem}
  .footer-callout-grid{grid-template-columns:1fr;gap:20px}
  .footer-callout h2{font-size:1.8rem}
  .footer-grid{grid-template-columns:1fr;gap:32px}
  .footer-brand{grid-column:auto}
  .footer-bottom{flex-direction:column}
  .archive-hero,.page-hero,.article-hero{padding:48px 0}
  .article-hero h1{font-size:2.35rem}
  .article-kicker{gap:20px}
  .article-image{width:100%;margin-top:0}
  .post-layout,.page-shell{grid-template-columns:1fr;gap:30px;padding-top:38px;padding-bottom:65px}
  .article-aside{order:2}
  .aside-card{position:static}
  .page-index{display:none}
  .article-content{font-size:.96rem}
  .article-content h2,.page-content h2{font-size:1.65rem}
  .form-grid{grid-template-columns:1fr}
  .contact-form{padding:20px}
  .not-found{padding:65px 0}
  .not-found-grid{grid-template-columns:1fr;gap:35px}
  .error-number{font-size:4.5rem}
  .not-found h1{font-size:2.3rem}
}
