@media(min-width:1500px){.hero-photo{max-height:680px}}@media(max-width:1100px){.site-header{gap:20px;padding-inline:30px}.site-header nav{gap:18px}.header-cta{display:none!important}.wrap{width:calc(100% - 60px)}.hero{gap:35px}.hero-photo{min-height:520px}.hero-statement{font-size:3.4rem}.topic-grid{grid-template-columns:repeat(2,1fr)}.cta-section{padding:35px}.cta-section h2{font-size:2.2rem}.two-col{gap:40px}.related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.site-header{padding:18px 22px;flex-wrap:wrap}.brand-mark{width:44px;height:44px;font-size:2rem}.brand{font-size:.85rem}.menu-toggle{display:block;margin-left:auto;background:none;border:1px solid var(--line);padding:8px 13px}.site-header nav{display:none;width:100%;margin:0;flex-direction:column;gap:0}.site-header nav.is-open{display:flex}.site-header nav a{padding:12px 0}.wrap{width:calc(100% - 40px)}.hero{grid-template-columns:1fr;gap:35px;padding-top:30px}.hero-statement{font-size:clamp(2.6rem,10.5vw,4rem)}.hero-role{max-width:330px}.hero-copy .eyebrow{font-size:.67rem}.hero-photo{min-height:0;height:480px;max-width:500px;width:100%;justify-self:center}.hero-photo img{object-position:50% 25%}.hero-photo figcaption{padding:17px;font-size:.65rem}.hero-link{margin-left:0;display:block}.topic-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:.65rem}.section{padding-block:55px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:25px;max-width:none}.topic-grid{gap:12px}.topic-card{padding:23px 17px;min-height:285px}.topic-card h3{font-size:1.2rem;overflow-wrap:anywhere}.topic-card p{font-size:.83rem}.format-grid,.two-col,.author,.faq{grid-template-columns:1fr;gap:35px}.author{padding-block:55px}.author p:first-child{font-size:1.1rem}.format-grid{margin-top:35px}.faq{gap:25px}.cta-section{padding:30px 25px;display:block}.cta-section .button{margin-top:25px;max-width:100%}.cta-section h2{font-size:2rem}.related-grid{gap:24px}.site-footer{display:block;padding-bottom:115px}.site-footer p,.site-footer>a:not(.brand),.site-footer>small{display:block;margin-top:25px}.service-hero{padding-block:40px}.service-hero h1{font-size:2.6rem}.lead{font-size:1rem}.briefing{padding:28px}.consent-banner{left:10px;right:10px;bottom:80px;max-width:none}.two-col h2{font-size:1.9rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Author display rules must not override native hidden states. */
[hidden]{display:none!important}
.two-col>*,.faq>*,.author>*{min-width:0}
h1,h2,h3,a{overflow-wrap:anywhere}
@media(max-width:360px){.service-hero h1{font-size:2rem}.site-header{padding-inline:15px;gap:10px}.site-header .brand{font-size:.72rem;gap:8px}.site-header .brand small{font-size:.5rem}.site-header .brand-mark{width:38px;height:38px}.menu-toggle{padding:7px 10px;font-size:.85rem}.topic-grid{grid-template-columns:1fr}.hero-photo figcaption{display:block}.hero-photo figcaption span{display:block;margin-top:5px}}
/* Stage 2 content uses the existing visual tokens and spacing. */
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.editorial-section{border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:60px}
.editorial-section h2{font-size:2.2rem}
.editorial-section p:first-child{margin-top:0}
.context-links{display:flex;gap:12px 24px;flex-wrap:wrap;list-style:none;padding:0;margin:24px 0 0;font-size:.9rem}
@media(max-width:760px){.editorial-section{grid-template-columns:1fr;gap:24px}.editorial-section h2{font-size:1.85rem}.hero-actions .button{max-width:100%}}
.hub-grid{margin-top:30px}
.direct-answer{border-block:1px solid var(--line);max-width:1000px}
.direct-answer h2{font-size:2rem}
