.offer-banner{background:#253b2c;color:#fff;padding:1.15rem 0}.offer-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:1.8rem}.offer-banner strong{font-size:1.25rem}.offer-banner p{margin:.35rem 0 0;font-size:.875rem;color:#e6efde}.offer-banner .button{background:#dce9b2;color:#203327;white-space:nowrap}.offer-deadline{flex-shrink:0}.offer-deadline span{display:block;font-size:.875rem;margin-bottom:.35rem}.offer-deadline strong{font-variant-numeric:tabular-nums;letter-spacing:.04em}.subject-switcher{background:#edf2e7;border-bottom:1px solid #c8d7be}.subject-switcher .container{display:flex;max-width:750px;gap:0}.subject-switcher button{width:50%;padding:1.1rem .5rem;border:0;border-bottom:4px solid transparent;color:#3b4b3a;background:transparent;font:inherit;font-weight:600;cursor:pointer}.subject-switcher button[aria-selected=true]{border-bottom-color:#42672c;background:#dce8d2;color:#243c20}.subject-switcher button:focus-visible{outline:3px solid #42672c;outline-offset:-5px}.subject-saving{font-size:.9rem;background:#edf2e7;border-radius:8px;padding:.65rem .8rem}.hero--subjects{padding-top:2.5rem}.subject-hero-intro{margin-bottom:2rem}.teacher-pair{display:flex;gap:4rem;justify-content:center;flex-wrap:wrap}.teacher-pair .subject-tutor{margin:0}.timetable-title{margin:2.5rem 0 1rem}.course-table{width:100%;border-collapse:collapse;text-align:left;font-size:1rem}.course-table caption{text-align:left;padding:1rem;font-weight:600;color:#42672c}.course-table th,.course-table td{padding:1rem;border-bottom:1px solid #e1e7dc}.course-table thead{background:#edf2e7}.signup-options{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem}.signup-dialog{border:0;border-radius:20px;padding:1.5rem;width:min(760px,calc(100% - 2rem));max-height:90dvh;color:#253227;box-shadow:0 20px 70px #0004}.signup-dialog::backdrop{background:#142218bb}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dialog-heading h2{font-size:1.5rem;margin:0}.dialog-heading .eyebrow{margin:0 0 .3rem}.dialog-close{border:1px solid #d4dfd0;border-radius:50%;height:44px;width:44px;font-size:1.8rem;background:#f1f5ed;color:#253227;cursor:pointer;flex-shrink:0}.dialog-steps{font-size:.875rem;background:#edf2e7;border-radius:10px;padding:1rem;margin:1rem 0}.dialog-steps span{padding:0 .4rem}.signup-dialog iframe{display:block;width:100%;border:0}.dialog-open{overflow:hidden}.payment-embed{width:100%;height:850px;border:0;display:block;margin-top:1rem}.payment-summary{background:#edf2e7;padding:1rem;border-radius:12px}.test-notice{background:#fff0c5;padding:.8rem;border:1px solid #bb8d1c;border-radius:8px}.utility-shell{padding:1.5rem}.utility-card{max-width:680px}.utility-card h1{font-size:clamp(1.6rem,4vw,2.4rem)}
@media(max-width:1000px){.offer-banner-inner{flex-wrap:wrap;gap:1rem}.offer-deadline{margin-left:auto}.offer-banner .button{display:none}}
@media(max-width:600px){.offer-banner-inner{display:block;text-align:center}.offer-deadline{margin-top:.8rem}.offer-banner strong{font-size:1.1rem}.subject-switcher button{font-size:.9rem}.signup-options{grid-template-columns:1fr;gap:2rem}.teacher-pair{justify-content:flex-start;gap:1.5rem}.course-table{font-size:.875rem}.course-table th,.course-table td{padding:.75rem .5rem}.course-table caption{padding:.8rem .5rem}.signup-dialog{padding:1rem;width:calc(100% - 1rem);max-height:95dvh}.dialog-steps{font-size:.8rem;padding:.75rem .5rem}.utility-shell{padding:.5rem}.utility-card{padding:1rem}.hero-subject-card{padding:1.3rem}.subject-tutor span{font-size:.875rem}}
.dialog-heading{position:sticky;top:-1.5rem;background:#fff;z-index:2;padding-block:.6rem}.subject-switcher{position:sticky;top:0;z-index:101}.site-header{top:3.9rem}#programme,#sessions,#timetable{scroll-margin-top:10rem}@media(max-width:600px){.dialog-heading{top:-1rem}.site-header{top:3.7rem}}
