.hero,.section,.closing,.contact-layout,.programmes-list,.legal-hero,.legal-document{max-width:var(--max);margin:auto;padding-right:var(--gutter);padding-left:var(--gutter)}
.hero{position:relative;display:grid;min-height:calc(100vh - 5.5rem);padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(4rem,8vw,7rem);overflow:hidden}
.hero--home{grid-template-columns:minmax(0,1fr) 9rem;gap:4rem;align-items:end}
.hero__copy{position:relative;z-index:1}
.hero__signal{display:flex;flex-direction:column;align-items:center;gap:.9rem;height:100%;color:var(--graphite);font:500 .62rem var(--mono);letter-spacing:.14em;writing-mode:vertical-rl}
.hero__signal i{width:1px;min-height:4rem;flex:1;background:var(--line)}
.button-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.2rem}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:3.6rem;padding:.9rem 1.2rem;border:1px solid var(--ink);color:var(--paper);background:var(--ink);font-size:.86rem;font-weight:700;text-decoration:none;transition:transform .2s var(--ease),color .2s,background .2s}
.button:hover{color:var(--ink);background:var(--verified);transform:translateY(-2px)}
.button--secondary{color:var(--ink);background:transparent}.button--secondary:hover{color:var(--paper);background:var(--cobalt)}
.button__arrow{font-size:1.2rem}
.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--limestone)}
.trust-strip dl{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.trust-strip dl div{padding:1.5rem 1.25rem;border-left:1px solid var(--line)}
.trust-strip dl div:last-child{border-right:1px solid var(--line)}
.trust-strip dt{color:var(--graphite);font:500 .65rem var(--mono);letter-spacing:.08em;text-transform:uppercase}
.trust-strip dd{margin:.35rem 0 0;font-weight:650}
.section{padding-top:var(--section);padding-bottom:var(--section)}
.section--dark{max-width:none;padding-right:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)));padding-left:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)));background:var(--ink)}
.situation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.situation-card{min-height:21rem;padding:2rem;background:var(--paper)}
.situation-card>span{display:block;margin-bottom:6rem;color:var(--signal-text);font:600 .72rem var(--mono)}
.situation-card p{margin-bottom:0}
.closing{display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:end;padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(5rem,9vw,8rem);border-top:1px solid var(--line)}
.closing>div>span{font:600 .7rem var(--mono);letter-spacing:.1em}.closing h2{margin-top:1rem;line-height:1.05;text-wrap:pretty}
.section--situations .section-heading h2{line-height:1.05;text-wrap:pretty}
.hero--compact{min-height:35rem;align-items:end}.hero--compact .hero__copy{max-width:65rem}
.audience-section{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.audience-section ul{margin:0;padding:0;list-style:none}
.audience-section li{padding:1rem 0;border-bottom:1px solid var(--line);font-size:1.15rem}
.legal-hero{padding-top:7rem;padding-bottom:4rem}.legal-hero p{font:600 .7rem var(--mono);letter-spacing:.1em}.legal-hero h1{font-size:clamp(3.5rem,7vw,6.5rem)}
.legal-document{max-width:60rem;padding-bottom:8rem}.legal-document section{padding:2.5rem 0;border-top:1px solid var(--line)}
.legal-document h2{font:600 clamp(1.6rem,3vw,2.3rem) var(--sans);letter-spacing:-.025em}.legal-document li{margin:.6rem 0;color:var(--graphite)}
