.align-hero{padding:clamp(8rem,14vw,13rem) 0 5rem;background:radial-gradient(circle at 80% 30%,rgba(44,180,148,.18),transparent 26rem),linear-gradient(145deg,#06111d,#0a1d2a 64%,#0c2924);color:#f7fbfa}
.align-hero h1{max-width:11ch;margin:1rem 0 1.5rem;font-size:clamp(3.8rem,8vw,8rem);line-height:.88;letter-spacing:-.07em}
.align-hero p{max-width:48rem;color:rgba(247,251,250,.72);font-size:1.08rem;line-height:1.7}
.align-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem}
.align-card{padding:2rem;border:1px solid rgba(6,17,29,.12);border-radius:1.25rem;background:#fff}
.align-card small{display:block;margin-bottom:.7rem;color:#347486;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.align-card h2{margin:.2rem 0 .8rem;font-size:clamp(1.55rem,3vw,2.6rem);letter-spacing:-.04em}
.align-card p{color:#526168;line-height:1.65}
.align-section{padding:clamp(4.5rem,9vw,8rem) 0;background:#f1f3ef;color:#06111d}
.align-section.white{background:#fff}
.align-intro{max-width:54rem}
.align-intro h2{font-size:clamp(2.6rem,6vw,5.8rem);line-height:.92;letter-spacing:-.06em}
.source-list{display:grid;gap:1rem;margin-top:2rem}
.source-list a{display:block;padding:1.2rem 1.4rem;border:1px solid rgba(6,17,29,.13);border-radius:1rem;text-decoration:none;color:inherit;background:#fff}
.source-list strong{display:block;margin-bottom:.25rem}
.disclaimer{padding:1.3rem 1.5rem;border-left:4px solid #347486;background:#e9f0ed;color:#304149;line-height:1.6}
.programme-link{display:inline-flex;margin-top:2rem}
@media(max-width:760px){.align-grid{grid-template-columns:1fr}.align-hero h1{font-size:clamp(3.3rem,15vw,5.8rem)}}
