:root{--ai-black:#101112;--deep-charcoal:#292b2d;--institutional-grey:#56595c;--capability-grey:#b8babd;--warm-white:#f7f6f2;--paper:var(--warm-white);--panel:var(--warm-white);--ink:var(--ai-black);--heading:var(--deep-charcoal);--muted:var(--institutional-grey);--line:var(--capability-grey);--accent:var(--deep-charcoal);--accent-strong:var(--ai-black);--accent-soft:#e7e7e4;--sparkle-ink:86, 89, 92;--c-use:var(--deep-charcoal);--c-build:var(--deep-charcoal);--c-understand:var(--deep-charcoal);--c-lead:var(--deep-charcoal);--max-width:1860px;--pad-x:clamp(20px, 5vw, 96px);--text-width:68ch;--font-heading:var(--font-jakarta,"Segoe UI", sans-serif);--font-body:var(--font-dm,"Segoe UI", sans-serif);--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}@media (min-width:1600px){html{font-size:20px}}.partners-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:32px;display:grid}.partner-card{border:1px solid var(--line);background:var(--paper);min-height:68px;color:var(--ink);transition:transform .28s var(--ease-out), background .25s ease, color .25s ease;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;text-decoration:none;display:flex}.partner-card span{font-family:var(--font-heading);letter-spacing:-.01em;font-size:.95rem;font-weight:600;line-height:1.25}.partner-card i{color:var(--muted);flex:none;font-size:.78rem;font-style:normal}a.partner-card:hover{background:var(--ai-black);color:var(--warm-white);transform:translateY(-3px)}a.partner-card:hover i{color:var(--capability-grey)}@media (min-width:680px){.partners-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1040px){.partners-grid{grid-template-columns:repeat(4,1fr)}}.home-community{background:var(--ai-black);color:var(--warm-white)}.home-community-card{gap:34px;display:grid}.home-community-copy .eyebrow{color:var(--capability-grey)}.home-community-copy h2{max-width:16ch;color:var(--warm-white)}.home-community-copy p{max-width:52ch;color:var(--capability-grey)}.whatsapp-btn{color:#05261a;transition:transform .22s var(--ease-out), box-shadow .22s ease;background:#25d366;border-radius:999px;align-items:center;gap:9px;margin-top:10px;padding:13px 22px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.whatsapp-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px #25d36659}.home-community-note{color:var(--capability-grey);letter-spacing:.1em;text-transform:uppercase;margin-top:12px;font-size:.6rem;font-weight:700;display:block}.home-community-perks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.home-community-perks li{border-top:1px solid #ffffff29;gap:2px;padding-top:12px;display:grid}.home-community-perks strong{font-size:.92rem}.home-community-perks span{color:var(--capability-grey);font-size:.72rem}@media (min-width:900px){.home-community-card{grid-template-columns:1.4fr .6fr;align-items:center;gap:60px}}.home-free-intro{border-bottom:1px solid var(--line);background:var(--ai-black);color:var(--warm-white);padding:clamp(22px,4vw,52px) 0}.home-free-intro-card{align-items:end;gap:30px;display:grid}.home-free-intro-card h2{max-width:16ch;color:var(--warm-white)}.home-free-intro-card p{color:var(--capability-grey)}.home-free-intro-card .eyebrow{color:var(--warm-white)}.home-free-intro-card .btn{border-color:var(--warm-white);background:var(--warm-white);color:var(--ai-black)}.home-free-intro-meta{border-top:1px solid #ffffff2e;display:grid}.home-free-intro-meta div{border-bottom:1px solid #ffffff2e;grid-template-columns:34px 1fr;gap:10px;padding:14px 0;display:grid}.home-free-intro-meta span{color:var(--capability-grey);font-size:.58rem}.home-free-intro-meta strong{font-size:.72rem}.free-learning-intro-promo{background:var(--ai-black);color:var(--warm-white)}.free-learning-intro-promo h2,.free-learning-intro-promo .eyebrow{color:var(--warm-white)}.free-learning-intro-promo p{color:var(--capability-grey)}.free-learning-intro-promo .btn{border-color:var(--warm-white);background:var(--warm-white);color:var(--ai-black)}.free-learning-intro-route{border:1px solid #fff3;border-radius:16px;align-content:center;gap:18px;min-height:210px;padding:clamp(24px,5vw,55px);display:grid}.free-learning-intro-route>div{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:11px;display:grid}.free-learning-intro-route span{border:1px solid var(--capability-grey);border-radius:50%;place-items:center;width:42px;height:42px;font-size:.62rem;display:grid}.free-learning-intro-route i{background:linear-gradient(90deg, var(--capability-grey), transparent);height:1px}.free-learning-intro-route small{color:var(--capability-grey);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.free-intro-topbar{background:var(--ai-black);color:var(--warm-white);text-align:center;position:relative;overflow:hidden}.band.free-intro-topbar{padding:clamp(30px,4vw,50px) 0}.free-intro-topbar-in{z-index:2;justify-items:center;gap:13px;max-width:720px;margin:0 auto;display:grid;position:relative}.free-intro-topbar .eyebrow{color:var(--capability-grey)}.free-intro-topbar h1{max-width:18ch;color:var(--warm-white);margin-inline:auto}.free-intro-topbar p{max-width:52ch;color:var(--capability-grey);margin-inline:auto}.free-intro-topbar .btn{border-color:var(--warm-white);background:var(--warm-white);color:var(--ai-black);transition:transform .22s var(--ease-out), box-shadow .22s ease;margin-top:4px}.free-intro-topbar .btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px #00000059}.free-intro-topbar-facts{flex-wrap:wrap;justify-content:center;gap:28px;margin-top:4px;display:flex}.free-intro-topbar-facts div{gap:2px;display:grid}.free-intro-topbar-facts strong{font-family:var(--font-heading);font-size:1.7rem;line-height:1}.free-intro-topbar-facts span{color:var(--capability-grey);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:700}.free-intro-registration-section{scroll-margin-top:68px}.free-intro-registration-shell{gap:24px;max-width:820px;margin:0 auto;display:grid}.free-intro-registration-heading{text-align:center;gap:7px;display:grid}.free-intro-registration-heading h2{margin:0}.free-intro-registration-heading p{max-width:60ch;margin:0 auto}.free-intro-conversation{border:1px solid var(--line);background:color-mix(in srgb, var(--capability-grey) 6%, var(--paper));border-radius:18px;min-width:0;min-height:640px;overflow:hidden;box-shadow:0 30px 74px #1011121a}.free-intro-progress{border-bottom:1px solid var(--line);background:var(--paper);gap:13px;padding:18px;display:grid}.free-intro-progress>div{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.free-intro-progress span,.free-intro-progress small{color:var(--muted);font-size:.58rem;font-weight:700}.free-intro-progress strong{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.free-intro-progress>i{background:color-mix(in srgb, var(--capability-grey) 35%, transparent);height:2px;display:block;overflow:hidden}.free-intro-progress>i span{background:var(--ai-black);height:100%;transition:width .45s var(--ease-out);display:block}.free-intro-conversation form{display:grid}.free-intro-stage{min-height:470px;animation:free-intro-stage-in .42s var(--ease-out);padding:30px 18px 20px}.free-intro-stage.is-back{animation-name:free-intro-stage-in-back}@keyframes free-intro-stage-in{0%{opacity:0;transform:translate(18px)}}@keyframes free-intro-stage-in-back{0%{opacity:0;transform:translate(-18px)}}.free-intro-stage h2{max-width:18ch;margin-bottom:.4rem}.free-intro-fields{gap:14px;margin-top:24px;display:grid}.free-intro-fields .field input,.free-intro-other input{background:var(--paper)}.free-intro-choice-group{border:0;min-width:0;margin:25px 0 0;padding:0}.free-intro-choice-group legend{letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.68rem;font-weight:750}.free-intro-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.free-intro-choice-grid button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;transition:transform .22s var(--ease-out), background .2s ease, color .2s ease;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.free-intro-choice-grid button span{text-overflow:ellipsis;font-size:.68rem;font-weight:700;overflow:hidden}.free-intro-choice-grid button i{border:1px solid var(--capability-grey);border-radius:50%;flex:none;width:8px;height:8px}.free-intro-choice-grid button:hover,.free-intro-choice-grid button.selected{background:var(--ai-black);color:var(--warm-white);transform:translateY(-2px)}.free-intro-choice-grid button.selected i{border:2px solid var(--warm-white);background:var(--warm-white);box-shadow:inset 0 0 0 2px var(--ai-black)}.free-intro-other{margin-top:12px}.free-intro-week-tabs{gap:7px;margin:24px 0 14px;display:flex}.free-intro-week-tabs button{border:1px solid var(--line);background:var(--paper);color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 13px;font-size:.64rem;font-weight:700}.free-intro-week-tabs button.selected{border-color:var(--ai-black);background:var(--ai-black);color:#fff}.free-intro-sessions{gap:8px;display:grid}.free-intro-sessions>button{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;transition:transform .25s var(--ease-out), background .2s ease, color .2s ease;border-radius:11px;grid-template-columns:1fr auto auto auto;align-items:center;gap:9px;padding:13px;display:grid}.free-intro-sessions>button:not(.is-full):hover,.free-intro-sessions>button.selected{background:var(--ai-black);color:#fff;transform:translate(4px)}.free-intro-sessions time{gap:2px;display:grid}.free-intro-sessions time strong{font-size:.72rem}.free-intro-sessions time span{color:var(--muted);font-size:.62rem}.free-intro-sessions>button:not(.is-full):hover time span{color:var(--capability-grey)}.session-mode{white-space:nowrap;border:1px solid;border-radius:999px;padding:4px 7px;font-size:.54rem;font-weight:700}.session-seats{letter-spacing:.03em;white-space:nowrap;opacity:.9;border:1px solid;border-radius:999px;padding:4px 7px;font-size:.53rem;font-weight:800}.session-seats.low{border-style:dashed}.session-seats.full{opacity:.7}.free-intro-sessions>button.is-full{cursor:not-allowed;opacity:.5}.free-intro-interest-hero{background:radial-gradient(circle at 82% 24%, #b8babd3d, transparent 30%), var(--warm-white);position:relative;overflow:hidden;padding-block:0!important}.free-intro-interest-hero:after{content:"";pointer-events:none;border:1px solid #56595c2e;border-radius:50%;width:68vw;height:68vw;position:absolute;bottom:-35vw;right:-15vw}.free-intro-interest-hero-grid{z-index:1;align-items:center;gap:58px;min-height:auto;padding-block:clamp(48px,8vw,120px);display:grid;position:relative}.free-intro-interest-copy{max-width:720px}.free-intro-interest-copy h1{letter-spacing:-.065em;max-width:780px;margin:18px 0 24px;font-size:clamp(3rem,12vw,6.6rem);line-height:.94}.free-intro-interest-copy>p{max-width:660px;color:var(--muted);font-size:clamp(1rem,2vw,1.2rem);line-height:1.72}.free-intro-interest-orbit{aspect-ratio:1;justify-self:center;width:min(88vw,500px);position:relative}.free-intro-interest-orbit:before,.free-intro-interest-orbit:after{content:"";border:1px solid #56595c42;border-radius:50%;animation:28s linear infinite interest-orbit;position:absolute;inset:5%}.free-intro-interest-orbit:after{border-style:dashed;animation-duration:22s;animation-direction:reverse;inset:18%}.interest-orbit-core{z-index:2;background:var(--ai-black);color:#fff;text-align:center;border-radius:50%;place-content:center;display:grid;position:absolute;inset:31%;box-shadow:0 28px 70px #10111238}.interest-orbit-core span,.interest-orbit-core small{color:var(--capability-grey);letter-spacing:.15em;text-transform:uppercase;font-size:.56rem;font-weight:750}.interest-orbit-core strong{letter-spacing:.08em;margin:4px 0;font-size:clamp(1.25rem,4vw,2rem)}.orbit-card{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f6f2e0;border:1px solid #56595c42;border-radius:14px;gap:5px;width:min(48vw,210px);padding:14px 16px;animation:5s ease-in-out infinite interest-float;display:grid;position:absolute;box-shadow:0 15px 44px #10111217}.orbit-card span{color:var(--muted);letter-spacing:.12em;font-size:.56rem;font-weight:800}.orbit-card strong{font-size:.68rem;line-height:1.35}.orbit-card-one{top:5%;left:4%}.orbit-card-two{animation-delay:-1.6s;top:36%;right:-1%}.orbit-card-three{animation-delay:-3.2s;bottom:5%;left:5%}.free-intro-trust-strip{border-block:1px solid var(--line);padding-block:0}.free-intro-trust-strip .container{padding-inline:0;display:grid}.free-intro-trust-strip .container>div{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;gap:14px;padding:24px max(20px,5vw);display:grid}.free-intro-trust-strip .container>div:last-child{border-bottom:0}.free-intro-trust-strip span{color:var(--muted);letter-spacing:.1em;font-size:.62rem;font-weight:800}.free-intro-trust-strip p{color:var(--muted);gap:3px;margin:0;font-size:.72rem;line-height:1.5;display:grid}.free-intro-trust-strip strong{color:var(--ai-black);font-size:.8rem}.interest-heading{max-width:780px}.interest-conversation{box-shadow:0 32px 80px #1011121a}.interest-attendance-grid{gap:12px;margin-top:30px;display:grid}.interest-attendance-grid button{border:1px solid var(--line);color:var(--ai-black);text-align:left;cursor:pointer;transition:transform .25s var(--ease-out), background .25s ease, color .25s ease, border-color .25s ease;background:#fff;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:4px 12px;padding:20px;display:grid;position:relative}.interest-attendance-grid button:hover,.interest-attendance-grid button.selected{border-color:var(--ai-black);background:var(--ai-black);color:#fff;transform:translate(6px)}.interest-attendance-grid button>span{color:var(--muted);letter-spacing:.08em;grid-row:1/3;font-size:.62rem;font-weight:800}.interest-attendance-grid button strong{font-size:.9rem}.interest-attendance-grid button small{color:var(--muted);grid-column:2;font-size:.68rem}.interest-attendance-grid button i{grid-area:1/3/3;font-style:normal;transition:transform .2s}.interest-attendance-grid button:hover i{transform:translate(4px)}.interest-auto-note{color:var(--muted);text-align:center;margin:18px 0 0;font-size:.64rem}.interest-goal{margin:26px 0 30px;position:relative}.interest-goal textarea{resize:vertical;min-height:150px}.interest-goal>small{color:var(--muted);font-size:.56rem;position:absolute;bottom:10px;right:12px}.field-hint{color:var(--muted);font-size:.6rem;line-height:1.45}.interest-review-note,.interest-clarifier{border-left:2px solid var(--institutional-grey);color:var(--muted);margin-top:24px;padding:4px 0 4px 16px;font-size:.7rem;line-height:1.6}.interest-result-preference{border:1px solid var(--line);border-radius:999px;gap:4px;margin:12px 0;padding:10px 20px;display:inline-grid}.interest-result-preference span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.52rem;font-weight:800}.interest-result-preference strong{font-size:.8rem}@keyframes interest-orbit{to{transform:rotate(360deg)}}@keyframes interest-float{50%{transform:translateY(-8px)}}@media (min-width:720px){.free-intro-trust-strip .container{grid-template-columns:repeat(3,1fr)}.free-intro-trust-strip .container>div{border-right:1px solid var(--line);border-bottom:0;padding-inline:28px}.free-intro-trust-strip .container>div:last-child{border-right:0}.interest-attendance-grid{grid-template-columns:repeat(3,1fr)}.interest-attendance-grid button{grid-template-columns:1fr auto;align-content:space-between;min-height:190px;padding:24px}.interest-attendance-grid button:hover,.interest-attendance-grid button.selected{transform:translateY(-6px)}.interest-attendance-grid button>span{grid-area:auto/1}.interest-attendance-grid button strong{grid-column:1/3;font-size:1rem}.interest-attendance-grid button small{grid-column:1/3}.interest-attendance-grid button i{grid-area:1/2}}@media (min-width:980px){.free-intro-interest-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr);min-height:min(800px,100svh - 80px)}.free-intro-interest-copy h1{font-size:clamp(4.6rem,6.4vw,7rem)}}@media (prefers-reduced-motion:reduce){.free-intro-interest-orbit:before,.free-intro-interest-orbit:after,.orbit-card{animation:none}}.free-intro-choice-grid.referral{margin-top:25px}.free-intro-consent{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:11px;gap:12px;margin-top:24px;padding:15px;display:flex}.free-intro-consent input{width:18px;height:18px;accent-color:var(--ai-black);margin:2px 0 0}.free-intro-consent span{color:var(--muted);gap:3px;font-size:.68rem;display:grid}.free-intro-consent strong{color:var(--ink);font-size:.72rem}.free-intro-review{gap:8px;margin-top:25px;display:grid}.free-intro-review>div{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:4px;padding:14px;display:grid}.free-intro-review span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:700}.free-intro-review strong{font-size:.72rem;line-height:1.5}.free-intro-validation{border:1px solid var(--institutional-grey);border-radius:8px;margin:0 18px 12px;padding:10px 12px;font-size:.67rem}.free-intro-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;display:flex}.free-intro-actions .btn{margin-left:auto}.free-intro-result{align-content:center;gap:11px;min-height:640px;padding:clamp(28px,6vw,60px);display:grid}.free-intro-result>p{color:var(--muted)}.free-intro-result>strong{border:1px solid var(--line);background:var(--paper);max-width:580px;font-family:var(--font-heading);border-radius:10px;padding:15px}.free-intro-result>small{color:var(--muted)}.free-intro-result-mark{background:var(--ai-black);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.2rem;display:grid}.interest-confirmation-copy{border:1px solid var(--line);background:radial-gradient(circle at 100% 0%, #bc811e1f, transparent 38%), var(--paper);border-radius:16px;gap:10px;max-width:680px;margin:8px 0;padding:clamp(20px,4vw,30px);display:grid}.interest-confirmation-copy p{color:var(--deep-charcoal);margin:0;line-height:1.65}.interest-confirmation-signoff{gap:3px;margin-top:5px;display:grid}.interest-confirmation-signoff strong{color:var(--ai-black);font-family:var(--font-heading)}.interest-confirmation-signoff span{color:var(--muted);font-size:.72rem}@media (min-width:680px){.free-intro-fields,.free-intro-review{grid-template-columns:repeat(2,1fr)}.free-intro-fields .full,.free-intro-review .full{grid-column:1/-1}.free-intro-progress,.free-intro-stage,.free-intro-actions{padding-inline:30px}.free-intro-validation{margin-inline:30px}}@media (min-width:960px){.home-free-intro-card{grid-template-columns:1.15fr .85fr}.free-intro-stage{min-height:500px;padding:40px 44px 26px}.free-intro-progress{padding:22px 44px}.free-intro-actions{padding:18px 44px}.free-intro-validation{margin-inline:44px}.free-intro-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.free-intro-choice-grid.compact,.free-intro-choice-grid.referral{grid-template-columns:repeat(3,minmax(0,1fr))}.free-intro-review{grid-template-columns:repeat(2,1fr)}}::selection{background:var(--institutional-grey);color:var(--warm-white)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;font-size:1.0625rem;line-height:1.65}h1,h2,h3{font-family:var(--font-heading);color:var(--heading)}.display{letter-spacing:.28em;text-transform:uppercase;font-weight:200}h1{text-wrap:balance;letter-spacing:-.015em;margin:0 0 .5em;font-size:clamp(2.2rem,5.5vw,4rem);font-weight:700;line-height:1.08}h2{text-wrap:balance;letter-spacing:-.01em;margin:0 0 .6em;font-size:clamp(1.5rem,3.2vw,2.2rem);font-weight:700}h3{margin:0 0 .4em;font-size:1.15rem;font-weight:650}p{max-width:var(--text-width);margin:0 0 1em}.muted{color:var(--muted)}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--accent-strong);margin-bottom:.9rem;font-size:.72rem;font-weight:700;display:block}.eyebrow:before{content:"✦ ";font-weight:400}.container{max-width:var(--max-width);padding:0 var(--pad-x);margin:0 auto}section.band{padding:clamp(56px,8vw,110px) 0}section.band+section.band{border-top:1px solid var(--line)}section.band.tint{background:color-mix(in srgb, var(--capability-grey) 10%, var(--paper))}.grid{gap:clamp(16px,2vw,28px);display:grid}@media (min-width:720px){.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-4{grid-template-columns:repeat(4,1fr)}}@media (min-width:720px) and (max-width:1080px){.grid.cols-4{grid-template-columns:repeat(2,1fr)}}.reveal-ready .reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);will-change:opacity, transform;transform:translateY(22px)}.reveal-ready .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-ready .reveal{opacity:1;transform:none}}.cursor-dot,.cursor-ring{pointer-events:none;z-index:9999;opacity:0;display:none;position:fixed;top:0;left:0}.has-cursor .cursor-dot,.has-cursor .cursor-ring{opacity:1;display:block}.cursor-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px}.cursor-ring{width:34px;height:34px;transition:width .25s var(--ease-out), height .25s var(--ease-out), margin .25s var(--ease-out), border-color .25s var(--ease-out);border:1.5px solid #56595c73;border-radius:50%;margin:-17px 0 0 -17px}.cursor-ring.on-link{border-color:#292b2dd9;width:52px;height:52px;margin:-26px 0 0 -26px}header.site{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;position:sticky;top:0}header.site .inner{padding:12px var(--pad-x);max-width:var(--max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand img{width:auto;height:44px;transition:transform .3s var(--ease-out);display:block}.brand:hover img{transform:scale(1.04)}nav.primary{flex-wrap:wrap;gap:2px;display:flex}nav.primary a{color:var(--ink);transition:background .2s var(--ease-out);border-radius:7px;padding:7px 11px;font-size:.92rem;text-decoration:none;position:relative}nav.primary a:after{content:"";background:var(--accent);transform-origin:0;height:1.5px;transition:transform .28s var(--ease-out);position:absolute;bottom:4px;left:11px;right:11px;transform:scaleX(0)}nav.primary a:hover:after,nav.primary a:focus-visible:after{transform:scaleX(1)}nav.primary a:hover,nav.primary a:focus-visible{background:var(--accent-soft);outline:none}.mobile-nav{display:none}@media (max-width:1199px){header.site .inner{flex-wrap:nowrap}nav.primary{display:none}.mobile-nav{margin-left:auto;display:block;position:relative}.mobile-nav summary{border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--ink);cursor:pointer;transition:border-color .2s var(--ease-out), background .2s var(--ease-out);border-radius:9px;align-items:center;gap:10px;padding:8px 13px;font-size:.88rem;font-weight:650;list-style:none;display:inline-flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary:hover,.mobile-nav summary:focus-visible,.mobile-nav[open] summary{border-color:var(--accent);background:var(--accent-soft);outline:none}.menu-icon{gap:5px;width:18px;display:grid}.menu-icon i{background:var(--accent-strong);height:1.5px;transition:transform .25s var(--ease-out);border-radius:2px;display:block}.mobile-nav[open] .menu-icon i:first-child{transform:translateY(3.25px)rotate(45deg)}.mobile-nav[open] .menu-icon i:last-child{transform:translateY(-3.25px)rotate(-45deg)}nav.mobile-primary{border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--panel);border-radius:12px;width:min(320px,100vw - 40px);padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 50px #17171a24}nav.mobile-primary a{color:var(--ink);border-radius:7px;padding:10px 12px;font-size:.94rem;text-decoration:none}nav.mobile-primary a:hover,nav.mobile-primary a:focus-visible{background:var(--accent-soft);outline:none}}footer.site{background:var(--ai-black);color:var(--capability-grey);border-top:1px solid #3d3f41;margin-top:0;padding:clamp(64px,7vw,108px) 0 28px;font-size:.88rem}.footer-grid{grid-template-columns:minmax(280px,1.45fr) minmax(180px,.65fr) minmax(280px,1fr);gap:clamp(40px,7vw,120px);padding-bottom:clamp(52px,6vw,88px);display:grid}.footer-brand img{width:min(205px,70%);height:auto;margin-bottom:28px;display:block}.footer-statement{max-width:17ch;color:var(--warm-white);font-family:var(--font-heading);letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(1.5rem,2.2vw,2.35rem);font-weight:600;line-height:1.15}.footer-institution{max-width:42ch;margin:0}.footer-label{color:var(--warm-white);letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px;font-size:.66rem;font-weight:700;display:block}.footer-nav,.footer-contact{gap:9px;display:grid}.footer-nav a,.footer-contact a{width:fit-content;color:var(--capability-grey);transition:color .2s var(--ease-out);text-decoration:none}.footer-nav a:hover,.footer-nav a:focus-visible,.footer-contact a:hover,.footer-contact a:focus-visible{color:var(--warm-white);outline:none}.footer-contact{color:var(--capability-grey);font-style:normal}.footer-bottom{color:#878a8d;border-top:1px solid #3d3f41;justify-content:space-between;gap:20px;padding-top:24px;font-size:.72rem;display:flex}@media (max-width:899px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}}.hero{padding:clamp(64px,9vw,130px) 0 clamp(48px,6vw,90px);position:relative;overflow:hidden}.hero .sparkle-field{z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero .container{z-index:1;position:relative}.hero-grid{align-items:center;gap:clamp(28px,4vw,64px);display:grid}@media (min-width:960px){.hero-grid{grid-template-columns:1.15fr 1fr}}.hero h1 .thin{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:.5em;font-size:.42em;font-weight:200;display:block}.hero-in>*{animation:heroRise .9s var(--ease-out) both}.hero-in>:nth-child(2){animation-delay:.12s}.hero-in>:nth-child(3){animation-delay:.24s}.hero-in>:nth-child(4){animation-delay:.36s}@keyframes heroRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.hero-carousel{isolation:isolate;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--slide-colour,var(--accent));transition:border-color .5s var(--ease-out);animation:heroRise .9s var(--ease-out) .3s both;border-radius:14px;padding:clamp(22px,2.6vw,36px);position:relative;overflow:hidden;box-shadow:0 24px 60px #17171a14}.hc-track{min-height:300px;position:relative}@media (max-width:480px){.hc-track{min-height:380px}}.hc-slide{opacity:0;transition:opacity .55s var(--ease-out), transform .55s var(--ease-out);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0;transform:translateY(14px)}.hc-art{z-index:-1;object-fit:cover;object-position:center;opacity:.34;mix-blend-mode:multiply;filter:grayscale()contrast(.9);pointer-events:none;-webkit-user-select:none;user-select:none;transform:scale(1.04);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0003 26%,#000 64%);mask-image:linear-gradient(90deg,#0000 0%,#0003 26%,#000 64%)}.hc-slide>:not(.hc-art){z-index:1;position:relative}.pathway-course-card{isolation:isolate;min-height:360px}.pathway-course-card:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#f7f6f2fa 0%,#f7f6f2e6 52%,#f7f6f233 100%);position:absolute;inset:0}.pathway-course-art{z-index:-1;object-fit:cover;object-position:center;opacity:.52;mix-blend-mode:multiply;filter:grayscale()contrast(.9);transform:scale(1.03)}.pathway-course-content{z-index:1;position:relative}.hc-slide.active{opacity:1;pointer-events:auto;transform:none}@media (max-width:600px){.hc-art{opacity:.2;object-position:64% center;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000001f 38%,#000 78%);mask-image:linear-gradient(90deg,#0000 0%,#0000001f 38%,#000 78%)}}.hc-level{letter-spacing:.26em;text-transform:uppercase;font-size:.72rem;font-weight:700}.hc-name{letter-spacing:.18em;text-transform:uppercase;margin:.35em 0 .3em;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:200}.hc-promise{margin-bottom:.4em;font-size:1.06rem;font-weight:650}.hc-text{font-size:.98rem}.hc-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.hc-cert{letter-spacing:.12em;text-transform:uppercase;border:1.5px solid;border-radius:999px;padding:3px 12px;font-size:.72rem;font-weight:700}.hc-link{color:var(--ink);font-size:.95rem;font-weight:650;text-decoration:none}.hc-link:hover,.hc-link:focus-visible{color:var(--accent);outline:none}.hc-dots{gap:8px;margin-top:18px;display:flex}.hc-dot{background:var(--line);cursor:pointer;width:26px;height:5px;transition:background .3s var(--ease-out), width .3s var(--ease-out);border:none;border-radius:999px;padding:0}.hc-dot.active{width:44px}.hc-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card{background:var(--panel);border:1px solid var(--line);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out), border-color .3s var(--ease-out);border-radius:12px;padding:clamp(20px,2vw,28px);position:relative;overflow:hidden}.card:before{content:"";background:var(--card-colour,var(--accent));transform-origin:0;height:3px;transition:transform .35s var(--ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.card:hover{border-color:color-mix(in srgb, var(--card-colour,var(--accent)) 40%, var(--line));transform:translateY(-5px);box-shadow:0 16px 40px #17171a17}.card:hover:before{transform:scaleX(1)}.card h3.pathway{letter-spacing:.24em;text-transform:uppercase;font-size:1.05rem;font-weight:200}a.card-link{color:inherit;height:100%;text-decoration:none;display:block}a.card-link .card{height:100%}.card-link .card{flex-direction:column;min-height:430px;display:flex}.card-art{background:linear-gradient(180deg, transparent, var(--accent-soft));isolation:isolate;min-height:145px;margin:auto calc(-1*clamp(20px,2vw,28px)) calc(-1*clamp(20px,2vw,28px));position:relative;overflow:hidden}.card-art:before{content:"";z-index:1;background:linear-gradient(180deg, var(--panel) 0%, transparent 34%);pointer-events:none;position:absolute;inset:0}.card-art img{object-fit:cover;object-position:50% 58%;mix-blend-mode:multiply;filter:grayscale()contrast(.86);opacity:.78;width:100%;height:100%;min-height:145px;transition:transform .5s var(--ease-out), opacity .3s var(--ease-out);transform:scale(1.02)}.card:hover .card-art img,.bento-card:hover .card-art img{opacity:.92;transform:scale(1.05)}.card .go{color:var(--card-colour,var(--accent));transition:transform .3s var(--ease-out);margin-top:10px;font-size:.9rem;font-weight:650;display:inline-block;transform:translate(0)}.card:hover .go{transform:translate(5px)}.route-number{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft);width:48px;height:48px;color:var(--accent-strong);font-family:var(--font-heading);letter-spacing:.12em;border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;font-size:.78rem;font-weight:700;display:inline-flex}.level-heading{align-items:center;gap:.7rem;display:flex}.level-number{border:1px solid color-mix(in srgb, currentColor 30%, var(--line));background:var(--accent-soft);width:40px;height:40px;color:var(--accent-strong);letter-spacing:.1em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}.btn{background:var(--ink);color:var(--paper);cursor:pointer;transition:background .25s var(--ease-out), transform .25s var(--ease-out), box-shadow .25s var(--ease-out);border:none;border-radius:9px;padding:12px 24px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover,.btn:focus-visible{background:var(--accent);color:var(--warm-white);outline:none;transform:translateY(-2px);box-shadow:0 10px 24px #292b2d38}.btn:active{transform:translateY(0)}.btn.secondary{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.btn.secondary:hover,.btn.secondary:focus-visible{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft);box-shadow:none}.btn-row{flex-wrap:wrap;gap:12px;margin-top:1.4rem;display:flex}.defrow{border-bottom:1px solid var(--line);transition:padding-left .3s var(--ease-out);grid-template-columns:220px 1fr;gap:12px;padding:16px 0;display:grid}.defrow:hover{padding-left:8px}.defrow dt{font-size:.98rem;font-weight:650}.defrow dd{color:var(--muted);margin:0}@media (max-width:600px){.defrow{grid-template-columns:1fr;gap:2px}}.marquee{border-block:1px solid var(--line);white-space:nowrap;padding:14px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee .track{animation:38s linear infinite marquee;display:inline-block}.marquee:hover .track{animation-play-state:paused}.marquee span{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-right:3.2em;font-size:.85rem;font-weight:200;display:inline-block}.marquee span:after{content:" ✦";color:var(--accent)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee .track{animation:none}}.field{margin-bottom:18px;display:block}.field span{margin-bottom:6px;font-size:.92rem;font-weight:600;display:block}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--panel);width:100%;font:inherit;color:var(--ink);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:9px;padding:11px 13px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #56595c2e}.notice{background:var(--accent-soft);border:1px solid var(--accent);max-width:var(--text-width);border-radius:9px;padding:14px 18px}.contact-enquiry-section{background:radial-gradient(circle at 12% 16%, #b8babd29, transparent 24%), color-mix(in srgb, var(--capability-grey) 10%, var(--paper))}.contact-enquiry-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(38px,7vw,100px);display:grid}.contact-enquiry-intro{position:sticky;top:120px}.contact-enquiry-intro>p{max-width:460px;color:var(--muted);margin-top:1rem}.contact-assurances{border-top:1px solid var(--line);margin:clamp(28px,4vw,48px) 0 0;padding:0;list-style:none}.contact-assurances li{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;gap:16px;padding:18px 0;display:grid}.contact-assurances li>span{color:var(--capability-grey);letter-spacing:.12em;padding-top:2px;font-size:.65rem}.contact-assurances strong,.contact-assurances small{display:block}.contact-assurances strong{font-size:.88rem}.contact-assurances small{color:var(--muted);margin-top:4px;font-size:.72rem;line-height:1.5}.conversation-shell{border:1px solid var(--line);background:var(--paper);border-radius:22px;min-height:650px;overflow:hidden;box-shadow:0 24px 60px #10111214}.conversation-progress{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px clamp(22px,4vw,42px);font-size:.66rem;display:grid}.conversation-progress strong{color:var(--ink);font-size:inherit}.conversation-progress-track{background:var(--line);height:2px;overflow:hidden}.conversation-progress-track i{background:var(--ink);height:100%;transition:width .45s var(--ease-out);display:block}.conversation-form{flex-direction:column;min-height:592px;display:flex}.conversation-stage{animation:conversation-in .42s var(--ease-out) both;flex:1;padding:clamp(28px,5vw,56px) clamp(22px,5vw,56px) 28px}@keyframes conversation-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.conversation-prompt{color:var(--institutional-grey);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:.68rem;font-weight:700;display:block}.conversation-stage h2{max-width:620px;font-size:clamp(1.7rem,3vw,2.5rem)}.conversation-stage>.muted{margin:.8rem 0 1.6rem}.conversation-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.conversation-option{border:1px solid var(--line);min-height:126px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .3s var(--ease-out), background .3s var(--ease-out), color .3s var(--ease-out), transform .3s var(--ease-out);background:0 0;border-radius:12px;grid-template-columns:28px 1fr 18px;align-items:start;gap:12px;padding:20px;display:grid}.conversation-option:hover,.conversation-option.selected{border-color:var(--ink);background:var(--ink);color:var(--paper);transform:translateY(-2px)}.conversation-option>span{color:var(--capability-grey);letter-spacing:.1em;font-size:.62rem}.conversation-option strong,.conversation-option small{display:block}.conversation-option strong{font-size:.86rem}.conversation-option small{color:var(--muted);transition:color .3s var(--ease-out);margin-top:7px;font-size:.68rem;line-height:1.45}.conversation-option:hover small,.conversation-option.selected small{color:var(--capability-grey)}.conversation-option i{transition:transform .3s var(--ease-out);font-style:normal}.conversation-option:hover i,.conversation-option.selected i{transform:translate(3px)}.conversation-fields{margin-top:30px}.conversation-fields.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.conversation-fields .field.full{grid-column:1/-1}.conversation-form .field input,.conversation-form .field select,.conversation-form .field textarea{background:color-mix(in srgb, var(--paper) 70%, var(--capability-grey));border-radius:10px;padding:15px 16px}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.conversation-message{margin-top:28px;position:relative}.conversation-message textarea{resize:vertical}.conversation-message>small{color:var(--capability-grey);text-align:right;margin-top:7px;font-size:.64rem;display:block}.preference-group{margin-top:28px}.preference-group>strong{margin-bottom:12px;font-size:.8rem;display:block}.choice-chips{flex-wrap:wrap;gap:8px;display:flex}.choice-chips button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;transition:color .25s var(--ease-out), border-color .25s var(--ease-out), background .25s var(--ease-out);background:0 0;border-radius:999px;padding:10px 15px;font-size:.72rem}.conversation-consent{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 76%, var(--capability-grey));color:var(--muted);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;margin-top:30px;padding:16px;font-size:.72rem;line-height:1.55;display:flex}.conversation-consent input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin-top:1px}.choice-chips button:hover,.choice-chips button.selected{border-color:var(--ink);background:var(--ink);color:var(--paper)}.enquiry-review{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:26px 0 0;display:grid}.enquiry-review>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 16px}.enquiry-review>div.full{grid-column:1/-1}.enquiry-review dt{color:var(--capability-grey);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.58rem}.enquiry-review dd{margin:0;font-size:.76rem;line-height:1.5}.conversation-privacy{color:var(--muted);margin-top:15px;font-size:.66rem}.conversation-validation{color:#9a3412;margin-top:14px;font-size:.72rem;font-weight:600}.conversation-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px clamp(22px,5vw,56px);display:flex}.conversation-back{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:.76rem}.conversation-back:hover{color:var(--ink)}.conversation-result{border:1px solid var(--line);background:var(--paper);border-radius:22px;min-height:650px;padding:clamp(40px,7vw,80px);box-shadow:0 24px 60px #10111214}.conversation-result-mark{background:var(--ink);width:54px;height:54px;color:var(--paper);border-radius:50%;place-items:center;margin-bottom:42px;font-size:1.25rem;display:grid}.conversation-result p{max-width:520px;color:var(--muted);margin:1rem 0 2rem}.conversation-result .conversation-reference{color:var(--ink);letter-spacing:.04em;margin-top:-1rem;font-size:.72rem;font-weight:650}.contact-process{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(32px,5vw,58px);display:grid}.contact-process-step{padding:42px clamp(20px,3vw,38px) 10px 0;position:relative}.contact-process-step:not(:last-child){border-right:1px solid var(--line)}.contact-process-step:not(:first-child){padding-left:clamp(20px,3vw,38px)}.contact-process-step:before{content:"";border:2px solid var(--paper);background:var(--ink);width:9px;height:9px;box-shadow:0 0 0 1px var(--ink);border-radius:50%;position:absolute;top:-5px;left:0}.contact-process-step:not(:first-child):before{left:clamp(20px,3vw,38px)}.contact-process-step span,.contact-detail span{color:var(--capability-grey);letter-spacing:.12em;font-size:.62rem}.contact-process-step h3,.contact-detail h3{margin:10px 0 8px;font-size:1rem}.contact-process-step p,.contact-detail p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.6}.contact-details-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(30px,5vw,52px);display:grid}.contact-detail{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:178px;transition:color .3s var(--ease-out), background .3s var(--ease-out);padding:clamp(22px,3vw,34px)}.contact-detail:hover{background:var(--ink);color:var(--paper)}.contact-detail:hover h3,.contact-detail:hover a{color:var(--paper)}.contact-detail:hover p,.contact-detail:hover span{color:var(--capability-grey)}@media (max-width:899px){.contact-enquiry-layout{grid-template-columns:1fr}.contact-enquiry-intro{position:static}}@media (max-width:639px){.conversation-shell,.conversation-result{border-radius:16px;min-height:0}.conversation-progress{grid-template-columns:auto 1fr}.conversation-progress strong{display:none}.conversation-form{min-height:610px}.conversation-options,.conversation-fields.two-column,.enquiry-review,.contact-process,.contact-details-grid{grid-template-columns:1fr}.conversation-option{min-height:104px}.enquiry-review>div.full{grid-column:auto}.contact-process{border-top:0;border-left:1px solid var(--line);gap:0}.contact-process-step,.contact-process-step:not(:first-child){border-right:0;padding:8px 0 30px 32px}.contact-process-step:before,.contact-process-step:not(:first-child):before{top:5px;left:-5px}}.linework{width:100%;height:auto;color:var(--accent);display:block}.reveal-ready .linework .ink path,.reveal-ready .linework .ink ellipse,.reveal-ready .linework .ink circle{stroke-dasharray:var(--len,1400);stroke-dashoffset:var(--len,1400);transition:stroke-dashoffset 1.8s var(--ease-out)}.reveal-ready .linework .spark path{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .5s var(--ease-out), transform .6s var(--ease-out);transform:scale(.3)rotate(-25deg)}.reveal.in .linework .ink path,.reveal.in .linework .ink ellipse,.reveal.in .linework .ink circle,.linework.drawn .ink path,.linework.drawn .ink ellipse,.linework.drawn .ink circle{stroke-dashoffset:0}.reveal.in .linework .spark path,.linework.drawn .spark path{opacity:1;transform:none}.linework.orbit .spark path:nth-child(n+2){transition-delay:.4s}.orbit-motif{color:color-mix(in srgb, var(--accent) 60%, var(--paper));opacity:.9;filter:drop-shadow(0 12px 30px #292b2d1f)}@media (prefers-reduced-motion:reduce){.linework .ink path,.linework .ink ellipse,.linework .ink circle{stroke-dashoffset:0}.linework .spark path{opacity:1;transform:none}}.split{align-items:center;gap:clamp(28px,5vw,72px);display:grid}.editorial-art{aspect-ratio:3/2;border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:var(--accent-soft);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 20px 50px #17171a14}.editorial-art img{object-fit:cover;mix-blend-mode:multiply;filter:grayscale()contrast(.9);width:100%;height:100%;display:block}.vision-art{background:radial-gradient(circle at 52% 58%, #b8babd33, transparent 65%), var(--paper);width:100%;max-width:680px;box-shadow:none;border-color:#0000;overflow:visible}.vision-art:after{content:"";z-index:-1;filter:blur(30px);background:#b8babd1a;border-radius:50%;position:absolute;inset:8% -5% -8%}.vision-art img{filter:grayscale()contrast(.86);opacity:.9;border-radius:18px;-webkit-mask-image:radial-gradient(88% 84% at 50% 53%,#000 68%,#0000 100%);mask-image:radial-gradient(88% 84% at 50% 53%,#000 68%,#0000 100%)}.inner-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 88% 20%, #56595c14 0 2px, transparent 3px), radial-gradient(circle at 82% 28%, #56595c0d 0 54px, transparent 55px), linear-gradient(135deg, var(--paper) 55%, color-mix(in srgb, var(--paper) 82%, var(--capability-grey)));position:relative;overflow:hidden}.inner-hero:after{content:"";pointer-events:none;border:1px solid #56595c1a;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-130px;right:2%}.inner-hero .container{z-index:1;position:relative}.about-hero .sparkle-field,.pathways-hero .sparkle-field,.programmes-hero .sparkle-field,.free-learning-hero .sparkle-field,.corporate-hero .sparkle-field,.community-hero .sparkle-field,.contact-hero .sparkle-field,.free-intro-topbar .sparkle-field,.free-intro-interest-hero .sparkle-field{z-index:0;opacity:.46;width:100%;height:100%;position:absolute;inset:0}.about-hero-art,.proposition-art,.programmes-hero-art,.free-learning-hero-art,.corporate-hero-art,.community-hero-art,.community-story-art,.contact-hero-art{width:100%;max-width:680px;box-shadow:none;background:radial-gradient(circle at 52% 56%,#b8babd2e,#0000 68%),0 0;border-color:#0000;overflow:visible}.about-hero-art img,.proposition-art img,.programmes-hero-art img,.free-learning-hero-art img,.corporate-hero-art img,.community-hero-art img,.community-story-art img,.contact-hero-art img{opacity:.9;filter:grayscale()contrast(.86);border-radius:18px;-webkit-mask-image:radial-gradient(90% 88% at 50% 52%,#000 68%,#0000 100%);mask-image:radial-gradient(90% 88% at 50% 52%,#000 68%,#0000 100%)}.capability-mosaic{border:1px solid var(--line);background:var(--panel);border-radius:18px;grid-template-columns:repeat(2,1fr);gap:8px;max-width:540px;padding:8px;display:grid;box-shadow:0 20px 50px #17171a14}.pathways-mosaic{width:100%;max-width:680px;box-shadow:none;background:0 0;border:0;gap:10px;padding:0;position:relative;overflow:visible}.pathways-mosaic:before{content:"";z-index:-1;filter:blur(30px);background:#b8babd21;border-radius:50%;position:absolute;inset:8% -5% -8%}.pathways-mosaic .mosaic-cell{background:color-mix(in srgb, var(--paper) 82%, var(--capability-grey));transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out);border:1px solid #b8babdb3;box-shadow:0 10px 28px #17171a0b}.pathways-mosaic .mosaic-cell:hover{z-index:1;transform:translateY(-4px)scale(1.015);box-shadow:0 16px 32px #17171a17}.hero-pathway-prompt{width:fit-content;color:var(--deep-charcoal);letter-spacing:.025em;align-items:center;gap:.7rem;margin-top:1.15rem;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.hero-pathway-prompt span{color:var(--deep-charcoal);animation:2.4s ease-in-out infinite path-pulse}.hero-pathway-prompt i{font-style:normal;transition:transform .18s}.hero-pathway-prompt:hover i{transform:translate(5px)}.path-finder-hero{min-height:auto;position:relative;overflow:hidden}.path-finder-hero .sparkle-field{z-index:0;opacity:.42;width:100%;height:100%;position:absolute;inset:0}.path-finder-hero-in{z-index:1;grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);align-items:center;gap:clamp(2.5rem,6vw,7rem);display:grid;position:relative}.path-finder-hero h1{max-width:13ch;margin-bottom:1.15rem;font-size:clamp(2.6rem,5vw,5.25rem)}.path-finder-hero p{max-width:590px;color:var(--institutional-grey);font-size:clamp(.98rem,1.35vw,1.13rem)}.path-finder-hero-actions{flex-wrap:wrap;align-items:center;gap:.85rem 1.1rem;margin-top:1.5rem;display:flex}.path-finder-hero-actions span{color:var(--institutional-grey);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.path-finder-guardrails{border-top:1px solid var(--line);flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:clamp(1.8rem,3vw,2.7rem);padding-top:1rem;display:flex}.path-finder-guardrails span{color:var(--institutional-grey);letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:.55rem;font-size:.62rem;font-weight:700;display:flex}.path-finder-guardrails strong{color:var(--ai-black);font-size:.95rem}.path-finder-map{border:1px solid var(--line);background:color-mix(in srgb, var(--warm-white) 92%, white);border-radius:22px;justify-self:end;width:100%;max-width:660px;overflow:hidden;box-shadow:0 28px 70px #1011121c}.path-finder-map-heading{border-bottom:1px solid var(--line);color:var(--ai-black);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;font-size:.64rem;font-weight:750;display:flex}.path-finder-map-heading small{color:var(--institutional-grey);font-size:.56rem;font-weight:700}.path-finder-map-routes{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.path-finder-map-route{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:136px;transition:background .22s ease, transform .3s var(--ease-out);grid-template-columns:24px 82px minmax(0,1fr);align-items:center;gap:.75rem;padding:.8rem;display:grid;position:relative}.path-finder-map-route:nth-child(2n){border-right:0}.path-finder-map-route:nth-child(n+3){border-bottom:0}.path-finder-map-route:hover{z-index:1;background:color-mix(in srgb, var(--capability-grey) 12%, var(--warm-white));transform:translateY(-2px)}.path-finder-map-route>span{color:var(--institutional-grey);font-size:.62rem;font-weight:800}.path-finder-map-art{background:color-mix(in srgb, var(--capability-grey) 18%, var(--warm-white));border-radius:10px;height:94px;position:relative;overflow:hidden}.path-finder-map-art img{object-fit:cover;object-position:center;mix-blend-mode:multiply;filter:grayscale()contrast(.86);opacity:.78;transition:transform .45s var(--ease-out)}.path-finder-map-route:hover img{transform:scale(1.04)}.path-finder-map-route>div:last-child{gap:.2rem;min-width:0;display:grid}.path-finder-map-route strong{font-family:var(--font-heading);font-size:clamp(.72rem,1vw,.92rem);line-height:1.25}.path-finder-map-route small{color:var(--institutional-grey);font-size:.58rem}.path-finder-band{min-height:0;scroll-margin-top:72px}.path-finder-intro{text-align:center;max-width:760px;margin:0 auto clamp(1.8rem,4vw,3rem)}.path-finder-intro h2{margin-bottom:.55rem}.path-finder-intro p{color:var(--institutional-grey);margin:0 auto}.path-finder-shell,.path-finder-state,.path-finder-result{border:1px solid var(--capability-grey);background:radial-gradient(circle at 92% 5%, #bc811e1a, transparent 28%), var(--warm-white);border-radius:24px;min-width:0;max-width:980px;min-height:540px;margin:0 auto;overflow:hidden;box-shadow:0 26px 70px #10111217}.path-finder-progress{padding:1.3rem clamp(1.25rem,4vw,3rem) 0}.path-finder-progress>div{color:var(--institutional-grey);letter-spacing:.11em;text-transform:uppercase;grid-template-columns:38px 1fr 38px;align-items:center;gap:1rem;font-size:.72rem;display:grid}.path-finder-progress small{text-align:right}.path-finder-progress>i{background:#b8babd73;border-radius:10px;height:3px;margin-top:1rem;display:block;overflow:hidden}.path-finder-progress>i span{border-radius:inherit;background:var(--deep-charcoal);height:100%;transition:width .28s;display:block}.path-finder-question{padding:clamp(2.2rem,5vw,4.5rem) clamp(1.25rem,7vw,6rem) 2.5rem;animation:.3s both path-enter}.path-finder-question h2{max-width:760px;margin-bottom:.65rem}.path-finder-question h2:focus,.path-finder-result-top h2:focus{outline:none}.path-finder-question>p{color:var(--institutional-grey);margin-bottom:2rem}.path-finder-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.path-finder-options button{min-height:102px;color:var(--ai-black);text-align:left;cursor:pointer;background:#ffffff8c;border:1px solid #56595c59;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:1rem;padding:1rem 1.1rem;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid}.path-finder-options button:hover,.path-finder-options button.selected{border-color:var(--deep-charcoal);background:#fff;transform:translateY(-3px);box-shadow:0 12px 28px #10111214}.path-finder-options button>span{color:var(--deep-charcoal);font-size:.72rem;font-weight:800}.path-finder-options button div{gap:.25rem;display:grid}.path-finder-options button strong{font-size:1rem}.path-finder-options button small{color:var(--institutional-grey);line-height:1.45}.path-finder-options button i{font-style:normal;transition:transform .18s}.path-finder-options button:hover i{transform:translate(4px)}.path-finder-back,.path-finder-restart{color:var(--institutional-grey);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:1.6rem;padding:0;font-size:.8rem;font-weight:700}.path-finder-state{text-align:center;place-content:center;justify-items:center;padding:3rem;display:grid}.path-finder-state h2,.path-finder-state p{max-width:650px}.path-finder-mark{background:var(--ai-black);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:1.5rem;font-size:1.4rem;display:grid}.path-orbit{border:1px solid #bc811e59;border-radius:50%;width:90px;height:90px;margin-bottom:2rem;animation:3s linear infinite path-spin;position:relative}.path-orbit:before,.path-orbit:after{content:"";border:1px solid #56595c40;border-radius:50%;position:absolute;inset:13px -13px;transform:rotate(55deg)}.path-orbit:after{transform:rotate(-55deg)}.path-orbit i{background:var(--deep-charcoal);border-radius:50%;width:8px;height:8px;position:absolute}.path-orbit i:first-child{top:-4px;left:42px}.path-orbit i:nth-child(2){bottom:24px;right:-4px}.path-orbit i:nth-child(3){bottom:3px;left:14px}.path-finder-result{padding:clamp(2rem,6vw,5rem)}.path-finder-result-top{max-width:760px}.path-finder-result-top h2{margin-bottom:1rem}.path-finder-result-grid{border:1px solid var(--capability-grey);border-radius:16px;grid-template-columns:1fr 1fr;margin:2.2rem 0;display:grid;overflow:hidden}.path-finder-route,.path-finder-programme{align-content:center;gap:.25rem;min-height:132px;padding:1.4rem;display:grid}.path-finder-route{background:var(--ai-black);color:#fff}.path-finder-programme{background:#fae8d27a}.path-finder-route span,.path-finder-programme span{letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:750}.path-finder-route strong,.path-finder-programme strong{font-size:clamp(1.3rem,3vw,2rem)}.path-finder-route small{color:var(--capability-grey)}.path-finder-steps{border-top:1px solid var(--capability-grey);gap:0;padding:0;list-style:none;display:grid}.path-finder-steps li{border-bottom:1px solid var(--capability-grey);grid-template-columns:48px 1fr;align-items:center;gap:1rem;padding:.9rem 0;display:grid}.path-finder-steps span{color:var(--deep-charcoal);font-size:.72rem;font-weight:800}.path-finder-steps p{margin:0}.path-finder-note{color:var(--institutional-grey);margin-top:1.5rem;font-size:.76rem}.path-finder-after{text-align:center;background:radial-gradient(circle at 50% 0, #b8babd1f, transparent 42%), var(--ai-black);color:var(--warm-white)}.path-finder-after .eyebrow,.path-finder-after h2{color:var(--warm-white)}.path-finder-after p{color:var(--capability-grey)}.path-finder-after .btn.secondary{border-color:var(--warm-white);color:var(--warm-white)}.path-finder-after .btn.secondary:hover{background:var(--warm-white);color:var(--ai-black)}.path-finder-after p,.path-finder-after .btn-row{justify-content:center;max-width:700px;margin-left:auto;margin-right:auto}@keyframes path-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes path-spin{to{transform:rotate(360deg)}}@keyframes path-pulse{50%{transform:scale(1.35)}}@media (max-width:760px){.path-finder-hero-in,.path-finder-result-grid,.path-finder-options{grid-template-columns:1fr}section.band.path-finder-hero{padding-block:44px 52px}.path-finder-hero-in{gap:2.2rem}.path-finder-hero h1{max-width:14ch;font-size:clamp(2.25rem,10.8vw,3.2rem)}.path-finder-hero p{font-size:.95rem}.path-finder-hero-actions{flex-direction:column;align-items:flex-start}.path-finder-hero-actions .btn{width:100%}.path-finder-guardrails{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.path-finder-guardrails span{align-content:start;gap:.1rem;display:grid}.path-finder-map{border-radius:16px}.path-finder-map-heading{flex-direction:column;align-items:flex-start;gap:.2rem}.path-finder-map-route{grid-template-columns:20px minmax(0,1fr);min-height:118px;padding:.65rem}.path-finder-map-art{opacity:.72;grid-area:1/2/span 2;height:66px}.path-finder-map-route>div:last-child{grid-column:1/-1}.path-finder-map-route strong{font-size:.69rem}.path-finder-map-route small{font-size:.52rem}section.band.path-finder-band{padding-block:48px}.path-finder-intro{text-align:left;margin-bottom:1.5rem}.path-finder-shell,.path-finder-state,.path-finder-result{border-radius:17px;min-height:0}.path-finder-progress{padding:1rem 1rem 0}.path-finder-progress>div{grid-template-columns:28px 1fr 28px;gap:.65rem;font-size:.6rem}.path-finder-question{padding:1.8rem 1rem 1.25rem}.path-finder-question>p{margin-bottom:1.25rem}.path-finder-options button{grid-template-columns:27px 1fr auto;gap:.65rem;min-height:80px;padding:.8rem}.path-finder-options button small{font-size:.67rem}.path-finder-back{min-height:44px;margin-top:1rem}.path-finder-result{padding:1.25rem 1rem}.path-finder-result-grid{margin:1.4rem 0}.path-finder-route,.path-finder-programme{min-height:108px;padding:1rem}.path-finder-result .btn-row{flex-direction:column;align-items:stretch}.path-finder-result .btn,.path-finder-result .path-finder-restart{width:100%}.path-finder-result .path-finder-restart{min-height:44px;margin-top:.25rem}.path-finder-state{min-height:430px;padding:1.25rem}}@media (min-width:761px) and (max-width:1080px){.path-finder-hero-in{grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);gap:2rem}.path-finder-map-route{grid-template-columns:22px 66px minmax(0,1fr);min-height:122px}.path-finder-map-art{height:80px}}@media (prefers-reduced-motion:reduce){.path-orbit,.hero-pathway-prompt span{animation:none}}.mosaic-cell{aspect-ratio:4/3;background:var(--accent-soft);border-radius:10px;position:relative;overflow:hidden}.mosaic-cell img{object-fit:cover;mix-blend-mode:multiply;filter:grayscale()contrast(.86);width:100%;height:100%}.story-art{max-width:560px}@media (max-width:899px){.page-hero-split .editorial-art{max-width:620px;margin-top:10px}.pathway-course-card{min-height:340px}.pathway-course-art{opacity:.34}.pathway-course-card:after{background:#ffffffb8}}@media (min-width:900px){.split{grid-template-columns:1fr 1fr}.split.wide-text{grid-template-columns:1.25fr 1fr}.split.vision-split{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:clamp(36px,4vw,66px)}.split .art{max-width:460px;margin-inline:auto}.split .art.vision-art{max-width:680px}.split.about-hero-split,.split.pathways-hero-split,.split.programmes-hero-split,.split.free-learning-hero-split,.split.corporate-hero-split,.split.community-hero-split,.split.community-story-split,.split.contact-hero-split{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr)}.split .art.pathways-mosaic,.split .art.about-hero-art,.split .art.proposition-art,.split .art.programmes-hero-art,.split .art.free-learning-hero-art,.split .art.corporate-hero-art,.split .art.community-hero-art,.split .art.community-story-art,.split .art.contact-hero-art{max-width:680px}.split.proposition-split{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr)}.split.flip .text{order:2}}.bento{grid-template-columns:repeat(12,1fr);gap:clamp(14px,1.6vw,22px);margin-top:2.2rem;display:grid}.bento>*{grid-column:span 12}@media (min-width:640px){.bento>.b6,.bento>.b4{grid-column:span 6}}@media (min-width:960px){.bento>.b4{grid-column:span 4}.bento>.b3{grid-column:span 3}.bento>.b8{grid-column:span 8}}.bento-card{background:var(--panel);border:1px solid var(--line);height:100%;transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);border-radius:14px;padding:clamp(18px,2vw,26px)}.bento-card.with-art{flex-direction:column;min-height:390px;display:flex;overflow:hidden}.bento-card.with-art .card-art{margin-inline:calc(-1*clamp(18px,2vw,26px));margin-bottom:calc(-1*clamp(18px,2vw,26px))}.learning-formats .bento-card{flex-direction:column;min-height:245px;display:flex}.learning-formats .bento-card p{margin-top:auto}@media (max-width:639px){.learning-formats .bento-card{min-height:210px}}.bento-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px #17171a14}.bento-card .glyph{width:34px;height:34px;color:var(--accent);margin-bottom:14px}.bento-card h3{margin-bottom:.3em}.bento-card p{color:var(--muted);margin-bottom:0;font-size:.95rem}.bento-card .idx{font-variant-numeric:tabular-nums;color:var(--accent);font-size:1.6rem;font-weight:200;line-height:1}.bento-card.dark{background:var(--ink);color:#eceae2;border-color:var(--ink)}.bento-card.dark p{color:#b5b2a9}.bento-card.dark .glyph,.bento-card.dark .idx{color:#fff}.programme-index{z-index:3;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative}.programme-index .container{grid-template-columns:repeat(4,minmax(0,1fr));padding-block:0;display:grid}.programme-index a{border-left:1px solid var(--line);min-width:0;color:inherit;transition:background .3s var(--ease-out), color .3s var(--ease-out);grid-template-columns:auto 1fr;column-gap:12px;padding:22px clamp(14px,2vw,28px);text-decoration:none;display:grid}.programme-index a:last-child{border-right:1px solid var(--line)}.programme-index a:hover{color:var(--paper);background:var(--ink)}.programme-index a>span{color:var(--capability-grey);letter-spacing:.12em;grid-row:span 2;font-size:.68rem}.programme-index strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.programme-index small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.programme-index a:hover small{color:var(--capability-grey)}.programme-chapter{scroll-margin-top:80px}.programme-chapter-heading{grid-template-columns:clamp(100px,14vw,190px) 1fr;align-items:end;max-width:920px;margin-bottom:clamp(34px,5vw,64px);display:grid}.chapter-number{color:color-mix(in srgb, var(--capability-grey) 65%, transparent);font-family:var(--font-jakarta), sans-serif;letter-spacing:-.08em;font-size:clamp(4.5rem,10vw,8.5rem);font-weight:150;line-height:.75}.programme-chapter-heading h2{margin-bottom:.18em}.programme-chapter-heading p{color:var(--muted);margin:0;font-size:.86rem}.programme-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);display:grid}.programme-card-wrap{grid-column:span 4}.programme-card-wrap.featured{grid-column:span 8}.programme-card{border:1px solid var(--line);background:var(--panel);height:100%;min-height:310px;transition:transform .35s var(--ease-out), border-color .35s var(--ease-out), box-shadow .35s var(--ease-out);border-radius:16px;position:relative;overflow:hidden}.programme-card:before{content:"";z-index:2;background:var(--card-colour,var(--ink));width:0;height:3px;transition:width .4s var(--ease-out);position:absolute;top:0;left:0}.programme-card:hover{border-color:var(--institutional-grey);transform:translateY(-5px);box-shadow:0 18px 42px #17171a14}.programme-card:hover:before{width:100%}.programme-card-content{z-index:1;flex-direction:column;height:100%;min-height:310px;padding:clamp(22px,3vw,36px);display:flex;position:relative}.programme-card h3{max-width:470px;margin-top:auto;margin-bottom:.55rem;font-size:clamp(1.05rem,1.6vw,1.35rem)}.programme-card p{max-width:520px;color:var(--muted);margin-bottom:1.2rem;font-size:.92rem}.course-evidence{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding-top:14px;font-size:.64rem;font-weight:650}.programme-interest-link{color:var(--ink);align-self:flex-start;align-items:center;gap:8px;margin-top:18px;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.programme-interest-link span{transition:transform .2s var(--ease-out)}.programme-interest-link:hover span,.programme-interest-link:focus-visible span{transform:translate(4px)}.programme-card-art{z-index:0;object-fit:cover;object-position:72% 50%;mix-blend-mode:multiply;filter:grayscale()contrast(.88);opacity:.55}.featured .programme-card:after{content:"";z-index:0;background:linear-gradient(90deg, var(--panel) 0%, #f7f6f2f0 48%, #f7f6f22e 100%);position:absolute;inset:0}.featured .programme-card-content{min-height:360px;padding-right:38%}.structure-shell{border:1px solid var(--line);background:var(--panel);border-radius:18px;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);display:grid;overflow:hidden;box-shadow:0 18px 46px #17171a12}.structure-intro{color:var(--paper);background:radial-gradient(circle at 15% 12%, #ffffff14 0 2px, transparent 3px), var(--ink);flex-direction:column;justify-content:center;padding:clamp(28px,5vw,64px);display:flex}.structure-intro .eyebrow,.structure-intro p{color:var(--capability-grey)}.structure-intro h2{color:var(--paper)}.structure-intro .btn{color:var(--ink);background:var(--paper)}.structure-intro .btn.secondary{color:var(--paper);border-color:var(--institutional-grey);background:0 0}.structure-list{padding:clamp(10px,2vw,24px)}.structure-row{border-bottom:1px solid var(--line);transition:padding-left .3s var(--ease-out), background .3s var(--ease-out);grid-template-columns:48px 1fr;gap:18px;padding:clamp(18px,2.4vw,28px);display:grid}.structure-list>:last-child .structure-row{border-bottom:0}.structure-row:hover{background:var(--accent-soft);padding-left:calc(clamp(18px,2.4vw,28px) + 8px)}.structure-row>span{color:var(--capability-grey);letter-spacing:.12em;font-size:.72rem}.structure-row h3{margin-bottom:.28rem;font-size:.96rem}.structure-row p{color:var(--muted);margin:0;font-size:.86rem}@media (max-width:959px){.programme-card-wrap,.programme-card-wrap.featured{grid-column:span 6}.programme-card-wrap.featured{grid-column:span 12}.structure-shell{grid-template-columns:1fr}}@media (max-width:639px){.programme-index .container{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-index a:nth-child(3){border-top:1px solid var(--line)}.programme-index a:nth-child(4){border-top:1px solid var(--line);border-right:1px solid var(--line)}.programme-chapter-heading{grid-template-columns:74px 1fr}.programme-card-wrap,.programme-card-wrap.featured{grid-column:span 12}.programme-card,.programme-card-content{min-height:270px}.featured .programme-card-content{min-height:330px;padding-right:clamp(22px,3vw,36px)}.featured .programme-card:after{background:linear-gradient(180deg, #f7f6f240 0%, var(--panel) 64%)}.programme-card-art{object-position:center top;opacity:.42}}.learning-library-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin-top:2.2rem;display:grid}.library-card-wrap{grid-column:8/-1;min-height:180px}.library-card-wrap.featured{grid-area:1/1/4/8;min-height:584px}.library-card{border:1px solid var(--line);background:var(--panel);isolation:isolate;height:100%;min-height:180px;transition:transform .35s var(--ease-out), border-color .35s var(--ease-out), box-shadow .35s var(--ease-out);border-radius:16px;position:relative;overflow:hidden}.library-card:hover{border-color:var(--institutional-grey);transform:translateY(-4px);box-shadow:0 16px 38px #17171a14}.library-card:after{content:"";z-index:0;background:linear-gradient(90deg, var(--panel) 0%, #f7f6f2f5 55%, #f7f6f238 100%);position:absolute;inset:0}.library-card-art{z-index:0;object-fit:cover;object-position:76% 52%;mix-blend-mode:multiply;filter:grayscale()contrast(.86);opacity:.64;transition:transform .5s var(--ease-out), opacity .35s var(--ease-out)}.library-card:hover .library-card-art{opacity:.76;transform:scale(1.025)}.library-card-content{z-index:1;flex-direction:column;justify-content:center;width:66%;min-height:180px;padding:clamp(18px,2.4vw,28px);display:flex;position:relative}.library-action{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.62rem;font-weight:700}.library-card h3{margin-bottom:.25rem;font-size:1rem}.library-card p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.library-card small{color:var(--muted);margin-top:12px;font-size:.62rem}.featured .library-card:after{background:linear-gradient(180deg, var(--panel) 0%, #f7f6f2f0 34%, #f7f6f21f 100%)}.featured .library-card-art{object-position:center 62%}.featured .library-card-content{justify-content:flex-start;width:100%;min-height:584px;padding:clamp(24px,3.2vw,40px)}.featured .library-card h3{max-width:440px;font-size:clamp(1.25rem,2vw,1.65rem)}.featured .library-card p{max-width:500px;font-size:.9rem}.series-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:2rem;display:grid}.series-item{border:1px solid var(--line);background:var(--panel);min-height:150px;transition:transform .3s var(--ease-out), border-color .3s var(--ease-out), background .3s var(--ease-out);border-radius:14px;grid-template-columns:1fr 28px;align-items:center;gap:14px;padding:clamp(18px,2vw,26px);display:grid}.series-item:hover{border-color:var(--institutional-grey);background:var(--accent-soft);transform:translateY(-3px)}.series-item h3{margin-bottom:.3rem;font-size:.9rem}.series-item p{color:var(--muted);margin:0;font-size:.76rem}.series-item>span{color:var(--capability-grey);transition:transform .3s var(--ease-out), color .3s var(--ease-out);font-size:1.2rem}.series-item:hover>span{color:var(--ink);transform:translate(4px)}@media (max-width:899px){.learning-library-grid{grid-template-rows:auto}.library-card-wrap,.library-card-wrap.featured{grid-area:auto/span 6;min-height:330px}.library-card,.library-card-content,.featured .library-card-content{min-height:330px}.library-card:after,.featured .library-card:after{background:linear-gradient(180deg, #f7f6f233 0%, var(--panel) 68%)}.library-card-content,.featured .library-card-content{justify-content:flex-end;width:100%}.library-card p{display:block}.library-card-art{object-position:center top}.series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.library-card-wrap,.library-card-wrap.featured{grid-column:span 12;min-height:310px}.library-card,.library-card-content,.featured .library-card-content{min-height:310px}.series-grid{grid-template-columns:1fr}.series-item{min-height:125px}}.organisation-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin-top:2rem;display:grid}.organisation-route-card{border:1px solid var(--line);background:var(--panel);isolation:isolate;min-height:255px;transition:transform .35s var(--ease-out), border-color .35s var(--ease-out), box-shadow .35s var(--ease-out);border-radius:15px;position:relative;overflow:hidden}.organisation-route-card:after{content:"";z-index:0;background:linear-gradient(105deg, var(--panel) 0%, #f7f6f2f2 62%, #f7f6f233 100%);position:absolute;inset:0}.organisation-route-card:hover{border-color:var(--institutional-grey);transform:translateY(-4px);box-shadow:0 16px 36px #17171a13}.organisation-route-art{z-index:0;object-fit:cover;object-position:76% center;mix-blend-mode:multiply;filter:grayscale()contrast(.86);opacity:.5;transition:transform .5s var(--ease-out), opacity .35s var(--ease-out)}.organisation-route-card:hover .organisation-route-art{opacity:.65;transform:scale(1.025)}.organisation-route-content{z-index:1;flex-direction:column;width:76%;min-height:255px;padding:clamp(20px,2.3vw,28px);display:flex;position:relative}.organisation-route-content>span{color:var(--capability-grey);letter-spacing:.14em;margin-bottom:auto;font-size:.68rem}.organisation-route-content h3{margin-bottom:.42rem;font-size:.98rem}.organisation-route-content p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.engagement-process{gap:12px;margin-top:2.4rem;display:grid;position:relative}.engagement-process:before{content:"";background:var(--line);width:1px;position:absolute;top:26px;bottom:26px;left:25px}.engagement-step{border:1px solid var(--line);background:var(--panel);min-height:112px;transition:transform .3s var(--ease-out), border-color .3s var(--ease-out), box-shadow .3s var(--ease-out);border-radius:14px;grid-template-columns:52px 1fr;align-items:center;column-gap:18px;padding:18px 22px 18px 0;display:grid;position:relative}.engagement-step:hover{border-color:var(--institutional-grey);transform:translate(4px);box-shadow:0 12px 28px #17171a0f}.engagement-marker{z-index:1;border:1px solid var(--capability-grey);width:52px;height:52px;color:var(--muted);background:var(--paper);letter-spacing:.1em;border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;font-size:.7rem;display:inline-flex}.engagement-step h3{align-self:end;margin:0 0 .2rem;font-size:.94rem}.engagement-step p{color:var(--muted);align-self:start;margin:0;font-size:.78rem}@media (min-width:960px){.engagement-process{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.engagement-process:before{width:auto;height:1px;inset:25px 10% auto}.engagement-process>*{min-width:0}.engagement-step{min-height:270px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;padding:0 clamp(14px,1.6vw,24px);display:flex}.engagement-step:hover{box-shadow:none;transform:translateY(-4px)}.engagement-marker{background:var(--panel);transition:color .3s var(--ease-out), background .3s var(--ease-out), border-color .3s var(--ease-out);flex:none;margin-bottom:30px}.engagement-step:hover .engagement-marker{color:var(--paper);border-color:var(--ink);background:var(--ink)}.engagement-step h3{margin-bottom:.5rem}.engagement-step p{max-width:190px;line-height:1.55}}@media (max-width:959px){.organisation-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.organisation-route-grid{grid-template-columns:1fr}.organisation-route-card,.organisation-route-content{min-height:230px}.organisation-route-content{width:82%}}.community-activity-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem;display:grid}.community-activity-list>*{min-width:0}.community-activity-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 85%, transparent);min-height:175px;transition:color .35s var(--ease-out), background .35s var(--ease-out), padding-left .35s var(--ease-out);grid-template-columns:44px 1fr 24px;align-items:start;gap:clamp(14px,2vw,22px);padding:clamp(20px,2.6vw,32px);display:grid}.community-activity-item:hover{color:var(--paper);background:var(--ink);padding-left:calc(clamp(20px,2.6vw,32px) + 8px)}.community-activity-item>span{color:var(--capability-grey);letter-spacing:.12em;font-size:.68rem}.community-activity-item h3{transition:color .35s var(--ease-out);margin-bottom:.42rem;font-size:.98rem}.community-activity-item:hover h3{color:var(--paper)}.community-activity-item p{color:var(--muted);transition:color .35s var(--ease-out);margin:0;font-size:.8rem;line-height:1.55}.community-activity-item:hover p{color:var(--capability-grey)}.community-activity-item i{color:var(--capability-grey);transition:color .3s var(--ease-out), transform .3s var(--ease-out);font-size:1rem;font-style:normal}.community-activity-item:hover i{color:var(--paper);transform:translate(3px,-3px)}.community-story-art{background:radial-gradient(circle at 52% 58%,#b8babd26,#0000 68%),0 0;width:100%;max-width:680px}@media (max-width:639px){.community-activity-list{grid-template-columns:1fr}.community-activity-item{grid-template-columns:34px 1fr 20px;min-height:155px}}.bento-card.dark h3{color:#fff}.architecture-card{flex-direction:column;justify-content:center;min-height:285px;display:flex}.aic-card{background:linear-gradient(135deg, #ffffff09, transparent 55%), var(--ink)}.operating-cycle-wrap{border:1px solid var(--line);background:var(--panel);border-radius:16px;margin-top:clamp(28px,4vw,48px);padding:clamp(22px,3vw,34px)}.operating-cycle{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:center;margin-top:18px;display:grid}.cycle-step{min-width:0;font-family:var(--font-jakarta), sans-serif;letter-spacing:-.02em;white-space:nowrap;align-items:baseline;gap:12px;font-size:clamp(.86rem,1.45vw,1.2rem);font-weight:650;display:flex}.cycle-step small{color:var(--muted);letter-spacing:.14em;font-size:.62rem;font-weight:500}.cycle-arrow{color:var(--capability-grey);text-align:center;transition:transform .3s var(--ease-out), color .3s var(--ease-out)}.operating-cycle-wrap:hover .cycle-arrow{color:var(--ink);transform:translate(3px)}.responsibility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:2rem;display:grid}.responsibility-item{border:1px solid var(--line);background:var(--panel);min-height:185px;transition:transform .3s var(--ease-out), border-color .3s var(--ease-out), box-shadow .3s var(--ease-out);border-radius:14px;grid-template-columns:54px 1fr;gap:18px;padding:clamp(20px,2.5vw,30px);display:grid}.responsibility-item:hover{border-color:var(--institutional-grey);transform:translateY(-4px);box-shadow:0 14px 34px #17171a12}.responsibility-item>span{color:var(--capability-grey);font-size:1.35rem;font-weight:250;line-height:1}.responsibility-item h3{margin-bottom:.45rem;font-size:1rem}.responsibility-item p{color:var(--muted);margin:0;font-size:.92rem}.faq-list{gap:12px;margin-top:2rem;display:grid}.faq-item{border:1px solid var(--line);background:var(--panel);transition:border-color .3s var(--ease-out), box-shadow .3s var(--ease-out), transform .3s var(--ease-out);border-radius:14px;overflow:hidden}.faq-item:hover{border-color:var(--institutional-grey);transform:translateY(-2px);box-shadow:0 10px 28px #17171a0f}.faq-item summary{cursor:pointer;grid-template-columns:52px 1fr 28px;align-items:center;gap:16px;padding:clamp(20px,2.5vw,28px);font-weight:650;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-number{color:var(--capability-grey);letter-spacing:.14em;font-size:.76rem;font-weight:500}.faq-item summary i{border:1px solid var(--capability-grey);width:22px;height:22px;transition:transform .35s var(--ease-out), background .3s var(--ease-out);border-radius:50%;position:relative}.faq-item summary i:before,.faq-item summary i:after{content:"";background:var(--ink);width:9px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-item summary i:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] summary i{background:var(--ink);transform:rotate(45deg)}.faq-item[open] summary i:before,.faq-item[open] summary i:after{background:var(--paper)}.faq-answer{opacity:0;transition:grid-template-rows .4s var(--ease-out), opacity .35s var(--ease-out);grid-template-rows:0fr;display:grid}.faq-item[open] .faq-answer{opacity:1;grid-template-rows:1fr}.faq-answer p{min-height:0;color:var(--muted);margin:0;padding:0 clamp(20px,2.5vw,28px) clamp(22px,2.8vw,30px) calc(68px + clamp(20px,2.5vw,28px));overflow:hidden}@media (max-width:639px){.responsibility-grid{grid-template-columns:1fr}.responsibility-item{grid-template-columns:42px 1fr;min-height:0}.operating-cycle-wrap{padding-inline:16px}.operating-cycle{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr)}.cycle-step{text-align:center;font-size:.72rem;display:block}.cycle-step small{margin-bottom:4px;display:block}.faq-item summary{grid-template-columns:34px 1fr 24px;gap:10px}.faq-answer p{padding-left:64px}}.chevron-list{margin:0;padding:0;list-style:none}.chevron-list li{max-width:var(--text-width);padding:8px 0 8px 34px;position:relative}.chevron-list li:before{content:"";background:var(--accent-soft);border-radius:50%;width:20px;height:20px;position:absolute;top:12px;left:0}.chevron-list li:after{content:"";border-right:1.6px solid var(--accent);border-bottom:1.6px solid var(--accent);width:5px;height:5px;position:absolute;top:17px;left:7px;transform:rotate(-45deg)}.stat{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.stat .num{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,6vw,4rem);font-weight:700;line-height:1}.stat .lbl{color:var(--muted);font-weight:600}@media (min-width:1600px){header.site .inner{padding-block:15px}.brand img{width:auto;height:55px}section.band{padding-block:clamp(70px,8vw,138px)}.hero{padding:156px 0 108px}.hero-carousel{padding:45px}.hc-track{min-height:375px}.btn{padding:15px 30px}}
