:root{
  --ink:#101411;
  --white:#ffffff;
  --green:#123d31;
  --green-deep:#0b2a22;
  --gold:#b9822a;
  --mist:#f1f4f2;
  --mist-2:#f7f8f7;
  --muted:#5d6761;
  --line:#d9dfdb;
  --error:#9f2b24;
  --success:#16633f;
  --max:1240px;
  --measure:62ch;
  --font:"Source Sans 3","Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;
  --radius:18px;
  --radius-lg:28px;
}

html{scroll-behavior:smooth}
body{font-family:var(--font);font-size:16.5px;line-height:1.62;letter-spacing:-.006em;background:var(--white);color:var(--ink)}
h1,h2{font-family:Fraunces,Georgia,"Times New Roman",serif;font-optical-sizing:auto;text-wrap:balance}
body[data-menu-open]{overflow:hidden}
.container,.nav-shell{width:min(var(--max),calc(100% - 64px));margin-inline:auto}

/* Brand and navigation: compact, stacked, and deliberately simple. */
.site-header,.home .site-header{position:sticky;z-index:100;top:0;inset:auto;background:rgba(255,255,255,.97);color:var(--ink);border:0;box-shadow:0 1px 0 rgba(16,20,17,.04);backdrop-filter:blur(14px)}
.nav-shell{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.wordmark{display:grid;gap:0;align-items:start;line-height:.9;text-decoration:none;white-space:nowrap;font-weight:780;letter-spacing:-.045em;font-size:1.16rem}
.wordmark-country{display:block;margin-top:.35rem;color:var(--green);font-size:.46em;font-style:normal;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.primary-nav{display:flex;align-items:center;gap:clamp(.8rem,1.6vw,1.45rem);font-size:.78rem;font-weight:620}
.primary-nav>a{position:relative;display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:inherit;white-space:nowrap}
.primary-nav>a[aria-current="page"]::after{content:"";position:absolute;left:50%;bottom:5px;width:4px;height:4px;border-radius:50%;background:var(--gold);transform:translateX(-50%)}
.primary-nav .nav-apply{min-height:40px;padding:0 1rem;border:0;border-radius:8px;background:var(--green);color:var(--white)}
.primary-nav .nav-apply[aria-current="page"]::after{display:none}
.menu-toggle{display:none;min-height:44px;padding:.2rem 0;border:0;background:transparent;color:inherit;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}
.credential-trigger,.credential-panel{display:none!important}

/* Existing directional icons are retired from the public journey. */
.text-action .icon,.credential-row .icon,.context-nav .icon,.article-row .icon{display:none!important}
.text-action{display:inline-flex;align-items:center;min-height:44px;padding:.2rem 0;border:0;color:var(--green);font-size:.88rem;font-weight:700;text-decoration:none}
.text-action.secondary{color:var(--ink);font-weight:620}
.text-action:hover,.text-action:focus-visible{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px}

.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.75rem 1.1rem;border-radius:8px;background:var(--green);color:var(--white);font-size:.88rem;font-weight:720;text-decoration:none;transition:transform 140ms ease-out,background 140ms ease-out}
.button-link:hover,.button-link:focus-visible{background:var(--green-deep);transform:translateY(-1px)}
.button-link.secondary{background:var(--mist);color:var(--ink)}
.button-link.secondary:hover,.button-link.secondary:focus-visible{background:#e7ece9}
.button-link.inverse{background:var(--white);color:var(--green-deep)}

/* Homepage: product proof first, no stock-hero treatment. */
.consumer-hero{padding:clamp(4.8rem,8vw,7.4rem) 0 clamp(4.2rem,7vw,6.3rem);background:var(--white)}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.hero-copy{width:auto;max-width:680px}
.hero-copy h1{max-width:10.5ch;margin:0;font-size:clamp(3.8rem,6.4vw,6.4rem);font-weight:650;line-height:.94;letter-spacing:-.052em;text-wrap:balance}
.hero-deck{max-width:56ch;margin:1.5rem 0 0;color:var(--muted);font-size:clamp(1.04rem,1.3vw,1.2rem);line-height:1.65}
.hero-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1.8rem}
.hero-facts{display:flex;flex-wrap:wrap;gap:.45rem 1.1rem;margin:1.5rem 0 0;padding:0;list-style:none;color:var(--muted);font-size:.79rem}
.hero-facts li{position:relative;padding-left:.8rem}
.hero-facts li::before{content:"";position:absolute;left:0;top:.72em;width:4px;height:4px;border-radius:50%;background:var(--gold)}
.hero-proof{min-height:540px;padding:clamp(2rem,4vw,3.2rem);border-radius:var(--radius-lg);background:var(--green-deep);color:var(--white);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.hero-proof small{color:rgba(255,255,255,.58);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.hero-proof h2{max-width:11ch;margin:1rem 0 0;font-size:clamp(2.4rem,4vw,4rem);font-weight:590;line-height:1;letter-spacing:-.045em}
.hero-proof .artifact-objective{max-width:44ch;margin:1.15rem 0 2.2rem;color:rgba(255,255,255,.76)}
.artifact-steps{display:grid;gap:.8rem}
.artifact-step{display:grid;grid-template-columns:92px 1fr;gap:1.1rem;align-items:start;padding:1rem 1.1rem;border-radius:12px;background:rgba(255,255,255,.07)}
.artifact-step strong{font-size:.8rem;color:#f4d29a}
.artifact-step span{font-size:.88rem;color:rgba(255,255,255,.88)}
.artifact-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;color:rgba(255,255,255,.62);font-size:.72rem}
.artifact-status{display:inline-flex;align-items:center;gap:.5rem}
.artifact-status::before{content:"";width:7px;height:7px;border-radius:50%;background:#f4d29a}

.decision-strip{padding:1.2rem 0;background:var(--mist)}
.decision-strip ul{display:flex;align-items:center;justify-content:center;gap:.7rem 1.8rem;flex-wrap:wrap;margin:0;padding:0;list-style:none;font-size:.82rem;font-weight:620}
.decision-strip li{display:flex;align-items:center;gap:.6rem}
.decision-strip li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold)}

/* Open section rhythm replaces repetitive divider lines. */
.movement,.content-section{padding:clamp(4.8rem,8vw,7.5rem) 0;background:var(--white);border:0}
.movement+.movement{padding-top:clamp(4.8rem,8vw,7.5rem)}
.soft-section{background:var(--mist-2)}
.section-intro,.split-copy,.content-grid{display:grid;grid-template-columns:minmax(240px,.4fr) minmax(0,.6fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}
.section-intro{margin-bottom:clamp(2.8rem,5vw,4.2rem)}
.section-intro h2,.split-copy h2,.content-grid h2,.closing h2{max-width:14ch;margin:0;font-size:clamp(2.5rem,4.7vw,4.9rem);font-weight:600;line-height:1;letter-spacing:-.045em;text-wrap:balance}
.section-intro p,.split-copy p,.content-body p{max-width:var(--measure);color:var(--muted);font-size:1rem;line-height:1.72}

.credential-index{border:0}
.credential-row{display:grid;grid-template-columns:minmax(260px,.43fr) minmax(0,.47fr) 80px;gap:clamp(1.8rem,5vw,5rem);align-items:center;min-height:150px;padding:1.35rem 0;border:0;text-decoration:none}
.credential-row+.credential-row{margin-top:1.2rem}
.credential-row h3{margin:0;font-size:clamp(1.7rem,2.8vw,2.85rem);font-weight:590;line-height:1.08;letter-spacing:-.035em}
.credential-row p{max-width:48ch;margin:0;color:var(--muted);font-size:.94rem}
.credential-row .text-action{justify-self:end}
.credential-row:hover h3,.credential-row:focus-visible h3{color:var(--green)}

/* Interactive programme chooser: direct self-selection instead of browsing four similar pages blindly. */
.programme-chooser{display:grid;grid-template-columns:minmax(280px,.46fr) minmax(0,.54fr);gap:clamp(2rem,6vw,5rem);align-items:stretch}
.chooser-options{display:grid;gap:.55rem}
.chooser-option{width:100%;padding:1.1rem 1.2rem;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.chooser-option strong{display:block;font-size:1rem}
.chooser-option span{display:block;margin-top:.25rem;color:var(--muted);font-size:.82rem}
.chooser-option:hover,.chooser-option:focus-visible{background:var(--mist)}
.chooser-option[aria-pressed="true"]{background:var(--green);color:var(--white)}
.chooser-option[aria-pressed="true"] span{color:rgba(255,255,255,.72)}
.chooser-result{display:flex;flex-direction:column;justify-content:center;min-height:330px;padding:clamp(2rem,5vw,3.7rem);border-radius:var(--radius-lg);background:var(--mist)}
.chooser-result .result-label{margin:0;color:var(--green);font-size:.72rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.chooser-result h3{margin:.8rem 0 0;font-size:clamp(2.2rem,4vw,3.7rem);font-weight:610;line-height:1.03;letter-spacing:-.04em}
.chooser-result p{max-width:44ch;color:var(--muted)}

/* Learn -> build -> prove -> earn, expressed as a clear rhythm rather than arrows. */
.sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:2.4rem;padding:0;border:0}
.sequence span{display:block;padding:1.35rem 0;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:650;letter-spacing:-.025em}
.sequence span+span::before{display:none}
.journey-step small{display:block;margin-top:.4rem;color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.5;letter-spacing:0}

/* Tangible proof stack. */
.proof-section{padding:clamp(5rem,9vw,8rem) 0;background:var(--mist)}
.proof-layout{display:grid;grid-template-columns:minmax(210px,.28fr) minmax(0,.72fr);gap:clamp(2rem,6vw,5rem);align-items:start}
.proof-tabs{display:grid;gap:.35rem}
.proof-tab{padding:.9rem 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.92rem;font-weight:650;text-align:left;cursor:pointer}
.proof-tab[aria-selected="true"]{color:var(--green);font-weight:760}
.proof-tab[aria-selected="true"]::before{content:"";display:inline-block;width:8px;height:8px;margin-right:.7rem;border-radius:50%;background:var(--gold)}
.proof-window{min-height:430px;padding:clamp(2rem,5vw,4rem);border-radius:var(--radius-lg);background:var(--white);box-shadow:0 20px 60px rgba(17,33,27,.08)}
.proof-panel[hidden]{display:none}
.proof-panel .proof-type{margin:0;color:var(--green);font-size:.72rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}
.proof-panel h3{max-width:14ch;margin:.8rem 0 1.2rem;font-size:clamp(2rem,3.6vw,3.4rem);font-weight:610;line-height:1.04;letter-spacing:-.04em}
.proof-panel p{max-width:54ch;color:var(--muted)}
.proof-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.proof-detail div{padding:1.1rem;border-radius:12px;background:var(--mist-2)}
.proof-detail strong{display:block;font-size:.82rem}
.proof-detail span{display:block;margin-top:.3rem;color:var(--muted);font-size:.76rem;line-height:1.45}
.credential-sample{max-width:560px;padding:2rem;border-radius:18px;background:var(--green-deep);color:var(--white)}
.credential-sample small{color:rgba(255,255,255,.6)}
.credential-sample strong{display:block;margin:1.5rem 0 .4rem;font-size:1.7rem;letter-spacing:-.03em}
.credential-sample p{color:rgba(255,255,255,.72)}

.value-band{padding:clamp(5rem,9vw,8rem) 0;background:var(--green-deep);color:var(--white);border:0}
.value-band .split-copy p{color:rgba(255,255,255,.74)}
.value-band .split-copy h2{max-width:13ch}

/* Human proof: studio portrait full-bleed beside the name and title. */
.people-band{background:var(--mist-2)}
.people-feature{display:grid;grid-template-columns:minmax(18rem,min(42vw,32rem)) minmax(0,1fr);gap:0;align-items:stretch}
.people-frame{margin:0;height:100%;min-height:32rem;overflow:hidden;background:var(--green-deep)}
.people-frame picture{display:block;width:100%;height:100%}
.people-photo{display:block;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:center top;border-radius:0;background:transparent}
.people-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.4rem,6vw,5rem) clamp(1.6rem,5vw,4.8rem) clamp(2.8rem,6vw,5.5rem)}
.people-copy h2{max-width:16ch;margin:0;font-size:clamp(2.45rem,4.5vw,4.6rem);font-weight:600;line-height:1;letter-spacing:-.045em}
.people-copy .profile-role{margin:.8rem 0 1.4rem;color:var(--green);font-size:1.05rem;font-weight:650}
.people-copy p{max-width:58ch;color:var(--muted)}
.signal-list{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.6rem 0 0;padding:0;list-style:none}
.signal-list li{padding:.55rem .75rem;border-radius:999px;background:var(--mist);font-size:.76rem;font-weight:650}

.employer-section{padding:clamp(5rem,9vw,8rem) 0;background:var(--green-deep);color:var(--white)}
.employer-layout{display:grid;grid-template-columns:minmax(0,.62fr) minmax(260px,.38fr);gap:clamp(2.5rem,7vw,7rem);align-items:end}
.employer-layout h2{max-width:14ch;margin:0;font-size:clamp(2.6rem,4.8vw,5rem);font-weight:600;line-height:1;letter-spacing:-.045em}
.employer-layout p{max-width:52ch;color:rgba(255,255,255,.72)}

/* Inner pages: lighter hierarchy, fewer rules. */
.page-hero{padding:clamp(6rem,10vw,9rem) 0 clamp(3.6rem,7vw,6rem);border:0;background:var(--white)}
.page-return{display:inline-flex;margin-bottom:2rem;color:var(--muted);font-size:.77rem;font-weight:650;text-decoration:none}
.page-hero h1{max-width:980px;margin:0;font-size:clamp(3rem,6.2vw,6.3rem);font-weight:610;line-height:.96;letter-spacing:-.05em;text-wrap:balance}
.page-hero p{max-width:720px;margin:1.35rem 0 0;color:var(--muted);font-size:clamp(1rem,1.3vw,1.16rem)}
.page-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.7rem}
.fact-line{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:2.4rem;padding:.65rem;border:0;border-radius:18px;background:var(--mist)}
.fact{padding:1rem;border:0;border-radius:12px;background:var(--white)}
.fact+.fact{padding-left:1rem;border:0}
.fact span{display:block;color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.fact strong{display:block;margin-top:.3rem;font-size:.92rem;font-weight:650}
.outcome-list,.profile-credentials{margin:1.3rem 0 0;padding:0;list-style:none;border:0}
.outcome-list li,.profile-credentials li{position:relative;padding:.65rem 0 .65rem 1.15rem;border:0;font-size:1rem}
.outcome-list li::before,.profile-credentials li::before{content:"";position:absolute;left:0;top:1.25rem;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.experience-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.3rem;border:0}
.experience-list article{padding:0;border:0}
.context-nav{padding:2rem 0;border:0}
.context-nav a{border:0;color:var(--green);text-decoration:none}
.context-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.faq{display:grid;gap:.7rem;border:0}
.faq details{padding:1rem 1.2rem;border:0;border-radius:12px;background:var(--mist-2)}
.faq summary{min-height:48px}
.faq summary::after{font-size:1.1rem;color:var(--green)}
.story-lead{max-width:950px;font-size:clamp(2rem,4vw,3.8rem);font-weight:570;line-height:1.1;letter-spacing:-.04em}
.leader-profile{display:grid;grid-template-columns:minmax(250px,.34fr) minmax(0,.66fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}

/* Programme comparison replaces four visually identical cards. */
.programme-table-wrap{overflow-x:auto;margin-top:2.5rem;border-radius:18px;background:var(--mist-2)}
.programme-table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;padding:.7rem;text-align:left}
.programme-table th,.programme-table td{padding:1rem 1.1rem;border:0;vertical-align:top}
.programme-table thead th{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.programme-table tbody tr{background:var(--white)}
.programme-table tbody tr+tr td{padding-top:1.2rem}
.programme-table tbody th{font-size:1rem;font-weight:700}
.programme-table td{font-size:.86rem;color:var(--muted)}
.programme-table a{color:var(--green);font-weight:700;text-decoration:none}
.programme-table a:hover{text-decoration:underline;text-underline-offset:4px}

/* Application: trust before personal data, contemporary form surfaces. */
.application-preflight{padding:clamp(3.8rem,7vw,6rem) 0;background:var(--mist-2)}
.preflight-grid{display:grid;grid-template-columns:minmax(0,.55fr) minmax(320px,.45fr);gap:clamp(2rem,6vw,5rem);align-items:start}
.preflight-grid h2{max-width:13ch;margin:0;font-size:clamp(2.3rem,4.2vw,4.2rem);font-weight:610;line-height:1;letter-spacing:-.04em}
.preflight-copy p{max-width:56ch;color:var(--muted)}
.preflight-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.preflight-fact{padding:1rem;border-radius:12px;background:var(--white)}
.preflight-fact span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.preflight-fact strong{display:block;margin-top:.3rem;font-size:.94rem}
.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin-top:2rem}
.included-grid h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}
.included-grid ul{margin:.7rem 0 0;padding:0;list-style:none}
.included-grid li{padding:.25rem 0;color:var(--muted);font-size:.84rem}
.form-shell{width:min(780px,calc(100% - 64px));padding:clamp(4.5rem,8vw,7rem) 0}
.form-progress{margin-bottom:2.5rem;padding:0;border:0}
.form-step legend{margin-bottom:2rem;font-size:clamp(2.2rem,4.3vw,3.8rem);letter-spacing:-.04em}
.field label,.field-label{font-size:.8rem}
.field input,.field select,.field textarea{width:100%;min-height:54px;padding:.82rem .9rem;border:1px solid transparent;border-radius:10px;background:var(--mist-2);color:var(--ink);outline:0}
.field textarea{min-height:130px}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid rgba(185,130,42,.35);outline-offset:2px;border-color:var(--gold)}
.form-actions{margin-top:2.4rem;padding:0;border:0}
.form-button{min-height:48px;padding:.7rem 1rem;border:0;border-radius:8px;background:var(--green);color:var(--white);font-weight:700}
.form-button.secondary{background:var(--mist);color:var(--ink);border:0}
.form-button .icon{display:none}
.choice{padding:.9rem 1rem;border-radius:10px;background:var(--mist-2)}
.fee-notice{margin-top:1.8rem;padding:1rem 1.1rem;border:0;border-radius:10px;background:#f7f0e6}
.application-summary{border:0}
.application-summary div{padding:.8rem 0;border:0}
.error-summary{border:0;border-radius:10px;background:#fff3f1}

/* Articles and legal pages remain readable without catalogue-like rules. */
.legal-copy,.article-copy{width:min(760px,calc(100% - 64px));padding:clamp(4rem,8vw,6.5rem) 0}
.article-index{border:0}
.article-row{grid-template-columns:1fr 150px;gap:2rem;padding:1.4rem 0;border:0}
.article-row+.article-row{margin-top:1rem}

/* Closing and footer. */
.closing{padding:clamp(4.8rem,8vw,7rem) 0;background:var(--mist-2);color:var(--ink)}
.closing .container{display:flex;align-items:end;justify-content:space-between;gap:3rem}
.closing p{color:var(--muted)}
.closing-actions{display:flex;gap:.75rem;flex-wrap:wrap}
.site-footer{padding:4.3rem 0 2rem;background:var(--green-deep);color:var(--white)}
.footer-grid{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(120px,1fr));gap:clamp(2rem,5vw,4.6rem)}
.footer-brand p{max-width:36ch;margin:1rem 0 0;color:rgba(255,255,255,.66);font-size:.82rem}
.footer-column{display:flex;flex-direction:column;gap:0}
.footer-column strong{margin:0 0 .15rem;color:rgba(255,255,255,.48);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}
.footer-column a{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem;text-decoration:none}
.footer-column a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-legal{max-width:980px;margin:3rem 0 0;color:rgba(255,255,255,.56);font-size:.7rem;line-height:1.7}
.footer-bottom{display:flex;justify-content:space-between;gap:2rem;margin-top:1.2rem;color:rgba(255,255,255,.48);font-size:.68rem}
.footer-fee{display:none}

.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:1040px){
  .primary-nav{gap:.72rem;font-size:.74rem}
  .hero-layout{grid-template-columns:1fr 1fr;gap:3rem}
  .hero-proof{min-height:500px}
}

@media(max-width:860px){
  .container,.nav-shell{width:calc(100% - 40px)}
  .nav-shell{min-height:64px}
  .menu-toggle{display:inline-flex}
  .primary-nav{position:fixed;z-index:120;inset:64px 0 0;display:none;align-content:start;gap:0;overflow:auto;padding:1.2rem 20px 2rem;background:var(--green-deep);color:var(--white)}
  .primary-nav[data-open]{display:grid}
  .primary-nav>a{min-height:58px;font-size:1.03rem}
  .primary-nav>a[aria-current="page"]::after{left:0;bottom:10px;transform:none}
  .primary-nav .nav-apply{margin-top:1rem;justify-content:center;background:var(--white);color:var(--green-deep)}
  .hero-layout,.programme-chooser,.proof-layout,.people-feature,.employer-layout,.preflight-grid,.section-intro,.split-copy,.content-grid,.leader-profile{grid-template-columns:1fr}
  .consumer-hero{padding-top:4.3rem}
  .hero-copy h1{max-width:11ch}
  .hero-proof{min-height:0}
  .programme-chooser{gap:1.5rem}
  .proof-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;overflow:auto}
  .proof-tab{text-align:center;font-size:.8rem;white-space:nowrap}
  .proof-tab[aria-selected="true"]::before{display:none}
  .sequence{grid-template-columns:repeat(2,minmax(0,1fr))}
  .credential-row{grid-template-columns:1fr;gap:.5rem;padding:1.3rem 0}
  .credential-row .text-action{justify-self:start}
  .experience-list{grid-template-columns:1fr}
  .fact-line{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1.3fr 1fr 1fr}
  .footer-brand{grid-column:1/-1}
}

@media(max-width:560px){
  body{font-size:16px}
  .container,.nav-shell,.form-shell,.legal-copy,.article-copy{width:calc(100% - 36px)}
  .nav-shell{min-height:58px}
  .primary-nav{inset:58px 0 0}
  .wordmark{font-size:1.04rem}
  .consumer-hero{padding:3.7rem 0 3.6rem}
  .hero-copy h1{font-size:clamp(3rem,14vw,4.15rem)}
  .hero-actions{align-items:stretch;flex-direction:column}
  .button-link{width:100%}
  .hero-facts{display:grid;gap:.5rem}
  .hero-proof{padding:1.55rem;border-radius:20px}
  .hero-proof h2{font-size:2.5rem}
  .artifact-step{grid-template-columns:1fr;gap:.3rem}
  .decision-strip ul{justify-content:flex-start;width:calc(100% - 36px);margin-inline:auto}
  .movement,.content-section{padding:4.3rem 0}
  .movement+.movement{padding-top:4.3rem}
  .section-intro h2,.split-copy h2,.content-grid h2,.closing h2,.people-copy h2,.employer-layout h2{font-size:clamp(2.3rem,11vw,3.25rem)}
  .chooser-result{min-height:270px;padding:1.6rem}
  .sequence{grid-template-columns:1fr;gap:.4rem}
  .sequence span{padding:.65rem 0}
  .proof-section{padding:4.3rem 0}
  .proof-tabs{grid-template-columns:1fr 1fr}
  .proof-window{min-height:0;padding:1.5rem;border-radius:20px}
  .proof-detail{grid-template-columns:1fr}
  .people-frame{min-height:0;aspect-ratio:4/5;max-height:58svh}.people-photo{width:100%;max-width:none;height:100%}
  .page-hero{padding:5rem 0 3.3rem}
  .page-hero h1{font-size:clamp(2.8rem,13vw,4.1rem)}
  .fact-line,.preflight-facts,.included-grid{grid-template-columns:1fr}
  .form-grid.two{grid-template-columns:1fr}
  .form-actions{align-items:stretch;flex-direction:column-reverse}
  .form-button{width:100%;justify-content:center}
  .application-summary div{grid-template-columns:1fr;gap:.2rem}
  .closing .container{align-items:flex-start;flex-direction:column}
  .footer-grid{grid-template-columns:1fr 1fr;gap:1.25rem 1.4rem}
  .footer-brand{grid-column:1/-1}
  .footer-column:last-child{display:grid;grid-template-columns:1fr 1fr;column-gap:1.2rem;grid-column:1/-1}
  .footer-column:last-child strong{grid-column:1/-1}
  .footer-bottom{flex-direction:column;gap:.4rem}
  .site-footer{padding:2.5rem 0 1.5rem}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
