:root{color:#1b2426;background:#f4f0e8;font-family:Segoe UI,Helvetica Neue,Arial,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #1b2426;--ink-deep: #101718;--ink-soft: #2b3537;--muted: #596466;--paper: #f4f0e8;--paper-deep: #e9e1d5;--surface: #fffdf9;--white: #ffffff;--line: #d8d3ca;--line-dark: rgba(255, 255, 255, .17);--brand: #a8222d;--brand-bright: #c3313b;--brand-dark: #771922;--brand-soft: #f2d7d8;--focus: #f2bf45;--display-font: Georgia, "Times New Roman", serif;--shadow-soft: 0 24px 70px rgba(16, 23, 24, .14)}*{box-sizing:border-box}html{min-width:320px;background:var(--paper);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:var(--paper)}body,button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}img,svg{display:block}img{max-width:100%}::selection{color:var(--white);background:var(--brand)}.site-shell{display:flex;min-height:100vh;flex-direction:column}.site-shell main{flex:1}.page-width{width:min(calc(100% - 48px),1220px);margin-inline:auto}.skip-link{position:fixed;z-index:200;top:12px;left:12px;min-height:44px;padding:11px 16px;border-radius:3px;color:var(--ink-deep);background:var(--focus);font-weight:800;text-decoration:none;transform:translateY(-170%)}.skip-link:focus{outline:3px solid var(--white);outline-offset:3px;transform:translateY(0)}.site-header{position:sticky;z-index:50;top:0;border-bottom:1px solid rgba(27,36,38,.12);background:#fffdf9f7;backdrop-filter:blur(14px)}.site-header__inner{display:grid;min-height:88px;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);gap:32px;align-items:center}.wordmark{display:inline-grid;width:fit-content;gap:2px;line-height:1;text-decoration:none}.wordmark__primary{color:var(--brand-dark);font-size:1.2rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.wordmark__suffix{color:var(--ink);font-size:.65rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.site-nav ul,.site-footer ul,.hero__signals,.credibility-strip ul,.organisation-list ul,.icon-list,.course-card__list,.detail-list{margin:0;padding:0;list-style:none}.site-nav ul{display:flex;gap:clamp(22px,3vw,40px);align-items:center;justify-content:center}.site-nav a{position:relative;display:inline-flex;min-height:44px;align-items:center;color:#394345;font-size:.88rem;font-weight:700;text-decoration:none}.site-nav a:after{position:absolute;right:0;bottom:7px;left:0;height:2px;background:var(--brand);content:"";transform:scaleX(0);transform-origin:right;transition:transform .18s ease}.site-nav a:hover:after{transform:scaleX(1);transform-origin:left}.button{display:inline-flex;min-height:52px;width:fit-content;padding:13px 20px;border:1px solid transparent;border-radius:3px;align-items:center;justify-content:center;gap:12px;font-size:.92rem;font-weight:800;line-height:1.25;text-align:center;text-decoration:none;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.button:hover{transform:translateY(-2px)}.button--compact{min-height:44px;padding:10px 15px;font-size:.82rem}.button--header{justify-self:end;color:var(--white);background:var(--ink)}.button--header:hover{background:var(--brand-dark)}.button--primary{color:var(--white);background:var(--brand-bright)}.button--primary:hover{background:#d03a44}.button--ghost{border-color:#ffffff75;color:var(--white);background:transparent}.button--ghost:hover{border-color:var(--white);background:#ffffff14}.button--ink{color:var(--white);background:var(--ink)}.button--ink:hover{background:var(--brand-dark)}.button--ghost-dark{border-color:#1b24262e;color:var(--ink);background:transparent}.button--ghost-dark:hover{border-color:var(--brand-dark);color:var(--brand-dark);background:#a8222d0a}.button--light{color:var(--brand-dark);background:var(--white)}.button--light:hover{color:var(--ink-deep);background:#f8eee9}.button--outline-light{border-color:#ffffff8c;color:var(--white);background:transparent}.button--outline-light:hover{border-color:var(--white);background:#ffffff17}.wordmark:focus-visible,.site-nav a:focus-visible,.button:focus-visible,.arrow-link:focus-visible,.site-footer a:focus-visible,summary:focus-visible{outline:3px solid var(--ink-deep);outline-offset:3px;box-shadow:0 0 0 6px var(--focus)}.hero{position:relative;overflow:hidden;color:var(--white);background:radial-gradient(circle at 12% 88%,rgba(168,34,45,.28),transparent 31rem),linear-gradient(122deg,#101718,#1b2526 64%,#151c1e)}.hero:before{position:absolute;top:-22rem;right:-24rem;width:46rem;height:46rem;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 5rem #ffffff05,0 0 0 10rem #ffffff03;content:""}.hero__grid{position:relative;display:grid;min-height:640px;grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr);gap:clamp(32px,4vw,56px);align-items:center;padding-block:clamp(64px,7vw,92px)}.hero__content,.hero__visual{min-width:0}.eyebrow,.section-label{display:flex;margin:0 0 22px;align-items:center;gap:11px;color:var(--brand);font-size:.72rem;font-weight:850;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.eyebrow{color:#f1b3b7}.eyebrow:before,.section-label:before{display:block;width:28px;height:2px;flex:0 0 auto;background:currentColor;content:""}.hero h1{max-width:680px;margin:0;font-family:var(--display-font);font-size:clamp(3rem,4.2vw,4.6rem);font-weight:600;letter-spacing:-.045em;line-height:.99;text-wrap:balance}.hero__summary{max-width:640px;margin:28px 0 0;color:#ffffffc2;font-size:clamp(1.04rem,1.5vw,1.22rem);line-height:1.7}.hero__actions{display:flex;margin-top:34px;flex-wrap:wrap;gap:12px}.hero__signals{display:flex;margin-top:38px;flex-wrap:wrap;gap:12px 24px}.hero__signals li{display:flex;align-items:center;gap:8px;color:#ffffffbd;font-size:.8rem;font-weight:700}.hero__signals svg,.organisation-list svg{width:19px;height:19px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.hero__signals svg{color:#ec8c93}.hero__visual{position:relative;overflow:hidden;margin:0;filter:drop-shadow(0 28px 38px rgba(0,0,0,.23))}.hero__visual:before{position:absolute;z-index:-1;inset:-12px -12px 28px 28px;border:1px solid rgba(255,255,255,.18);content:""}.hero__visual img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border-radius:3px;object-fit:cover;object-position:center}.credibility-strip{border-bottom:1px solid var(--line);background:var(--surface)}.credibility-strip__inner{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:32px}.credibility-strip p{margin:0;font-family:var(--display-font);font-size:1.06rem;font-weight:600}.credibility-strip ul{display:flex;flex-wrap:wrap;gap:16px 28px}.credibility-strip li{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.credibility-strip li:before{width:6px;height:6px;border-radius:50%;background:var(--brand);content:""}.training-section,.access-section,.organisations-section,.questions-section,.contact-section{scroll-margin-top:106px}.training-section{padding-block:clamp(86px,10vw,140px);background:var(--surface)}.section-intro h2,.organisations-section h2,.questions-section h2,.contact-section h2,.not-found h1{margin:0;font-family:var(--display-font);font-size:clamp(2.45rem,4.4vw,4.5rem);font-weight:600;letter-spacing:-.04em;line-height:1.03;text-wrap:balance}.section-intro--split{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.72fr);gap:clamp(48px,8vw,112px);align-items:end}.section-intro__summary{margin:0 0 5px;color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.24rem);line-height:1.75}.training-section__body{display:grid;margin-top:clamp(58px,7vw,92px);padding-top:clamp(48px,6vw,74px);border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(56px,9vw,128px)}.training-section__statement{align-self:start}.statement-copy{max-width:500px;margin:0 0 26px;color:var(--ink);font-family:var(--display-font);font-size:clamp(1.75rem,2.8vw,2.72rem);font-weight:600;letter-spacing:-.025em;line-height:1.18}.training-section__statement>p:not(.statement-copy){max-width:520px;margin:0;color:var(--muted);font-size:1rem;line-height:1.8}.arrow-link{display:inline-flex;min-height:44px;margin-top:26px;align-items:center;gap:11px;color:var(--brand-dark);font-weight:800;text-decoration-line:underline;text-decoration-color:#77192252;text-decoration-thickness:1px;text-underline-offset:6px}.arrow-link span{transition:transform .18s ease}.arrow-link:hover span{transform:translate(4px)}.value-list{border-top:1px solid var(--line)}.value-list__item{display:grid;min-width:0;padding-block:30px;border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);gap:22px}.value-list__number{padding-top:4px;color:var(--brand);font-size:.7rem;font-weight:850;letter-spacing:.16em}.value-list h3,.access-steps h3{margin:0 0 10px;font-family:var(--display-font);font-size:1.52rem;font-weight:600;letter-spacing:-.02em}.value-list p,.access-steps p{max-width:560px;margin:0;color:var(--muted);line-height:1.7}.access-section{position:relative;overflow:hidden;padding-block:clamp(88px,10vw,136px);color:var(--white);background:var(--ink-deep)}.access-section:after{position:absolute;right:-12rem;bottom:-20rem;width:42rem;height:42rem;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 6rem #ffffff04;content:""}.access-section .page-width{position:relative;z-index:1}.section-intro--light{max-width:760px}.section-intro--light .section-label{color:#ef9ba1}.section-intro--light>p:last-child{max-width:680px;margin:26px 0 0;color:#ffffffad;font-size:1.05rem;line-height:1.75}.access-steps{position:relative;display:grid;margin:clamp(64px,8vw,96px) 0 0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none}.access-steps:before{position:absolute;top:24px;right:16.666%;left:16.666%;height:1px;background:#fff3;content:""}.access-steps li{position:relative;min-width:0;padding-right:clamp(28px,5vw,68px)}.access-steps li:last-child{padding-right:0}.access-steps__number{position:relative;z-index:1;display:grid;width:49px;height:49px;margin-bottom:32px;border:1px solid rgba(255,255,255,.28);border-radius:50%;place-items:center;color:var(--white);background:var(--brand-dark);font-size:.8rem;font-weight:850}.access-steps p{max-width:330px;color:#ffffffa6}.organisations-section{padding-block:clamp(86px,10vw,140px);background:linear-gradient(90deg,rgba(168,34,45,.035) 1px,transparent 1px),var(--paper);background-size:72px 100%}.organisations-section__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:clamp(60px,10vw,140px);align-items:center}.organisations-section__content{max-width:690px}.organisations-section__content>p:not(.section-label){max-width:620px;margin:28px 0 0;color:var(--muted);font-size:1.06rem;line-height:1.8}.organisations-section .button{margin-top:34px}.organisation-list{position:relative;padding:clamp(30px,4vw,48px);border:1px solid var(--line);background:#fffdf9f0;box-shadow:var(--shadow-soft)}.organisation-list:before{position:absolute;top:-1px;right:28px;left:28px;height:4px;background:var(--brand);content:""}.organisation-list>p{margin:0 0 18px;color:var(--muted);font-size:.7rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.organisation-list li{display:flex;min-height:62px;padding-block:16px;border-top:1px solid var(--line);align-items:center;gap:14px;font-family:var(--display-font);font-size:1.1rem;font-weight:600;line-height:1.35}.organisation-list svg{color:var(--brand)}.questions-section{padding-block:clamp(86px,10vw,136px);border-top:1px solid var(--line);background:var(--surface)}.questions-section__grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(420px,1.08fr);gap:clamp(64px,10vw,140px)}.questions-section__intro{align-self:start}.questions-section__intro>p:not(.section-label){max-width:480px;margin:26px 0 0;color:var(--muted);line-height:1.75}.questions-list{border-top:1px solid var(--line)}.questions-list details{border-bottom:1px solid var(--line)}.questions-list summary{position:relative;display:flex;min-height:86px;padding:24px 54px 24px 0;align-items:center;color:var(--ink);cursor:pointer;font-family:var(--display-font);font-size:clamp(1.12rem,1.7vw,1.42rem);font-weight:600;line-height:1.35;list-style:none}.questions-list summary::-webkit-details-marker{display:none}.questions-list summary:after{position:absolute;right:1px;display:grid;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;place-items:center;color:var(--brand-dark);content:"+";font-family:Segoe UI,sans-serif;font-size:1.3rem;font-weight:400;transition:transform .18s ease,color .18s ease,background-color .18s ease}.questions-list details[open] summary:after{color:var(--white);background:var(--brand-dark);transform:rotate(45deg)}.questions-list details>p{max-width:650px;margin:-4px 56px 26px 0;color:var(--muted);line-height:1.75}.brand-proof-section{padding-block:clamp(78px,9vw,124px);border-top:1px solid var(--line);background:var(--paper)}.brand-proof-section__grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:clamp(48px,7vw,96px);align-items:center}.brand-proof-section__content{grid-column:2;grid-row:1}.brand-proof-section__content h2{margin:0;font-family:var(--display-font);font-size:clamp(2.35rem,3.8vw,3.8rem);font-weight:600;letter-spacing:-.04em;line-height:1.04;text-wrap:balance}.brand-proof-section__content>p:last-child{margin:26px 0 0;color:var(--muted);font-size:1.04rem;line-height:1.75}.brand-proof-section__visual{grid-column:1;grid-row:1;min-width:0;filter:drop-shadow(0 24px 36px rgba(29,35,35,.16))}.brand-proof-section__visual img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border-radius:3px;object-fit:cover;object-position:center}.contact-section{position:relative;overflow:hidden;color:var(--white);background:linear-gradient(112deg,#771922fa,#4d1117fa),var(--brand-dark)}.contact-section:after{position:absolute;top:-8rem;right:4%;width:26rem;height:26rem;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:""}.contact-section__inner{position:relative;z-index:1;display:flex;min-height:350px;padding-block:74px;align-items:center;justify-content:space-between;gap:56px}.contact-section .section-label{color:#f2b6ba}.contact-section h2{font-size:clamp(2.55rem,4.5vw,4.35rem)}.contact-section__inner>div:first-child>p:last-child{margin:22px 0 0;color:#ffffffb8;font-size:1.05rem;line-height:1.7}.contact-section__actions{display:flex;flex:0 0 auto;flex-direction:column;gap:12px}.contact-section__actions .button{width:100%}.public-page-hero{padding-block:clamp(72px,8vw,118px);background:radial-gradient(circle at 88% 18%,rgba(168,34,45,.08),transparent 20rem),var(--paper)}.public-page-hero__grid,.detail-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.78fr);gap:clamp(40px,7vw,92px);align-items:start}.public-page-hero__content h1,.detail-card h2{margin:0;font-family:var(--display-font);font-size:clamp(2.6rem,4.8vw,4.3rem);font-weight:600;letter-spacing:-.04em;line-height:1.03;text-wrap:balance}.public-page-hero__summary,.detail-card>p:not(.section-label),.contact-band__inner p:not(.section-label),.course-card p,.definition-list dd,.contact-details a,.course-card__list li,.detail-list li{color:var(--muted);line-height:1.75}.public-page-hero__summary{max-width:720px;margin:28px 0 0;font-size:1.08rem}.public-page-hero__support,.detail-card,.course-card{min-width:0;padding:clamp(28px,4vw,40px);border:1px solid var(--line);background:#fffdf9eb;box-shadow:var(--shadow-soft)}.public-page-hero__support--solid{background:var(--surface)}.public-page-hero__support-title,.course-card__eyebrow{margin:0 0 18px;color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.icon-list,.detail-list--icon{display:grid;gap:14px}.icon-list li,.detail-list--icon li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;padding-left:0}.icon-list svg,.detail-list--icon svg{width:20px;height:20px;fill:none;stroke:var(--brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.public-page-hero__visual img{width:100%;height:auto;aspect-ratio:16 / 9;border-radius:3px;object-fit:cover}.catalogue-section,.detail-section{padding-block:clamp(80px,9vw,128px);background:var(--surface)}.detail-section--surface,.contact-band{background:var(--paper)}.course-card-grid{display:grid;margin-top:clamp(54px,7vw,84px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.course-card h3{margin:0;font-family:var(--display-font);font-size:1.9rem;font-weight:600;letter-spacing:-.03em;line-height:1.12}.course-card p{margin:18px 0 0}.course-card__audience{padding-top:18px;border-top:1px solid var(--line)}.course-card__list,.detail-list{display:grid;gap:14px;margin-top:24px}.course-card__list li,.detail-list li{position:relative;padding-left:20px}.course-card__list li:before,.detail-list li:before{position:absolute;top:11px;left:0;width:7px;height:7px;border-radius:50%;background:var(--brand);content:""}.detail-list--icon li:before{display:none}.course-card__actions,.stacked-actions{display:flex;flex-direction:column;gap:12px;margin-top:28px}.detail-card>p:not(.section-label){margin:24px 0 0}.detail-card h2{font-size:clamp(2rem,3vw,2.9rem)}.definition-list,.contact-details{display:grid;gap:18px}.definition-list{margin:0}.definition-list div{padding-top:18px;border-top:1px solid var(--line)}.definition-list dt{margin:0 0 6px;color:var(--ink);font-size:.74rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.definition-list dd{margin:0}.contact-details a{width:fit-content;text-decoration-color:#59646666;text-underline-offset:4px}.contact-band{padding-block:clamp(72px,8vw,104px);border-top:1px solid var(--line)}.contact-band__inner{display:flex;align-items:center;justify-content:space-between;gap:48px}.contact-band__inner h2{margin:0;font-family:var(--display-font);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:600;letter-spacing:-.04em;line-height:1.06}.contact-band__inner p:not(.section-label){max-width:720px;margin:22px 0 0}.site-footer{color:#ffffffb3;background:#0d1314}.site-footer__main{display:grid;padding-block:clamp(62px,8vw,92px);grid-template-columns:minmax(260px,1.4fr) minmax(150px,.6fr) minmax(260px,.8fr);gap:clamp(52px,8vw,112px)}.wordmark--footer .wordmark__primary{color:var(--white)}.wordmark--footer .wordmark__suffix{color:#ffffff8f}.site-footer__brand>p{max-width:360px;margin:24px 0 0;line-height:1.7}.site-footer__heading{margin:0 0 20px;color:var(--white);font-size:.7rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.site-footer__nav ul,.site-footer__contact{display:grid;align-content:start;gap:13px}.site-footer a{width:fit-content;color:#ffffffb3;line-height:1.45;text-decoration-color:#ffffff38;text-underline-offset:4px}.site-footer a:hover{color:var(--white)}.site-footer__contact .site-footer__heading{margin-bottom:7px}.site-footer__contact a:last-child{display:inline-flex;margin-top:5px;align-items:center;gap:8px}.site-footer__bottom{border-top:1px solid var(--line-dark)}.site-footer__bottom-inner{display:flex;min-height:86px;align-items:center;justify-content:space-between;gap:32px}.site-footer__bottom p{margin:0;font-size:.76rem;line-height:1.55}.site-footer__bottom p:last-child{max-width:620px;text-align:right}.not-found{display:grid;min-height:560px;place-items:center;background:radial-gradient(circle at 88% 20%,rgba(168,34,45,.1),transparent 25rem),var(--paper)}.not-found__inner{padding-block:clamp(84px,12vw,150px)}.not-found__inner>*{max-width:690px}.not-found p:not(.section-label){margin:26px 0 32px;color:var(--muted);font-size:1.05rem;line-height:1.75}.protected-shell{display:flex;min-height:100vh;flex-direction:column;background:var(--paper)}.protected-header{border-bottom:1px solid var(--line);background:var(--surface)}.protected-header__inner{display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:28px}.protected-header__link{margin-top:0}.protected-header__actions{display:flex;align-items:center;gap:22px}.protected-header__button{min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:3px;color:var(--ink);background:transparent;cursor:pointer;font-weight:800}.protected-header__button:hover{border-color:var(--brand-dark);color:var(--brand-dark)}.protected-header__button:disabled{cursor:wait;opacity:.65}.sign-out-control{position:relative}.sign-out-control__error{position:absolute;top:calc(100% + 8px);right:0;width:250px;padding:10px 12px;border:1px solid var(--brand-soft);color:var(--brand-dark);background:var(--surface);font-size:.78rem;line-height:1.45}.access-page{display:grid;min-height:620px;padding-block:clamp(64px,10vw,132px);flex:1;place-items:center;background:radial-gradient(circle at 85% 15%,rgba(168,34,45,.09),transparent 24rem),var(--paper)}.access-page__card{width:min(calc(100% - 48px),760px);padding:clamp(34px,6vw,64px);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft)}.access-page__card h1{margin:0;font-family:var(--display-font);font-size:clamp(2.5rem,5vw,4rem);font-weight:600;letter-spacing:-.04em;line-height:1.04;text-wrap:balance}.access-page__card>p:not(.section-label){max-width:620px;margin:26px 0 0;color:var(--muted);font-size:1.05rem;line-height:1.75}.access-page__card>.button,.access-page__actions{margin-top:32px}.sign-in-form{display:grid;margin-top:34px;gap:22px}.form-field{display:grid;gap:9px}.form-field label{color:var(--ink);font-size:.86rem;font-weight:800}.form-field input{min-height:52px;width:100%;padding:12px 14px;border:1px solid #a9ada8;border-radius:3px;color:var(--ink);background:var(--white)}.form-field input:focus-visible,.protected-header__button:focus-visible{outline:3px solid var(--ink-deep);outline-offset:3px;box-shadow:0 0 0 6px var(--focus)}.form-message{margin:0;padding:13px 15px;border-left:4px solid currentColor;line-height:1.55}.form-message--error{color:var(--brand-dark);background:var(--brand-soft)}.sign-in-form .button{margin-top:4px}.access-page__actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:1080px){.hero__grid{grid-template-columns:minmax(330px,.88fr) minmax(0,1.12fr);gap:36px}.hero h1{font-size:clamp(3.1rem,5.5vw,4.4rem)}.organisations-section__grid{gap:64px}}@media(max-width:900px){.site-header__inner{min-height:auto;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;padding-top:14px}.site-nav{grid-column:1 / -1;grid-row:2;border-top:1px solid var(--line)}.site-nav ul{min-height:48px;flex-wrap:wrap;justify-content:flex-start}.button--header{grid-column:2;grid-row:1}.hero__grid{min-height:auto;grid-template-columns:1fr;gap:50px;padding-block:70px 82px}.hero__content{max-width:750px}.hero h1{font-size:clamp(3.25rem,9vw,5.2rem)}.hero__visual{max-width:760px}.section-intro--split,.training-section__body,.organisations-section__grid,.questions-section__grid,.brand-proof-section__grid{grid-template-columns:1fr}.section-intro--split,.training-section__body{gap:44px}.section-intro__summary{max-width:680px}.training-section__body{margin-top:60px}.training-section__statement{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:36px}.training-section__statement .arrow-link{grid-column:2}.organisations-section__grid,.questions-section__grid{gap:56px}.organisation-list{max-width:700px}.questions-section__intro{max-width:680px}.brand-proof-section__grid{gap:40px}.brand-proof-section__content,.brand-proof-section__visual{grid-column:auto}.brand-proof-section__content{grid-row:1;max-width:680px}.brand-proof-section__visual{grid-row:2;max-width:760px}.contact-section__inner{align-items:flex-start;flex-direction:column}.contact-section__actions{width:min(100%,390px)}.site-footer__main{grid-template-columns:minmax(0,1fr) minmax(170px,.55fr)}.site-footer__brand{grid-column:1 / -1}.public-page-hero__grid,.detail-grid{grid-template-columns:1fr}.contact-band__inner{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.credibility-strip__inner{padding-block:25px;align-items:flex-start;flex-direction:column;gap:18px}.access-steps{grid-template-columns:1fr;gap:42px}.access-steps:before{inset:24px auto 24px 24px;width:1px;height:auto}.access-steps li,.access-steps li:last-child{min-height:100px;padding:0 0 0 76px}.access-steps__number{position:absolute;top:0;left:0;margin:0}.access-steps p{max-width:620px}.training-section__statement{display:block}.training-section__statement .arrow-link{grid-column:auto}.site-footer__bottom-inner{padding-block:24px;align-items:flex-start;flex-direction:column;gap:10px}.site-footer__bottom p:last-child{text-align:left}.course-card__actions .button,.stacked-actions .button{width:100%}}@media(max-width:560px){.page-width{width:min(calc(100% - 28px),1220px)}.site-header__inner{gap:10px 14px}.wordmark__primary{font-size:1.02rem}.wordmark__suffix{font-size:.58rem}.site-nav ul{gap:8px 20px}.site-nav a{font-size:.78rem}.button--header{padding-inline:12px}.hero__grid{gap:42px;padding-block:56px 68px}.hero h1{font-size:clamp(2.75rem,13.5vw,4rem);line-height:1}.hero__summary{margin-top:22px;font-size:1rem}.hero__actions{align-items:stretch;flex-direction:column}.hero__actions .button{width:100%}.hero__signals{display:grid;grid-template-columns:1fr;gap:11px}.hero__visual:before{inset:-7px -7px 16px 16px}.credibility-strip ul{gap:10px 18px}.section-intro h2,.organisations-section h2,.questions-section h2,.brand-proof-section__content h2,.not-found h1{font-size:clamp(2.35rem,11vw,3.35rem)}.value-list__item{grid-template-columns:36px minmax(0,1fr);gap:12px}.organisation-list{padding-inline:22px}.questions-list summary{min-height:76px;padding-right:46px}.questions-list details>p{margin-right:0}.contact-section__inner{min-height:auto;padding-block:68px}.contact-section h2{font-size:clamp(2.5rem,12vw,3.5rem)}.contact-section__actions,.contact-section__actions .button{width:100%}.public-page-hero__content h1,.detail-card h2,.contact-band__inner h2{font-size:clamp(2.25rem,11vw,3.3rem)}.site-footer__main{grid-template-columns:1fr;gap:44px}.site-footer__brand{grid-column:auto}.protected-header__inner{min-height:78px}.protected-header__link{font-size:.82rem}.protected-header__actions{gap:10px}.protected-header__link{display:none}.access-page{min-height:540px}.access-page__card{width:min(calc(100% - 28px),760px);padding:30px 24px}.access-page__actions,.access-page__actions .button,.access-page__card>.button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
