:root {
  color: #eaf1fa;
  background: #0a1830;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #0a1830; }
a { color: inherit; }
.skip-link { position: fixed; z-index: 10; top: -80px; left: 24px; padding: 12px 16px; color: #06152b; background: #9be5d3; font-weight: 800; text-decoration: none; }
.skip-link:focus { top: 20px; }

.site-header,
.hero,
.profile,
.scope,
.data-statement,
.contact-card,
footer { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

.site-header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 84px;
  border-bottom: 1px solid rgba(212, 227, 243, .19);
}

.brand { display: inline-flex; align-items: center; gap: 10px; width: max-content; color: #f5f8fc; font-size: 15px; font-weight: 800; letter-spacing: .15em; text-decoration: none; }
.brand-mark { display: grid; width: 29px; height: 29px; place-items: center; color: #06152b; background: #9be5d3; font-size: 13px; letter-spacing: 0; clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
.header-note { color: #7891ad; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
nav { justify-self: end; display: flex; gap: 23px; }
nav a, footer a { color: #b8c7d8; font-size: 12px; text-decoration: none; }
nav a:hover, footer a:hover { color: #9be5d3; }

.document-label { margin: 0; color: #9be5d3; font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-weight: 700; letter-spacing: -.06em; }

.hero { display: grid; grid-template-columns: minmax(0, 1fr) 338px; gap: 92px; min-height: 610px; padding: 105px 0 92px; position: relative; }
.hero::after { position: absolute; top: 87px; right: 234px; bottom: 74px; width: 1px; background: rgba(155, 229, 211, .27); content: ""; }
.hero > div { align-self: center; }
h1 { max-width: 750px; margin: 20px 0 28px; font-size: clamp(53px, 7.4vw, 102px); line-height: .91; }
h1 span { color: #9be5d3; }
.hero-summary { max-width: 585px; color: #b5c7da; font-size: 18px; line-height: 1.72; }

.record-card { align-self: end; padding: 27px; border: 1px solid rgba(212, 227, 243, .22); background: #102b4f; }
.record-visual { position: relative; overflow: hidden; margin: -27px -27px 27px; border-bottom: 1px solid rgba(212, 227, 243, .22); }
.record-visual img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.record-visual figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 10px 13px; color: #dff8f1; background: rgba(6, 21, 43, .82); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.record-top { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 34px; color: #9be5d3; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.record-top strong { color: #59789a; font-size: 14px; }
.record-card dl, .profile-table { margin: 0; }
.record-card dl div { padding: 13px 0; border-top: 1px solid rgba(212, 227, 243, .16); }
dt { color: #7891ad; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
dd { margin: 7px 0 0; color: #e1eaf4; font-size: 14px; line-height: 1.55; }
.record-card > a { display: flex; align-items: center; justify-content: space-between; margin-top: 27px; color: #9be5d3; font-size: 13px; font-weight: 700; text-decoration: none; }
.record-card > a span { font-size: 19px; }

.profile, .scope, .data-statement { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 72px; padding: 114px 0; border-top: 1px solid rgba(212, 227, 243, .19); }
.section-rail { display: flex; gap: 14px; align-items: baseline; color: #9be5d3; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.section-rail span { color: #587795; }
.section-rail p { margin: 0; }
.profile-main { display: grid; grid-template-columns: .9fr 1.1fr; gap: 78px; }
.profile-heading h2 { max-width: 395px; margin: 20px 0 0; font-size: clamp(35px, 3.8vw, 54px); line-height: 1.02; }
.profile-summary { max-width: 370px; margin: 24px 0 0; color: #9fb3c9; font-size: 14px; line-height: 1.72; }
.profile-table { border-top: 1px solid rgba(212, 227, 243, .24); }
.profile-table div { display: grid; grid-template-columns: 136px 1fr; gap: 16px; padding: 17px 0; border-bottom: 1px solid rgba(212, 227, 243, .16); }
.profile-table dd { margin: 0; color: #c6d5e5; }
.profile-table a, .contact-details a { color: #9be5d3; font-weight: 700; text-underline-offset: 4px; }

.dossier-notes { display: grid; grid-template-columns: repeat(3, 1fr); width: min(1180px, calc(100% - 48px)); margin: -22px auto 32px; border: 1px solid rgba(212, 227, 243, .19); background: #0d2342; }
.dossier-notes article { min-height: 240px; padding: 29px; border-right: 1px solid rgba(212, 227, 243, .19); }
.dossier-notes article:last-child { border-right: 0; }
.dossier-notes span { color: #9be5d3; font-size: 11px; font-weight: 900; letter-spacing: .16em; }
.dossier-notes h2 { margin: 43px 0 14px; color: #f0f5fa; font-family: inherit; font-size: 22px; font-weight: 800; letter-spacing: -.04em; }
.dossier-notes p { margin: 0; color: #a8bdd1; font-size: 14px; line-height: 1.72; }

.visual-record { width: min(1180px, calc(100% - 48px)); margin: 0 auto 114px; }
.visual-heading { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 72px; align-items: start; padding: 54px 0 42px; border-top: 1px solid rgba(212, 227, 243, .19); }
.visual-heading h2 { max-width: 700px; margin: 18px 0 16px; font-size: clamp(34px, 4.1vw, 58px); line-height: 1; }
.visual-heading > div:last-child > p:last-child { max-width: 670px; margin-bottom: 0; color: #9fb3c9; font-size: 15px; line-height: 1.72; }
.visual-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.visual-card { overflow: hidden; margin: 0; border: 1px solid rgba(212, 227, 243, .22); background: #102b4f; }
.visual-card img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.visual-card figcaption { display: grid; grid-template-columns: auto 1fr; gap: 20px; min-height: 135px; padding: 23px 25px; border-top: 1px solid rgba(212, 227, 243, .22); }
.visual-card figcaption > span { color: #9be5d3; font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.visual-card strong { display: block; color: #f0f5fa; font-size: 22px; letter-spacing: -.035em; }
.visual-card p { margin: 11px 0 0; color: #a8bdd1; font-size: 13px; line-height: 1.65; }
.visual-card-light { border-color: rgba(212, 227, 243, .35); background: #eff5fa; }
.visual-card-light figcaption { border-color: #c8d9e7; }
.visual-card-light figcaption > span { color: #0b7774; }
.visual-card-light strong { color: #112d4b; }
.visual-card-light p { color: #496682; }
.visual-disclaimer { margin: 14px 0 0; color: #7891ad; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-align: right; text-transform: uppercase; }

.scope { width: 100%; padding-right: max(24px, calc((100% - 1180px) / 2)); padding-left: max(24px, calc((100% - 1180px) / 2)); color: #102441; background: #eff5fa; }
.scope .section-rail { color: #0b7774; }
.scope .section-rail span { color: #7896af; }
.scope-main { max-width: 920px; }
.scope-lead { max-width: 570px; margin-bottom: 50px; color: #496682; font-size: 22px; line-height: 1.48; letter-spacing: -.025em; }
.workstreams { margin: 0; padding: 0; list-style: none; border-top: 1px solid #c8d9e7; }
.workstreams li { display: grid; grid-template-columns: 104px 220px 1fr; gap: 21px; align-items: start; padding: 25px 0; border-bottom: 1px solid #c8d9e7; }
.workstreams > li > span { color: #0b7774; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.workstreams h2 { margin: 0; color: #112d4b; font-size: 29px; letter-spacing: -.035em; }
.workstreams p { grid-column: 3; margin: 5px 0 0; color: #496682; font-size: 15px; line-height: 1.7; }
.workstreams li { grid-template-areas: "number title copy"; }
.workstreams li > span { grid-area: number; }
.workstreams li div { display: contents; }
.workstreams h2 { grid-area: title; }
.workstreams p { grid-area: copy; }

.data-statement { padding-bottom: 126px; }
.statement-main > h2 { max-width: 810px; margin: 20px 0 52px; font-size: clamp(38px, 4.5vw, 66px); line-height: .99; }
.statement-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.statement-grid article { min-height: 265px; padding: 29px; border: 1px solid rgba(212, 227, 243, .22); background: #102b4f; }
.statement-grid article:last-child { background: #133d60; }
.statement-grid h3 { margin-bottom: 54px; color: #9be5d3; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.statement-grid p { margin-bottom: 0; color: #c0d0e1; font-size: 15px; line-height: 1.72; }

.contact-card { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-bottom: 106px; padding: 48px; color: #0b2643; background: #9be5d3; }
.contact-card .document-label { color: #0b7774; }
.contact-card h2 { max-width: 450px; margin: 19px 0 0; font-size: clamp(36px, 4vw, 55px); line-height: 1.01; }
.contact-details { align-self: end; min-width: 0; }
.contact-email { display: inline-flex; gap: 12px; align-items: center; max-width: 100%; min-width: 0; color: #0b2643; font-size: clamp(20px, 2vw, 25px); font-weight: 800; overflow-wrap: anywhere; text-decoration: none; }
.contact-details .contact-email { color: #0b2643; }
.contact-email span { font-size: 23px; }
.contact-details > p { margin: 20px 0 0; color: #25506d; font-size: 14px; }
.contact-details > p a { color: #0b2643; }
.entity-note { padding-top: 19px; border-top: 1px solid rgba(11, 38, 67, .25); }

footer { display: grid; grid-template-columns: 1fr auto auto; gap: 47px; align-items: center; min-height: 97px; border-top: 1px solid rgba(212, 227, 243, .19); color: #7891ad; font-size: 12px; }
footer div { display: flex; gap: 20px; }

@media (max-width: 760px) {
  .site-header, .hero, .profile, .dossier-notes, .scope, .data-statement, .contact-card, footer { width: min(100% - 32px, 1180px); }
  .site-header { grid-template-columns: 1fr auto; min-height: 72px; }
  .header-note { display: none; }
  nav { gap: 12px; }
  nav a { font-size: 10px; }
  .hero { grid-template-columns: 1fr; gap: 47px; min-height: auto; padding: 82px 0; }
  .hero::after { display: none; }
  .record-card { max-width: 390px; }
  .profile, .scope, .data-statement { grid-template-columns: 1fr; gap: 32px; padding-top: 82px; padding-bottom: 82px; }
  .profile-main, .dossier-notes, .visual-heading, .visual-grid, .statement-grid, .contact-card { grid-template-columns: 1fr; gap: 32px; }
  .dossier-notes { margin-top: -20px; margin-bottom: 80px; }.dossier-notes article { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(212, 227, 243, .19); }.dossier-notes article:last-child { border-bottom: 0; }.dossier-notes h2 { margin-top: 29px; }
  .visual-record { width: min(100% - 32px, 1180px); margin-bottom: 80px; }
  .visual-heading { padding-top: 0; }
  .visual-card figcaption { min-height: 0; }
  .visual-disclaimer { line-height: 1.6; text-align: left; }
  .profile-table div { grid-template-columns: 1fr; gap: 6px; }
  .scope { width: 100%; padding-right: 16px; padding-left: 16px; }
  .scope-main { width: 100%; }
  .scope-lead { margin-bottom: 32px; font-size: 19px; }
  .workstreams li { grid-template-columns: 50px 1fr; grid-template-areas: "number title" "number copy"; gap: 5px 12px; }
  .workstreams p { margin-top: 5px; }
  .statement-main > h2 { margin-bottom: 34px; }
  .statement-grid article { min-height: 0; }
  .statement-grid h3 { margin-bottom: 31px; }
  .contact-card { margin-bottom: 76px; padding: 33px 27px; }
  .contact-email { display: flex; gap: 10px; align-items: flex-start; font-size: 20px; line-height: 1.25; }
  .contact-email span { flex: 0 0 auto; }
  footer { grid-template-columns: 1fr; gap: 17px; padding: 29px 0; }
}
