:root{
  --bd-ink:#101522;
  --bd-blue:#1738d1;
  --bd-coral:#ff5b45;
  --bd-yellow:#ffd43b;
  --bd-sky:#dff2ff;
  --bd-paper:#f7f3e8;
  --bd-white:#fffdf8;
  --bd-muted:#626878;
  --bd-rule:2px solid var(--bd-ink);
  --bd-display:"Arial Black","Helvetica Neue",Arial,sans-serif;
  --bd-body:Georgia,"Times New Roman",serif;
  --bd-ui:"Helvetica Neue",Arial,sans-serif;
}

*{border-radius:0!important}
html{background:var(--bd-paper)}
body{background:var(--bd-paper);color:var(--bd-ink);font:17px/1.65 var(--bd-body)}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(16,21,34,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,21,34,.035) 1px,transparent 1px);background-size:48px 48px}
a{text-decoration-thickness:2px}
h1,h2,h3{font-family:var(--bd-display);font-weight:900;letter-spacing:-.055em;line-height:.94}
h1{text-transform:uppercase;font-size:clamp(3.65rem,8.4vw,9.5rem)}
h2{font-size:clamp(2.4rem,5vw,5.8rem)}
h3{font-size:clamp(1.3rem,2.2vw,2.25rem)}
.eyebrow{font:900 .69rem/1 var(--bd-ui);letter-spacing:.18em;text-transform:uppercase}
.hero-deck{font:600 clamp(1.25rem,2vw,2rem)/1.35 var(--bd-body)}
.site-content{overflow:clip}
.content-width{width:min(1180px,calc(100% - 64px))}
.reading-progress{height:5px;top:0}.reading-progress span{background:var(--bd-coral)}

/* Masthead */
.site-header{position:sticky;top:0;background:var(--bd-white);border:0;border-bottom:var(--bd-rule);backdrop-filter:none}
.mast-strip{max-width:none;height:34px;padding:0 28px;background:var(--bd-blue);color:white;border:0;font:900 .62rem/1 var(--bd-ui);letter-spacing:.18em}
.header-main{max-width:none;height:106px;padding:0 28px;display:grid;grid-template-columns:minmax(290px,1fr) auto minmax(210px,1fr);gap:28px;border:0}
.site-logo{justify-self:start}
.brand{gap:14px}
.brand-mark{width:56px;height:56px;padding:7px;background:var(--bd-yellow);fill:none;stroke:var(--bd-ink);stroke-width:2.5;stroke-linecap:square;stroke-linejoin:miter}
.brand-words{line-height:.8}
.brand-words strong{font:900 1.5rem/1 var(--bd-display);letter-spacing:-.045em;white-space:nowrap}
.brand-words span{font:800 .52rem/1 var(--bd-ui);letter-spacing:.14em;margin-top:9px;text-transform:uppercase}
.desktop-nav ul{gap:4px;justify-content:center}
.desktop-nav a,.header-actions a{display:block;padding:11px 10px;font:900 .67rem/1 var(--bd-ui);text-transform:uppercase;letter-spacing:.04em;border:2px solid transparent}
.desktop-nav a:hover,.desktop-nav a:focus-visible{border-color:var(--bd-ink);background:var(--bd-yellow)}
.header-actions{justify-self:end;gap:8px}
.brief-link{background:var(--bd-coral)!important;color:var(--bd-ink)!important;border:2px solid var(--bd-ink)!important;padding:13px 15px!important;box-shadow:4px 4px 0 var(--bd-ink)}
.menu-toggle{border:2px solid var(--bd-ink);height:42px;background:var(--bd-yellow)}
.mobile-menu{inset:140px 0 0;background:var(--bd-yellow);padding:12px 24px;border-top:var(--bd-rule)}
.mobile-menu a{font:900 1.5rem/1 var(--bd-display);text-transform:uppercase;padding:17px 4px;border-bottom:2px solid var(--bd-ink)}

/* Breadcrumb ribbon */
.breadcrumbs{max-width:none;padding:11px 28px;background:var(--bd-sky);border:0;border-bottom:var(--bd-rule)}
.breadcrumbs ol{font:800 .68rem/1.3 var(--bd-ui);text-transform:uppercase;letter-spacing:.06em}
.breadcrumbs li:not(:last-child):after{content:"→";color:var(--bd-blue);margin-left:10px;font-weight:900}

/* Homepage: full-bleed editorial cover */
.home-hero{position:relative;display:block;max-width:none;min-height:min(820px,82vh);background:var(--bd-ink);border-bottom:var(--bd-rule)}
.home-hero figure{position:absolute;inset:0;margin:0}
.home-hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,21,34,.9) 0%,rgba(16,21,34,.44) 53%,rgba(16,21,34,.06) 100%)}
.home-hero figure img{width:100%;height:100%;min-height:0;object-fit:cover;filter:saturate(.9) contrast(1.08)}
.home-hero>div{position:relative;z-index:2;width:min(900px,78%);min-height:min(820px,82vh);padding:clamp(70px,8vw,120px) max(32px,calc((100vw - 1500px)/2 + 48px));color:white;align-items:flex-start}
.home-hero h1{margin:18px 0 32px;font-size:clamp(4.2rem,9vw,10.5rem);max-width:890px;text-wrap:balance}
.home-hero .hero-deck{max-width:650px;color:var(--bd-sky)}
.home-hero .eyebrow{display:inline-block;padding:10px 12px;background:var(--bd-yellow);color:var(--bd-ink)}
.adult-note{margin-top:38px;border-top:2px solid rgba(255,255,255,.55);font:800 .67rem/1.4 var(--bd-ui);letter-spacing:.08em;text-transform:uppercase}
.button{border:2px solid var(--bd-ink);font:900 .74rem/1 var(--bd-ui);text-transform:uppercase;letter-spacing:.04em;box-shadow:5px 5px 0 var(--bd-ink);transition:transform .15s,box-shadow .15s}
.button:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--bd-ink)}
.button-copper{background:var(--bd-coral);color:var(--bd-ink)}
.button-dark{background:var(--bd-blue);color:white;border-color:var(--bd-ink)}
.button-bone{background:var(--bd-yellow);color:var(--bd-ink)}
.text-link{font:900 .75rem/1 var(--bd-ui);text-transform:uppercase;letter-spacing:.05em}

/* Discovery becomes a numbered editorial contents page */
.discovery{padding:clamp(80px,9vw,140px) max(32px,calc((100vw - 1500px)/2 + 48px));background:var(--bd-coral);border-bottom:var(--bd-rule)}
.discovery header{display:grid;grid-template-columns:240px 1fr;align-items:end;border-bottom:5px solid var(--bd-ink);padding-bottom:30px}
.discovery header h2{grid-column:2;margin:0;text-transform:uppercase}
.discovery-list{border:0}
.discovery-list a{grid-template-columns:70px minmax(190px,.6fr) 1fr 40px;padding:25px 8px;border-bottom:2px solid var(--bd-ink);font-family:var(--bd-ui)}
.discovery-list a span{display:grid;place-items:center;width:46px;height:46px;border:2px solid var(--bd-ink);background:var(--bd-yellow);font-weight:900}
.discovery-list strong{font:900 clamp(1.2rem,2vw,2rem)/1 var(--bd-display);text-transform:uppercase;letter-spacing:-.035em}
.discovery-list small{font:600 .88rem/1.45 var(--bd-ui);color:var(--bd-ink)}

/* Knowledge compass: graphic tiles */
.knowledge-map{padding:clamp(80px,9vw,135px) max(32px,calc((100vw - 1500px)/2 + 48px));background:var(--bd-yellow);color:var(--bd-ink);border-bottom:var(--bd-rule)}
.knowledge-map header{max-width:1000px}
.knowledge-map>div{grid-template-columns:repeat(5,1fr);border:var(--bd-rule);margin-top:50px;background:var(--bd-white)}
.knowledge-map article{position:relative;min-height:320px;padding:24px;border-right:2px solid var(--bd-ink);background:var(--bd-white)}
.knowledge-map article:last-child{border-right:0}
.knowledge-map article:nth-child(even){background:var(--bd-sky)}
.knowledge-map article span{display:grid;place-items:center;width:42px;height:42px;background:var(--bd-blue);color:white;font:900 .7rem var(--bd-ui)}
.knowledge-map article h3{margin-top:95px;text-transform:uppercase;font-size:clamp(1.45rem,2.2vw,2.4rem)}
.knowledge-map article p{font-family:var(--bd-ui);font-size:.87rem;line-height:1.5}

/* Feature modules use framed offset compositions */
.feature-split,.taxonomy,.safety-stage,.culture-stage{position:relative;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:0;border-bottom:var(--bd-rule);background:var(--bd-paper);color:var(--bd-ink)}
.feature-split figure,.taxonomy figure,.safety-stage figure,.culture-stage figure{margin:0;padding:34px;background:var(--bd-blue)}
.feature-split figure img,.taxonomy figure img,.safety-stage figure img,.culture-stage figure img{min-height:590px;border:2px solid var(--bd-ink);box-shadow:12px 12px 0 var(--bd-yellow)}
.feature-split>div,.taxonomy>div,.safety-stage>div,.culture-stage>div{padding:clamp(65px,8vw,125px)}
.feature-split>div h2,.taxonomy>div h2,.safety-stage>div h2,.culture-stage>div h2{text-transform:uppercase}
.feature-split.reverse{background:var(--bd-sky);color:var(--bd-ink)}
.feature-split.reverse figure{order:0;background:var(--bd-coral)}
.feature-split.reverse>div{order:2}
.taxonomy{background:var(--bd-yellow)}
.taxonomy figure{background:var(--bd-ink)}
.safety-stage{background:var(--bd-coral)}
.safety-stage figure{background:var(--bd-yellow)}
.culture-stage{background:var(--bd-blue);color:white}
.culture-stage figure{background:var(--bd-sky)}

.claims{padding:clamp(80px,10vw,150px) max(32px,calc((100vw - 1500px)/2 + 48px));background:var(--bd-blue);color:white;border-bottom:var(--bd-rule)}
.claims header{display:grid;grid-template-columns:240px 1fr;align-items:end}
.claims>div{grid-template-columns:repeat(2,1fr);margin-top:45px;border:var(--bd-rule);background:var(--bd-white);color:var(--bd-ink)}
.claims article{min-height:220px;padding:34px;border-right:2px solid var(--bd-ink);border-bottom:2px solid var(--bd-ink)}
.claims article:nth-child(4n+2),.claims article:nth-child(4n+3){background:var(--bd-yellow)}
.claims article h3:before{content:"MYTH / ";color:var(--bd-coral)}
.policy-stage,.industry-watch{padding:clamp(90px,12vw,175px) max(32px,calc((100vw - 1150px))/2);background:var(--bd-sky);border-bottom:var(--bd-rule)}
.policy-stage h2,.industry-watch h2{text-transform:uppercase}

.latest{padding:clamp(90px,10vw,150px) max(32px,calc((100vw - 1500px)/2 + 48px));background:var(--bd-white)}
.latest header{border-bottom:5px solid var(--bd-ink);padding-bottom:25px}
.latest>div{gap:0;margin:0;border-left:var(--bd-rule)}
.latest article{min-height:330px;padding:28px;border:0;border-right:var(--bd-rule);border-bottom:var(--bd-rule);background:var(--bd-paper)}
.latest article:nth-child(even){background:var(--bd-sky)}

/* Category and editorial index covers */
.category-hero,.blog-hero{max-width:none;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);background:var(--bd-yellow);border-bottom:var(--bd-rule)}
.category-hero>div,.blog-hero>div{padding:clamp(65px,9vw,140px) max(32px,calc((100vw - 1500px)/2 + 48px));padding-right:clamp(40px,7vw,110px)}
.category-hero h1,.blog-hero h1{text-transform:uppercase;font-size:clamp(4rem,7vw,8rem)}
.category-hero figure,.blog-hero figure{margin:0;padding:30px;background:var(--bd-blue)}
.category-hero figure img,.blog-hero figure img{min-height:650px;border:var(--bd-rule);box-shadow:-12px 12px 0 var(--bd-coral)}
.intro-grid{max-width:none;padding:clamp(80px,9vw,135px) max(32px,calc((100vw - 1250px))/2);grid-template-columns:.8fr 1.2fr;background:var(--bd-white);border-bottom:var(--bd-rule)}
.intro-grid h2{text-transform:uppercase}
.topic-strip{grid-template-columns:repeat(5,1fr);background:var(--bd-coral);color:var(--bd-ink);border-bottom:var(--bd-rule)}
.topic-strip a{min-height:150px;padding:24px;border-right:2px solid var(--bd-ink);font:900 .78rem/1.35 var(--bd-ui);text-transform:uppercase}
.topic-strip span{color:var(--bd-ink);font-size:.7rem;margin-bottom:45px}
.longform{padding-block:100px}
.editorial-section,.policy-content section{padding:70px 0;border-bottom:2px solid var(--bd-ink)}
.editorial-section h2,.policy-content h2{text-transform:uppercase}
.section-no{display:inline-grid;place-items:center;width:46px;height:46px;background:var(--bd-yellow);border:2px solid var(--bd-ink);color:var(--bd-ink);font:900 .7rem var(--bd-ui)}
.start-here,.takeaways{padding:40px;background:var(--bd-sky);border:var(--bd-rule);box-shadow:9px 9px 0 var(--bd-blue)}

/* Article: stacked cover with panorama and rule-led reading */
.article-hero,.guide-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);max-width:none;background:var(--bd-white);border-bottom:var(--bd-rule)}
.article-hero>div,.guide-hero>div{padding:clamp(60px,7vw,110px) max(32px,calc((100vw - 1500px)/2 + 48px));padding-right:clamp(35px,5vw,80px)}
.article-hero h1,.guide-hero h1{font-size:clamp(3.3rem,6.2vw,7.4rem);text-transform:uppercase}
.article-hero figure,.guide-hero figure{margin:0;padding:30px;background:var(--bd-coral)}
.article-hero figure img,.guide-hero figure img{height:100%;min-height:650px;border:var(--bd-rule);box-shadow:-12px 12px 0 var(--bd-yellow)}
.article-meta{gap:0;border:var(--bd-rule);font:800 .64rem/1.35 var(--bd-ui);text-transform:uppercase}
.article-meta span{padding:10px 12px;border-right:2px solid var(--bd-ink)}
.article-shell{max-width:1240px;padding:100px 32px;grid-template-columns:minmax(0,790px) 310px;gap:100px}
.article-body{font:1.17rem/1.85 var(--bd-body)}
.article-body>p:first-of-type:first-letter{float:left;font:900 5.8rem/.72 var(--bd-display);color:var(--bd-coral);padding:10px 10px 0 0}
.article-section{margin:85px 0;padding-left:32px;border-left:5px solid var(--bd-blue)}
.article-section h2{text-transform:uppercase}
.safety-callout{padding:34px;border:var(--bd-rule);border-left:12px solid var(--bd-coral);background:var(--bd-yellow);box-shadow:8px 8px 0 var(--bd-ink)}
.sources{border-top:5px solid var(--bd-ink);padding-top:35px}
.sidebar-sticky{top:165px}
.article-sidebar h2{font-size:1.4rem;text-transform:uppercase;border-bottom:4px solid var(--bd-ink);padding-bottom:12px}
.mini-story{grid-template-columns:86px 1fr;padding:15px 0;border-top:0;border-bottom:2px solid var(--bd-ink);font-family:var(--bd-ui)}
.mini-story img{width:86px;height:74px;filter:saturate(.78) contrast(1.08)}
.sidebar-guide{padding:28px;background:var(--bd-blue);color:white;border:2px solid var(--bd-ink);box-shadow:7px 7px 0 var(--bd-coral)}
.related-reading article{padding:22px 0;border-top:2px solid var(--bd-ink)}
.guide-shell{max-width:1240px;padding:100px 32px;grid-template-columns:280px minmax(0,800px);gap:100px}
.guide-toc{top:165px;border:var(--bd-rule);padding:25px;background:var(--bd-yellow)}
.comparison,.mini-guides{border:var(--bd-rule)}
.mini-guides article{background:var(--bd-sky)}

/* Blog cards become sharp press clippings */
.filter-nav{padding:17px max(28px,calc((100vw - 1500px)/2 + 28px));gap:8px;background:var(--bd-white);border:0;border-bottom:var(--bd-rule)}
.filter-nav a{padding:9px 13px;border:2px solid var(--bd-ink);font:900 .68rem/1 var(--bd-ui);text-transform:uppercase;background:var(--bd-yellow)}
.blog-grid{padding:clamp(80px,9vw,130px) max(28px,calc((100vw - 1500px)/2 + 28px));gap:34px 24px;background:var(--bd-paper)}
.blog-card{border:var(--bd-rule);background:var(--bd-white);box-shadow:7px 7px 0 var(--bd-ink)}
.blog-card-media{border-bottom:var(--bd-rule);background:var(--bd-sky)}
.blog-card-copy{padding:25px}
.blog-card-copy>span{color:var(--bd-blue);font:900 .64rem/1 var(--bd-ui)}
.blog-card-copy h2{font-size:clamp(1.5rem,2vw,2.15rem);text-transform:uppercase}
.blog-card-copy p{color:var(--bd-muted);font-family:var(--bd-body)}
.blog-grid .feature-card{background:var(--bd-yellow);box-shadow:12px 12px 0 var(--bd-blue)}
.feature-card .blog-card-copy{padding:clamp(35px,5vw,75px)}

/* Policies, forms, FAQ */
.page-hero{padding:clamp(85px,11vw,165px) max(32px,calc((100vw - 1350px))/2);background:var(--bd-blue);color:white;border-bottom:var(--bd-rule)}
.page-hero h1{text-transform:uppercase}
.page-hero .eyebrow{display:inline-block;background:var(--bd-yellow);color:var(--bd-ink);padding:9px 11px}
.policy-content{max-width:920px;padding:60px 32px 120px}
.contact-layout{padding-block:90px;gap:80px}
.contact-form{padding:42px;background:var(--bd-sky);border:var(--bd-rule);box-shadow:12px 12px 0 var(--bd-blue)}
.contact-form label{font:900 .72rem/1 var(--bd-ui);text-transform:uppercase;letter-spacing:.07em}
.contact-form input,.contact-form select,.contact-form textarea{border:2px solid var(--bd-ink);background:white;font:1rem var(--bd-ui)}
.contact-form button,.inline-form button,.search-large button{background:var(--bd-ink);border:2px solid var(--bd-ink);color:white;font:900 .72rem var(--bd-ui);text-transform:uppercase}
.faq-section{padding-block:90px}
.faq-section>h2{text-transform:uppercase}
.faq-list{border-top:5px solid var(--bd-ink)}
.faq-list details{border-bottom:2px solid var(--bd-ink)}
.faq-list summary{padding:25px 55px 25px 5px;font:900 1.25rem/1.2 var(--bd-display);text-transform:uppercase}
.faq-list details[open]{background:var(--bd-yellow);padding:0 22px}

/* Newsletter and footer */
.newsletter-band{padding:clamp(75px,8vw,120px) max(32px,calc((100vw - 1500px)/2 + 48px));grid-template-columns:1.25fr .75fr;background:var(--bd-coral);border-block:var(--bd-rule)}
.newsletter-band h2{text-transform:uppercase;max-width:850px}
.inline-form{border-bottom:4px solid var(--bd-ink)}
.inline-form input{font:700 1rem var(--bd-ui);color:var(--bd-ink)}
.site-footer{padding:0;background:var(--bd-blue);color:white}
.footer-lead{padding:85px max(32px,calc((100vw - 1500px)/2 + 48px));grid-template-columns:.8fr 1.2fr;border-bottom:2px solid rgba(255,255,255,.5);background:var(--bd-blue)}
.footer-lead>div:last-child{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px}
.footer-lead h2{font-size:clamp(3.2rem,6vw,7rem);text-transform:uppercase;margin:0}
.footer-lead .brand-mark{background:var(--bd-coral);stroke:var(--bd-ink)}
.footer-lead p{color:var(--bd-sky)}
.footer-links{padding:60px max(32px,calc((100vw - 1500px)/2 + 48px));grid-template-columns:1.2fr 1fr 1fr 1fr;gap:55px;background:var(--bd-ink)}
.footer-links h3{color:var(--bd-yellow);font:900 .7rem var(--bd-ui)}
.footer-links a{color:white;font:700 .82rem/1.4 var(--bd-ui);margin:11px 0}
.footer-bottom{padding:22px max(32px,calc((100vw - 1500px)/2 + 48px));border:0;background:var(--bd-yellow);color:var(--bd-ink);font:900 .65rem var(--bd-ui);text-transform:uppercase}
.not-found{background:var(--bd-blue);color:white}
.not-found h1{text-transform:uppercase}
.shortcut-grid{border-top:2px solid white}

@media(max-width:1180px){
  .header-main{grid-template-columns:1fr auto}.desktop-nav{display:none}.menu-toggle{display:block}
  .knowledge-map>div{grid-template-columns:repeat(3,1fr)}.knowledge-map article{border-bottom:2px solid var(--bd-ink)}
  .latest>div{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:900px){
  .mast-strip{display:flex}.header-main{height:88px}.mobile-menu{inset:122px 0 0}
  .home-hero,.home-hero>div{min-height:720px}.home-hero>div{width:92%}
  .category-hero,.article-hero,.guide-hero,.blog-hero,.feature-split,.taxonomy,.safety-stage,.culture-stage{grid-template-columns:1fr}
  .category-hero figure,.article-hero figure,.guide-hero figure,.blog-hero figure{padding:24px}
  .category-hero figure img,.article-hero figure img,.guide-hero figure img,.blog-hero figure img{min-height:480px;box-shadow:8px 8px 0 var(--bd-coral)}
  .feature-split.reverse figure,.feature-split.reverse>div{order:initial}
  .feature-split figure img,.taxonomy figure img,.safety-stage figure img,.culture-stage figure img{min-height:480px}
  .discovery header,.claims header,.intro-grid,.newsletter-band,.footer-lead,.contact-layout{grid-template-columns:1fr}
  .discovery header h2{grid-column:1;margin-top:20px}
  .article-shell,.guide-shell{grid-template-columns:1fr;gap:55px}
  .article-sidebar{border-top:5px solid var(--bd-ink);padding-top:35px}
  .sidebar-sticky,.guide-toc{position:static}
  .guide-toc{order:2}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .feature-card .blog-card-link{grid-template-columns:1fr}.topic-strip{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:620px){
  body{font-size:16px}h1{font-size:3.35rem}h2{font-size:2.5rem}
  .mast-strip{height:28px;padding:0 12px}.mast-strip span:last-child{display:none}
  .header-main{height:74px;padding:0 10px;gap:6px}.mobile-menu{inset:102px 0 0}
  .brand{gap:7px}.brand-mark{width:39px;height:39px;padding:5px}.brand-words strong{font-size:1.05rem}.brand-words span{display:none}
  .header-actions>a{display:none}.menu-toggle{width:40px;padding:0}
  .home-hero,.home-hero>div{min-height:670px}.home-hero>div{width:100%;padding:65px 22px}.home-hero h1{font-size:3.7rem}
  .discovery,.knowledge-map,.claims,.latest,.featured-guides,.blog-grid,.newsletter-band{padding-inline:20px}
  .discovery-list a{grid-template-columns:50px 1fr 24px;gap:12px}.discovery-list small{display:none}.discovery-list strong{font-size:1.1rem}
  .knowledge-map>div,.claims>div,.latest>div,.featured-guides,.topic-strip,.mini-guides{grid-template-columns:1fr}
  .knowledge-map article{min-height:210px;border-right:0}.knowledge-map article h3{margin-top:45px}
  .feature-split figure,.taxonomy figure,.safety-stage figure,.culture-stage figure{padding:20px}
  .feature-split>div,.taxonomy>div,.safety-stage>div,.culture-stage>div{padding:60px 22px}
  .feature-split figure img,.taxonomy figure img,.safety-stage figure img,.culture-stage figure img{min-height:360px;box-shadow:7px 7px 0 var(--bd-yellow)}
  .category-hero>div,.article-hero>div,.guide-hero>div,.blog-hero>div{padding:60px 22px}.category-hero h1,.blog-hero h1,.article-hero h1,.guide-hero h1{font-size:3.35rem}
  .category-hero figure img,.article-hero figure img,.guide-hero figure img,.blog-hero figure img{min-height:370px}
  .intro-grid{padding:65px 22px;gap:25px}.content-width{width:calc(100% - 40px)}
  .article-shell,.guide-shell{padding:70px 20px}.article-body{font-size:1.04rem}.article-section{padding-left:20px}
  .blog-grid{grid-template-columns:1fr}.blog-card{box-shadow:5px 5px 0 var(--bd-ink)}
  .feature-card .blog-card-link{display:flex}.feature-card .blog-card-copy h2{font-size:2rem}
  .page-hero{padding:75px 22px}.policy-content{padding-inline:20px}.contact-form{padding:25px;box-shadow:7px 7px 0 var(--bd-blue)}
  .footer-lead,.footer-links,.footer-bottom{padding-inline:22px}.footer-lead>div:last-child{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr;gap:30px}
}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
