/* Shared regional views, accessible controls and responsive layout. */
[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html[data-region="uk"] .international-only,html[data-region="international"] .uk-only{display:none!important}
html[data-text-size="small"]{--scale:.92}html[data-text-size="medium"]{--scale:1}html[data-text-size="large"]{--scale:1.12}html[data-text-size="extra-large"]{--scale:1.25}
html{font-size:calc(100% * var(--scale));scroll-padding-top:9rem}body{overflow-wrap:break-word}img{display:block;max-width:100%}a,button,input,summary,select{touch-action:manipulation}summary{cursor:pointer}summary:focus-visible,input:focus-visible{outline:3px solid #20a9bd;outline-offset:4px}
.wrap{width:min(100% - 2.5rem,76rem)}.site-header{backdrop-filter:none}.header-inner{display:grid;grid-template-columns:auto 1fr auto;min-height:5.3rem;gap:1rem}.brand{font-size:.96rem;min-width:0}.brand-mark{flex-shrink:0}.nav{grid-column:2;grid-row:1;justify-content:center;gap:.9rem;font-size:.86rem;min-width:0}.nav a{white-space:nowrap}.country-picker{grid-column:3;grid-row:1;display:flex;align-items:center;gap:.45rem;padding:.3rem .45rem;border:1px solid #52667e;border-radius:.65rem;color:#ecf5fc;background:#102b46}.country-picker img{width:1.5rem;height:1.15rem;object-fit:contain}.country-picker select{width:6.4rem;min-height:2rem;border:0;background:#102b46;color:inherit;font-size:.78rem;padding:.15rem .1rem;max-width:100%}.country-picker option{background:#102b46;color:white}.menu-toggle{grid-column:3;grid-row:1}.region-strip{background:#eaf3f8;border-bottom:1px solid var(--line);padding:.5rem 0;color:#38526e;font-size:.78rem;text-align:center}.region-strip p{margin:0}
.hero{padding:3.8rem 0 1.5rem}.hero-deck{display:grid}.hero-slide{grid-area:1 / 1;visibility:hidden;pointer-events:none;min-width:0;align-self:stretch}.hero-slide.is-active{visibility:visible;pointer-events:auto}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3rem;height:100%}.hero-slide h1{max-width:15ch;font-size:clamp(2.2rem,4.3vw,3.9rem);line-height:1.08}.hero-slide h1 em{color:var(--cyan)}.hero-copy{font-size:1.08rem;max-width:53ch}.hero-art{min-width:0;margin:0;padding:.9rem;border:1px solid #3e617d;border-radius:1.3rem;background:rgba(255,255,255,.055);box-shadow:0 24px 60px #0002;align-self:center}.hero-art img{width:100%;height:auto;aspect-ratio:520/390;object-fit:contain}.hero-art figcaption{font-size:.8rem;color:#cce2ee;text-align:center;padding:.5rem .4rem}.carousel-controls{position:relative;z-index:2;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:2rem;padding-top:1rem;border-top:1px solid #ffffff30}.carousel-controls button{min-width:2.75rem;min-height:2.75rem;border:1px solid #7895ad;border-radius:999px;background:#12334e;color:#fff;font-weight:750;cursor:pointer}.carousel-controls button:hover{background:#214963}.carousel-controls [data-pause]{padding:.45rem .9rem;margin-left:auto;font-size:.8rem}.carousel-dots{display:flex;gap:.3rem}.carousel-dots button{position:relative;min-width:2rem;min-height:2.75rem;border:0;background:transparent}.carousel-dots button:before{content:"";position:absolute;width:.55rem;height:.55rem;top:calc(50% - .275rem);left:calc(50% - .275rem);border-radius:50%;background:#87a0b6}.carousel-dots button[aria-pressed="true"]:before{background:var(--cyan);outline:2px solid #c7f7fa;outline-offset:3px}.slide-count{font-size:.78rem;color:#cde0ed;font-variant-numeric:tabular-nums}.hero-slide .actions{margin-top:1.5rem}.course-grid{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-region="international"] .course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-card{height:100%;min-width:0}.country-enquiry{margin-top:.7rem!important;font-size:.85rem}.enquiry p.gbp-note{font-size:.85rem;color:#bceff2;margin-top:.6rem}.topic-list li{min-width:0}.topic-list li:before{flex-shrink:0}.choice input{flex-shrink:0}.result-code{overflow-wrap:anywhere}.result-header .curriculum-note{margin:.6rem 0 0}.result-actions{gap:1rem}.result-actions .button{background:var(--blue);color:white}.source-link{overflow-wrap:anywhere}
.site-footer{padding:2rem 0 1.3rem}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer-links{display:flex;flex-wrap:wrap;gap:.3rem 1rem}.footer-links a{min-height:2.75rem;display:inline-flex;align-items:center}.footer-tools{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;border-top:1px solid #3a4d61;margin-top:1.1rem;padding-top:1rem;font-size:.83rem}.footer-tools p{margin:.7rem 0;color:#c7d6e1}.text-tools summary,.location-help summary{color:#d6e9f4;min-height:2.75rem;padding:.55rem 0;text-decoration:underline;text-underline-offset:.2em}.size-options{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.5rem;max-width:29rem}.size-options button{min-height:2.75rem;padding:.5rem .75rem;border:1px solid #718ca5;border-radius:.55rem;background:#15334f;color:white}.size-options button[aria-pressed="true"]{background:var(--cyan);border-color:var(--cyan);color:var(--navy);font-weight:800}.location-help{max-width:28rem}.location-help p{font-size:.8rem}.location-help button{min-height:2.75rem;background:none;border:1px solid #718ca5;color:#fff;padding:.45rem .7rem;border-radius:.5rem}.asset-credit{font-size:.65rem;color:#a3bacb;margin-top:1rem}.asset-credit a{color:inherit}.explorer-footer{display:none}
@media(max-width:1200px){.header-inner{grid-template-columns:1fr auto auto;padding-block:.6rem;gap:.6rem .9rem}.country-picker{grid-column:2}.menu-toggle{display:grid;place-items:center}.nav{display:none;grid-row:2;grid-column:1/-1;flex-direction:column;align-items:stretch;gap:.2rem;font-size:1rem;padding:.4rem 0}.nav[data-open="true"]{display:flex}.nav a{padding:.65rem .4rem;white-space:normal}.nav .nav-cta{text-align:center}.hero-grid{gap:2rem}.hero-slide h1{font-size:clamp(2.2rem,4.5vw,3.6rem)}}
@media(max-width:1000px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-region="international"] .course-grid{grid-template-columns:1fr}.hero-grid{gap:1.5rem}.hero-slide h1{font-size:2.65rem}.hero-copy{font-size:1rem}}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr;gap:1.7rem}.hero-slide h1{max-width:21ch;font-size:clamp(2.15rem,5.4vw,3.5rem)}.hero-copy{max-width:62ch}.hero-art,.hero-card{width:100%;max-width:34rem;justify-self:center}.hero-art img{max-height:21rem}.hero-art{align-self:end}.hero-card{align-self:center}.hero{padding-top:2.8rem}.explorer-layout{grid-template-columns:1fr}.board-panel{position:static}.board-panel fieldset{display:flex;flex-wrap:wrap;gap:.5rem}.board-panel legend{width:100%}.board-panel .choice{margin:0}.about-grid{grid-template-columns:1fr;gap:2rem}.about-panel{min-height:16rem}.enquiry-inner{align-items:flex-start;flex-direction:column}.enquiry h2{max-width:none}}
@media(max-width:600px){.wrap{width:min(100% - 2rem,76rem)}.hero{padding-top:2rem}.hero-slide h1{font-size:2.25rem}.hero-grid{gap:1.4rem}.hero-copy{font-size:1rem}.hero-card{padding:1rem}.hero-card-top{align-items:flex-start;flex-wrap:wrap}.map-row{grid-template-columns:2.2rem minmax(0,1fr) auto;gap:.5rem}.map-row small{line-height:1.4;display:block}.map-row strong{font-size:.86rem}.course-grid{grid-template-columns:1fr}.carousel-controls{gap:.3rem}.carousel-controls [data-pause]{margin-left:0}.carousel-dots{gap:0}.carousel-dots button{min-width:1.9rem}.footer-tools{flex-direction:column}.section{padding:3.2rem 0}.hero-slide .button{font-size:.9rem}.level-options{gap:.5rem}.choice{max-width:100%;white-space:normal}.board-panel .choice{font-size:.85rem}.result-header,.result-body{padding:1.2rem}.steps{grid-template-columns:1fr}.brand{font-size:.84rem}.brand small{font-size:.56rem;letter-spacing:.1em}}
@media(max-width:520px){.header-inner{grid-template-columns:1fr auto;gap:.4rem .7rem}.brand{grid-column:1;grid-row:1}.menu-toggle{grid-column:2;grid-row:1}.country-picker{grid-column:1/-1;grid-row:2;justify-self:end;padding:.15rem .4rem}.country-picker select{min-height:1.8rem}.nav{grid-row:3}.brand-mark{width:2.2rem;height:2.2rem}.region-strip{font-size:.72rem}.hero-slide h1{font-size:2.05rem}.hero-card-top strong{font-size:.95rem}.online-pill{font-size:.68rem}.hero-art{padding:.5rem}.hero-art figcaption{font-size:.74rem}.hero-art img{max-height:17rem}.hero-slide .actions{gap:.5rem}.carousel-controls{margin-top:1.2rem}.footer-inner{gap:1rem}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{font-size:.76rem}.course-card{min-height:0}}
@media(min-width:1920px){html{font-size:calc(112.5% * var(--scale))}.wrap{max-width:84rem}.hero-slide h1{font-size:4rem}}
@media(min-width:2560px){html{font-size:calc(150% * var(--scale))}.wrap{max-width:80rem}.hero-slide h1{font-size:4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(forced-colors:active){.hero-art,.country-picker,.carousel-controls button,.size-options button{border:1px solid CanvasText}.carousel-dots button:before{background:CanvasText}.carousel-dots button[aria-pressed="true"]:before{background:Highlight}}

/* Numbered learning pathway: equal-width columns and a clear reading order. */
.pathway-list{list-style:none;margin:0;padding-inline:0}.pathway-list .map-row{grid-template-columns:2.4rem minmax(0,1fr);align-items:start}.pathway-list .map-icon{font-weight:850;font-size:.9rem}.pathway-list small{display:block;margin-top:.2rem;line-height:1.45}.pathway-list strong{line-height:1.35}.pathway-card{width:100%;max-width:34rem;justify-self:center}

/* Concise banners: one value statement, one action and generous open space. */
.hero{padding:3.4rem 0 1.25rem}.hero-grid{min-height:25rem;padding-block:1rem;gap:4rem;align-items:center}.hero-slide h1{max-width:16ch;margin:0;font-size:clamp(2.35rem,4.4vw,4rem);line-height:1.12}.hero-slide .actions{margin-top:2rem}.hero .button-primary{background:#ffb454;color:#081b34;border:2px solid #ffb454;min-height:3.5rem;padding:.8rem 1.45rem;box-shadow:0 5px 18px #0002}.hero .button-primary:hover{background:#ffd08d;border-color:#ffd08d}.hero .button-primary:focus-visible{outline:3px solid #fff;outline-offset:5px}.hero-art{background:none;border:0;box-shadow:none;padding:0;width:100%;max-width:30rem;justify-self:end}.hero-art img{width:100%;max-height:24rem}.carousel-controls{margin-top:1.5rem}.carousel-controls [data-pause]{background:transparent;border-color:#5d7d98}.hero:after{opacity:.45}
@media(max-width:850px){.hero{padding-top:2.5rem}.hero-grid{display:flex;flex-direction:column;min-height:0;padding:0;gap:1.25rem;align-items:stretch}.hero-grid>div:first-child{display:contents}.hero-slide h1{order:1;font-size:clamp(2rem,5.2vw,3rem);max-width:22ch;align-self:flex-start}.hero-art{order:2;align-self:center;max-width:26rem;margin:0}.hero-art img{max-height:19rem}.hero-slide .actions{order:3;margin:0;width:100%}.hero-slide .button-primary{width:100%;min-height:3.5rem}.carousel-controls{margin-top:1.25rem}}
@media(max-width:520px){.hero{padding-top:1.8rem}.hero-grid{gap:1rem}.hero-slide h1{font-size:clamp(1.8rem,7vw,2.3rem);max-width:18ch}.hero-art{max-width:22rem}.hero-art img{max-height:15rem}.hero .button-primary{font-size:1rem;min-height:3.5rem}.carousel-controls{gap:.25rem}}
@media(min-width:1920px){.hero-slide h1{font-size:4rem}.hero-grid{min-height:26rem}}

/* A warmer visual voice for pupils and parents, with one clear enquiry action. */
.hero{background:radial-gradient(ellipse at 85% 30%,#266b8738,transparent 48%),radial-gradient(ellipse at 12% 95%,#523b742b,transparent 50%),linear-gradient(120deg,#081b34,#102d49);padding-top:3rem}.hero[data-active-banner="1"]{background:radial-gradient(ellipse at 85% 30%,#157f7940,transparent 50%),linear-gradient(120deg,#081b34,#0d3046)}.hero[data-active-banner="2"]{background:radial-gradient(ellipse at 85% 30%,#82603d38,transparent 50%),linear-gradient(120deg,#081b34,#18324b)}.hero[data-active-banner="3"]{background:radial-gradient(ellipse at 85% 30%,#65519138,transparent 50%),linear-gradient(120deg,#081b34,#152d50)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.5rem;min-height:28rem;padding:.5rem 0}.hero-slide h1{font-size:clamp(2.45rem,4.5vw,4.25rem);font-weight:800;line-height:1.08;letter-spacing:-.035em;max-width:16ch}.hero-slide h1 em{display:block;margin-top:.2em;font-family:Georgia,"Times New Roman",serif;font-weight:600;font-style:italic;line-height:1.08;letter-spacing:-.035em;color:#86e6ed}.hero .button-primary{border-radius:1rem;background:#ffb454;border-color:#ffb454;box-shadow:0 10px 30px #0003;gap:.65rem}.hero .button-primary span{font-size:1.25em}.hero-art{position:relative;isolation:isolate;max-width:32rem;justify-self:center;align-self:center}.hero-art:before{content:"";position:absolute;z-index:-1;inset:12% 0;background:radial-gradient(ellipse,#40d6e428,transparent 70%);filter:blur(18px)}.hero-family{border-radius:2rem;overflow:hidden;transform:rotate(-1.5deg);border:1px solid #7fb6c14a;background:#0d2842;box-shadow:0 22px 65px #0004}.hero-family img{aspect-ratio:1 / 1;object-fit:contain;max-height:28rem;border-radius:2rem}.hero-visual img{border:1px solid #6b96ad50;border-radius:1.4rem;box-shadow:0 20px 55px #0003;transform:rotate(1deg);background:#0c2540}.carousel-controls{border-top-color:#ffffff20;padding-top:.7rem}.hero:after{opacity:.25}.hero-slide .actions{margin-top:1.9rem}
@media(max-width:850px){.hero{padding-top:2.3rem}.hero-grid{display:flex;min-height:0;gap:1.25rem;padding:0}.hero-slide h1{font-size:clamp(2.3rem,6vw,3.4rem);max-width:22ch}.hero-slide h1 em{margin-top:.1em}.hero-art{max-width:25rem;width:100%}.hero-family img{max-height:23rem}.hero-slide .actions{margin-top:.3rem}.hero .button-primary{width:100%}}
@media(max-width:520px){.hero{padding-top:1.8rem}.hero-grid{gap:1.15rem}.hero-slide h1{font-size:clamp(2rem,7.5vw,2.7rem);max-width:18ch}.hero-art{max-width:20rem}.hero-family img{max-height:19rem}.hero-visual img{max-height:17rem}.hero .button-primary{min-height:3.5rem}.carousel-controls{margin-top:1.1rem}}
@media(min-width:1920px){.hero-slide h1{font-size:4.4rem}.hero-grid{min-height:29rem}}

/* Compact flag-only country picker; full country names remain accessible. */
.country-picker{position:relative;display:block;width:2.9rem;height:2.75rem;padding:0;border:0;border-radius:.6rem;background:transparent;justify-self:end;color:#eaf5fc}.country-picker>summary{display:flex;align-items:center;justify-content:center;gap:.25rem;list-style:none;width:100%;height:100%;min-height:44px;border:1px solid #526d85;border-radius:.6rem;background:#102b46;cursor:pointer}.country-picker>summary::-webkit-details-marker{display:none}.country-picker>summary::marker{content:""}.country-picker>summary:hover{background:#1b405c}.country-picker>summary img{width:1.5rem;height:1.15rem;object-fit:contain}.country-picker>summary svg{flex-shrink:0}.country-options{position:absolute;right:0;top:calc(100% + .5rem);z-index:40;display:grid;grid-template-columns:repeat(3,44px);gap:.3rem;padding:.5rem;border:1px solid #66829a;border-radius:.8rem;background:#102b46;box-shadow:0 10px 30px #0005}.country-options button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:.4rem;background:transparent;border:1px solid transparent;border-radius:.45rem;cursor:pointer}.country-options button img{width:28px;height:21px;object-fit:contain}.country-options button:hover{background:#2a4c67}.country-options button[aria-pressed="true"]{border-color:#40d6e4;background:#20495f}.country-options button:focus-visible{outline:3px solid #ffb454;outline-offset:1px}.country-picker:not([open]) .country-options{display:none}
@media(max-width:520px){.header-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem}.country-picker{grid-column:2;grid-row:1;align-self:center;width:2.9rem}.menu-toggle{grid-column:3;grid-row:1}.brand{grid-column:1;grid-row:1;font-size:.76rem;gap:.45rem}.brand small{font-size:.5rem;letter-spacing:.06em}.brand-mark{width:1.9rem;height:1.9rem}.nav{grid-row:2}.country-options{right:-3.4rem}}
@media(forced-colors:active){.country-picker>summary,.country-options,.country-options button{border:1px solid CanvasText}.country-options button[aria-pressed="true"]{outline:2px solid Highlight}}

/* A consistent, prominent enquiry action throughout the site. */
.site-header .nav .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:#ffb454;color:#081b34;border:1px solid #ffb454;font-weight:800;box-shadow:0 4px 12px #0002}.site-header .nav .nav-cta:hover{background:#ffd08d;color:#081b34;border-color:#ffd08d}.site-header .nav .nav-cta:focus-visible{outline:3px solid #fff;outline-offset:4px}
/* The about illustration explains the value of industry and teaching experience. */
.about-experience{margin:0;min-width:0;width:100%;padding:1.7rem;border:1px solid #436d88;border-radius:1.4rem;background:radial-gradient(ellipse at 15% 5%,#40d6e417,transparent 65%),linear-gradient(145deg,#0b2441,#103b58);color:#e6f4ff;box-shadow:0 18px 45px #0b244114}.experience-caption{color:#bdeff1;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;line-height:1.5}.experience-art{display:block;width:100%;height:auto;margin:.5rem 0 .7rem}.experience-steps{list-style:none;display:grid;gap:1rem;margin:0;padding:0}.experience-steps li{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.8rem;align-items:start}.experience-number{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid #65bfcd66;border-radius:.65rem;background:#40d6e413;color:#8ae5e9;font-size:.75rem;font-weight:800}.experience-steps strong{display:block;color:#f0f8ff;font-size:.94rem;line-height:1.4}.experience-steps p{margin:.2rem 0 0;color:#c3dae8;font-size:.85rem;line-height:1.55}
@media(max-width:850px){.about-experience{max-width:36rem;justify-self:center}}
@media(max-width:520px){.about-experience{padding:1.2rem}.experience-steps{gap:.85rem}.experience-steps li{gap:.65rem}.experience-caption{font-size:.69rem;letter-spacing:.08em}}
@media(forced-colors:active){.site-header .nav .nav-cta,.about-experience,.experience-number{border:1px solid CanvasText}}

.site-footer .copyright{margin-top:1.2rem;margin-bottom:0;padding-top:1rem;border-top:1px solid #3a4d61;color:#c7d6e1;font-size:.78rem;line-height:1.6;text-align:center}
