:root{--navy: #071c31;--navy-2: #0e2a47;--gold: #d4a853;--gold-hi: #f3c570;--gold-lo: #a68041;--hero-bg: #071c31;--road: #0a1828;--on-navy: #eef1f5;--on-navy-muted: #a9b6c6;--bg: #f3f5f8;--surface: #ffffff;--alt: #e8ecf2;--ink: #0b1a2c;--muted: #4b5b6f;--line: #d6dde6;--accent-text: #85652a;--chip: #ffffff;--chip-on: #071c31;--chip-on-ink: #f3c570;--shadow: 0 1px 2px rgba(7, 28, 49, .06), 0 8px 24px -12px rgba(7, 28, 49, .18);--f-display: "Archivo", "Arial Black", "Helvetica Neue", Arial, sans-serif;--f-body: "Source Sans 3", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--cut: 22px;--wrap: 1180px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--hero-bg: #04101d;--road: #020a13;--bg: #06121f;--surface: #0c1f33;--alt: #091a2b;--ink: #e8edf3;--muted: #9aa9bb;--line: #1d3550;--accent-text: #e2b860;--chip: #0c1f33;--chip-on: #f3c570;--chip-on-ink: #071c31;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 10px 28px -14px rgba(0,0,0,.6);color-scheme:dark}}:root[data-theme=dark]{--hero-bg: #04101d;--road: #020a13;--bg: #06121f;--surface: #0c1f33;--alt: #091a2b;--ink: #e8edf3;--muted: #9aa9bb;--line: #1d3550;--accent-text: #e2b860;--chip: #0c1f33;--chip-on: #f3c570;--chip-on-ink: #071c31;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 10px 28px -14px rgba(0,0,0,.6);color-scheme:dark}.logo-rev{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-std{display:none}:root:not([data-theme=light]) .logo-rev{display:block}}:root[data-theme=dark] .logo-std{display:none}:root[data-theme=dark] .logo-rev{display:block}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--surface)}img{max-width:100%;height:auto}a{color:inherit}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;line-height:1.05}h2{font-size:clamp(1.9rem,1.3rem + 2.2vw,2.9rem);font-weight:800;font-stretch:112%;letter-spacing:-.01em}h3{font-size:1.15rem;font-weight:700;font-stretch:105%}p{margin:0}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:var(--navy);padding:8px 14px;z-index:100;font-weight:700}.skip:focus{left:16px}.wrap{max-width:var(--wrap);margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.eyebrow{font:600 .78rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.eyebrow-dark{color:var(--accent-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:0 22px;font:700 .95rem/1 var(--f-display);font-stretch:110%;letter-spacing:.02em;text-decoration:none;border:2px solid transparent;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);transition:background-color .2s,color .2s,transform .2s}.btn:active{transform:translateY(1px)}.btn-gold{background:linear-gradient(135deg,var(--gold-hi),var(--gold) 55%,var(--gold-lo));color:var(--navy)}.btn-gold:hover{background:var(--gold-hi)}.btn-ghost{border-color:#eef1f559;color:var(--on-navy);clip-path:none}.btn-ghost:hover{border-color:var(--gold-hi);color:var(--gold-hi)}.btn-navy{background:var(--navy);color:var(--gold-hi)}.btn-navy:hover{background:var(--navy-2)}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:24px;min-height:72px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}.brand img{width:40px;height:auto}.brand-text{display:grid;line-height:1}.brand-name{font:800 1.3rem/1 var(--f-display);font-stretch:125%;letter-spacing:.04em;color:var(--ink)}.brand-sub{font:600 .62rem/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px}.brand-sub b{color:var(--accent-text);font-weight:600}.nav{position:relative}.nav-list{display:flex;gap:4px;list-style:none;margin:0;padding:0;align-items:center}.nav-list>li>a,.menu-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;font:600 .98rem/1 var(--f-body);color:var(--ink);text-decoration:none;background:none;border:0;cursor:pointer}.nav-list>li>a:hover,.menu-btn:hover,.menu-btn[aria-expanded=true]{color:var(--accent-text)}.menu-btn:after{content:"";width:7px;height:7px;margin-left:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-3px)}.nav-toggle{display:none}.has-menu{position:relative}.mega{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);display:grid;grid-template-columns:1fr 1fr;gap:0;width:min(560px,92vw);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.mega[hidden]{display:none!important}.mega-col{padding:20px 22px}.mega-col+.mega-col{border-left:1px solid var(--line)}.mega-head{font:800 1rem/1 var(--f-display);font-stretch:115%;margin-bottom:12px;display:flex;gap:8px;align-items:baseline}.mega-head span{font:600 .65rem/1 var(--f-mono);color:var(--accent-text);letter-spacing:.1em}.mega ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.mega a{display:block;padding:7px 0;text-decoration:none;color:var(--muted);font-weight:600}.mega a:hover{color:var(--ink)}.mega a span{font:500 .78rem var(--f-mono);color:var(--accent-text);margin-left:6px}.mega .mega-all{grid-column:1 / -1;padding:14px 22px;border-top:1px solid var(--line);color:var(--ink);font-weight:700}.mega .mega-all:after{content:" →";color:var(--accent-text)}.nav-list [aria-current=page]{color:var(--accent-text);box-shadow:inset 0 -3px var(--gold)}.hero{background:var(--hero-bg);color:var(--on-navy);position:relative;overflow:hidden}.hero:before,.page-head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 54%,rgba(212,168,83,.07) 54%,rgba(212,168,83,.02) 78%,transparent 78%);pointer-events:none}.hero-inner{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center;padding-block:clamp(48px,7vw,96px) 48px;position:relative}.hero-copy{display:grid;gap:22px;min-width:0}.hero h1{font-size:clamp(2.5rem,1.4rem + 4.4vw,4.6rem);font-weight:850;font-stretch:118%;letter-spacing:-.02em;line-height:.98}.lede{font-size:1.15rem;color:var(--on-navy-muted);max-width:52ch}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.routes{display:grid;gap:14px;min-width:0}.route{position:relative;display:grid;gap:6px;padding:26px 28px 24px;text-decoration:none;color:inherit;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);transition:transform .25s ease}.route:hover{transform:translate(6px)}.route-road{background:var(--navy-2)}.route-road:after{content:"";position:absolute;left:28px;right:28px;bottom:12px;height:3px;background:repeating-linear-gradient(90deg,var(--gold) 0 22px,transparent 22px 40px);opacity:.7}.route-site{background:linear-gradient(135deg,var(--gold-hi),var(--gold) 50%,var(--gold-lo));color:var(--navy)}.route-kicker{font:600 .72rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.8}.route-title{font:850 2rem/1 var(--f-display);font-stretch:122%}.route-list{font-size:.95rem;opacity:.85}.route-count{font:600 .85rem/1 var(--f-mono);margin-top:8px}.route-count b{font-size:1.1rem}.route-img{position:absolute;top:0;right:0;width:40%;height:100%;object-fit:cover;clip-path:polygon(28% 0,100% 0,100% 100%,0 100%)}.route:has(.route-img){padding-right:calc(40% + 12px)}.route-road:has(.route-img):after{right:40%}.slider{position:relative;isolation:isolate}.slides{display:grid}.slide{grid-area:1 / 1;position:relative;display:grid;align-items:center;min-height:clamp(520px,74vh,760px);opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s}.slide.is-active{opacity:1;visibility:visible}.slide-media{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;overflow:hidden;background:var(--navy-2)}.slide-media img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 9s ease-out}.slide.is-active .slide-media img{transform:scale(1)}.slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 58%,rgba(212,168,83,.1) 58%,rgba(212,168,83,.03) 76%,transparent 76%),linear-gradient(90deg,#04101df0,#04101dd1 38%,#04101d59 70%,#04101d26)}.slide-copy{position:relative;z-index:1;display:grid;gap:22px;width:100%;padding-block:64px 112px}.slide-copy>*{max-width:640px}.slide-title{font:850 clamp(2.4rem,1.4rem + 4vw,4.4rem)/.98 var(--f-display);font-stretch:118%;letter-spacing:-.02em;text-wrap:balance;margin:0}.slide-media.is-empty{background:repeating-linear-gradient(115deg,transparent 0 18px,rgba(212,168,83,.06) 18px 20px),var(--navy-2)}.slide-media.is-empty:after{content:"Photo needed: " attr(data-ph);position:absolute;right:24px;top:24px;z-index:2;max-width:34ch;text-align:right;font:500 .72rem/1.4 var(--f-mono);color:var(--on-navy-muted)}.slide:nth-child(2) .slide-media.is-empty{background:repeating-linear-gradient(115deg,transparent 0 18px,rgba(7,28,49,.12) 18px 20px),linear-gradient(135deg,var(--gold-lo),#6d5328)}.slide:nth-child(3) .slide-media.is-empty{background:repeating-linear-gradient(115deg,transparent 0 18px,rgba(212,168,83,.06) 18px 20px),#12304f}.slider-ui{position:absolute;left:0;right:0;bottom:28px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px}.slider-ui[hidden]{display:none}.slider-dots{display:flex;gap:10px}.slider-dots button{width:44px;height:24px;padding:0;border:0;background:none;cursor:pointer;position:relative}.slider-dots button:before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;background:#eef1f54d;transition:background-color .3s}.slider-dots button:hover:before{background:#eef1f599}.slider-dots button[aria-current]:before{background:var(--gold)}.slider-btns{display:flex;gap:8px}.slider-btns button{min-width:44px;height:44px;padding:0 12px;cursor:pointer;font:700 .85rem/1 var(--f-display);color:var(--on-navy);background:#04101d8c;border:1px solid rgba(238,241,245,.3)}.slider-btns button:hover{border-color:var(--gold-hi);color:var(--gold-hi)}.routes-row{grid-template-columns:1fr 1fr}.routes-3{grid-template-columns:repeat(3,minmax(0,1fr))}.routes-3 .route-img{width:32%}.routes-3 .route:has(.route-img){padding-right:calc(32% + 12px)}.routes-3 .route-road:has(.route-img):after{right:32%}.route-safety{background:var(--surface);color:var(--ink);box-shadow:inset 4px 0 0 var(--gold),inset 0 0 0 1px var(--line)}.route-safety .route-kicker,.route-safety .route-count{color:var(--accent-text);opacity:1}.route-safety .route-list{color:var(--muted);opacity:1}.tiles-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tile-light{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.mega:has(.mega-col:nth-of-type(3)){grid-template-columns:repeat(3,1fr);width:min(780px,94vw)}.routes-band .route-road{color:var(--on-navy)}.page-head{background:var(--hero-bg);color:var(--on-navy);position:relative;overflow:hidden}.page-head:after{content:"";display:block;height:30px;position:relative;background:repeating-linear-gradient(90deg,var(--gold) 0 36px,transparent 36px 64px) left 0 top 50% / 100% 3px no-repeat,var(--road);border-block:2px solid rgba(238,241,245,.18)}.page-head-inner{display:grid;gap:48px;align-items:center;padding-block:clamp(40px,6vw,80px);position:relative}.page-head-inner:has(.photo){grid-template-columns:1.15fr 1fr}.page-head-copy{display:grid;gap:18px;min-width:0;max-width:760px}.page-head h1{font-size:clamp(2.2rem,1.3rem + 3.4vw,3.8rem);font-weight:850;font-stretch:118%;letter-spacing:-.02em;line-height:1}.page-head-short .page-head-inner{padding-block:clamp(32px,4vw,56px)}.photo{position:relative;margin:0;aspect-ratio:4 / 3;overflow:hidden;background:var(--navy-2);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}.photo img{display:block;width:100%;height:100%;object-fit:cover}.photo.is-empty{display:grid;place-content:center;gap:10px;padding:24px;text-align:center;background:repeating-linear-gradient(115deg,transparent 0 18px,rgba(212,168,83,.07) 18px 20px),var(--navy-2)}.photo.is-empty:before{content:"Photo needed";font:600 .7rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.photo.is-empty:after{content:attr(data-ph);font:500 .9rem/1.4 var(--f-mono);color:var(--on-navy-muted);max-width:32ch}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split-copy{display:grid;gap:18px;max-width:56ch}.split-copy p{color:var(--muted)}.text-link{justify-self:start;padding-bottom:4px;border-bottom:2px solid currentColor;font:700 1rem/1 var(--f-display);font-stretch:110%;color:var(--accent-text);text-decoration:none}.text-link:after{content:" →"}.road{display:block;width:100%;height:44px}.road .edge{stroke:#eef1f540;stroke-width:2}.road .dash{stroke:var(--gold);stroke-width:4;stroke-dasharray:36 28;animation:drive 1.6s linear infinite}@keyframes drive{to{stroke-dashoffset:-64}}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding-block:28px 36px}.stats div{padding:4px 20px;border-left:1px solid rgba(238,241,245,.15)}.stats div:first-child{border-left:0;padding-left:0}.stats dt{font:600 .7rem/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-navy-muted)}.stats dd{margin:6px 0 0;font:850 2.2rem/1 var(--f-display);font-stretch:120%;color:var(--gold-hi);font-variant-numeric:tabular-nums}.band{padding-block:clamp(56px,8vw,104px)}.band-alt{background:var(--alt)}.band-tight{padding-block:clamp(36px,5vw,64px)}.cta{background:var(--alt);border-top:1px solid var(--line)}.cta-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;padding-block:48px}.cta-inner>div:first-child{display:grid;gap:10px}.cta-title{font:800 clamp(1.5rem,1.1rem + 1.4vw,2.1rem)/1.1 var(--f-display);font-stretch:112%}.cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}.cta-phone{font:800 1.4rem/1 var(--f-display);font-stretch:115%;text-decoration:none;font-variant-numeric:tabular-nums}.cta-phone:hover{color:var(--accent-text)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px 48px;flex-wrap:wrap;margin-bottom:32px}.section-head>div{display:grid;gap:12px}.section-note{max-width:46ch;color:var(--muted)}.finder{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.seg{display:inline-flex;border:1px solid var(--line);background:var(--chip)}.seg button{min-height:46px;padding:0 20px;border:0;background:none;cursor:pointer;font:700 .92rem/1 var(--f-display);font-stretch:110%;color:var(--muted)}.seg button+button{border-left:1px solid var(--line)}.seg button[aria-checked=true]{background:var(--chip-on);color:var(--chip-on-ink)}.search{flex:1 1 260px;min-width:0}.search input{width:100%;min-height:48px;padding:0 16px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line)}.search input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 30%,transparent)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chip{min-height:36px;padding:0 14px;cursor:pointer;font:600 .88rem/1 var(--f-body);color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px}.chip:hover{color:var(--ink);border-color:var(--muted)}.chip[aria-pressed=true]{background:var(--chip-on);color:var(--chip-on-ink);border-color:var(--chip-on)}.result-count{margin:22px 0 14px;font:500 .82rem/1 var(--f-mono);color:var(--muted);letter-spacing:.04em}.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.card{display:grid;grid-template-rows:auto 1fr auto;gap:12px;height:100%;width:100%;text-align:left;padding:20px 20px 18px;cursor:pointer;background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;transition:border-color .2s,transform .2s,box-shadow .2s}.card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow)}.card:has(.card-img){grid-template-rows:auto auto 1fr auto}.card-img{display:block;width:calc(100% + 40px);max-width:none;height:auto;margin:-20px -20px 0;aspect-ratio:16 / 9;object-fit:cover;background:var(--alt)}.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.code{font:600 .8rem/1 var(--f-mono);padding:6px 8px;background:var(--navy);color:var(--gold-hi);letter-spacing:.04em;white-space:nowrap}.card[data-pathway=construction] .code{background:var(--gold);color:var(--navy)}.card-group{font:500 .72rem/1.2 var(--f-mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;text-align:right}.card-body{display:grid;gap:6px}.card-title{font:700 1.12rem/1.2 var(--f-display);font-stretch:105%;text-wrap:balance}.card-sum{color:var(--muted);font-size:.95rem;line-height:1.45}.card-meta{display:flex;flex-wrap:wrap;gap:6px 14px;padding-top:12px;border-top:1px dashed var(--line);font:500 .78rem/1.3 var(--f-mono);color:var(--muted)}.card-meta b{color:var(--ink);font-weight:600}.empty{grid-column:1 / -1;padding:40px;text-align:center;color:var(--muted);border:1px dashed var(--line)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s}.steps li{counter-increment:s;padding:0 28px 0 0;display:grid;gap:10px;align-content:start;position:relative}.steps li:before{content:counter(s);font:850 2.6rem/1 var(--f-display);font-stretch:125%;color:var(--accent-text)}.steps li:after{content:"";position:absolute;top:20px;left:52px;right:16px;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 10px,transparent 10px 18px)}.steps li:last-child:after{display:none}.steps p{color:var(--muted)}.steps-3{grid-template-columns:repeat(3,1fr)}.about{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:start}.about-copy{display:grid;gap:18px;max-width:62ch}.about-copy p{color:var(--muted)}.proof{list-style:none;margin:0;padding:0;display:grid;border-top:2px solid var(--ink)}.proof li{padding:16px 0;border-bottom:1px solid var(--line);color:var(--muted)}.proof b{display:block;color:var(--ink);font:700 1.05rem/1.3 var(--f-display);font-stretch:108%;margin-bottom:2px}.centres{display:grid;grid-template-columns:1fr 1fr;gap:24px}.centre-card{display:grid;gap:8px;align-content:start}.centre-card .photo{aspect-ratio:16 / 10;margin-bottom:10px}.centre-card p{color:var(--muted)}.funding{background:linear-gradient(120deg,var(--gold-lo),var(--gold) 45%,var(--gold-hi));color:var(--navy)}.funding .eyebrow{color:var(--navy);opacity:.75}.funding-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding-block:64px}.funding-inner>div{display:grid;gap:14px}.funding p{max-width:54ch}.funding .btn{justify-self:start;margin-top:6px}.fund-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.fund-list li{background:var(--navy);color:var(--on-navy);padding:16px 20px;display:grid;gap:2px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.fund-list b{font:700 1.05rem/1.2 var(--f-display);font-stretch:110%;color:var(--gold-hi)}.fund-list span{color:var(--on-navy-muted);font-size:.95rem}.contact{display:grid;grid-template-columns:1fr 1.35fr;gap:56px;align-items:start}.contact-side{display:grid;gap:14px}.phone{font:850 2.2rem/1 var(--f-display);font-stretch:118%;margin-top:10px;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}.phone-alt{color:var(--muted);font-family:var(--f-mono);font-size:.9rem}.centre{border-top:1px solid var(--line);padding-top:16px;margin-top:8px;display:grid;gap:6px}.centre p{color:var(--muted)}.centre-h{font-size:1.15rem;font-weight:700;font-stretch:105%}.centre-note{font:500 .78rem/1 var(--f-mono);color:var(--accent-text)!important;text-transform:uppercase;letter-spacing:.08em}.form{display:grid;gap:16px;background:var(--surface);border:1px solid var(--line);padding:clamp(20px,3vw,32px);min-width:0}.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form label{display:grid;gap:6px;font-weight:600;font-size:.92rem;min-width:0}.form input:not([type=radio]):not([type=checkbox]),.form select,.form textarea{width:100%;min-height:46px;padding:10px 12px;font:400 1rem/1.4 var(--f-body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:0}.form textarea{resize:vertical}.form :is(input,select,textarea):focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 30%,transparent)}.form [aria-invalid=true]{border-color:#c2412d!important}.radio-row{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 20px}.radio-row legend{font-weight:600;font-size:.92rem;margin-bottom:8px;padding:0}.radio-row label,.consent{display:flex!important;align-items:center;gap:8px;font-weight:400!important}.consent{align-items:flex-start!important;color:var(--muted);font-size:.9rem!important}.consent input{margin-top:3px}input[type=radio],input[type=checkbox]{accent-color:var(--gold-lo);width:24px;height:24px;margin:0;flex:none}.form .btn{justify-self:start}.form-status{font-size:.95rem;min-height:1.4em}.form-status.ok{color:var(--accent-text);font-weight:600}.form-status.err{color:#c2412d}.site-footer{background:var(--hero-bg);color:var(--on-navy-muted);padding-block:56px 28px}.footer-inner{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start}.footer-inner img{width:220px}.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.f-head{font:600 .72rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--gold-hi)}.f-phone{font:800 1.4rem/1 var(--f-display);font-stretch:115%;color:var(--on-navy);margin-bottom:10px}.legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:44px;padding-top:20px!important;border-top:1px solid rgba(238,241,245,.12);font:500 .78rem/1 var(--f-mono)}.course-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:0;background:var(--surface);color:var(--ink);box-shadow:0 30px 80px -20px #00000080;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%)}.course-dialog::backdrop{background:#04101db3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.course-dialog[open]{animation:rise .28s ease-out}@keyframes rise{0%{transform:translateY(16px);opacity:0}}.d-inner{--pad: 32px;display:grid;gap:16px;padding:var(--pad);position:relative}.d-img{display:block;width:calc(100% + 2 * var(--pad));max-width:none;height:auto;margin:calc(-1 * var(--pad)) calc(-1 * var(--pad)) 0;aspect-ratio:21 / 9;object-fit:cover}.d-img[hidden]{display:none}.d-inner h2{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.2rem);padding-right:40px}.d-inner h3{font-size:.8rem;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-text);margin-top:6px}.d-close{position:absolute;top:18px;right:34px;width:40px;height:40px;font-size:1.6rem;line-height:1;background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;z-index:1}.d-code{font:600 .85rem/1 var(--f-mono);color:var(--accent-text);letter-spacing:.06em}.d-summary{color:var(--muted);font-size:1.05rem}.d-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:0}.d-facts div{background:var(--surface);padding:12px 14px}.d-facts .wide{grid-column:1 / -1}.d-facts dt{font:500 .68rem/1.2 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.d-facts dd{margin:4px 0 0;font-weight:700}.d-outcomes{margin:0;padding:0;list-style:none;display:grid;gap:8px}.d-outcomes li{padding-left:26px;position:relative}.d-outcomes li:before{content:"";position:absolute;left:0;top:.55em;width:14px;height:3px;background:var(--gold)}.d-before{font-size:.95rem;color:var(--muted);border-left:3px solid var(--gold);padding-left:12px}.d-before:empty{display:none}.d-inner .btn{justify-self:start}.card{text-decoration:none}.d-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}:is(.prose,.note,.faq-a,.about-copy,.split-copy,.proof,.cat-table,.aside-note,.aside-phone,.nap,.guide-steps) a:not(.btn):not(.text-link){color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.centre-card h3 a,.centre-h a,.phone a{text-decoration:none}.centre-card h3 a:hover,.centre-h a:hover,.phone a:hover{color:var(--accent-text)}.narrow{max-width:860px}.narrow>h2{margin:12px 0 24px}.note{margin-top:24px;color:var(--muted)}.small{font-size:.92rem;color:var(--muted)}.crumbs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0;font:500 .78rem/1.4 var(--f-mono);color:var(--on-navy-muted)}.crumbs li+li:before{content:"/";margin:0 10px;opacity:.5}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--gold-hi)}.crumbs [aria-current]{color:var(--on-navy)}.faq{display:grid;border-top:2px solid var(--ink)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:18px 0;font:700 1.08rem/1.35 var(--f-display);font-stretch:105%}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font:600 1.4rem/1 var(--f-mono);color:var(--accent-text);flex:none}.faq-item[open] summary:after{content:"−"}.faq-item summary:hover{color:var(--accent-text)}.faq-a{padding:0 0 20px;color:var(--muted);max-width:70ch}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tiles-2{grid-template-columns:1fr 1fr}.tile{display:grid;gap:8px;align-content:start;padding:26px 26px 28px;text-decoration:none;background:var(--navy-2);color:var(--on-navy);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);transition:transform .25s ease}.tile:hover{transform:translateY(-3px)}.tile-gold{background:linear-gradient(135deg,var(--gold-hi),var(--gold) 50%,var(--gold-lo));color:var(--navy)}.tile-k{font:600 .72rem/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.8}.tile-t{font:800 1.4rem/1.1 var(--f-display);font-stretch:115%}.tile-t:after{content:" →";color:var(--gold)}.tile-gold .tile-t:after{color:var(--navy)}.tile-p{opacity:.85;font-size:.98rem}.table-wrap{overflow-x:auto;border:1px solid var(--line);background:var(--surface)}.cat-table{width:100%;border-collapse:collapse;min-width:640px}.cat-table th,.cat-table td{padding:14px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.cat-table tbody tr:last-child>*{border-bottom:0}.cat-table thead th{font:600 .7rem/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--alt)}.cat-table tbody th{font:800 1.1rem/1.2 var(--f-display);font-stretch:112%;white-space:nowrap}.cat-table td{color:var(--muted)}.course-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}.prose{display:grid;gap:16px;max-width:68ch}.prose h2{font-size:clamp(1.4rem,1.1rem + 1vw,1.8rem);margin-top:18px}.prose h2:first-child{margin-top:0}.prose>p{color:var(--muted)}.ticks{margin:0;padding:0;list-style:none;display:grid;gap:10px}.ticks li{padding-left:28px;position:relative}.ticks li:before{content:"";position:absolute;left:0;top:.6em;width:16px;height:3px;background:var(--gold)}.routes-dl{margin:0;display:grid;gap:0;border-top:2px solid var(--ink)}.routes-dl div{padding:14px 0;border-bottom:1px solid var(--line)}.routes-dl dt{font:700 1.05rem/1.3 var(--f-display);font-stretch:108%}.routes-dl dd{margin:4px 0 0;color:var(--muted)}.course-aside{position:sticky;top:96px;display:grid;gap:16px;padding:24px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.course-aside .d-facts{grid-template-columns:1fr 1fr}.course-aside .btn{justify-self:stretch}.aside-phone{font-weight:600}.aside-note{font-size:.92rem;color:var(--muted);border-left:3px solid var(--gold);padding-left:12px}.guide{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start}.guide-toc{position:sticky;top:96px}.guide-toc .f-head{color:var(--accent-text)}.guide-toc ol{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--muted)}.guide-toc a{text-decoration:none;font-weight:600}.guide-toc a:hover{color:var(--accent-text)}.guide-steps{list-style:none;margin:0;padding:0;display:grid;gap:48px;counter-reset:g;max-width:72ch}.guide-steps li{counter-increment:g;display:grid;gap:14px;padding-left:72px;position:relative;scroll-margin-top:96px}.guide-steps li:before{content:counter(g);position:absolute;left:0;top:-4px;font:850 2.8rem/1 var(--f-display);font-stretch:125%;color:var(--accent-text)}.guide-steps h2{font-size:clamp(1.4rem,1.1rem + 1vw,1.8rem)}.guide-steps p{color:var(--muted)}.mini-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;counter-reset:m}.mini-steps li{counter-increment:m;display:flex;gap:14px;align-items:center;padding:14px 16px;background:var(--surface);border:1px solid var(--line);font-weight:600}.mini-steps li:before{content:counter(m);font:850 1.5rem/1 var(--f-display);font-stretch:125%;color:var(--accent-text)}.nap{font-style:normal;color:var(--muted);padding:16px 0;border-block:1px solid var(--line)}.nap b{color:var(--ink)}.f-head-dark{color:var(--accent-text)}.areas{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.areas li{padding:8px 14px;border:1px solid var(--line);background:var(--surface);font-weight:600;font-size:.95rem}.stats-light{padding-block:0}.stats-light div{border-left-color:var(--line);display:grid;gap:6px;align-content:start}.stats-light dt{color:var(--muted)}.stats-light dd{color:var(--accent-text);margin:0}.stats-light p{color:var(--muted);font-size:.92rem}.trust{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.trust div{background:var(--surface);padding:16px 18px;display:grid;gap:4px;align-content:start}.trust dt{font:850 1.6rem/1 var(--f-display);font-stretch:118%;color:var(--accent-text)}.trust dd{margin:0;color:var(--muted);font-size:.92rem;line-height:1.4}.trust a{color:var(--accent-text)}.timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px 24px}.timeline li{display:grid;gap:8px;align-content:start;padding-top:18px;border-top:3px solid var(--gold);position:relative}.timeline li:before{content:"";position:absolute;top:-9px;left:0;width:15px;height:15px;background:var(--gold);clip-path:polygon(0 0,100% 0,100% 100%)}.tl-year{font:850 1.5rem/1 var(--f-display);font-stretch:120%;color:var(--accent-text)}.timeline p{color:var(--muted);font-size:.95rem}.timeline a{color:var(--accent-text)}.people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.person{display:grid;gap:10px;align-content:start;padding:24px;background:var(--surface);border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}.person h3{font-size:1.6rem;font-stretch:118%}.person-years{font:500 .78rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.person-years b{font:850 1.3rem/1 var(--f-display);color:var(--accent-text);letter-spacing:0}.person-role{font-weight:700;color:var(--ink)}.person>p:not([class]){color:var(--muted)}.quals{list-style:none;margin:4px 0 0;padding:12px 0 0;border-top:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:6px}.quals li{font:500 .72rem/1.2 var(--f-mono);padding:5px 8px;background:var(--alt);color:var(--ink)}.article{max-width:70ch}.article>p:first-child{font-size:1.12rem;color:var(--ink)}.article em{font-style:normal;font-weight:700;color:var(--ink)}.cards-gap{margin-top:32px}.story-card .code{background:var(--alt);color:var(--accent-text)}.split-copy .text-link+.text-link{margin-top:-4px}.res-nav{padding-block:24px;border-bottom:1px solid var(--line)}.res-nav h2{margin-bottom:12px}.res-chips{list-style:none;margin:0;padding:0}.res-chips .chip{display:inline-flex;align-items:center;text-decoration:none}.res-chips .chip:hover{border-color:var(--gold);color:var(--ink)}.res{scroll-margin-top:72px}.res-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:start}.res:nth-of-type(odd) .res-grid>:first-child{order:2}.res-intro,.res-copy{display:grid;gap:16px;align-content:start}.res-intro .photo{aspect-ratio:16 / 10;margin-bottom:8px}.res-intro>p:not(.eyebrow),.res-copy>p:not(.eyebrow){color:var(--muted)}.res-intro strong,.res-copy strong{color:var(--ink)}.res-intro a:not(.btn),.res-copy>p a{color:var(--accent-text);text-underline-offset:3px}.res-links{list-style:none;margin:0;padding:0;display:grid;gap:10px}.res-link{display:grid;gap:4px;padding:16px 48px 16px 18px;position:relative;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--gold);transition:border-color .2s,transform .2s,box-shadow .2s}.res-link:after{content:"→";position:absolute;right:18px;top:50%;transform:translateY(-50%);font:700 1.1rem/1 var(--f-display);color:var(--accent-text)}.res-link[href^=http]:after{content:"↗"}.res-link[download]:after{content:"↓"}.res-link:hover{border-color:var(--gold);transform:translate(3px);box-shadow:var(--shadow)}.res-src{font:600 .68rem/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.res-title{font:700 1.05rem/1.3 var(--f-display);font-stretch:105%;color:var(--ink)}.res-desc{font-size:.93rem;color:var(--muted)}.res-sub{margin:28px 0 12px;font:600 .75rem/1.2 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tags li{padding:7px 12px;background:var(--surface);border:1px solid var(--line);font-size:.9rem;font-weight:600}.test-facts{margin:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.test-facts div{display:grid;grid-template-columns:170px 1fr;gap:12px;padding:12px 16px;background:var(--surface)}.test-facts dt{font-weight:700}.test-facts dd{margin:0;color:var(--muted)}cite{font-style:italic;color:var(--ink)}.video{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--navy-2);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}.video img{width:100%;height:100%;object-fit:cover;display:block;opacity:.75}.video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:max-content;height:56px;padding:0 26px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;border:0;font:700 1rem/1 var(--f-display);font-stretch:110%;color:var(--navy);background:linear-gradient(135deg,var(--gold-hi),var(--gold) 55%,var(--gold-lo));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.video-play:hover{background:var(--gold-hi)}.video-play:focus-visible{outline-offset:-6px;outline-color:var(--navy)}.video-note{font-size:.85rem;color:var(--muted)}.faq-wrap{min-width:0}.accred-section{border-top:1px solid var(--line)}.accred-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;margin-bottom:20px}.acc-title{font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);font-stretch:110%}.acc-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.acc{display:grid;justify-items:center;align-content:center;gap:6px;min-height:120px;padding:14px 12px;text-align:center;background:#fff;color:#0b1a2c;border:1px solid var(--line)}.acc-logo{display:block;max-width:100%;width:auto;max-height:56px;object-fit:contain}.acc-name{font:850 1.25rem/1 var(--f-display);font-stretch:118%;letter-spacing:.02em}.acc-full{font-size:.78rem;line-height:1.3;color:#4b5b6f}.acc:has(.acc-logo) .acc-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.acc-compact{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.acc-label{font:600 .68rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.acc-compact .acc-strip{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.acc-compact .acc{min-height:84px}.acc-compact .acc-logo{max-height:40px}.acc-compact>a{font-size:.88rem;color:var(--accent-text)}.acc-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.acc-card{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:start;padding:22px;background:var(--surface);border:1px solid var(--line);scroll-margin-top:96px}.acc-card .acc{min-height:130px}.acc-body{display:grid;gap:10px}.acc-body h3{font-size:1.3rem}.acc-body h3 span{color:var(--accent-text)}.acc-body p{color:var(--muted);max-width:70ch}.acc-courses a,.acc-site{color:var(--accent-text)}.acc-site{justify-self:start;font-weight:700}.acc-site:after{content:" ↗"}.tags-lg li{font-size:1rem;padding:10px 14px}.legal a{text-decoration:underline;text-underline-offset:3px}a.mega-head{text-decoration:none;color:var(--ink);padding:0}a.mega-head:hover{color:var(--accent-text)}.mega-foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 20px;padding:0 22px;border-top:1px solid var(--line)}.mega .mega-foot a{padding:14px 0}.mega .mega-foot .mega-all{border-top:0;padding:14px 0}.f-phone{display:inline-block}.f-gap{margin-top:12px}.site-footer b{color:var(--on-navy)}.text-link{padding-top:4px}.cta-phone{display:inline-block;padding-block:3px}.legal a,.acc-compact>a,.d-facts dd a,.centre-card h3 a,.centre-h a{display:inline-flex;align-items:center;min-height:24px}.cat-table tbody th a{display:inline-block;min-width:28px;padding-block:3px}.brand-sub{font-size:.7rem}.stats dt,.d-facts dt,.acc-label,.res-src,.cat-table thead th{font-size:.72rem}@media(max-width:960px){.course-layout,.guide,.res-grid{grid-template-columns:1fr;gap:36px}.res:nth-of-type(odd) .res-grid>:first-child{order:0}.course-aside,.guide-toc{position:static}.tiles{grid-template-columns:1fr}.tiles-4{grid-template-columns:1fr 1fr}.routes-3{grid-template-columns:1fr}.mega:has(.mega-col:nth-of-type(3)){grid-template-columns:1fr;width:auto}.footer-cols{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:1fr 1fr}.hero-inner,.about,.contact,.funding-inner,.footer-inner,.split,.page-head-inner:has(.photo){grid-template-columns:1fr;gap:36px}.page-head .photo{aspect-ratio:16 / 9}.steps{grid-template-columns:1fr 1fr;gap:32px 0}.steps li:nth-child(2):after{display:none}.steps-3{grid-template-columns:1fr}.steps-3 li:after{display:none}.stats{grid-template-columns:1fr 1fr;gap:20px 0}.stats div:nth-child(3){border-left:0;padding-left:0}.nav-toggle{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;font:700 .9rem/1 var(--f-display);background:none;border:1px solid var(--line);color:var(--ink);cursor:pointer}.nav-list{display:none;position:absolute;right:0;top:calc(100% + 14px);flex-direction:column;align-items:stretch;width:min(340px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:8px}.nav-list.open{display:flex}.mega{position:static;transform:none;width:auto;grid-template-columns:1fr;border:0;box-shadow:none}.mega-col{padding:8px 14px}.mega-col+.mega-col{border-left:0;border-top:1px solid var(--line)}}@media(max-width:620px){.header-cta,.brand-sub{display:none}.steps{grid-template-columns:1fr}.steps li:after{display:none}.row2{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr 1fr}.seg{width:100%}.seg button{flex:1;padding:0 8px}.centres{grid-template-columns:1fr}.route-img{width:34%}.route:has(.route-img){padding-right:calc(34% + 10px)}.route-road:has(.route-img):after{right:34%}.d-inner{--pad: 20px}.d-close{right:26px;top:14px}.tiles-2,.tiles-4,.mini-steps,.timeline,.trust,.routes-row{grid-template-columns:1fr}.test-facts div{grid-template-columns:1fr;gap:2px}.acc-card{grid-template-columns:1fr;gap:16px}.acc-strip{grid-template-columns:repeat(2,1fr)}.slide{min-height:560px;align-items:end}.slide:after{background:linear-gradient(180deg,#04101d59,#04101dd9 45%,#04101df5)}.slide-copy{padding-block:48px 96px}.slide-media.is-empty:after{display:none}.guide-steps li{padding-left:52px}.guide-steps li:before{font-size:2.2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.road .dash{animation:none}.slide-media img{transform:none!important}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
