/* Programme expansion: keep the existing Sterling type, colour and spacing system. */
#programmes.programme-picker-section{padding-top:28px;padding-bottom:28px}
#programmes .programme-picker-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;border:1px solid #d6e4ee;border-radius:10px;background:#f4f8fb}
#programmes .programme-picker-card h2{font-size:26px;line-height:1.25;margin:0;color:#173b59}
#programmes .programme-picker-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:425px;flex-shrink:0}
#programmes .programme-picker-buttons .btn{margin:0;min-height:46px;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:14px;padding:10px 13px}
@media(max-width:760px){#programmes.programme-picker-section{padding-top:22px;padding-bottom:22px}#programmes .programme-picker-card{flex-direction:column;align-items:stretch;gap:18px;padding:21px 18px}#programmes .programme-picker-card h2{font-size:23px}#programmes .programme-picker-buttons{width:100%;gap:7px}#programmes .programme-picker-buttons .btn{font-size:13px;padding:10px 7px;min-height:44px}}
.programme-trio article .programme-price{font-size:13px;color:#31536e;margin:0 0 10px;padding-top:12px;border-top:1px solid #d4e1e9;line-height:1.8}.programme-price strong{font-size:18px}.programme-price span{font-size:12px;color:#5c7181}.programme-fee-overview{align-items:start}.bundle-summary{border-top:1px solid #5e7e95;padding-top:24px;margin-top:28px}.bundle-summary h3{font-size:23px;color:#fff;margin:0 0 12px}.bundle-summary p{font-size:14px;color:#c6dce9}.bundle-summary strong{color:#fff}.bundle-summary a{display:inline-block;color:#fff;font-size:13px;min-height:40px;text-decoration:underline;text-underline-offset:5px}.fee-comparison table{width:100%;border-collapse:collapse;margin-bottom:26px;table-layout:fixed}.fee-comparison caption{text-align:left;font-size:13px;color:#536d81;padding:0 0 16px}.fee-comparison thead th{font-size:11px;color:#6c8597;font-weight:500;padding:10px 8px;border-bottom:1px solid #cddde7;text-align:left}.fee-comparison thead th:last-child{width:34%;text-align:right}.fee-comparison tbody th,.fee-comparison td{border-bottom:1px solid #e0e8ee;padding:19px 8px}.fee-comparison tbody th{font-size:14px;font-weight:500;text-align:left;color:#31536e;line-height:1.6}.fee-comparison tbody a{color:#31536e;text-decoration:underline;text-underline-offset:4px}.fee-comparison td{font-size:25px;text-align:right;color:#173b59;font-weight:600;white-space:nowrap}.fee-comparison small{display:block;font-size:10px;font-weight:400;line-height:1.7;color:#667f91}.fee-comparison .bundle-rate{background:#f1f7f3}.fee-comparison>.btn{width:100%}.fee-comparison .small-copy a{text-decoration:underline;text-underline-offset:3px}.programme-fee-inclusions{padding-left:19px;font-size:14px;color:#536f83;line-height:1.8}.programme-bundle-card{border-color:#9cb9aa!important;background:#fbfdfb!important}.programme-bundle-card .eyebrow{font-size:11px}.programme-bundle-card .programme-bundle-price{font-size:40px;line-height:1.2;letter-spacing:-.025em;color:#244763;margin:22px 0 20px}.programme-bundle-price span{display:block;font-size:13px;letter-spacing:0;line-height:1.7;margin-top:7px}.programme-bundle-card .text-link{font-size:14px}.programme-fee-section>.programme-bundle-card .small-copy{margin-bottom:0}
@media(max-width:760px){.fee-comparison thead th{font-size:10px}.fee-comparison tbody th{font-size:13px;padding:17px 6px}.fee-comparison td{font-size:23px;padding:17px 6px}.fee-comparison small{font-size:10px}.bundle-summary h3{font-size:22px}.programme-bundle-card .programme-bundle-price{font-size:37px}}
.programme-symbol{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;background:#e3eef7;color:#246493;font-family:Georgia,serif;font-size:32px;margin-bottom:20px}
.programme-symbol.tone-purple{background:#eee8f7;color:#72538f}.programme-symbol.tone-green{background:#e5efe9;color:#4a7362}
.programme-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.programme-trio article{padding:28px;min-width:0}.programme-trio h3{font-size:24px;line-height:1.35}.programme-trio article>p:not(.eyebrow){font-size:14px}.programme-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:auto;padding-top:14px}.programme-actions .btn{margin-top:0}.programme-stage-links{display:flex;gap:20px;font-size:12px}.programme-stage-links a{text-decoration:underline;text-underline-offset:4px}
.secondary-fees{display:grid;gap:16px;margin-top:28px}.secondary-fees article{border-top:1px solid #5e7e95;padding-top:19px}.secondary-fees h3{font-size:20px;color:#fff;margin:0 0 7px}.secondary-fees p{font-size:14px;color:#c6dce9;margin:0 0 9px}.secondary-fees a{display:inline-block;color:#fff;font-size:13px;min-height:36px;text-decoration:underline;text-underline-offset:5px}.fee-card .fee-programme-label{color:#236b9a;font-size:11px;margin:0 0 20px}
.math-programme-page{--programme-accent:#236b9a;--programme-soft:#eef5fa}.programme-green{--programme-accent:#426c59;--programme-soft:#eff6f1}.programme-purple{--programme-accent:#73568f;--programme-soft:#f4f0f8}.maths-programme-hero{display:grid;grid-template-columns:1.35fr .8fr;gap:70px;align-items:center;background:linear-gradient(115deg,#f5f9fc,#fff);padding-top:45px;padding-bottom:62px}.maths-programme-hero .breadcrumb{font-size:12px;margin-bottom:34px}.maths-programme-hero .breadcrumb span{margin-left:12px}.maths-programme-hero h1{font-size:clamp(34px,3.8vw,52px);line-height:1.15;letter-spacing:-.035em;color:#173b59;margin:14px 0 24px}.maths-programme-hero .eyebrow{font-size:11px;color:var(--programme-accent);line-height:1.7}.programme-intro{font-size:16px;line-height:1.85;max-width:650px;margin-bottom:26px}.maths-programme-hero .cta-row{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}.programme-hero-note{font-size:12px;color:#627d91;margin-top:22px;line-height:1.8}.programme-at-glance{padding:32px;background:#fff;border:1px solid #d4e2eb;box-shadow:0 12px 35px #15344e08;border-radius:12px}.programme-at-glance .programme-symbol{color:var(--programme-accent);background:var(--programme-soft)}.programme-at-glance h2{font-size:27px;color:#173b59;margin:8px 0 24px}.programme-at-glance dl{margin:0 0 22px}.programme-at-glance dl>div{padding:13px 0;border-top:1px solid #e0e9ee;display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}.programme-at-glance dt{color:#708795;font-size:12px}.programme-at-glance dd{margin:0;font-size:13px;color:#31536e;line-height:1.6}.programme-at-glance .text-link{font-size:13px}.programme-subnav{border-top:1px solid #e2eaf0}.math-programme-page .section-heading{max-width:720px;margin:0 0 32px}.math-programme-page .section-heading h2,.math-programme-page section>div>h2{font-size:clamp(28px,3.1vw,39px);color:#173b59;margin:12px 0 19px}.math-programme-page .section-heading p{font-size:15px;color:#536f83}.programme-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.programme-checklist{list-style:none;padding:0;margin:0}.programme-checklist li{position:relative;padding:16px 12px 16px 32px;border-top:1px solid #dbe6ed;font-size:16px;color:#2b506d}.programme-checklist li:before{content:'✓';position:absolute;left:0;color:var(--programme-accent)}.programme-support-note{background:var(--programme-soft);padding:28px;border-radius:9px}.programme-support-note h3{font-size:21px;color:#244763}.programme-support-note p{font-size:14px;margin-bottom:15px}.programme-support-note p:last-child{margin:0}.programme-process{background:#f7fafc}.programme-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.programme-process-grid article{border-top:1px solid #cbdce6;padding-top:21px}.programme-process-grid span{font-size:10px;color:#6b879c;letter-spacing:.1em;text-transform:uppercase}.programme-process-grid h3{font-size:22px;margin:18px 0 12px}.programme-process-grid p{font-size:14px;color:#536f83}.programme-topics{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.programme-topics p{font-size:14px;color:#536f83}.programme-topics ul{list-style:none;padding:0;margin:0}.programme-topics li{padding:18px 0;border-bottom:1px solid #dbe6ed;font-size:15px;color:#31536e}.programme-topics li:first-child{border-top:1px solid #dbe6ed}.programme-fee-section{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center;background:var(--programme-soft)}.programme-fee-section p{font-size:15px;color:#536f83}.programme-fee-section .btn{margin-top:12px}.programme-fee-section article{padding:30px;border:1px solid #d1dfe8;border-radius:10px;background:#fff}.programme-fee-section h3{font-size:24px;color:#244763}.programme-fee-section .small-copy{border-top:1px solid #e1e9ef;padding-top:17px;margin-top:20px}.programme-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}.programme-faq .faq-list{width:100%;max-width:none}.programme-faq details{border:0;border-bottom:1px solid #d5e3ed;background:none;border-radius:0;margin:0}.programme-faq summary{padding:21px 0;line-height:1.6;cursor:pointer;color:#31556f;font-size:16px}.programme-faq details p{padding:0 0 22px;margin:0;font-size:14px;line-height:1.8}.programme-next{display:flex;justify-content:space-between;align-items:center;gap:35px;background:#edf5fb}.programme-next p:last-child{margin-bottom:0}.programme-related{padding-top:35px;padding-bottom:40px}.programme-related h2{font-size:22px;color:#244763}.programme-related>div{display:flex;gap:18px 32px;flex-wrap:wrap}.programme-related a{font-size:14px;color:#236b9a;text-decoration:underline;text-underline-offset:5px;padding:9px 0}.math-programme-page .eyebrow{color:var(--programme-accent)}
@media(max-width:1100px){.programme-trio{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-trio article:last-child{grid-column:1/-1}.maths-programme-hero{gap:35px}.programme-at-glance{padding:25px}.programme-topics,.programme-fee-section{gap:40px}}
@media(max-width:760px){.programme-trio{grid-template-columns:1fr}.programme-trio article:last-child{grid-column:auto}.programme-trio h3{font-size:25px}.programme-trio article{padding:25px}.programme-actions{gap:14px;width:100%}.programme-stage-links{gap:22px}.secondary-fees{margin-top:23px}.maths-programme-hero{grid-template-columns:1fr;gap:25px;padding-top:28px;padding-bottom:40px}.maths-programme-hero h1{font-size:35px;margin-bottom:21px}.maths-programme-hero .breadcrumb{margin-bottom:26px}.programme-intro{font-size:15px}.maths-programme-hero .btn{font-size:13px}.programme-at-glance{padding:25px}.programme-at-glance h2{font-size:26px}.programme-support-grid,.programme-topics,.programme-fee-section,.programme-faq{grid-template-columns:1fr;gap:27px}.programme-checklist li{font-size:15px}.programme-support-note{padding:24px}.programme-process-grid{grid-template-columns:1fr;gap:19px}.programme-process-grid article{padding-top:19px}.programme-process-grid h3{font-size:22px;margin-top:12px}.programme-process-grid p{margin-bottom:8px}.programme-fee-section article{padding:25px}.programme-fee-section .btn{font-size:13px}.programme-faq{gap:0}.programme-faq .section-heading{margin-bottom:10px}.programme-faq summary{font-size:15px}.programme-next{flex-direction:column;align-items:flex-start;gap:25px}.programme-next .btn{font-size:13px}.programme-related{padding-top:31px;padding-bottom:32px}.programme-related>div{flex-direction:column;gap:4px}.programme-related a{min-height:44px}.math-programme-page .section-heading h2,.math-programme-page section>div>h2{font-size:30px}.math-programme-page .whatsapp-float{right:14px;bottom:14px}}
