/* Partner-review refinement: concise copy, image-led programme and smaller type. */
body{font-size:16px}.topbar{font-size:13px}.header nav a{font-size:15px}.button,.text-link{font-size:16px}.section{padding-top:55px;padding-bottom:55px}.hero{padding-top:24px;padding-bottom:42px}.hero h1{font-size:clamp(44px,5vw,72px)}.hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.7}.hero-copy .deposit-caption{font-size:13px!important;line-height:1.6;margin-top:13px;max-width:380px;color:#626262}.hero-foot{margin-top:25px}.hero-foot span{font-size:14px}.concise-hero{gap:35px}.programme-visual{margin:0;min-width:0}.programme-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:24px;background:#e8e8e8}.programme-visual figcaption{font-size:11px;line-height:1.6;margin-top:10px;color:#6f6f6f}.concise-programme .section-head{margin-bottom:28px}.concise-programme .programme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.concise-programme .programme-card{min-height:285px;padding:30px;display:flex;flex-direction:column}.concise-programme .programme-card .eyebrow{font-size:11px;letter-spacing:1px;line-height:1.8}.concise-programme .programme-card h3{font-size:27px;margin:20px 0 14px;line-height:1.2}.concise-programme .programme-card p:not(.eyebrow){font-size:16px;line-height:1.7;flex-grow:1;margin:0 0 22px}.concise-programme .programme-card a{font-size:15px}.concise-academic{padding-top:55px;padding-bottom:55px}.concise-academic .academic-copy>p:not(.eyebrow){font-size:18px;line-height:1.75;max-width:400px}.concise-academic .academic-copy h2{font-size:clamp(34px,3.5vw,48px)}.preview-bar{font-size:16px}.grade-pair b{font-size:18px}.grade-pair p,.focus-note b,.focus-note p,.preview-resource b{font-size:16px}.preview-resource small{font-size:13px}.preview-fine{font-size:12px}.vyzn-section{padding-top:55px;padding-bottom:55px}.vyzn-section h2{font-size:clamp(34px,3.5vw,48px)}.vyzn-section p:not(.eyebrow){font-size:16px;line-height:1.8}.vyzn-section .permission-note{font-size:14px}.parents-intro{padding-top:48px;padding-bottom:28px}.parents-intro h1,.concise-funding-intro h1{font-size:clamp(40px,4.6vw,64px);letter-spacing:-2px}.parents-intro>p{font-size:18px;line-height:1.65;margin-bottom:0}.hub-demo-section{max-width:1440px;padding:0 6% 35px;margin:auto}.demo-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;padding:15px 20px;background:#ebebeb;border-radius:16px 16px 0 0;border:1px solid #dbdbdb}.demo-toolbar>span{font-size:11px;font-weight:600;letter-spacing:1px}.demo-toolbar a{font-size:14px;min-height:44px}.hub-demo-frame{border:1px solid #dbdbdb;border-top:0;width:100%;height:740px;display:block;background:#f8f8f8;border-radius:0 0 16px 16px}.hub-demo-caption{font-size:14px;line-height:1.7;color:#646464}.hub-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:20px}.faq summary{font-size:18px;line-height:1.6}.faq details p{font-size:16px;line-height:1.8}.faq h2{font-size:42px}.faq>.eyebrow{font-size:12px}.concise-funding-intro{padding-top:45px;padding-bottom:35px}.concise-funding-intro>p{font-size:19px;max-width:630px;line-height:1.7}.concise-calculator{padding-top:40px;padding-bottom:35px}.concise-calculator .section-head{margin-bottom:28px}.concise-calculator h2{font-size:clamp(30px,3.2vw,44px);letter-spacing:-1.3px}.concise-calculator .calculator-layout{grid-template-columns:1fr 1fr;gap:25px}.calculator-controls h3,.calculator-results h3{font-size:24px}.calculator-controls label{font-size:15px;margin-top:20px}.calculator-controls select,.calculator-controls input:not([type=range]){font-size:14px;min-height:48px}.calculator-controls legend{font-size:17px}.calculator-controls .estimate-assumption{font-size:14px;color:#6e6e6e;line-height:1.6;margin-bottom:25px}.calculator-controls .more-options,.calculator-controls .tfc-controls{margin-top:18px;border-top:1px solid #e0e0e0;padding-top:15px}.calculator-controls summary{font-size:15px;min-height:44px;line-height:1.7;font-weight:600;cursor:pointer}.calculator-results h3{margin-bottom:0}.calculator-results .uc-result{padding:18px 0}.uc-result strong{font-size:62px}.uc-result>span{font-size:11px;letter-spacing:.8px}.uc-result p{font-size:15px}.cost-lines{margin:15px 0}.cost-lines dt{font-size:15px}.cost-lines dd{font-size:20px}.calculator-results .reimbursement-note{font-size:14px;line-height:1.7;margin:20px 0 15px}.calculation-details{border-top:1px solid #ffffff30;padding-top:14px}.calculation-details summary{font-size:14px;cursor:pointer;min-height:44px;line-height:1.8}.calculation-details p{font-size:14px;line-height:1.7}.calculator-footnote{font-size:13px;line-height:1.8;margin:22px 0 0;color:#5e5e5e}.tfc-controls>p,.tfc-controls .small{font-size:14px;line-height:1.8}.tfc-cost-lines>div{border-bottom-color:#dbdbdb}.tfc-cost-lines dt{font-size:14px}.tfc-cost-lines dd{font-size:17px}.concise-routes{padding-top:40px;padding-bottom:40px}.concise-routes .support-card{padding:25px}.concise-routes .support-card h3{font-size:21px;margin-top:0;line-height:1.4}.concise-routes .support-card p,.concise-routes .support-card a{font-size:15px;line-height:1.75}.team-help{max-width:1440px;margin:auto;padding:40px 6%;background:#e7e7e7;display:flex;align-items:center;justify-content:space-between;gap:35px}.team-help h2{font-size:32px;letter-spacing:-1px;margin:10px 0}.team-help p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:550px}.concise-faq{padding-top:45px;padding-bottom:45px}.concise-faq>h2{font-size:32px;letter-spacing:-1px}.concise-faq details{padding:14px 0}.concise-faq summary{font-size:17px;line-height:1.6;min-height:44px}.concise-faq details p{font-size:15px;line-height:1.8}.guidance-date{font-size:12px;line-height:1.8;margin-top:25px;color:#717171}.guidance-date a{text-decoration:underline;text-underline-offset:3px}table{font-size:16px}caption{font-size:13px}th,td{padding:15px 12px}footer{padding-top:35px;padding-bottom:35px}footer>p,footer>div{font-size:13px}footer a{min-height:36px;display:inline-flex;align-items:center}footer .brand{display:block}.demo-contact{border:1px solid #c4c4c4;border-radius:18px;padding:30px;max-width:440px;width:calc(100% - 40px);color:#3a3a3a;background:#fbfbfb}.demo-contact::backdrop{background:#2b2b2b99}.demo-contact h2{font-size:27px;letter-spacing:-.7px}.demo-contact p{font-size:16px;line-height:1.7}.demo-contact .eyebrow{font-size:11px}.demo-contact .demo-email{font-size:21px;font-weight:600;overflow-wrap:anywhere}.demo-contact button{font:inherit;border:0;cursor:pointer}.booking-intro>p,.branch-card p,.booking-price-strip,.capacity-banner p,.funding-book-note{font-size:16px}.booking-main{font-size:16px}.booking-summary p,.programme-list p,.payment-assurance p{font-size:16px}
/* Match the requested smaller type in the working family hub too. */
.workspace{font-size:16px}.workspace p,.workspace label,.workspace select,.workspace input,.workspace textarea{font-size:16px}.workspace .muted,.workspace .notice{font-size:16px}.sidebar nav button{font-size:16px}.workspace .card h2{font-size:21px}.workspace .academic-row h3{font-size:16px}.workspace .list-row p{font-size:14px}.workspace .assessment-meta{font-size:14px}.workspace .notes-grid h3{font-size:16px}.workspace .table-wrap td{font-size:16px}.workspace .table-wrap th{font-size:14px}.workspace .welcome-card h2{font-size:30px}.workspace .page-heading h1{font-size:32px}.auth-shell>.muted,.auth-shell input,.auth-shell label{font-size:16px}
@media(max-width:1050px){.concise-programme .programme-grid{grid-template-columns:1fr}.concise-programme .programme-card{min-height:0;padding:28px}.concise-programme .programme-card h3{margin-top:12px}.concise-programme .programme-card p:not(.eyebrow){margin-bottom:14px}.concise-hero{grid-template-columns:1fr 1fr;gap:28px}.hero h1{font-size:50px}.concise-academic .academic-copy>p:not(.eyebrow){max-width:none}.header nav a{font-size:15px}}
@media(max-width:700px){body{font-size:16px}.hero{grid-template-columns:1fr;padding-bottom:25px}.hero h1{font-size:48px;letter-spacing:-2px}.hero-copy>p:not(.eyebrow){font-size:17px}.hero-actions .button,.hero-actions .text-link{font-size:16px}.hero-foot span{font-size:14px}.hero-foot{gap:18px}.header nav a{font-size:13px}.header>.button{font-size:14px}.section{padding-top:40px;padding-bottom:40px}.section-head h2{font-size:33px;letter-spacing:-1.2px}.programme-visual img{border-radius:18px}.concise-programme .programme-card h3{font-size:25px}.concise-academic,.vyzn-section{padding-top:40px;padding-bottom:40px}.concise-academic .academic-copy h2,.vyzn-section h2{font-size:34px}.concise-academic .academic-copy>p:not(.eyebrow),.vyzn-section p:not(.eyebrow){font-size:16px}.parents-intro h1,.concise-funding-intro h1{font-size:43px}.parents-intro>p,.concise-funding-intro>p{font-size:17px}.parents-intro{padding-top:35px}.demo-toolbar{padding:12px 16px;gap:0}.demo-toolbar>span{font-size:10px}.hub-demo-frame{height:720px}.hub-demo-caption{font-size:13px}.hub-actions{gap:15px}.faq h2{font-size:34px}.faq summary{font-size:17px}.faq details p{font-size:16px}.concise-calculator .calculator-layout{grid-template-columns:1fr}.concise-calculator h2{font-size:32px}.calculator-results .uc-result strong{font-size:58px}.cost-lines dt{font-size:14px}.cost-lines dd{font-size:18px}.team-help{flex-direction:column;align-items:flex-start;gap:12px}.team-help h2{font-size:29px}.concise-faq summary{font-size:16px}.concise-faq details p{font-size:15px}.workspace .page-heading h1{font-size:28px}.workspace .welcome-card h2{font-size:26px}.workspace .card h2{font-size:20px}.sidebar nav button{font-size:14px}.workspace .welcome-card p{font-size:15px}.workspace .list-row p{font-size:14px}.programme-visual figcaption{font-size:10px}}
/* Return to the original restrained Vercel styling and tighter vertical rhythm. */
.concise-hero{align-items:start;padding-bottom:14px;gap:38px}.hero-copy{padding:0}.hero-video-copy .eyebrow{margin-top:0}.hero h1{margin:18px 0 22px}.hero-actions{margin-top:22px}.hero-foot{margin-top:14px;gap:20px}.hero-copy .deposit-caption{margin-bottom:8px}.promo-video-slot{position:relative;min-height:260px;border:1px solid #d1d1d1;background:#353535;color:#f8f8f8;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:none}.promo-placeholder{text-align:center;padding:24px;max-width:95%}.promo-play{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bfbfbf;width:56px;height:56px;border-radius:50%;font-size:30px;line-height:1;margin-bottom:16px}.promo-placeholder h2{font-size:clamp(24px,2.6vw,38px);letter-spacing:-1px;line-height:1.25;color:#ffffff;margin:0}.promo-placeholder p{font-size:14px;color:#dadada;margin:14px 0 18px}.promo-coming{font-size:10px;letter-spacing:1.5px;color:#c2c2c2}.promo-video-slot video{width:100%;height:100%;object-fit:contain;background:#1f1f1f}.concise-programme{padding-top:18px;padding-bottom:30px}.concise-programme .section-head{margin-bottom:20px}.concise-programme .section-head h2{font-size:36px}.concise-programme .programme-card{padding:25px;min-height:255px;border-radius:10px;box-shadow:none}.concise-programme .programme-card h3{font-size:25px;margin-top:14px}.concise-academic{padding-top:30px;padding-bottom:38px;gap:45px;align-items:center}.concise-academic .academic-copy>.eyebrow{margin-top:0}.academy-photo{margin:12px 0 21px}.academy-photo img{width:100%;height:185px;object-fit:cover;object-position:50% 45%;border-radius:8px;display:block;background:#e7e7e7}.academy-photo figcaption{font-size:10px;margin-top:5px;color:#747474}.academy-photo figcaption a{text-decoration:underline;text-underline-offset:2px}.concise-academic .academic-copy h2{font-size:38px;margin:18px 0}.academic-preview{border-radius:10px;transform:none;box-shadow:none}.vyzn-section{padding-top:36px;padding-bottom:36px;gap:40px}.vyzn-section h2{font-size:38px}.concise-funding-intro{padding-top:32px;padding-bottom:22px}.concise-funding-intro h1{font-size:52px;margin:14px 0 18px}.concise-funding-intro>p{font-size:17px;max-width:590px}.concise-calculator{padding-top:25px;padding-bottom:22px}.concise-calculator .section-head{margin-bottom:18px}.concise-calculator h2{font-size:34px}.calculator-controls,.calculator-results{padding:22px;border-radius:10px}.calculator-controls h3,.calculator-results h3{font-size:21px;margin-bottom:14px}.calculator-controls label{margin:14px 0 7px}.calculator-controls .estimate-assumption{margin:10px 0 16px;font-size:13px}.calculator-controls .more-options,.calculator-controls .tfc-controls{margin-top:10px;padding-top:10px}.calculator-controls summary{min-height:38px}.calculator-controls select,.calculator-controls input:not([type=range]){min-height:44px}.calculator-results .uc-result{padding:8px 0}.uc-result strong{font-size:50px;line-height:1.3}.uc-result p{font-size:14px}.cost-lines{margin:12px 0}.cost-lines>div{padding:10px 0}.cost-lines dd{font-size:18px}.calculator-results .reimbursement-note{margin:14px 0;font-size:13px}.calculation-details{padding-top:10px}.calculation-details summary{min-height:36px}.calculator-footnote{margin-top:14px;font-size:12px}.support-card{border-radius:9px}.team-help{padding-top:28px;padding-bottom:28px}.team-help h2{font-size:29px}.hub-demo-frame{height:710px}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.performance-clip{border:1px solid #dedede;border-radius:8px;padding:18px;background:#f9f9f9}.performance-clip h3{font-size:18px;margin:10px 0}.performance-clip p{font-size:14px;line-height:1.7}.clip-screen{aspect-ratio:16/9;background:#353535;color:#ffffff;border-radius:6px;display:grid;place-items:center;text-align:center;padding:15px;font-size:13px}.clip-screen .clip-play{font-size:32px;display:block;margin-bottom:8px}.performance-clip video{width:100%;max-height:420px;background:#1f1f1f;border-radius:6px}.performance-clip img{width:100%;max-height:420px;object-fit:contain}.clip-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.clip-actions button{font-size:13px;min-height:40px}.sharing-status{display:block;font-size:12px;margin-top:10px;color:#6e6e6e}.permission-contact{display:grid;grid-template-columns:1fr 1fr;gap:15px}.permission-contact .full-width{grid-column:1/-1}.consent-details .check{margin:20px 0}.media-upload-feedback{font-size:14px;line-height:1.7}.private-caption{font-size:12px;color:#737373}.clip-error{font-size:13px;color:#555555}
@media(max-width:700px){.concise-hero{gap:22px;padding-bottom:10px}.hero h1{font-size:44px}.hero-foot{margin-top:12px;font-size:13px}.promo-video-slot{height:auto;aspect-ratio:16/9;min-height:220px}.promo-placeholder h2{font-size:26px}.promo-play{width:44px;height:44px;font-size:26px;margin-bottom:10px}.promo-placeholder p{margin:10px 0}.concise-programme{padding-top:16px;padding-bottom:22px}.concise-programme .section-head h2{font-size:30px}.concise-programme .programme-card{min-height:0;padding:22px}.concise-academic{padding-top:24px;padding-bottom:30px;gap:24px}.concise-academic .academic-copy h2,.vyzn-section h2{font-size:32px}.academy-photo img{height:165px}.academy-photo{margin-bottom:16px}.concise-funding-intro h1{font-size:40px}.concise-funding-intro>p{font-size:16px}.concise-calculator{padding-top:22px}.concise-calculator h2{font-size:29px}.calculator-controls,.calculator-results{padding:20px}.concise-calculator .calculator-layout{gap:16px}.uc-result strong{font-size:46px}.team-help h2{font-size:26px}.media-grid{grid-template-columns:1fr}.permission-contact{grid-template-columns:1fr}.permission-contact .full-width{grid-column:auto}.performance-clip{padding:15px}.hub-demo-frame{height:700px}}
@media(max-width:700px){.promo-video-slot{width:100%;min-width:0;aspect-ratio:auto;height:220px}}
/* Restore the supplied original homepage references. */
.concise-hero{align-items:center}.concise-hero .hero-image{height:560px;min-height:560px;border-radius:22px}.concise-hero .hero-image h2{font-size:40px}.partnership-strip{padding-top:24px;padding-bottom:24px;gap:35px}.partnership-strip>div>strong{font-size:25px}.partnership-strip .strip-note{font-size:15px}.restored-academic{padding-top:44px;padding-bottom:52px;align-items:center;gap:55px}.restored-academic .academy-photo{margin:0 0 22px}.restored-academic .academy-photo img{height:300px;border-radius:10px}.academy-pathway{font-size:12px;margin:0 0 6px;letter-spacing:1.4px;color:#747474}.stathub-wordmark{font-size:34px;line-height:1.3;font-weight:750;letter-spacing:-1.4px;margin:0 0 28px;color:#222222}.stathub-wordmark span{color:#787878}.restored-academic .academic-copy h2{font-size:42px;line-height:1.12;margin:0 0 24px}.restored-academic .academic-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:560px}.restored-academic .step{margin-top:24px}.restored-academic .step h3{font-size:19px}.restored-academic .step p{font-size:16px;line-height:1.7}.restored-academic .academic-preview{transform:rotate(1.2deg);box-shadow:0 16px 40px #2f2f2f0c}.vyzn-section{padding-top:55px;padding-bottom:55px;gap:65px}.vyzn-section h2{font-size:46px}.vyzn-section .partner-logo{display:block;font-size:38px;margin-bottom:20px}.vyzn-section p:not(.eyebrow){font-size:16px}.vyzn-section .permission-note{font-size:14px}
@media(max-width:1100px){.restored-academic{grid-template-columns:1fr 1fr;gap:35px}.restored-academic .academic-copy h2{font-size:36px}.restored-academic .stathub-wordmark{font-size:30px}.restored-academic .academy-photo img{height:260px}.restored-academic .academic-preview{max-width:none;min-width:0}.restored-academic .preview-bar{gap:8px;padding:18px}.restored-academic .preview-bar>span{font-size:14px}.restored-academic .preview-bar .demo-pill{font-size:10px}}
@media(max-width:760px){.concise-hero .hero-image{height:460px;min-height:460px}.concise-hero .hero-image h2{font-size:34px}.partnership-strip{gap:20px;padding-top:20px;padding-bottom:20px}.partnership-strip>div>strong{font-size:22px}.partnership-strip .strip-note{font-size:14px}.restored-academic{grid-template-columns:1fr;padding-top:30px;padding-bottom:35px;gap:38px}.restored-academic .academy-photo img{height:240px}.restored-academic .stathub-wordmark{font-size:32px;margin-bottom:22px}.restored-academic .academic-copy h2{font-size:35px}.restored-academic .academic-preview{width:calc(100% - 12px);margin:0 auto;transform:rotate(1deg)}.vyzn-section{gap:28px;padding-top:38px;padding-bottom:38px}.vyzn-section h2{font-size:36px}.vyzn-section .partner-logo{font-size:32px}}
/* Neutral, high-contrast theme shared by the public site, booking and family hub. */
:root{--ink:#25262a;--muted:#58595f;--paper:#f7f7f7;--line:#d4d4d8;--charcoal:#232428}body{background:var(--paper);color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #65666d;outline-offset:4px}.topbar,.vyzn-section{background:var(--charcoal);color:#fff}.topbar a{color:#fff}.header nav a,.header nav a[aria-current=page]{color:var(--ink)}.hero h1 em,.page-intro h1 em,.academic-copy h2 em,.faq h2 em,.parents-intro h1 em,.concise-funding-intro h1 em{color:#686970}.brand>span,.wordmark>span{color:#e4a397}.coral-text,.stathub-wordmark span{color:#bd776c}.button.dark,.button.coral,.primary{background:#2c2d32;color:#fff;border-color:#2c2d32}.button.dark:hover,.button.coral:hover,.primary:hover{background:#414249;color:#fff}.programme-card.sports,.programme-card.academic,.programme-card.mentor{background:#eeeef0;border:1px solid #dcdce0;color:var(--ink)}.programme-card p,.programme-card .eyebrow,.programme-card a{color:#45464d}.partnership-strip{background:#f7f7f7;border-color:var(--line);color:#414249}.partnership-strip>div>span{color:#616269}.partnership-strip strong{color:#25262a}.hero-copy .deposit-caption{border:0}.hero-foot{display:none}.image-bottom{border-top:0;padding-top:8px}.hero-image .photo-star,.hero-image .credit{display:none}.hero-image:after{background:linear-gradient(transparent 15%,#17181be6 100%)}.hero-image .image-bottom{border:0}.restored-academic{background:#ededee;align-items:start}.restored-academic .academic-preview{transform-origin:top left}.restored-academic .stathub-wordmark{font-size:26px;letter-spacing:-.9px;margin-bottom:20px}.restored-academic .academic-copy h2{font-size:36px}.restored-academic .academic-copy>p:not(.eyebrow){color:#4a4b51}.academy-pathway{color:#616269}.academic-preview{background:#fafafa;border-color:#d6d6da;color:#292a2e}.academic-preview .tag,.demo-pill{background:#e7e7ea;color:#484950}.focus-note{background:#eeeef0;color:#303136}.academic-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:0;padding-top:24px;border-top:1px solid #d0d0d4}.restored-academic .academic-steps .step{display:block;margin:0;padding:0;position:static}.academic-steps .step>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #bcbcc2;border-radius:50%;font-size:13px;font-weight:650;margin-bottom:14px;color:#414249}.restored-academic .academic-steps h3{font-size:18px;line-height:1.4;margin:0 0 10px}.restored-academic .academic-steps p{font-size:15px;line-height:1.7;margin:0;color:#4f5057}.vyzn-section h2 em{color:#e5a59a}.vyzn-section p:not(.eyebrow),.vyzn-section .permission-note{color:#e1e1e4}.vyzn-section .text-link{color:#edb6ad}.vyzn-section .eyebrow{color:#c3c3c9}.preview-bar,.preview-resource,.focus-note,.big-grade{border-color:#d3d3d7}.big-grade{background:#e6e6e9;color:#25262b}.preview-fine,.preview-resource small{color:#606168}.parents-intro,.hub-demo-section,.faq,.funding-faq{background:#f7f7f7}.demo-toolbar{background:#e9e9ec;color:#3f4047;border-color:#d1d1d6}.hub-demo-frame{border-color:#d1d1d6}.hub-demo-caption{color:#58595f}.support-card,.local-support{background:#efeff1;border-color:#d4d4d9;color:#292a30}.support-card p,.support-card a,.scheme-label,.local-support p{color:#4d4e55}.calculator-section{background:#e9e9ec}.calculator-controls{background:#fff;color:#292a30;border:1px solid #d0d0d6}.calculator-controls label,.calculator-controls legend{color:#313238}.calculator-controls select,.calculator-controls input:not([type=range]){background:#fff;color:#292a30;border-color:#b8b9bf}.calculator-controls .estimate-assumption{color:#595a61}.calculator-results{background:#2b2c31;color:#fff}.calculator-results h3,.uc-result strong{color:#fff}.calculator-results .eyebrow,.uc-result>span,.calculator-results>p,.calculator-results .small,.calculation-details p{color:#e0e0e5}.cost-lines dt{color:inherit}.calculator-footnote,.guidance-date{color:#53545c}.team-help{background:#eeeef0}.team-help p{color:#4d4e55}.tfc-cost-lines{color:#292a30}.calculator-controls label[for=days]{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:17px}.calculator-controls output{float:none;background:none;color:#25262b;padding:0;font-size:20px;font-weight:700;white-space:nowrap}.day-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:19px 0 10px}.day-picker button{border:1px solid #a9aab1;background:#fff;color:#2b2c31;border-radius:8px;min-height:66px;cursor:pointer;font:inherit;font-size:23px;font-weight:650}.day-picker button span{display:block;font-size:12px;font-weight:500;margin-top:3px}.day-picker button[aria-pressed=true]{background:#2c2d32;color:#fff;border-color:#2c2d32}.day-picker button:hover{box-shadow:0 0 0 2px #8b8c93}.calculator-controls input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:42px;min-height:42px;background:transparent;accent-color:#33343a;cursor:pointer;margin:6px 0}.calculator-controls input[type=range]::-webkit-slider-runnable-track{height:9px;background:#babac1;border-radius:8px}.calculator-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:#303137;border:3px solid #fff;box-shadow:0 0 0 2px #303137;margin-top:-10px}.calculator-controls input[type=range]::-moz-range-track{height:9px;background:#babac1;border-radius:8px}.calculator-controls input[type=range]::-moz-range-thumb{width:24px;height:24px;background:#303137;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #303137}.range-ends{display:none}.booking-main,.booking-main h1,.booking-main h2,.booking-main h3{color:#292a30}.branch-card,.booking-price-strip,.capacity-banner,.funding-book-note,.booking-summary,.payment-assurance{background:#eeeef0;color:#303137;border-color:#d3d3d9}.booking-main p,.booking-main label,.booking-main small{color:#55565d}.booking-main button,.booking-main input,.booking-main select{accent-color:#33343a}.booking-main .primary,.booking-main .button.dark{color:#fff}.booking-steps li[aria-current=step]{color:#27282d}.booking-steps li[aria-current=step]>span{background:#303137;color:#fff}
/* The same neutral palette inside the interactive parent/carer hub. */
.sidebar{background:#25262b;color:#f4f4f6;border-color:#25262b}.sidebar .wordmark{color:#fff}.sidebar .eyebrow{color:#c0c0c7}.sidebar nav button{color:#d7d7dd;background:transparent}.sidebar nav button[aria-current=page]{background:#414249;color:#fff}.sidebar nav button:hover{background:#38393f;color:#fff}.sidebar .side-bottom a,.sidebar .side-bottom button{color:#d0d0d7}.workspace{background:#f4f4f5;color:#303137}.workspace .eyebrow,.workspace .muted,.workspace .assessment-meta,.workspace small,.workspace .list-row p,.workspace .chart-caption{color:#595a62}.workspace .card,.workspace .empty{background:#fff;color:#303137;border-color:#d7d7dd}.workspace .card h2,.workspace .card h3,.workspace .page-heading h1{color:#292a30}.workspace .card p{color:#55565d}.workspace .welcome-card{background:#e9e9ec;color:#292a30}.workspace .welcome-card h2,.workspace .welcome-card p{color:#303137}.welcome-art{background:none;color:#55565c}.welcome-art>span{display:none}.welcome-art small{color:#55565c}.welcome-chips span,.workspace .pill,.workspace .tag,.workspace .metric{background:#eeeef0;color:#484950;border-color:#d3d3d8}.workspace .metric strong{color:#303137}.workspace .metric p,.workspace .metric small{color:#595a61}.workspace .secondary,.workspace .quiet,.workspace .file-button{color:#36373e;border-color:#c9c9d0}.workspace .primary{background:#2c2d32;color:#fff}.workspace input,.workspace select,.workspace textarea{background:#fff;color:#303137;border-color:#bcbcc4}.workspace label{color:#414249}.progress-track{background:#dedee3}.progress-track>span{background:#66676e}.workspace .grade{background:#e7e7eb;color:#303137}.workspace .focus-dot{background:#777880}.demo-banner,.workspace .notice{background:#e7e7eb;color:#42434b;border-color:#cfcfd6}.workspace .demo-banner a{color:#303137}.performance-clip,.workspace .sport-scores>div,.sample-paper,.upload-box,.workspace .table-wrap tbody tr:nth-child(odd){background:#f0f0f2;color:#303137}.clip-screen{background:#303137;color:#fff}.sharing-status,.private-caption,.workspace .table-wrap td,.workspace .table-wrap th{color:#585961}.workspace .breadcrumbs,.workspace .breadcrumbs [aria-current=page],.workspace .breadcrumbs .icon{color:#55565d}.auth-shell,.demo-contact,dialog{background:#fafafa;color:#292a30;border-color:#ceced4}.auth-shell input,.auth-shell label,.auth-shell .muted{color:#4c4d55}.auth-shell .primary{background:#2c2d32;color:white}
@media(max-width:760px){.academic-steps{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;max-width:100%}.academic-steps .step{flex:0 0 245px;scroll-snap-align:start}.restored-academic .stathub-wordmark{font-size:25px}.restored-academic .academic-copy h2{font-size:32px}.restored-academic .academic-preview{transform-origin:top left}.calculator-controls label[for=days]{font-size:16px;flex-wrap:wrap}.calculator-controls output{font-size:19px}.day-picker{gap:6px}.day-picker button{min-height:64px;font-size:22px}.hero-image .image-bottom{padding-top:0}.hero-image .image-bottom>span{font-size:14px}.welcome-art{display:none}}
.calendar-heading button{width:auto;min-width:70px;padding:0 10px;font:inherit;font-size:13px;color:#303137;background:#efeff1;border-color:#c8c8ce}.calendar-heading h3{font-size:20px}.breadcrumbs .icon{display:none}.breadcrumbs li+li:before{content:'/';color:#777880;font-size:15px;margin-right:2px}summary{list-style:none}summary::-webkit-details-marker{display:none}summary::after{content:'';display:inline-block;flex-shrink:0;float:right;width:16px;height:16px;margin:4px 0 0 12px;background:currentColor;-webkit-mask:url('/icons/radix/plus.svg') center/contain no-repeat;mask:url('/icons/radix/plus.svg') center/contain no-repeat}details[open]>summary::after{transform:rotate(45deg)}
@media(max-width:700px){.calendar-heading h3{font-size:18px}.calendar-heading button{min-width:64px;font-size:12px;padding:0 7px}}
/* Restrained true-red accents; charcoal and neutral surfaces remain the base. */
:root{--accent:#b53242;--accent-light:#ed7f87}.brand>span,.wordmark>span,.stathub-wordmark span,.coral-text{color:var(--accent)}.sidebar .wordmark>span{color:var(--accent-light)}.vyzn-section h2 em,.vyzn-section .text-link{color:var(--accent-light)}.header nav a[aria-current=page]{text-decoration-color:var(--accent)}.calculator-controls input[type=range]{accent-color:var(--accent)}.calculator-controls input[type=range]::-webkit-slider-thumb{background:var(--accent);box-shadow:0 0 0 2px var(--accent)}.calculator-controls input[type=range]::-moz-range-thumb{background:var(--accent);box-shadow:0 0 0 2px var(--accent)}.day-picker button[aria-pressed=true]{border-bottom:3px solid var(--accent)}.sidebar nav button[aria-current=page]{box-shadow:inset 3px 0 var(--accent-light)}.academic-preview .chart>path:nth-of-type(3){stroke:var(--accent)}.academic-preview .chart>g:first-of-type{fill:var(--accent)}.grade-chart>path[stroke]{stroke:var(--accent)}.grade-chart>circle{fill:var(--accent)}.workspace .focus-dot{background:var(--accent)}.academic-steps .step>span{border-color:var(--accent);color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--accent)}
.vyzn-logo{display:inline-block;width:130px;height:25px;background:currentColor;-webkit-mask:url('/brands/vyzn-wordmark.svg') center/contain no-repeat;mask:url('/brands/vyzn-wordmark.svg') center/contain no-repeat;vertical-align:middle;font-size:0!important;line-height:0!important;letter-spacing:0!important;overflow:hidden;flex-shrink:0}.partnership-strip .vyzn-logo{display:inline-block;width:112px;height:24px;color:#25262a;margin-top:3px}.vyzn-section .partner-logo .vyzn-logo{width:165px;height:34px;color:#fff}.hero-image .vyzn-logo{width:82px;height:17px;color:#fff}.booking-account{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;margin-bottom:28px;border:1px solid #d0d0d6;border-left:3px solid var(--accent);border-radius:8px;background:#eeeef0;color:#303137}.booking-account strong{display:block;font-size:15px;overflow-wrap:anywhere}.booking-account span{display:block;font-size:13px;line-height:1.7;margin-top:4px}.booking-account a{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center;flex-shrink:0}
@media(max-width:700px){.booking-account{flex-direction:column;align-items:flex-start;gap:4px;padding:15px}.vyzn-section .partner-logo .vyzn-logo{width:140px;height:29px}}

/* Phone layouts: compact navigation, readable controls and visible hub destinations. */
.navigation-toggle{display:none}
@media(max-width:760px){
 .topbar{padding:8px 5.5%;gap:2px 16px;min-height:0;justify-content:space-between}
 .topbar>span:nth-child(2){font-size:12px;line-height:1.6}
 .topbar>a{font-size:13px;min-height:32px;display:inline-flex;align-items:center}
 .header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding-top:16px;padding-bottom:16px;min-height:0}
 .header .brand{font-size:34px;line-height:1}.header .brand small{font-size:8px;margin-top:8px}
 .header>.button{grid-column:3;grid-row:1;font-size:13px;min-height:44px;padding:10px 12px}
 .navigation-toggle{display:inline-flex;align-items:center;justify-content:center;grid-column:2;grid-row:1;min-height:44px;padding:10px 12px;border:1px solid #c5c5cb;border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
 .header nav{grid-column:1/-1;display:flex;flex-direction:column;align-items:stretch;width:100%;gap:2px;padding-top:10px;margin:0;border-top:1px solid var(--line)}
 .header nav a{font-size:15px;min-height:44px;display:flex;align-items:center;padding:8px 10px;text-decoration:none}
 .header nav a[aria-current=page]{background:#ececef;border-left:3px solid var(--accent);padding-left:7px;border-radius:4px;text-decoration:none}
 .nav-enhanced nav{display:none}.navigation-toggle[aria-expanded=true]~nav{display:flex}
 .concise-hero{grid-template-columns:minmax(0,1fr);padding-top:20px;gap:20px}
 .hero h1{font-size:clamp(35px,10.5vw,48px);letter-spacing:-1.8px}
 .hero-copy>.eyebrow{font-size:12px}.hero-actions .button{justify-content:center;text-align:center;white-space:normal}
 .concise-hero .hero-image{height:420px;min-height:420px}.concise-hero .hero-image h2{font-size:34px}
 .image-copy{left:22px;right:22px;bottom:28px}.photo-top{inset:20px 18px auto}
 .partnership-strip{gap:20px}.partnership-strip>div{min-width:0}.partnership-strip>div>strong{font-size:20px}
 .restored-academic .academic-preview{width:calc(100% - 12px);min-width:0}.preview-heading{padding:20px 16px 0}.grade-pair{gap:12px;flex-wrap:wrap}
 .big-grade{min-width:70px;width:70px;height:96px;font-size:40px}.grade-pair>div:last-child{min-width:0;flex:1}
 .preview-resource div{min-width:0}.focus-note{margin-left:12px;margin-right:12px;padding:14px;gap:10px}.focus-note .icon{flex-shrink:0}
 .academic-steps{scroll-padding-inline:0;gap:14px;overscroll-behavior-x:contain}.academic-steps .step{flex-basis:85%;min-width:0}
 .hub-demo-section{padding-left:12px;padding-right:12px}.demo-toolbar{padding:12px;gap:6px}.demo-toolbar a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
 .hub-demo-frame{height:680px}.hub-actions{gap:10px}.hub-actions .button{width:100%;justify-content:center}
 .concise-calculator .calculator-layout{grid-template-columns:minmax(0,1fr)}.calculator-controls,.calculator-results{min-width:0}
 .calculator-controls label[for=days]{gap:8px}.day-picker button{min-width:0;min-height:64px}.cost-lines>div{gap:12px}.cost-lines dd{flex-shrink:0}
 .calculator-footnote{font-size:13px}.concise-faq summary,.faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.concise-faq summary::after,.faq summary::after{margin-left:0;margin-top:6px;float:none}
 .sidebar{padding:20px 5%}.sidebar>.eyebrow{font-size:12px;margin:14px 0}
 .sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible;padding:0}
 .sidebar nav button{width:100%;min-width:0;min-height:48px;padding:10px;font-size:13px;white-space:normal;text-align:left;line-height:1.45;gap:8px}
 .sidebar nav button:last-child{grid-column:1/-1}.sidebar .nav-icon{flex-shrink:0}.sidebar .nav-icon .icon{width:17px;height:17px}
 .side-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;padding-top:12px;font-size:13px}
 .side-bottom>a,.side-bottom>button{min-height:44px;display:flex;align-items:center;gap:8px;text-align:left;font-size:13px}
 .workspace{padding:22px 5% 42px;min-width:0}.workspace .page-heading h1{font-size:clamp(25px,7vw,30px);letter-spacing:-1px}
 .workspace .card{padding:18px;min-width:0}.workspace .card p{font-size:16px}.workspace .welcome-card{padding:22px 18px;min-height:0}
 .workspace .metrics{gap:10px}.workspace .metric{padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}
 .workspace .metric>strong{grid-column:2;grid-row:1/3;font-size:26px;margin:0;align-self:center;white-space:nowrap}.workspace .metric>strong small{font-size:14px}
 .workspace .metric-label{font-size:14px}.workspace .metric p{font-size:13px;line-height:1.5}.workspace .card-head h2{font-size:20px}
 .workspace .child-switch{min-width:0;width:100%}.workspace input,.workspace select,.workspace textarea{font-size:16px}.workspace .filters{flex-wrap:wrap}
 .workspace .list-row>*{min-width:0}.workspace .grade{flex-shrink:0}.workspace .row-end{gap:8px;flex-wrap:wrap}
 dialog{max-height:calc(100dvh - 32px);overflow-y:auto;max-width:calc(100% - 24px)}
 .booking-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.booking-steps li{flex-direction:column;align-items:flex-start;font-size:13px;gap:8px}
 .booking-panel{padding:22px 14px}.booking-panel h2{font-size:25px}.calendar-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;margin-top:24px}
 .calendar-heading h3{font-size:16px;line-height:1.4;letter-spacing:-.3px}.calendar-heading button{min-width:58px;min-height:44px;width:auto;padding:0 6px;font-size:11px}
 .calendar-grid,.calendar-weekdays{gap:4px}.day-button{min-height:74px;min-width:0}.day-button small{font-size:10px;overflow-wrap:anywhere}.day-button b{font-size:21px}
 .booking-intro h1{font-size:clamp(35px,10vw,43px)}.booking-intro>p:last-child{font-size:17px}.booking-main .breadcrumbs{font-size:13px;margin-bottom:20px}
 .booking-form input,.booking-form select{font-size:16px}.booking-actions .button{font-size:16px}
 footer{gap:18px}footer>div{gap:8px 18px}footer a{min-height:44px}
}
@media(max-width:350px){.header{gap:8px}.header>.button{font-size:12px;padding:10px}.navigation-toggle{padding:10px}.calculator-controls,.calculator-results{padding:16px}.calculator-controls output{font-size:17px}.restored-academic .preview-bar{padding:14px}.restored-academic .preview-bar>span{font-size:12px}.restored-academic .preview-bar .demo-pill{font-size:9px}.concise-hero .hero-image{height:380px;min-height:380px}.workspace .metric{display:block}.workspace .metric>strong{display:block;margin:8px 0}.side-bottom{font-size:12px}}
/* Editorial motion and clear, deliberate links. */
.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}
.topbar>a,.programme-card>a,.vyzn-section>.text-link,.vyzn-section .text-link,.booking-sidebar>.text-link{ text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px }
.header nav a{position:relative;text-decoration:none!important}.nav-ink{position:absolute;left:0;bottom:2px;width:100%;height:8px;overflow:visible;pointer-events:none;color:var(--accent)}.nav-ink path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .6s ease}.header nav a:hover .nav-ink path,.header nav a:focus-visible .nav-ink path,.header nav a[aria-current=page] .nav-ink path{stroke-dashoffset:0}.header nav a[aria-current=page]{border-left:0!important}
.navigation-toggle{width:44px;min-width:44px;height:44px;flex-direction:column;gap:5px;padding:10px!important}.navigation-toggle>span{width:20px;height:2px;background:currentColor;display:block;transition:transform .2s,opacity .2s}.navigation-toggle[aria-expanded=true]>span:first-child{transform:translateY(7px) rotate(45deg)}.navigation-toggle[aria-expanded=true]>span:nth-child(2){opacity:0}.navigation-toggle[aria-expanded=true]>span:last-child{transform:translateY(-7px) rotate(-45deg)}
.flip-word{display:inline-block;transform-origin:50% 100%;perspective:600px;white-space:nowrap}
.vyzn-scouting{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;margin:0 5px 3px;color:inherit;line-height:1;gap:5px}.vyzn-scouting .vyzn-logo{width:105px;height:20px}.vyzn-scouting small{font-size:8px;letter-spacing:4px;color:inherit;line-height:1;padding-left:4px}
.hero-slides{position:absolute;inset:0}.hero-image .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease;transform:none}.hero-image .hero-slide.is-current{opacity:1}.hero-slide[data-slide=Study]{object-position:55% center}.hero-slide[data-slide=Self-belief]{object-position:50% center}.hero-carousel .image-copy{bottom:86px}.carousel-controls{position:absolute;z-index:3;bottom:18px;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;gap:10px}.carousel-tabs{display:flex;gap:5px;flex-wrap:wrap}.carousel-controls button{font:inherit;font-size:12px;border:1px solid #ffffff80;border-radius:20px;min-height:44px;padding:8px 11px;background:#202126ad;color:white;cursor:pointer;backdrop-filter:blur(8px)}.carousel-tabs button[aria-pressed=true]{background:#fff;color:#232428;border-color:#fff}.carousel-pause{flex-shrink:0}.hero-carousel{touch-action:pan-y}.hero-carousel .image-bottom>span{font-size:14px}.academic-copy>.button{margin-top:14px;justify-content:center}
#page-splash{position:fixed;inset:0;border:0;border-radius:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;margin:0;background:#232428;color:#fff;overflow:hidden}#page-splash[open]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px}#page-splash::backdrop{background:#232428}.splash-logo{font-family:Manrope,Arial,sans-serif;font-size:76px;font-weight:800;letter-spacing:-5px;line-height:1.1}.splash-logo>span{color:var(--accent-light)}.splash-logo>small{display:block;font-size:12px;letter-spacing:5px;font-weight:600;margin-top:12px;text-align:center}.splash-progress{width:110px;height:2px;background:#ffffff25;position:relative;overflow:hidden}.splash-progress::after{content:'';display:block;width:100%;height:100%;background:var(--accent-light);transform-origin:left;animation:splash-fill 2s linear}.page-changing{overflow:hidden}@keyframes splash-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.location-picker{margin:28px 0}.location-picker>label{display:block;font-weight:650;margin-bottom:10px}.location-picker>select{font:inherit;font-size:16px;padding:14px 40px 14px 16px;width:100%;max-width:620px;min-height:52px;border:1px solid #bfc0c6;border-radius:8px;background:#fff;color:var(--ink)}#location-hint{font-size:14px;color:var(--muted);margin-top:8px}.location-picker .branch-card{margin:18px 0}.branch-card[hidden]{display:none}.location-empty{min-height:160px;display:grid;align-content:center}.location-spaces{font-size:14px!important;font-weight:600;margin-top:12px}.price-duration{font-size:14px!important;line-height:1.6;margin:12px 0;color:var(--muted)}
@media(max-width:760px){.header nav a[aria-current=page]{padding-left:10px;background:transparent}.nav-ink{width:150px;left:10px;bottom:3px}.carousel-controls{left:14px;right:14px;gap:6px}.carousel-controls button{font-size:11px;padding:8px 9px}.carousel-tabs{gap:4px}.hero-carousel .image-copy{bottom:87px}.concise-hero .hero-image h2{font-size:32px}.glass-pill{font-size:11px}.location-picker .branch-card{padding:20px}.location-picker .branch-card h2{font-size:23px}.location-picker .branch-card p{font-size:15px}.location-picker .branch-card strong{font-size:22px}.academic-copy>.button{width:100%;font-size:15px}.flip-word{white-space:normal}}
@media(prefers-reduced-motion:reduce){.hero-image .hero-slide,.navigation-toggle>span,.nav-ink path{transition:none}.splash-progress::after{animation:none}.flip-word{transform:none}}
.topbar>span:first-child{display:inline}.topbar>span{font-size:13px;line-height:1.6}
@media(max-width:760px){.topbar>span{font-size:12px}.topbar{align-items:center}}

/* Quiet carousel indicators and a floating mobile navigation panel. */
.carousel-controls{justify-content:center;bottom:15px}.carousel-tabs{gap:0;flex-wrap:nowrap}.carousel-controls .carousel-tabs button{width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;border:0;background:transparent;backdrop-filter:none;box-shadow:none}.carousel-tabs button>span{display:block;width:8px;height:8px;border-radius:50%;background:#ffffff70;border:1px solid #ffffffb0;transition:background .2s,transform .2s}.carousel-tabs button[aria-pressed=true]>span{background:#fff;transform:scale(1.25);border-color:#fff}.carousel-tabs button:focus-visible{outline-color:#fff;outline-offset:-5px;border-radius:50%}.hero-carousel .image-copy{bottom:77px}
.navigation-toggle{border:0!important;background:transparent!important;box-shadow:none!important}.inline-vyzn{width:86px;height:17px;margin:0 4px 3px}.vyzn-section .partner-logo .vyzn-scouting{margin:0;gap:9px;align-items:center}.vyzn-section .partner-logo .vyzn-scouting small{font-size:10px;letter-spacing:6px;padding-left:6px}
@media(max-width:760px){
 .partnership-strip{display:none}
 .header.nav-enhanced nav{position:fixed;inset:var(--menu-top,120px) 16px auto;margin:0;width:auto;max-height:calc(100dvh - var(--menu-top,120px) - 16px);overflow-y:auto;padding:10px;border:1px solid #dedee3;border-radius:12px;background:#fafafa;color:var(--ink);box-shadow:0 16px 45px #23242825;z-index:1000}
 .header.nav-enhanced nav:popover-open{display:flex}
 .header.nav-enhanced nav::backdrop{background:transparent}
 .header.nav-enhanced nav a{padding:12px 14px;min-height:48px;text-align:left}
 .header.nav-enhanced nav a[aria-current=page]{padding-left:14px;background:#eeeef0;border-radius:6px}
 .header.nav-enhanced nav .nav-ink{left:14px;width:145px}
 .hero-carousel .image-copy{bottom:77px}
}

/* Keep programme content open and venue details beside its own calendar. */
.programme-card.sports,.programme-card.academic,.programme-card.mentor{border:0}
.programme-inclusion{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.7;margin:20px 0 12px;color:var(--ink)}.programme-inclusion>span:first-child{display:inline-flex;flex-shrink:0;margin-top:3px}.programme-inclusion .icon{width:22px;height:22px}
.calendar-venue{margin:20px 0 16px;padding:0 0 18px;border-bottom:1px solid var(--line)}.calendar-venue h3{font-size:21px;line-height:1.4;margin:0 0 5px;letter-spacing:-.5px}.calendar-venue p{font-size:15px;line-height:1.7;margin:0;color:var(--muted)}.calendar-venue .calendar-venue-time{margin-top:12px;display:flex;flex-wrap:wrap;gap:4px 16px}.calendar-venue-time strong{font-weight:650;color:var(--ink)}.calendar-venue .calendar-venue-capacity{margin-top:5px;font-size:14px}.calendar-instruction{font-size:15px!important}.day-selected-label{font-size:11px;line-height:1.2;font-weight:650}.day-button small{line-height:1.3}
@media(max-width:760px){.calendar-venue h3{font-size:20px}.calendar-venue p{font-size:14px}.calendar-venue .calendar-venue-time{display:block}.calendar-venue-time span{display:block}.programme-inclusion{font-size:15px}.day-selected-label{font-size:9px}}

/* One shared card for programme inclusions and funding guidance. */
.booking-support-card{background:#eeeef0;border-radius:12px;padding:22px 24px;margin:24px 0;color:var(--ink)}
.booking-support-card .programme-inclusion{margin:0 0 12px}
.booking-support-card .funding-book-note{padding:0;margin:0;background:transparent;border:0;border-radius:0;line-height:1.75}
@media(max-width:760px){.booking-support-card{padding:18px;margin:20px 0}.booking-support-card .programme-inclusion{gap:10px}.booking-support-card .funding-book-note{font-size:14px}}

/* A consistent, legible information bar matching the supplied reference. */
.topbar{min-height:50px;height:auto;padding:10px max(20px,calc((100vw - 1640px)/2));display:flex;align-items:center;justify-content:space-between;gap:12px 28px;background:#232428;color:#dedee0;font-size:18px;line-height:1.5;letter-spacing:0;font-weight:400}
.topbar>.topbar-schedule{display:inline-flex!important;align-items:center;gap:16px;font:inherit;line-height:1.5;flex-wrap:wrap}
.topbar-schedule>span{white-space:nowrap}.topbar .topbar-schedule>b{margin:0;color:#909096;font-weight:400}
.topbar>a{font:inherit;line-height:1.5;color:#dedee0;min-height:30px;display:inline-flex;align-items:center;white-space:nowrap;text-underline-offset:5px}
@media(max-width:760px){.topbar{padding:9px 16px;font-size:14px;gap:4px 16px;min-height:0}.topbar>.topbar-schedule{font-size:14px;gap:10px}.topbar>a{font-size:14px;min-height:30px}}
@media(max-width:520px){.topbar{display:grid;grid-template-columns:1fr;gap:2px}.topbar>a{justify-self:end}.topbar>.topbar-schedule{justify-content:space-between;gap:6px}}
/* Location-first administrator workspace, sharing the existing hub palette. */
.admin-workspace .page-heading{margin-bottom:28px}.admin-workspace .page-heading>div{max-width:900px}.admin-workspace .page-heading p:last-child{font-size:16px}.admin-table-card{padding:0!important;overflow:visible}.admin-table-heading{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.admin-table-heading h2{margin:0}.admin-table-tools{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.admin-search{font-size:13px!important;display:grid;gap:5px;max-width:280px}.admin-search input{margin:0;min-height:44px;font-size:15px}.admin-table-card .table-wrap{margin:0;border-radius:0 0 12px 12px;max-width:100%;overflow:auto}.admin-table-card table{width:100%;border-collapse:collapse;min-width:680px}.admin-table-card th{white-space:nowrap;background:#eeeef0;font-size:13px!important;letter-spacing:0}.admin-table-card td,.admin-table-card th{padding:18px 20px;text-align:left;vertical-align:top;border-top:1px solid #dedee3}.admin-table-card td{font-size:14px!important;line-height:1.65;max-width:290px;overflow-wrap:anywhere}.admin-table-card td small{display:block;max-width:280px;font-size:12px;line-height:1.6;margin-top:5px;color:#61626a}.admin-table-card td strong{font-size:15px}.admin-table-card td .pill{font-size:12px}.admin-name-link{border:0;background:none;color:var(--ink);font:inherit;font-size:15px;font-weight:650;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:0;cursor:pointer;text-align:left}.admin-action-trigger{white-space:nowrap;font-size:13px!important;min-height:44px;padding:10px 12px!important;gap:12px;display:inline-flex;align-items:center}.admin-action-trigger>span{font-size:22px;line-height:1}.admin-popover{position:fixed;inset:auto;left:auto;margin:0;display:none;width:250px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;padding:7px;background:#fafafa;color:var(--ink);border:1px solid #d1d1d8;border-radius:10px;box-shadow:0 16px 45px #23242830}.admin-popover:popover-open{display:grid}.admin-menu-item{display:block;min-height:44px;padding:10px 12px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;text-align:left;border-radius:5px;cursor:pointer}.admin-menu-item:hover,.admin-menu-item:focus-visible{background:#eeeef1}.admin-location-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px!important}.admin-location-summary p{margin:0;font-size:15px!important}.admin-roster-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:24px 0}.admin-roster-toolbar [role=tablist]{display:flex;background:#e8e8ec;border:1px solid #d6d6dd;border-radius:8px;padding:4px;gap:4px}.admin-roster-toolbar [role=tab]{font:inherit;font-size:15px;background:transparent;border:0;border-radius:5px;padding:10px 18px;min-height:44px;color:#55565e;cursor:pointer}.admin-roster-toolbar [role=tab][aria-selected=true]{background:#fff;color:#25262a;box-shadow:0 1px 4px #23242812}.admin-roster-toolbar [role=tab] span{margin-left:8px;font-size:12px;color:#666771}.admin-form-page{max-width:960px}.admin-form-page label{display:block;margin:20px 0 10px}.admin-form-page input:not([type=checkbox]),.admin-form-page select,.admin-form-page textarea{display:block;width:100%;margin-top:8px;font:inherit;font-size:16px}.admin-form-page textarea{min-height:110px}.admin-form-page .check{display:flex}.admin-form-heading h2{margin:0 0 20px}.admin-empty-search{padding:16px 24px}.admin-table-card tr[hidden]{display:none}.admin-workspace .breadcrumbs button{font-size:14px}.admin-workspace .breadcrumbs li+li::before{content:none}.admin-workspace .breadcrumbs li{gap:10px}.admin-workspace .notice{margin:18px 24px;font-size:14px}
@media(max-width:760px){.admin-workspace .page-heading h1{font-size:29px}.admin-table-heading{padding:18px;gap:14px;align-items:flex-start}.admin-table-tools,.admin-search{width:100%;max-width:none}.admin-roster-toolbar{gap:12px}.admin-table-card td,.admin-table-card th{padding:14px}.admin-location-summary{align-items:flex-start}.admin-roster-toolbar [role=tab]{padding:10px 14px}.admin-workspace .primary{font-size:14px}.admin-form-page{padding:18px!important}.sidebar.admin-sidebar nav button:last-child{grid-column:auto}}
/* Collapsible administration rail and the same drawn underline as public navigation. */
.admin-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-sidebar-head .wordmark{margin:0!important}.sidebar-collapse{width:40px;height:40px;min-width:40px;display:grid;place-items:center;border:0;border-radius:6px;color:#fff;padding:8px}.sidebar-collapse svg{width:24px;height:24px}.sidebar-collapse:hover{background:#ffffff12}.admin-sidebar> .eyebrow{margin-top:24px}.admin-sidebar nav button{position:relative;overflow:visible;background:transparent!important;box-shadow:none!important;border:0!important}.sidebar-ink{position:absolute;left:40px;right:12px;bottom:5px;width:calc(100% - 52px);height:8px;pointer-events:none;color:var(--accent-light)}.sidebar-ink path{stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .5s}.admin-sidebar nav button:hover .sidebar-ink path,.admin-sidebar nav button:focus-visible .sidebar-ink path,.admin-sidebar nav button[aria-current=page] .sidebar-ink path{stroke-dashoffset:0}.admin-sidebar-collapsed .admin-sidebar{width:88px;padding:24px 16px}.admin-sidebar-collapsed .admin-workspace{margin-left:88px}.admin-sidebar-collapsed .admin-sidebar .wordmark,.admin-sidebar-collapsed .admin-sidebar>.eyebrow,.admin-sidebar-collapsed .sidebar-label,.admin-sidebar-collapsed .admin-sidebar .side-bottom{display:none}.admin-sidebar-collapsed .admin-sidebar-head{justify-content:center}.admin-sidebar-collapsed .admin-sidebar nav{margin-top:28px}.admin-sidebar-collapsed .admin-sidebar nav button{padding:12px;justify-content:center;min-height:50px}.admin-sidebar-collapsed .sidebar-ink{left:8px;right:8px;width:calc(100% - 16px);bottom:3px}
.admin-table-card th:last-child,.admin-table-card td:last-child{text-align:right;width:1%;white-space:nowrap}.admin-popover{padding:6px!important;gap:2px;border-radius:9px;width:248px}.admin-popover .admin-menu-item{margin:0!important;min-height:44px;padding:10px 12px!important;width:100%;text-align:left;line-height:1.5;font-size:14px;border-radius:5px;white-space:normal}.admin-form-page{max-width:none;padding:24px!important}.admin-action-trigger{margin:0!important}
.youth-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.youth-profile-grid>.card{margin-bottom:0}.youth-profile-grid{margin-bottom:24px}.youth-facts{margin:18px 0 0}.youth-facts>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid var(--line);font-size:15px}.youth-facts dt{color:var(--muted)}.youth-facts dd{margin:0;font-weight:600}.youth-profile-grid form label{display:block;margin:16px 0}.youth-profile-grid form input{margin-top:8px}.youth-profile-grid a{text-decoration:underline;text-underline-offset:4px}.profile-session{padding:18px 0;border-top:1px solid var(--line)}.profile-session h3{font-size:18px;margin:0 0 8px}.profile-session p{margin:5px 0;font-size:15px!important}.sports-upload-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}.sports-upload-preview figure{margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;min-width:0}.sports-upload-preview img,.sports-upload-preview video{width:100%;height:160px;object-fit:contain;background:#232428;border-radius:5px}.sports-upload-preview figcaption{font-size:12px;overflow-wrap:anywhere;line-height:1.6;margin-top:7px}.sport-media-box{padding:20px;background:#f0f0f2;border-radius:8px;margin:24px 0}.sport-media-box p{font-size:14px!important}
.admin-academic-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);gap:24px;align-items:start}.admin-academic-preview{position:sticky;top:24px}.admin-academic-preview>.eyebrow{font-size:11px;color:var(--muted);margin:0 0 12px}.admin-academic-preview .academic-preview{transform:rotate(1deg);background:#fafafa;border:1px solid #d5d5db;border-radius:12px;overflow:hidden}.admin-academic-preview .preview-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px;border-bottom:1px solid var(--line);font-size:13px;font-weight:650;flex-wrap:wrap}.admin-academic-preview .preview-bar>span:first-child{display:flex;gap:8px;align-items:center}.admin-academic-preview .preview-bar .icon{width:16px;height:16px}.admin-academic-preview .demo-pill{font-size:9px;border-radius:20px;background:#e9e9ed;padding:5px 8px;letter-spacing:.5px}.admin-academic-preview .preview-heading{padding:22px 18px 0}.admin-academic-preview .preview-heading .eyebrow{font-size:10px;color:var(--muted)}.admin-academic-preview .preview-heading h3{font-size:24px;line-height:1.3;letter-spacing:-1px;margin:14px 0 20px}.admin-academic-preview .grade-pair{display:flex;gap:15px;align-items:center}.admin-academic-preview .big-grade{width:72px;height:88px;flex-shrink:0;font-size:38px;line-height:1;display:grid;place-content:center;text-align:center;background:#e7e7eb;border-radius:8px}.admin-academic-preview .big-grade small{font-size:10px;margin-top:10px;display:block;color:var(--ink)}.admin-academic-preview .grade-pair b{font-size:15px}.admin-academic-preview .grade-pair p{font-size:13px;margin:5px 0;color:var(--muted)}.admin-academic-preview .tag{font-size:10px;line-height:1.5;background:#ececef;border-radius:20px;display:inline-block;padding:4px 8px;color:var(--muted)}.admin-academic-preview .chart{display:block;width:calc(100% - 30px);margin:25px 15px}.admin-academic-preview .focus-note{display:flex;gap:10px;align-items:flex-start;margin:0 14px;padding:14px;background:#eeeef0;border-radius:8px}.admin-academic-preview .focus-note .icon{width:18px;height:18px}.admin-academic-preview .focus-note b,.admin-academic-preview .focus-note p{font-size:12px;line-height:1.6;margin:0}.admin-academic-preview .preview-resource{display:flex;gap:10px;align-items:center;margin:20px 18px}.admin-academic-preview .preview-resource .icon{width:20px;height:20px}.admin-academic-preview .preview-resource b{font-size:12px}.admin-academic-preview .preview-resource small{font-size:11px;display:block;margin-top:4px}.admin-academic-preview .preview-fine{font-size:10px;line-height:1.6;color:var(--muted);margin:0 18px 20px}
@media(max-width:1150px){.admin-academic-layout{grid-template-columns:1fr}.admin-academic-preview{position:static;max-width:550px;width:100%;margin:0 auto 25px;grid-row:1}.youth-profile-grid{grid-template-columns:1fr}}
@media(max-width:750px){.admin-sidebar-collapsed .admin-sidebar{width:auto;padding:12px 5%;display:flex;align-items:center;gap:14px}.admin-sidebar-collapsed .admin-sidebar nav{display:flex;margin:0;padding:0;gap:6px}.admin-sidebar-collapsed .admin-workspace{margin-left:0}.admin-sidebar-collapsed .admin-sidebar nav button{width:48px;min-height:44px}.admin-sidebar-head .wordmark{font-size:32px}.admin-form-page{padding:18px!important}.sports-upload-preview{grid-template-columns:1fr}.admin-academic-layout{gap:15px}}
@media(prefers-reduced-motion:reduce){.sidebar-ink path{transition:none}}
@media(max-width:750px){.admin-sidebar-collapsed .admin-sidebar{flex-direction:row;justify-content:flex-start;flex-wrap:nowrap}.admin-sidebar-collapsed .admin-sidebar-head{width:auto;flex:0 0 auto;margin:0}.admin-sidebar-collapsed .admin-sidebar nav{width:auto;flex:0 1 auto}.admin-sidebar-collapsed .admin-sidebar nav button{margin:0}.admin-sidebar-collapsed .admin-sidebar .sidebar-collapse{margin:0}}
.reminder-plan form{display:grid;gap:16px}.reminder-plan input[type=date]{max-width:300px}.reminder-plan label{line-height:1.6}.reminder-plan label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px}.reminder-plan input[type=checkbox]{flex:0 0 auto;margin-top:5px}.reminder-plan button{justify-self:start}.reminder-plan [role=status]{margin:0;overflow-wrap:anywhere}
.compact-brand{display:none;font-size:42px;font-weight:750;line-height:1;text-decoration:none;color:#fff;letter-spacing:-3px}.compact-brand span{color:var(--accent-light)}.admin-sidebar-collapsed .compact-brand{display:block}.admin-sidebar-collapsed .admin-sidebar-head{flex-direction:column;gap:18px}.admin-sidebar-collapsed .workspace{margin-left:88px}.attendance-form{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:20px}.attendance-form label{display:grid;gap:8px;font-size:14px}.attendance-form input,.attendance-form select{margin:0}.attendance-form [role=status]{flex-basis:100%;margin:0}.readiness-row{border-top:1px solid var(--line);padding:16px 0;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.readiness-row p,.readiness-row small{flex-basis:100%;margin:0}.readiness-row p{font-size:15px}.readiness-row small{font-size:12px;color:var(--muted)}.manual-reminder{padding:20px 0;border-top:1px solid var(--line)}
@media(max-width:750px){.admin-sidebar-collapsed .workspace{margin-left:0}.admin-sidebar-collapsed .admin-sidebar-head{flex-direction:column;gap:8px}.admin-sidebar-collapsed .compact-brand{font-size:30px}.attendance-form{padding:16px}.attendance-form label{width:100%}.parent-sidebar nav{overflow:auto}.admin-sidebar-collapsed .parent-sidebar nav{flex:1;min-width:0;justify-content:flex-start}.admin-sidebar-collapsed .parent-sidebar nav button{min-width:44px}}
.attendance-location{flex-basis:100%;margin:0;font-size:14px;color:var(--muted)}
/* Parent portfolio and subject carousels. */
.compact-welcome{display:block;min-height:0;padding:24px 28px}.compact-welcome h2{font-size:28px;max-width:none;margin:10px 0}.compact-welcome p{margin:0}.readiness-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.readiness-summary .card{margin:0}.readiness-summary h2{font-size:22px}.readiness-summary p{font-size:15px}.readiness-summary small{font-size:12px;color:var(--muted)}.workspace .grid>div{min-width:0}.hub-carousel{min-width:0;max-width:100%;margin-bottom:24px}.hub-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;align-items:stretch;border-radius:12px}.hub-carousel-track::-webkit-scrollbar{display:none}.hub-slide{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;padding:2px}.hub-slide>.card{height:100%;margin:0!important;box-sizing:border-box}.hub-carousel-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin:12px 0 0;font-size:12px}.hub-carousel-controls .quiet{padding:5px;min-height:40px;font-size:13px}.hub-carousel-controls button:disabled{cursor:default}.hub-dots{display:flex;gap:4px;align-items:center}.hub-dots button{width:24px;height:32px;padding:8px;position:relative}.hub-dots button:after{content:'';display:block;width:8px;height:8px;border-radius:50%;background:#a6a6af}.hub-dots button[aria-current=true]:after{background:#b53242}.exam-readiness .hub-carousel{margin-bottom:12px}.readiness-subject{padding:5px 0}.readiness-subject h3{font-size:22px;margin:8px 0 16px}.readiness-subject h4{font-size:14px;margin:20px 0 5px}.readiness-subject p{font-size:16px!important}.readiness-subject small{font-size:12px;color:var(--muted)}.target-pill{display:inline-block;border-radius:20px;padding:4px 10px;font-size:12px!important;font-weight:600;line-height:1.6}.tone-green{background:#e2f1e8!important;color:#176039!important}.tone-orange{background:#fff0dc!important;color:#8b4800!important}.tone-red{background:#fae4e7!important;color:#a32639!important}.tone-neutral{background:#eeeef1;color:#555}.history-test-link{text-align:left;font:inherit;padding:0;text-decoration:underline;text-underline-offset:4px;min-height:44px;color:var(--ink)}.history-test-link small{display:block}.portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0}.portfolio-tile{position:relative;aspect-ratio:3/4;border-radius:15px;overflow:hidden;background:#242528;display:block;padding:0;min-width:0;color:white}.portfolio-cover{position:absolute;inset:0;display:grid;place-items:center}.portfolio-cover img,.portfolio-cover video{width:100%;height:100%;object-fit:cover}.portfolio-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#000b)}.sample-media{position:absolute;top:12px;left:12px;z-index:1;background:#202124bb;padding:3px 8px;border-radius:5px;font-size:11px}.portfolio-play{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:8px;background:#222a;font-size:25px;display:grid;place-content:center}.portfolio-date{position:absolute;bottom:12px;left:12px;font-size:12px}.portfolio-intro p{max-width:750px}.reel-dialog{max-width:540px!important;width:calc(100% - 24px)!important;padding:20px!important}.reel-dialog .modal-head h2{font-size:20px}.reel-stage{position:relative;background:#191a1d;border-radius:12px;aspect-ratio:9/12;max-height:58dvh;display:grid;place-items:center;overflow:hidden;color:white;touch-action:pan-x}.reel-stage img,.reel-stage video{width:100%;height:100%;object-fit:contain;min-height:0}.reel-stage>p{padding:20px}.reel-example{position:absolute;left:15px;right:15px;bottom:20px;background:#202124d9;color:#fff;text-align:center;padding:10px;font-size:13px;border-radius:6px}.reel-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0}.reel-controls .secondary{font-size:14px}.reel-meta{font-size:12px;color:var(--muted);margin-top:10px}#reel-download{display:flex;justify-content:center}.exam-readiness .small{font-size:12px}.assessment .notes-grid h3{font-size:15px}.assessment .notes-grid p{font-size:15px}.assessment .assessment-top{flex-wrap:wrap}.assessment .assessment-top>div{min-width:0}.assessment .files{overflow-wrap:anywhere}
@media(max-width:1000px){.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment .notes-grid{grid-template-columns:1fr}}
@media(max-width:750px){.readiness-summary{grid-template-columns:1fr;gap:14px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-welcome{padding:22px}.compact-welcome h2{font-size:25px}.hub-carousel-controls{gap:6px}.hub-carousel-controls .quiet{font-size:12px}.hub-carousel-controls [data-position]{font-size:11px}.hub-dots{gap:0}.hub-dots button{width:22px}.academic-row{flex-wrap:wrap}.academic-row .row-end{flex-basis:100%;text-align:left}.reel-dialog{padding:14px!important}.reel-dialog .modal-head{margin-bottom:12px}.readiness-subject h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.hub-carousel-track{scroll-behavior:auto}}
.paper-pdf{display:block;width:100%;height:65dvh;border:1px solid var(--line);border-radius:8px;background:#fff}.reel-stage{width:min(100%,40dvh);aspect-ratio:9/12;max-height:none;margin:auto}.reel-stage video{max-height:54dvh}.reel-dialog .reel-meta{text-align:center}
.permission-page{max-width:850px}.session-player-dialog{width:calc(100% - 32px)!important;max-width:1100px!important;padding:24px!important}.session-player-dialog .modal-head h2{font-size:23px}.session-viewer-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:24px;align-items:start}.session-playback{min-width:0}.dose-video-player{position:relative;background:#090a0c;color:white;aspect-ratio:16/9;border-radius:10px;overflow:hidden;display:grid;place-items:center}.dose-video-player>video{width:100%;height:100%;object-fit:contain;min-height:0}.dose-player-start{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);border:1px solid #888;border-radius:50%;width:58px;height:58px;background:#111a;display:grid;place-items:center;color:#fff}.dose-player-start svg{width:30px;height:30px}.dose-player-start[hidden]{display:none}.dose-cinema-controls{position:absolute;bottom:0;left:0;right:0;padding:40px 14px 12px;background:linear-gradient(transparent,#000e)}.dose-cinema-timeline{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:11px}.dose-cinema-timeline input{flex:1;width:100%;min-height:20px;height:20px;border:0;padding:0;background:transparent;accent-color:#fff;cursor:pointer}.dose-cinema-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px}.dose-cinema-buttons{display:flex;align-items:center;gap:7px}.dose-cinema-buttons button{color:white;padding:4px;position:relative;min-width:30px;min-height:32px}.dose-cinema-buttons button svg{width:22px;height:22px;display:block}.dose-cinema-buttons small{position:absolute;left:12px;top:11px;font-size:8px}.dose-cinema-buttons [data-volume]{width:50px;height:20px;min-height:20px;border:0;background:transparent;padding:0;accent-color:#fff}.dose-speed{margin:0!important}.dose-speed select{width:auto;min-height:30px;font-size:12px;border:0;padding:4px;background:#202124;color:#fff;border-radius:5px}.dose-player-status{position:absolute;left:12px;top:10px;font-size:12px!important;margin:0;background:#111c;border-radius:5px;padding:4px 8px;pointer-events:none}.dose-player-status:empty{display:none}.dose-video-player:fullscreen{width:100%;height:100%;aspect-ratio:auto;border-radius:0}.dose-video-player:fullscreen .dose-cinema-controls{padding:75px 30px 25px}.dose-video-player:fullscreen .dose-cinema-buttons{gap:18px}.dose-video-player:fullscreen .dose-cinema-buttons svg{width:28px;height:28px}.session-coach-notes{padding:18px;background:#eeeef1;border:1px solid var(--line);border-radius:10px}.session-coach-notes h3{font-size:18px;margin:0 0 14px}.session-coach-notes dl{margin:0 0 20px;font-size:13px}.session-coach-notes dl>div{display:grid;grid-template-columns:85px 1fr;gap:10px;padding:6px 0}.session-coach-notes dt{color:var(--muted)}.session-coach-notes dd{margin:0;font-weight:600;overflow-wrap:anywhere}.session-coach-notes label{font-size:14px;font-weight:600}.session-coach-notes textarea{font-size:14px;min-height:130px;margin-top:8px;line-height:1.7;background:#fafafa}.session-coach-notes h4{font-size:14px;margin:20px 0 4px}.session-coach-notes p{font-size:14px!important;margin:0}.playback-demo-caption{font-size:11px;color:var(--muted);margin:8px 0 0}.dose-video-player:not(.custom-controls) .dose-cinema-controls,.dose-video-player:not(.custom-controls) .dose-player-start{display:none}
@media(max-width:800px){.session-viewer-grid{grid-template-columns:1fr;gap:18px}.session-player-dialog{padding:16px!important}.dose-cinema-buttons [data-volume]{display:none}.dose-cinema-controls{padding:30px 8px 8px}.dose-cinema-buttons{gap:2px}.dose-cinema-buttons button{min-width:28px}.dose-cinema-buttons svg{width:20px;height:20px}.dose-speed select{font-size:11px;padding:3px}.session-player-dialog .reel-controls{margin-bottom:0}.session-coach-notes textarea{min-height:100px}}
@media(max-width:430px){.dose-cinema-buttons [data-pip]{display:none}.dose-cinema-toolbar{gap:4px}.dose-cinema-buttons{gap:3px}.dose-cinema-buttons button{min-width:32px;min-height:36px;display:grid;place-items:center}.dose-cinema-buttons button[hidden]{display:none}.dose-speed select{width:50px}.dose-player-start{width:48px;height:48px}}
.dose-player-start{z-index:3}.dose-cinema-controls{z-index:2}@media(max-width:430px){.dose-player-start{top:30%}}
/* Hub navigation: desktop rail retained; compact top bar and popover on phones. */
.mobile-hub-topbar{display:none}
@media(max-width:750px){
 #app .mobile-hub-topbar{display:flex;position:sticky;top:0;z-index:80;height:64px;min-height:64px;padding:0 16px;gap:12px;align-items:center;background:#242529;color:#fff;border-bottom:1px solid #393a40}
 .mobile-hub-brand{font-size:27px;font-weight:750;letter-spacing:-1.5px;line-height:1;text-decoration:none;flex-shrink:0}.mobile-hub-brand span{color:#ed7f87}.mobile-hub-label{font-size:12px;line-height:1.3;font-weight:500;color:#dedee2;margin-left:auto}.hub-menu-toggle{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:0;background:none;color:#fff;padding:10px;border-radius:6px}.hub-menu-toggle svg{width:24px;height:24px}.hub-menu-toggle:focus-visible{outline:2px solid #ed7f87;outline-offset:0}
 #app .sidebar,#app.admin-sidebar-collapsed .sidebar{display:none;position:fixed;inset:72px 12px auto;margin:0;width:auto;max-height:calc(100dvh - 88px);height:auto;padding:10px;overflow:auto;background:#242529;color:#fff;border:1px solid #41424a;border-radius:12px;box-shadow:0 16px 40px #0003;z-index:100}
 #app .sidebar:popover-open,#app .sidebar.hub-menu-visible{display:block}
 #app .sidebar .admin-sidebar-head,#app .sidebar>.eyebrow{display:none}
 #app .sidebar nav,#app.admin-sidebar-collapsed .sidebar nav{display:grid;grid-template-columns:1fr;width:auto;margin:0;padding:0;overflow:visible;gap:4px}
 #app .sidebar nav button,#app.admin-sidebar-collapsed .sidebar nav button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:46px;padding:11px 12px;margin:0;gap:12px;font-size:15px;line-height:1.4;white-space:normal;text-align:left;border-radius:6px}
 #app .sidebar .sidebar-label{display:inline!important}#app .sidebar .nav-icon{display:inline-flex;flex:0 0 22px}#app .sidebar .nav-icon svg{width:21px;height:21px}
 #app .sidebar .sidebar-ink{left:45px;right:16px;width:calc(100% - 61px);bottom:3px}
 #app .sidebar .side-bottom,#app.admin-sidebar-collapsed .sidebar .side-bottom{display:grid;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid #ffffff24;font-size:14px}
 #app .sidebar .side-bottom a,#app .sidebar .side-bottom button{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 12px;font-size:14px;line-height:1.4;text-align:left}
 #app .workspace,#app.admin-sidebar-collapsed .workspace{margin-left:0;padding:18px 16px 40px;min-width:0;width:100%;font-size:15px;line-height:1.6}
 #app .workspace .breadcrumbs{font-size:12px;margin-bottom:14px;line-height:1.5}#app .workspace .breadcrumbs ol{gap:2px 8px}#app .workspace .breadcrumbs li{gap:7px}#app .workspace .breadcrumbs button,#app .workspace .breadcrumbs a{font-size:12px;min-height:30px}
 #app .demo-banner{font-size:12px;line-height:1.6;padding:11px 12px;margin-bottom:20px;gap:7px;border-radius:8px}#app .demo-banner a{font-size:12px;line-height:1.5;min-height:24px}
 #app .workspace .page-heading{display:block;margin-bottom:22px}#app .workspace .page-heading h1{font-size:26px;line-height:1.23;letter-spacing:-.8px;margin:8px 0 9px}#app .workspace .page-heading p:last-child{font-size:14px;margin:0;line-height:1.6}
 #app .workspace .eyebrow{font-size:10px;line-height:1.6;letter-spacing:1px;margin:0 0 7px}#app .workspace .flip-word{animation:none!important;filter:none!important;opacity:1!important;transform:none!important}
 #app .child-switch{width:100%;margin-top:16px}#app .child-switch label{font-size:12px;line-height:1.5}#app .child-switch select{font-size:16px;min-height:44px;padding:9px 11px;margin-top:6px;width:100%}
 #app .workspace .grid,#app .workspace .two-fields,#app .workspace .notes-grid,#app .workspace .permission-contact,#app .youth-profile-grid{grid-template-columns:1fr;gap:14px}
 #app .workspace .card{padding:16px;margin-bottom:16px;border-radius:10px}#app .workspace h2{font-size:20px;line-height:1.35;letter-spacing:-.4px;margin:0 0 12px}#app .workspace h3{font-size:17px;line-height:1.4}#app .workspace h4{font-size:14px;line-height:1.5}
 #app .workspace p,#app .workspace .card p,#app .workspace .focus-row p,#app .workspace .notes-grid p{font-size:14px;line-height:1.7;margin:8px 0 12px}#app .workspace small{font-size:12px;line-height:1.6}
 #app .workspace .primary,#app .workspace .secondary,#app .workspace .quiet{font-size:14px;line-height:1.4;min-height:44px;padding:10px 13px;white-space:normal;max-width:100%}#app .workspace .primary,#app .workspace .secondary{border-radius:7px}
 #app .workspace input:not([type=checkbox]):not([type=range]),#app .workspace select,#app .workspace textarea{font-size:16px;min-height:44px;padding:10px 11px}#app .workspace label{font-size:13px;line-height:1.6}#app .workspace textarea{min-height:100px}#app .workspace .check{gap:10px;align-items:flex-start}#app .workspace .check span{font-size:13px;line-height:1.6}
 #app .card-head,#app .section-head{gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:14px}#app .card-head h2,#app .section-head h2{margin-bottom:0}#app .section-head{margin:16px 0}
 #app .readiness-summary{gap:12px;margin:0 0 18px}#app .readiness-summary .card{margin-bottom:0}#app .readiness-summary h2{font-size:19px}#app .readiness-summary p{font-size:14px}
 #app .academic-row{gap:12px;padding:14px 0}#app .academic-row .grade{width:48px;height:62px;font-size:26px;flex-shrink:0}#app .academic-row .grade small{font-size:9px}#app .academic-row h3{font-size:16px;margin:0}#app .academic-row p{font-size:12px;margin:4px 0}#app .academic-row .row-end{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-basis:100%;text-align:left}#app .row-end b{font-size:14px}#app .target-pill{font-size:11px!important;line-height:1.5;padding:4px 8px}
 #app .hub-carousel{margin-bottom:18px}#app .hub-carousel-controls{gap:5px;margin-top:7px}#app .hub-carousel-controls .quiet{padding:7px 4px;font-size:12px;min-height:40px}#app .hub-dots button{width:24px;height:40px}#app .readiness-subject h3{font-size:18px}#app .readiness-subject p{font-size:14px!important}#app .readiness-subject h4{margin-top:12px}#app .readiness-subject small{font-size:11px}
 #app .assessment .assessment-top{gap:12px;align-items:flex-start}#app .assessment .grade{width:52px;height:66px;font-size:28px}#app .assessment .grade small{font-size:10px}#app .assessment .assessment-meta{font-size:12px;line-height:1.7}#app .assessment .notes-grid{gap:12px;margin-top:16px}#app .assessment .notes-grid h3{font-size:14px;margin:0 0 4px}#app .assessment .notes-grid p{font-size:14px;margin:0}#app .file-button{font-size:13px;line-height:1.5;padding:11px;white-space:normal;text-align:left}#app .file-button small{font-size:11px}
 #app .focus-row{gap:10px;padding:14px 0}#app .focus-row h3{font-size:16px;margin:5px 0}#app .focus-row p{font-size:14px}#app .portfolio-grid{gap:10px;margin-top:14px}#app .portfolio-tile{border-radius:10px}#app .portfolio-date{font-size:10px;bottom:9px;left:9px}#app .sample-media{font-size:9px;left:8px;top:8px;padding:2px 5px}
 #app .admin-location-summary{display:block;padding:16px!important}#app .admin-location-summary p{font-size:13px!important;margin:0 0 6px}#app .admin-location-summary>.admin-action-trigger{margin-top:10px!important}#app .admin-roster-toolbar{gap:10px;margin:16px 0}#app .admin-roster-toolbar [role=tab]{font-size:14px;padding:9px 12px}
 #app .admin-table-card{padding:0!important}#app .admin-table-heading{padding:16px;gap:12px}#app .admin-table-heading h2{font-size:19px}#app .admin-table-tools{align-items:stretch;gap:10px}#app .admin-search{font-size:12px!important;width:100%;max-width:none}#app .admin-form-page{padding:16px!important}#app .admin-form-page label{margin-top:14px}#app .admin-form-heading h2{font-size:20px}#app .admin-workspace .notice{font-size:13px;margin:12px 16px}
 #app .youth-profile-grid{gap:12px;margin-bottom:16px}#app .youth-profile-grid .card{margin-bottom:0}#app .youth-facts>div{font-size:13px;gap:12px;padding:9px 0}#app .youth-facts dd{white-space:normal;text-align:right}#app .attendance-form{padding:16px;gap:12px}#app .attendance-form label{width:100%}
 /* Tables become labelled record cards rather than wide sideways grids. */
 #app .table-wrap{overflow:visible;max-width:100%;margin-top:12px}#app .admin-table-card .table-wrap{overflow:visible;margin:0}
 #app .hub-responsive-table{display:block;min-width:0!important;width:100%;border-collapse:separate}#app .hub-responsive-table thead{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}#app .hub-responsive-table tbody{display:block}
 #app .hub-responsive-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px;padding:16px;border-top:1px solid #dedee3}#app .hub-responsive-table tbody tr[hidden]{display:none}
 #app .hub-responsive-table td,#app .admin-table-card .hub-responsive-table td:last-child{display:block;width:auto;max-width:none;padding:0;border:0;white-space:normal;text-align:left;font-size:14px!important;line-height:1.6;overflow-wrap:anywhere;min-width:0}#app .hub-responsive-table td::before{content:attr(data-label);display:block;color:#6b6c74;font-size:11px;font-weight:500;line-height:1.5;margin-bottom:4px}#app .hub-responsive-table .mobile-cell-wide{grid-column:1/-1}#app .hub-responsive-table td small{font-size:12px;max-width:none;margin-top:3px}
 #app .admin-name-link{font-size:16px!important;min-height:32px;line-height:1.5}#app .admin-action-trigger{font-size:13px!important;min-height:44px;padding:10px 12px!important}#app .history-test-link{font-size:14px;line-height:1.5;min-height:36px}#app .workspace .hub-responsive-table .actions{flex-wrap:wrap;gap:8px}
}
@media(max-width:750px){
 #modal{font-size:14px;line-height:1.6;padding:16px;max-height:calc(100dvh - 24px);border-radius:12px}
 #modal .modal-head{gap:10px;margin-bottom:16px;align-items:flex-start}#modal .modal-head h2{font-size:20px;line-height:1.35;margin:6px 0;letter-spacing:-.4px}#modal [data-close]{width:44px;height:44px;min-width:44px;padding:10px}
 #modal .two-fields,#modal .permission-contact{grid-template-columns:1fr;gap:12px}#modal form label{font-size:13px;margin:12px 0 6px}#modal form input:not([type=range]):not([type=checkbox]),#modal form select,#modal form textarea{font-size:16px;min-height:44px;padding:10px 11px}#modal form textarea{min-height:100px}
 #modal .primary,#modal .secondary,#modal .quiet{font-size:14px;min-height:44px;line-height:1.4;padding:10px 12px}#modal form p,#modal .sample-paper p{font-size:14px;line-height:1.7}#modal .upload-box{padding:14px}#modal .session-viewer-grid{gap:14px}#modal .session-coach-notes{padding:14px}#modal .session-coach-notes h3{font-size:17px}
}
@media(max-width:750px){#app .sidebar .side-bottom,#app.admin-sidebar-collapsed .sidebar .side-bottom{grid-template-columns:1fr}}
/* Session viewer: Dose Network cinema controls with a readable coaching report. */
#modal.session-player-dialog{padding:0!important;border-radius:16px;overflow-y:auto;background:#fafafa;max-width:1060px!important}
.session-player-dialog .modal-head{margin:0!important;padding:16px 20px!important;top:0!important;background:#fafafa;border-bottom:1px solid #e4e4e8;align-items:center}
.session-player-dialog .modal-head h2{font-size:20px;letter-spacing:-.5px}
.session-player-dialog .session-viewer-grid{padding:20px;gap:24px;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);align-items:start}
.session-player-dialog .session-coach-notes{background:transparent;border:0;border-left:1px solid #e4e4e8;border-radius:0;padding:0 0 0 24px}
.session-coach-notes h3{font-size:16px;margin-bottom:16px}.session-coach-notes dl{font-size:12px}.session-coach-notes dl>div{grid-template-columns:80px 1fr;padding:5px 0}.session-coach-notes dd{line-height:1.5}
.session-feedback{border-top:1px solid #e4e4e8;margin-top:18px;padding-top:16px}.session-feedback h4{margin:0 0 8px!important}.session-feedback p{white-space:pre-line}.session-coach-notes h4{font-size:13px}.session-coach-notes p{font-size:14px!important;line-height:1.7}
.dose-video-player{isolation:isolate;background:#08090b;border-radius:10px}.dose-cinema-controls{z-index:4;padding:45px 16px 14px;transition:opacity .2s}.dose-player-start{background:#0007;border:0;width:64px;height:64px;top:45%!important;z-index:3}.dose-player-start svg{fill:currentColor;width:32px;height:32px}.dose-cinema-timeline{gap:12px;margin-bottom:10px;font-size:11px}.dose-cinema-timeline input{appearance:none;-webkit-appearance:none;border:0!important;background:transparent!important;box-shadow:none!important;height:24px!important;min-height:24px!important;outline-offset:3px}.dose-cinema-timeline input::-webkit-slider-runnable-track{height:3px;background:#ffffff66;border-radius:3px}.dose-cinema-timeline input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#fff;border-radius:50%;width:11px;height:11px;margin-top:-4px}.dose-cinema-timeline input::-moz-range-track{height:3px;background:#ffffff66}.dose-cinema-timeline input::-moz-range-thumb{border:0;background:#fff;width:11px;height:11px;border-radius:50%}.dose-cinema-buttons button{background:transparent;border:0;border-radius:5px;width:32px;height:36px;padding:6px;min-height:36px;min-width:32px}.dose-cinema-buttons button:hover{background:#ffffff20}.dose-cinema-buttons button svg{width:21px;height:21px}.dose-cinema-buttons [data-play] svg{fill:currentColor}.dose-cinema-buttons small{top:12px;left:12px;font-size:7px}.dose-player-settings{position:absolute;bottom:65px;right:12px;z-index:5;background:#24252a;border:1px solid #45464c;padding:14px;border-radius:8px;box-shadow:0 6px 24px #0008}.dose-player-settings[hidden]{display:none}.dose-speed{display:flex;align-items:center;gap:12px;font-size:12px;color:#fff}.dose-speed .sr-only{position:static;width:auto;height:auto;clip:auto;overflow:visible}.dose-speed select{appearance:none;background:#36373d;padding:8px!important;font-size:12px;color:white;min-height:36px!important}.session-player-dialog .reel-controls{margin:12px 0 0;font-size:12px}.session-player-dialog .reel-controls button{font-size:12px;min-height:40px;padding:8px 12px}.session-player-dialog .playback-demo-caption{font-size:10px;margin-top:8px}
@media(max-width:800px){.session-player-dialog .session-viewer-grid{grid-template-columns:1fr;padding:14px;gap:20px}.session-player-dialog .session-coach-notes{padding:18px 0 0;border-left:0;border-top:1px solid #e4e4e8}.session-player-dialog .modal-head{padding:10px 14px!important}.session-player-dialog .modal-head h2{font-size:18px}.session-player-dialog .dose-cinema-controls{padding:35px 10px 8px}.dose-cinema-buttons{gap:0}.dose-cinema-buttons button{min-width:28px;width:28px;height:32px;min-height:32px;padding:4px}.dose-cinema-buttons button svg{width:20px;height:20px}.dose-cinema-buttons small{left:10px;top:10px}.session-player-dialog .session-coach-notes h3{font-size:16px}.session-player-dialog .session-coach-notes p{font-size:13px!important}}
/* Programme imagery and a warmer family hub. */
.partnership-strip{display:flex!important;justify-content:space-between;align-items:center;gap:24px;background:#242528!important;color:#fff!important;border:0!important;padding:28px 6%}.partnership-strip p{margin:0;font-size:17px;line-height:1.7}.partnership-strip p b{color:#ef7884}.partnership-strip .strip-note{color:#fff!important;border:0;padding:0}
.concise-programme .programme-card{position:relative;isolation:isolate;overflow:hidden;min-height:390px!important;justify-content:flex-end;padding:28px!important;border:0;border-radius:12px;color:#fff!important;background:#242528!important;box-shadow:none}.programme-card:before{content:'';position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;transition:transform .7s}.programme-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#15171a26,#15171aa3 25%,#15171af5 100%)}.programme-card.sports:before{background-image:url('/football.jpg')}.programme-card.academic:before{background-image:url('https://images.pexels.com/photos/8617741/pexels-photo-8617741.jpeg?auto=compress&w=900')}.programme-card.mentor:before{background-image:url('https://images.pexels.com/photos/35335992/pexels-photo-35335992.jpeg?auto=compress&w=900')}.programme-card:hover:before{transform:scale(1.035)}.concise-programme .programme-card .eyebrow{color:#f3ced2!important;font-size:10px!important;letter-spacing:1px;margin:0 0 auto;padding-bottom:60px}.concise-programme .programme-card h3{color:#fff!important;font-size:29px;margin:0 0 12px!important}.concise-programme .programme-card p:not(.eyebrow){color:#fff!important;font-size:15px;line-height:1.7;flex-grow:0;margin:0 0 18px!important;max-width:30ch}.concise-programme .programme-card a{color:#fff!important;font-size:14px;min-height:44px;display:inline-flex;align-items:center;align-self:flex-start}.programme-card.mentor p:last-child{margin-bottom:0!important}
.vyzn-story{position:relative;isolation:isolate;min-height:390px;display:flex;flex-direction:column;justify-content:flex-end;padding:32px;border-radius:12px;overflow:hidden;background:#242528}.vyzn-story:before{content:'';position:absolute;inset:0;z-index:-2;background:url('/football.jpg') center/cover}.vyzn-story:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#15171a44,#15171ae8)}.vyzn-story .eyebrow{color:#fff!important}.vyzn-story h2{color:#fff!important}.vyzn-story h2 em{color:#ef7884!important}.vyzn-section .permission-note{border:0!important}
#app .parent-sidebar~.workspace .ready-card{background:#eaf4ed;border-color:#d0e5d6}#app .parent-sidebar~.workspace .support-card-hub{background:#fff2df;border-color:#eeddbf}#app .parent-sidebar~.workspace .learning-card{background:#edf2fc;border-color:#d6deef}#app .parent-sidebar~.workspace .sports-card{background:#eaf4f7;border-color:#d0e2e8}#app .parent-sidebar~.workspace .next-card{background:#f3edf9;border-color:#e1d6ed}#app .parent-sidebar~.workspace .journey-card{background:#fff7ec;border-color:#e9dece}#app .parent-sidebar~.workspace .exam-readiness{background:#eaf4ed}#app .parent-sidebar~.workspace .assessment{background:#f2f5fc}#app .parent-sidebar~.workspace .consent-details{background:#f6eff8}
.grade.tone-green,.grade.tone-orange,.grade.tone-red,.big-grade.tone-orange{border:1px solid currentColor!important}.grade[class*=tone-] small,.big-grade[class*=tone-] small{color:inherit!important}.big-grade.tone-orange,.tag.tone-orange{background:#fff0dc!important;color:#8b4800!important}.grade-key{font-size:11px!important;color:#575a63;line-height:1.6;margin-top:12px}.grade-key span{display:inline-block;margin-right:10px}
@media(max-width:760px){.public-site .partnership-strip{display:flex!important;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 16px}.public-site .partnership-strip p{font-size:14px}.public-site .partnership-strip .strip-note{font-size:12px}.public-site .concise-programme .programme-card{min-height:340px!important;padding:24px!important}.public-site .concise-programme .programme-card h3{font-size:27px!important}.public-site .concise-programme .programme-card p:not(.eyebrow){font-size:14px!important}.public-site .vyzn-story{min-height:330px;padding:24px}.public-site .vyzn-story h2{font-size:32px}.public-site .programme-card .eyebrow{padding-bottom:52px}.public-site .programme-card a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.programme-card:before{transition:none}}
.partnership-strip>p{color:#fff!important}.concise-programme .programme-card{display:grid!important;grid-template-rows:minmax(80px,1fr) auto minmax(76px,auto) 44px;align-items:start}.concise-programme .programme-card .eyebrow{margin:0!important;padding:0!important}.concise-programme .programme-card p:not(.eyebrow){margin:0!important}.concise-programme .programme-card a{margin-top:0}.concise-programme .programme-card h3{min-height:70px}
@media(max-width:760px){.public-site .concise-programme .programme-card{grid-template-rows:minmax(70px,1fr) auto minmax(72px,auto) 44px}.public-site .concise-programme .programme-card h3{min-height:0;margin-bottom:12px!important}}
.partnership-strip>p>b{display:block}.partnership-strip .strip-note{display:block!important}
/* Bright programme photography and a coordinated slate/charcoal family palette. */
.concise-programme .programme-card{color:#242832!important;background:#f2f4f6!important;border:0!important;box-shadow:none!important;min-height:420px!important;grid-template-rows:150px auto minmax(68px,auto) 44px}
.programme-card.sports:before{background-image:url('/photos/football-team.jpg');background-position:50% 40%}.programme-card.academic:before{background-image:url('/photos/study-together.jpg');background-position:50% 35%}.programme-card.mentor:before{background-image:url('/photos/mentoring-discussion.jpg');background-position:56% 35%}
.programme-card:after{background:linear-gradient(180deg,rgba(249,250,252,.02) 0%,rgba(249,250,252,.05) 30%,rgba(249,250,252,.89) 54%,#f9fafc 78%)}
.concise-programme .programme-card .eyebrow{color:#fff!important;text-shadow:0 1px 6px #10151d;align-self:start;justify-self:start;background:rgba(32,39,49,.68);padding:5px 8px!important;border-radius:4px;font-size:9px!important;line-height:1.5}
.concise-programme .programme-card h3{color:#202630!important;font-size:27px;min-height:66px}.concise-programme .programme-card p:not(.eyebrow){color:#343c49!important}.concise-programme .programme-card a{color:#242b36!important;text-shadow:none}.concise-programme .programme-card.mentor p:last-child{color:#343c49!important}
#app .workspace .card,#app .workspace .empty,.public-site .academic-preview{border:0!important;box-shadow:none!important}
#app .parent-sidebar~.workspace{background:#f5f6f8;color:#242a34}
#app .parent-sidebar~.workspace .card{background:#fff;color:#242a34;border:0!important;box-shadow:none!important}
#app .parent-sidebar~.workspace .ready-card{background:#e6edf5}#app .parent-sidebar~.workspace .support-card-hub{background:#dce5ef}#app .parent-sidebar~.workspace .learning-card{background:#edf1f6}#app .parent-sidebar~.workspace .next-card{background:#e3eaf2}#app .parent-sidebar~.workspace .journey-card{background:#fff}#app .parent-sidebar~.workspace .exam-readiness{background:#e6edf5}#app .parent-sidebar~.workspace .assessment{background:#fff}#app .parent-sidebar~.workspace .consent-details{background:#edf1f6}
#app .parent-sidebar~.workspace .sports-card{background:#344258;color:#fff}#app .parent-sidebar~.workspace .sports-card p,#app .parent-sidebar~.workspace .sports-card .eyebrow,#app .parent-sidebar~.workspace .sports-card h2{color:#fff!important}#app .parent-sidebar~.workspace .sports-card .secondary{background:#fff;color:#273347;border:0}
#app .workspace .grade[class*=tone-],.public-site .big-grade[class*=tone-],#app .big-grade[class*=tone-]{border:0!important;box-shadow:none!important;color:#fff!important}
#app .workspace .grade.tone-orange,.public-site .big-grade.tone-orange,#app .big-grade.tone-orange{background:#53657e!important;color:#fff!important}
#app .workspace .grade.tone-green{background:#236c4c!important}#app .workspace .grade.tone-red{background:#aa3045!important}#app .workspace .grade.tone-neutral{background:#566173!important}
#app .workspace .grade[class*=tone-] small,.public-site .big-grade[class*=tone-] small,#app .big-grade[class*=tone-] small{color:#fff!important}
.target-pill.tone-orange,.public-site .tag.tone-orange,#app .tag.tone-orange{background:#dbe4ef!important;color:#28394e!important;border:0!important}
@media(max-width:760px){.public-site .concise-programme .programme-card{min-height:410px!important;grid-template-rows:150px auto minmax(68px,auto) 44px}.public-site .concise-programme .programme-card .eyebrow{padding:5px 8px!important}.public-site .concise-programme .programme-card h3{font-size:27px!important;min-height:0}.public-site .concise-programme .programme-card p:not(.eyebrow){font-size:14px!important}}
.public-site .support-card,.public-site .calculator-controls,.public-site .calculator-results,.public-site .booking-panel,.public-site .booking-summary,.public-site .booking-support-card,.auth-shell{border:0!important;box-shadow:none!important}#modal,.session-coach-notes{border:0!important}
.concise-programme .programme-card{grid-template-columns:minmax(0,1fr);justify-content:stretch;grid-template-rows:190px auto minmax(68px,auto) 44px;min-height:450px!important}
.programme-card:before{bottom:auto;height:260px}.programme-card:after{background:linear-gradient(180deg,rgba(249,250,252,0) 0%,rgba(249,250,252,.04) 34%,rgba(249,250,252,.92) 53%,#f9fafc 61%)}
@media(max-width:760px){.public-site .concise-programme .programme-card{grid-template-columns:minmax(0,1fr);grid-template-rows:190px auto minmax(68px,auto) 44px;min-height:450px!important}}

/* Uniform photo overlays; parent cards return to the plain white treatment. */
.concise-programme .programme-card:before{inset:0;height:auto}
.concise-programme .programme-card:after{background:rgba(255,255,255,.76)}
.concise-programme .programme-card.academic:before{background-image:url('/photos/study-window.jpg');background-position:53% center}
.concise-programme .programme-card.mentor:before{background-image:url('/photos/mentor-workshop.jpg');background-position:48% center}
#app .parent-sidebar~.workspace .card,
#app .parent-sidebar~.workspace .exam-readiness,
#app .parent-sidebar~.workspace .assessment,
#app .parent-sidebar~.workspace .consent-details{background:#fff;color:#242a34;border:0!important;box-shadow:none!important}
#app .parent-sidebar~.workspace .sports-card p,
#app .parent-sidebar~.workspace .sports-card .eyebrow,
#app .parent-sidebar~.workspace .sports-card h2{color:#242a34!important}
#app .parent-sidebar~.workspace .sports-card .secondary{background:#eeeef1;color:#242a34;border:0}

/* Consistent grade tiles and clearer teenage programme photography. */
#app .workspace .grade[class*=tone-],#app .big-grade[class*=tone-],.public-site .big-grade[class*=tone-]{background:#53657e!important;color:#fff!important;border:0!important}
.concise-programme .programme-card:after{background:rgba(255,255,255,.64)}
.concise-programme .programme-card.academic:before{background-image:url('/photos/teen-classwork.jpg');background-position:center 42%}
.concise-programme .programme-card.mentor:before{background-image:url('/photos/teen-workshop.jpg');background-position:48% center}
.concise-programme .programme-card{padding-top:210px!important;grid-template-rows:auto minmax(68px,auto) 44px;gap:14px}
.concise-programme .programme-card h3{min-height:66px;margin:0!important}
.concise-programme .programme-card p:not(.eyebrow),.concise-programme .programme-card.mentor p:last-child{color:#242832!important}
@media(max-width:760px){.public-site .concise-programme .programme-card{padding-top:210px!important;grid-template-rows:auto minmax(68px,auto) 44px;gap:14px}.public-site .concise-programme .programme-card h3{min-height:0}}

/* Match the VYZN photo treatment with compact, readable card content. */
.concise-programme .programme-card{display:flex!important;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:0;min-height:400px!important;padding:180px 28px 24px!important;background:#242528!important;color:#fff!important}
.concise-programme .programme-card:after{background:linear-gradient(180deg,#15171a44,#15171ae8)}
.concise-programme .programme-card.mentor:before{background-image:url('/photos/teen-discussion.jpg');background-position:50% center}
.concise-programme .programme-card h3{color:#fff!important;min-height:0;margin:0 0 10px!important;line-height:1.2}
.concise-programme .programme-card h3 em{color:#ef7884!important}
.concise-programme .programme-card p:not(.eyebrow),.concise-programme .programme-card.mentor p:last-child{color:#fff!important;max-width:none;line-height:1.6;margin:0!important}
.concise-programme .programme-card a{color:#fff!important;align-self:flex-start;margin-top:12px;min-height:44px}
@media(max-width:760px){.public-site .concise-programme .programme-card{display:flex!important;gap:0;min-height:370px!important;padding:170px 24px 24px!important}.public-site .concise-programme .programme-card h3{min-height:0;margin:0 0 10px!important}.public-site .concise-programme .programme-card a{margin-top:12px}}

.concise-programme .programme-card.full:before{background-image:url('/photos/study-together.jpg');background-position:center}
/* Four programme choices share the established photo-card design. */
.public-site .concise-programme .programme-grid.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:20px}
.public-site .concise-programme .programme-grid.package-grid .programme-card{min-width:0;width:auto}
@media(max-width:760px){.public-site .concise-programme .programme-grid.package-grid{grid-template-columns:minmax(0,1fr)}}
