:root{--page-bg:#f0eee8;--page-ink:#111;--page-dark:#181818;--page-orange:#ff6900;--page-line:rgba(17,17,17,.18)}*{box-sizing:border-box}.page-header{height:88px;background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:10px clamp(20px,6vw,95px);position:sticky;top:0;z-index:20}.page-header .brand{height:58px;width:166px;overflow:hidden}.page-header .brand img{width:100%;height:100%;object-fit:cover;object-position:center top}.page-nav{display:flex;align-items:center;gap:25px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.page-nav a:hover{color:var(--page-orange)}.page-nav .button{min-height:40px;font-size:10px;padding:0 14px}.page-main{overflow:hidden}.page-hero{background:var(--page-dark);color:#fff;min-height:540px;padding:clamp(100px,13vw,180px) clamp(20px,10vw,155px) clamp(70px,8vw,115px);position:relative}.page-hero:after{content:"";position:absolute;right:-7vw;bottom:-24vw;width:55vw;height:55vw;border-radius:50%;background:radial-gradient(circle at 35% 27%,#ffad72 0,#ff6900 28%,#7d2500 58%,transparent 59%);opacity:.9}.page-hero-content{position:relative;z-index:1;max-width:900px}.page-eyebrow{display:flex;align-items:center;gap:8px;color:#fff;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin:0 0 20px}.page-eyebrow i{display:block;width:7px;height:7px;background:var(--page-orange)}.page-hero h1,.page-section h2,.service-card-page h3{font-family:"Space Grotesk",Arial,sans-serif;letter-spacing:-.06em}.page-hero h1{font-size:clamp(52px,8.5vw,126px);line-height:.84;margin:0 0 28px}.page-hero em,.page-section em{font-style:normal;color:var(--page-orange)}.page-lead{font-size:clamp(17px,1.6vw,22px);line-height:1.45;max-width:640px;color:#ddd;margin:0 0 31px}.page-actions{display:flex;gap:14px;flex-wrap:wrap}.page-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;background:var(--page-orange);border:1px solid var(--page-orange);color:#fff;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:700;transition:.2s}.page-button:hover{transform:translateY(-2px);background:#ff7b1b}.page-button.ghost{background:transparent;border-color:#777}.page-section{padding:clamp(70px,10vw,150px) clamp(20px,10vw,155px)}.section-label{color:#777;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:33px}.intro-grid,.text-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(38px,10vw,160px);align-items:start}.page-section h2{font-size:clamp(38px,5vw,74px);line-height:.9;margin:0}.body-copy{font-size:16px;max-width:580px}.body-copy p{margin:0 0 18px}.dark-panel{background:var(--page-dark);color:#fff}.dark-panel .body-copy{color:#c9c9c9}.value-grid,.service-card-grid,.credential-grid-page,.organisation-grid-page{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.value-card,.service-card-page{padding:27px;min-height:255px;background:#e2dfd8}.dark-panel .value-card{background:#252525}.value-card h3,.service-card-page h3{font-size:29px;line-height:.96;margin:38px 0 13px}.value-card p,.service-card-page p{font-size:13px;line-height:1.5;margin:0;color:#666}.dark-panel .value-card p{color:#bbb}.value-count{font:600 13px "Space Grotesk",Arial,sans-serif;color:var(--page-orange)}.list-section{border-top:1px solid var(--page-line)}.list-row{display:grid;grid-template-columns:70px 1fr 1fr;gap:22px;padding:28px 0;border-bottom:1px solid var(--page-line)}.list-row>span{font:600 12px "Space Grotesk",Arial,sans-serif;color:var(--page-orange)}.list-row h3{font:600 28px/.95 "Space Grotesk",Arial,sans-serif;letter-spacing:-.05em;margin:0}.list-row p{font-size:14px;margin:0;color:#5c5851}.benefit-list{columns:2;gap:40px;list-style:none;padding:0;margin:0}.benefit-list li{padding:12px 0;border-bottom:1px solid var(--page-line);font-size:15px;font-weight:600}.benefit-list li:before{content:"+";color:var(--page-orange);margin-right:10px}.faq-page{border-top:1px solid var(--page-line)}.faq-page details{border-bottom:1px solid var(--page-line);padding:20px 0}.faq-page summary{cursor:pointer;font:600 clamp(17px,1.6vw,22px)/1.15 "Space Grotesk",Arial,sans-serif;letter-spacing:-.04em;list-style:none;display:flex;justify-content:space-between}.faq-page summary:after{content:"+";font:300 27px/16px Arial;color:var(--page-orange)}.faq-page details[open] summary:after{content:"−"}.faq-page details p{max-width:700px;color:#5c5851;font-size:14px;margin:16px 0 0}.cta-band{background:var(--page-orange);padding:clamp(70px,10vw,130px) clamp(20px,10vw,155px);display:flex;justify-content:space-between;gap:40px;align-items:end}.cta-band h2{font:600 clamp(43px,6vw,90px)/.88 "Space Grotesk",Arial,sans-serif;letter-spacing:-.065em;margin:0;max-width:700px}.cta-band .page-button{background:#111;border-color:#111}.page-footer{background:#0d0d0d;color:#aaa;padding:28px clamp(20px,6vw,95px);font-size:10px;letter-spacing:.1em;text-transform:uppercase;display:flex;justify-content:space-between;gap:20px}.about-foundation{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,10vw,160px);align-items:start}.credential-grid-page{grid-template-columns:repeat(2,1fr)}.credential-page{min-height:230px;background:#252525;padding:25px;color:#fff}.credential-page strong{font:600 clamp(55px,6vw,85px)/.76 "Space Grotesk",Arial,sans-serif;letter-spacing:-.09em}.credential-page strong span{color:var(--page-orange)}.credential-page h3{font:600 25px/.95 "Space Grotesk",Arial,sans-serif;letter-spacing:-.05em;margin:20px 0 9px}.credential-page p{color:#bbb;font-size:12px;margin:0}.credential-page.edu{background:#333}.credential-page.edu .tag{color:var(--page-orange);font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.organisation-grid-page{grid-template-columns:repeat(5,1fr);border-top:1px solid var(--page-line)}.organisation-page{min-height:200px;padding:20px;border-right:1px solid var(--page-line);display:flex;flex-direction:column}.organisation-page:first-child{border-left:1px solid var(--page-line)}.organisation-page .mark{height:65px;border:1px solid var(--page-line);display:flex;align-items:center;justify-content:center;font:700 22px "Space Grotesk",Arial,sans-serif;letter-spacing:-.08em}.organisation-page h3{font:600 20px/.97 "Space Grotesk",Arial,sans-serif;letter-spacing:-.05em;margin:auto 0 7px}.organisation-page p{margin:0;color:#666;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mark.gbpf{color:#fff;background:#101d45}.mark.abpu{background:#fff}.mark.riders{background:#353535;color:#fff}.mark.lc{font-size:13px;letter-spacing:-.04em;text-align:left;justify-content:flex-start;padding-left:10px;background:#fff}.mark.shu{color:#fff;background:#55185c;font-size:26px}.service-card-grid{grid-template-columns:repeat(3,1fr)}.service-card-page{min-height:230px;background:#262626;color:#fff}.service-card-page p{color:#bbb}.service-card-page .service-number{font-size:10px;color:var(--page-orange);letter-spacing:.12em;font-weight:700}.service-card-page h3{margin-top:50px}.page-note{font-size:11px;color:#777;margin:25px 0 0}@media(max-width:820px){.page-header{height:76px}.page-header .brand{width:138px;height:50px}.page-nav{gap:14px}.page-nav a:not(.button){display:none}.page-hero{min-height:480px}.intro-grid,.text-grid,.about-foundation{grid-template-columns:1fr;gap:35px}.value-grid,.service-card-grid{grid-template-columns:1fr 1fr}.list-row{grid-template-columns:40px 1fr}.list-row p{grid-column:2}.organisation-grid-page{grid-template-columns:repeat(2,1fr)}.organisation-page:nth-child(3){border-left:1px solid var(--page-line)}.organisation-page:last-child{border-bottom:1px solid var(--page-line)}.cta-band{align-items:flex-start;flex-direction:column}.benefit-list{columns:1}}@media(max-width:500px){.value-grid,.service-card-grid,.credential-grid-page,.organisation-grid-page{grid-template-columns:1fr}.organisation-page,.organisation-page:first-child,.organisation-page:nth-child(3){border-left:1px solid var(--page-line);border-bottom:1px solid var(--page-line)}.page-actions,.page-actions .page-button{width:100%}.page-footer{display:block}.page-footer span{display:block;margin-top:8px}}
