:root{--navy:#092441;--blue:#0076d9;--ink:#4c6074;--pale:#edf8ff;--line:#d4e3ed;--teal:#087a7a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:#fff;color:var(--navy);font:16px/1.65 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}p{color:var(--ink);margin:0 0 20px}h1,h2,h3{letter-spacing:-.045em;line-height:1.1;margin:0 0 23px}h1{font-size:clamp(42px,5.2vw,76px);max-width:900px}h2{font-size:clamp(30px,3.25vw,46px)}h3{font-size:24px;letter-spacing:-.025em}h1 em{color:var(--blue);font-style:normal}button,input,select,textarea{font:inherit}a,button,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ed9e13;outline-offset:5px}.wrap{max-width:1280px;margin:auto;padding:0 40px}.top{background:#f1f7fb;font-size:12px;color:#435b71;padding:9px 0}.top .wrap{display:flex;justify-content:space-between}.top a{font-weight:bold}header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:#fff}.nav{display:flex;justify-content:space-between;align-items:center;min-height:100px;gap:24px}.brand{display:flex;gap:10px;align-items:center}.brand img{object-fit:contain}.brand b{display:block;color:var(--blue);font-size:34px;line-height:1.15;letter-spacing:-.05em}.brand small{display:block;font-size:8px;line-height:1.3;font-weight:800;letter-spacing:.02em}nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}nav details{position:relative}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}nav summary::after{content:'⌄';margin-left:8px;color:var(--blue)}.dropdown{position:absolute;top:40px;left:0;background:white;box-shadow:0 15px 45px #09244122;border:1px solid var(--line);padding:12px;min-width:260px;border-radius:12px}.dropdown a{display:block;padding:10px 12px;border-radius:6px}.dropdown a:hover{background:var(--pale);color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 23px;border:1px solid var(--blue);background:var(--blue);color:white;border-radius:7px;font-weight:700;line-height:1.4;cursor:pointer;text-align:center}.button:hover{background:#005fad}.button.small{font-size:13px;min-height:44px;padding:10px 16px}.button.outline{background:transparent;color:var(--blue)}.button.light{background:white;color:var(--blue);border-color:white}.menu{display:none}.eyebrow{display:block;color:var(--blue);text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.13em;margin-bottom:20px}.hero{background:linear-gradient(115deg,#f3fbff,#e3f4ff);padding:78px 0 84px}.herogrid{display:grid;grid-template-columns:1.16fr 1fr;gap:50px;align-items:center}.lead{font-size:19px;line-height:1.65;max-width:720px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 20px}.note{font-size:12px;line-height:1.65;margin:17px 0 0}.visual{position:relative;border-radius:25px;overflow:hidden;min-height:445px;background:#d7eaf2}.visual img{width:100%;height:445px;display:block;object-fit:cover}.imagecaption{position:absolute;left:18px;right:18px;bottom:18px;padding:20px;background:#fffef5f5;border-radius:13px;backdrop-filter:blur(8px)}.imagecaption span{display:block;font-size:10px;letter-spacing:.13em;color:var(--teal);font-weight:bold}.imagecaption b{font-size:20px}.trust{border-bottom:1px solid var(--line)}.trust .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:20px;color:#53667b;font-size:12px;font-weight:700}.section{padding-top:80px;padding-bottom:80px}.intro{font-size:18px;max-width:750px;margin-bottom:34px}.tint{background:#f4f9fc}.pathways{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}.pathcard{border:1px solid #cce2f5;border-radius:15px;padding:36px;background:#edf7ff;transition:transform .2s}.pathcard:hover{transform:translateY(-3px)}.pathcard.adult{background:#edf8f5;border-color:#d4e9e2}.pathcard.adult .eyebrow,.pathcard.adult .textlink{color:var(--teal)}.pathcard h3{font-size:34px}.textlink{font-weight:700;color:var(--blue);font-size:14px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:34px}.card{padding:28px;border:1px solid var(--line);border-radius:12px;background:white;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.card:hover{border-color:var(--blue);transform:translateY(-2px)}.card .eyebrow{font-size:10px;margin-bottom:16px}.card h3{display:flex;justify-content:space-between;font-size:26px}.card h3 span{font-size:23px;color:var(--blue);margin-left:16px}.card p{font-size:15px}.card .textlink{margin-top:auto}.modules{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:36px}.modules article{border-top:1px solid var(--line);padding-top:20px}.modules h3{font-size:21px;line-height:1.25}.modules p{font-size:14px}.step{display:block;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.05em;margin-bottom:26px}.navy{background:var(--navy);color:white}.navy .eyebrow{color:#83caff}.navy p{color:#c4d7e6}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.ladder>div{display:flex;align-items:center;gap:22px;border-bottom:1px solid #476077;padding:24px 0}.ladder b{font-size:24px;color:#81cbff}.ladder span{font-size:19px}.process article{padding:23px 0;border-bottom:1px solid var(--line)}.process b{font-size:11px;color:var(--teal);letter-spacing:.08em}.process h3{font-size:23px;margin:9px 0 12px}.process p{font-size:15px;margin:0}.narrow{max-width:980px}.faq{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{font-size:17px;font-weight:700;position:relative;padding-right:36px;line-height:1.6}.faq summary::after{content:'+';position:absolute;right:5px;color:var(--blue);font-size:22px}.faq[open] summary::after{content:'−'}.faq p{font-size:15px;margin:16px 0 0}.cta{background:#e8f5ff;padding:55px 0}.cta .button{justify-self:end}.cta h2{margin-bottom:15px}.cta p{margin:0}footer{background:#071e35;color:white;padding:60px 0 30px}footer p{color:#b5c7d7;font-size:13px}.footergrid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:28px}.footerbrand{font-size:27px;font-weight:bold;margin-bottom:18px}.footergrid h3{font-size:14px;letter-spacing:0;margin-bottom:22px}.footergrid a{display:block;color:#c5d7e5;font-size:12px;margin:10px 0}footer a:hover{text-decoration:underline}.legal{border-top:1px solid #2c4258;margin-top:40px;padding-top:24px;max-width:850px}.legal p{font-size:11px}.breadcrumbs{padding-top:22px;padding-bottom:22px;font-size:12px;color:var(--ink)}.breadcrumbs a{color:var(--blue)}.servicehero{background:linear-gradient(120deg,#f3fbff,#e7f5fe);padding:64px 0 70px}.servicehero .lead{font-size:18px;margin-bottom:28px}.infopanel{background:white;border:1px solid #d2e4f1;border-radius:16px;padding:32px;box-shadow:0 12px 35px #294b6710}.infopanel h2{font-size:28px}.infopanel p{font-size:14px}.infopanel hr{border:0;border-top:1px solid var(--line);margin:26px 0}.infopanel b{color:var(--blue);margin-right:12px}.road{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:24px 0}.road b{font-size:12px;color:var(--blue)}.road h3{margin:15px 0;font-size:24px}.road p{font-size:14px}.sources{margin-top:35px;border-top:1px solid var(--line);padding-top:28px;padding-bottom:28px}.sources h3{font-size:22px}.sources h2{font-size:28px}.sources p{font-size:14px}.sources a{color:#0063b6;text-decoration:underline;text-underline-offset:3px;font-size:14px}.related{display:flex;flex-wrap:wrap;gap:14px}.related a{border:1px solid var(--line);padding:15px 20px;border-radius:7px;color:var(--blue);font-weight:bold;font-size:14px}form label{display:block;font-size:13px;font-weight:700;margin:18px 0}input,select,textarea{display:block;width:100%;padding:11px 12px;margin-top:7px;background:#fff;border:1px solid #9db5c8;border-radius:5px;color:var(--navy);font-size:15px}textarea{resize:vertical}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.check input{width:18px;height:18px;margin:2px 0;flex-shrink:0}.check a{text-decoration:underline}form .button{width:100%}.skip{position:fixed;left:15px;top:-80px;z-index:100;background:white;color:var(--blue);padding:12px}.skip:focus{top:10px}@media(min-width:1500px){.hero{padding:100px 0}.visual,.visual img{height:500px}}@media(max-width:1000px){.wrap{padding-left:25px;padding-right:25px}nav{gap:18px;font-size:12px}.herogrid{gap:28px}.split{gap:30px}.modules{grid-template-columns:repeat(2,1fr)}.footergrid{grid-template-columns:repeat(2,1fr)}.brand small{font-size:7px}.brand b{font-size:29px}.brand img{width:38px;height:45px}}@media(max-width:760px){html{scroll-padding-top:90px}.top{font-size:10px}.nav{min-height:80px}.menu{display:block;background:white;border:1px solid var(--line);padding:8px 12px;border-radius:5px;color:var(--navy);font-size:14px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:20px 25px;border-bottom:1px solid var(--line);font-size:15px;max-height:calc(100dvh - 80px);overflow:auto}nav.open{display:flex;align-items:stretch;flex-direction:column;gap:23px}.dropdown{position:static;box-shadow:none;border:0;padding:12px 0 0}.dropdown a{font-size:14px}.hero,.servicehero{padding:46px 0}.herogrid,.split{grid-template-columns:1fr;gap:32px}.hero h1{font-size:47px}.lead{font-size:17px}.visual,.visual img{height:310px;min-height:310px}.imagecaption b{font-size:18px}.trust .wrap{display:grid;grid-template-columns:1fr 1fr;font-size:10px;gap:12px}.section{padding-top:52px;padding-bottom:52px}.pathways,.cards{grid-template-columns:1fr}.pathcard{padding:28px}.pathcard h3{font-size:29px}.modules{gap:20px}.modules h3{font-size:19px}.road{grid-template-columns:1fr;gap:10px}.cta .button{justify-self:start}.footergrid{gap:22px}.footergrid a{font-size:11px}.breadcrumbs{font-size:10px}.infopanel{padding:24px}h1{font-size:42px}.servicehero h1 br{display:none}.servicehero h1{line-height:1.15}.servicehero h1 br::after{content:' '}.related a{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Rich programme context and student community */
.section-top,.pisa-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}.section-top>p,.pisa-top>p{max-width:430px;font-size:17px}.pisa-section{background:#092441;color:white}.pisa-section .eyebrow{color:#94d2ff}.pisa-section p{color:#caddeb}.pisa-top h2{font-size:37px}.pisa-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:32px 0 25px}.pisa-stats article{border-top:1px solid #5b7185;padding-top:22px}.pisa-stats span,.pisa-stats b{display:block;font-size:12px;letter-spacing:.08em}.pisa-stats strong{display:block;font-size:65px;line-height:1.2;letter-spacing:-.055em;margin:10px 0;color:white}.pisa-stats b{color:#91d0ff;font-size:13px;letter-spacing:0}.source-note{font-size:11px;line-height:1.75;margin:23px 0 0;max-width:1050px}.source-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}.community{background:#f6fafd;overflow:hidden}.community h2{margin-bottom:15px}.marquee{overflow:hidden;margin-top:28px}.marquee-track{display:flex;width:max-content;animation:school-scroll 95s linear infinite;will-change:transform}.logo-set{display:flex;gap:16px;padding-right:16px;flex-shrink:0;align-items:stretch}.school-mark{margin:0;width:200px;min-height:179px;background:white;border:1px solid #d4e2ed;border-radius:12px;padding:20px 13px;text-align:center}.school-mark img{display:block;width:120px;height:85px;object-fit:contain;margin:0 auto 13px}.school-mark figcaption{font-size:12px;font-weight:700;line-height:1.4}.school-mark small{display:block;color:#647a8c;font-size:10px;font-weight:400;margin-top:5px}.country-heading{margin-top:40px}.country-heading .eyebrow{margin-bottom:10px}.country-heading h3{font-size:23px}.country-mark{margin:0;display:flex;align-items:center;gap:12px;min-width:196px;padding:18px 24px;border:1px solid #d4e2ed;border-radius:9px;background:white}.country-mark img{width:56px;height:34px;object-fit:cover;border:1px solid #dce4e9}.country-mark figcaption{font-size:13px;font-weight:700}.countries{margin-top:15px}.countries .marquee-track{animation-name:country-scroll;animation-duration:65s}@keyframes school-scroll{to{transform:translateX(-50%)}}@keyframes country-scroll{from{transform:translateX(-50%)}to{transform:translateX(0)}}.media-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:25px}.media-mark{height:120px;border:1px solid #d8e5ee;border-radius:11px;display:flex;align-items:center;justify-content:center;padding:22px;background:white}.media-mark img{max-width:100%;max-height:76px;width:160px;height:76px;object-fit:contain}.advantage{background:#f9f8f1;border-top:1px solid #eee9d9}.advantage-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:35px 0 45px;border-top:1px solid #dddccf;border-bottom:1px solid #dddccf;padding:26px 0}.advantage-strip>div{padding:0 20px;border-right:1px solid #dddccf}.advantage-strip>div:first-child{padding-left:0}.advantage-strip>div:last-child{border:0}.advantage-strip strong{display:block;font-size:22px;line-height:1.15;color:#085f9d;letter-spacing:-.03em;margin-bottom:12px}.advantage-strip span{font-size:12px;color:#526577;line-height:1.5;display:block}.teaching-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 40px}.teaching-grid article{border-top:2px solid #e3be55;padding-top:22px}.teaching-grid article>span{font-size:10px;letter-spacing:.09em;font-weight:bold;color:#8b6510}.teaching-grid h3{margin:15px 0;font-size:25px}.teaching-grid p{font-size:15px}.coach-note{background:white;border:1px solid #e3e2d7;border-radius:10px;padding:24px;margin-top:20px}.coach-note p{font-size:13px;margin:8px 0 0}.gap-section{background:linear-gradient(125deg,#eef7ff,#f1faf6)}.curriculum-map{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;gap:20px;margin:32px 0}.curriculum-map article{padding:26px;border:1px solid #c5dce9;border-radius:12px;background:#ffffffbc;align-self:stretch}.map-label{color:#086baf;font-size:11px;letter-spacing:.07em;font-weight:bold}.curriculum-map h3{font-size:24px;margin:15px 0}.curriculum-map p{font-size:14px;margin:0}.map-arrow,.bridge-arrow{text-align:center;font-size:40px;color:#137cb9}.task-bridge{display:grid;grid-template-columns:1fr 60px 1fr;gap:20px;align-items:center;margin:25px 0 35px}.task-bridge>article{position:relative;padding:28px;background:white;border:1px solid #d5e3eb;border-radius:13px;height:100%}.task-bridge h4{font-size:22px;letter-spacing:-.025em;line-height:1.25;margin:15px 0}.task-bridge p{font-size:14px}.task-bridge .eyebrow{font-size:10px}.task-icon{display:block;color:#087a7a;font-size:28px;font-weight:800;line-height:1}.task-sample{border-left:3px solid #e7bd4c;padding:12px 15px;background:#fff9e9;font-size:15px;line-height:1.75}.worked-example{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;background:#fff;border:1px solid #cddfe9;border-radius:13px;padding:32px}.worked-example h3{font-size:28px}.worked-example p{font-size:14px}.worked-example .eyebrow{font-size:10px}.tank-model{padding:18px 0;text-align:center}.tank-bars{display:grid;grid-template-columns:repeat(5,1fr);border:2px solid #1c5275;border-radius:4px;overflow:hidden}.tank-bars span{padding:23px 1px;border-right:1px solid #477c9e;font-weight:bold;font-size:16px;white-space:nowrap}.tank-bars span:last-child{border:0}.tank-bars .water{background:#bce1f8}.tank-bars .added{background:#fbd772;font-size:12px;display:flex;align-items:center;justify-content:center}.tank-bracket{border-bottom:2px solid #1c5275;border-left:2px solid #1c5275;border-right:2px solid #1c5275;padding:12px;margin-top:10px;font-size:13px;font-weight:700}.tank-model>p{font-size:11px;margin-top:15px;color:#087a7a}.bridge-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.bridge-steps b{display:block;color:#0a75ae;font-size:26px;margin-bottom:15px}.bridge-steps h3{font-size:21px;margin-bottom:15px}.bridge-steps p{font-size:14px}.writing-example{padding:25px;border-radius:10px;background:#f4f9fc}.writing-example>span{font-size:10px;letter-spacing:.1em;font-weight:bold;color:#087a7a}.writing-example p{font-size:19px;line-height:1.65;margin:12px 0 20px;font-family:Georgia,serif}.writing-example>b{font-size:11px;color:#126e93}.text-types{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:35px 0}.text-types article>span{color:#087a7a;font-size:11px;font-weight:800;letter-spacing:.09em}.text-types h3{font-size:23px;margin:17px 0}.text-types p{font-size:14px}.language-ladder{display:flex;gap:20px;align-items:center;padding:26px;background:#eef7fc;border:1px solid #d5e4ed;border-radius:10px;margin-bottom:30px}.language-ladder>div{flex:1}.language-ladder b{font-size:11px;color:#086ca8}.language-ladder p{font-size:13px;margin:10px 0 0}.language-ladder>span{font-size:26px;color:#087cb6}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.story-columns p{font-size:16px}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.route-grid article{background:#eef7ff;border:1px solid #c9dfef;border-radius:12px;padding:28px}.route-grid span{font-size:11px;letter-spacing:.08em;font-weight:bold;color:#0872b1}.route-grid strong{display:block;font-size:43px;letter-spacing:-.045em;margin:15px 0}.route-grid p{font-size:14px;margin:0}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.benefit-grid article>span{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;background:#dcedfb;color:#076ca8;font-weight:800;margin-bottom:24px}.benefit-grid h3{font-size:24px}.benefit-grid p{font-size:14px}.savings-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:start;margin-top:25px}.budget-table{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}caption{text-align:left;font-size:12px;color:#526a7d;margin-bottom:15px}th,td{padding:15px 12px;border-bottom:1px solid #d6e3ec}thead{background:#edf6fc}tbody th{font-weight:500}.total{font-weight:bold;background:#f5fafc}.total th{font-weight:700}.savings-calculator{padding:30px;border:1px solid #c5dbe9;border-radius:13px;background:#eef8ff}.savings-calculator h3{font-size:25px}.savings-calculator label{font-size:12px}.savings-calculator output{display:block;background:#092441;color:white;padding:23px;border-radius:9px;margin-top:25px}.savings-calculator output span{display:block;font-size:11px;color:#bbd9ed}.savings-calculator output strong{display:block;font-size:40px;line-height:1.3;letter-spacing:-.04em;margin-top:8px}.planning-section{background:#f4f9fc}.planning-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:35px}.planning-timeline article{border-top:3px solid #1881bd;padding-top:20px}.planning-timeline span{font-size:10px;font-weight:800;letter-spacing:.07em;color:#096ba7}.planning-timeline h3{font-size:22px;margin:15px 0}.planning-timeline p{font-size:13px}.preparation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 40px;margin-top:35px}.preparation-grid article{border-top:1px solid #c6dbe8;padding-top:20px}.preparation-grid article>b{font-size:11px;letter-spacing:.07em;color:#0876b2}.preparation-grid h3{font-size:26px;margin:17px 0}.preparation-grid p{font-size:15px}.preparation-grid article:first-child{grid-column:1/-1;max-width:900px}.preparation>.button{margin-top:25px}.extra-faqs{padding-bottom:20px}@media(max-width:1000px){.pisa-top{flex-direction:column;gap:10px}.pisa-top>p{max-width:700px}.media-grid{grid-template-columns:repeat(5,1fr);gap:10px}.media-mark{padding:13px;height:100px}.advantage-strip strong{font-size:19px}.savings-layout{gap:25px}.planning-timeline{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.section-top{flex-direction:column;gap:10px}.section-top h2{margin-bottom:10px}.section-top>p{font-size:15px}.pisa-top h2{font-size:30px}.pisa-stats{gap:15px}.pisa-stats span{font-size:8px;letter-spacing:.04em}.pisa-stats strong{font-size:42px}.pisa-stats b{font-size:10px}.source-note{font-size:10px}.media-grid{grid-template-columns:repeat(2,1fr);gap:12px}.media-mark{height:100px;padding:20px}.advantage-strip{grid-template-columns:repeat(2,1fr);gap:25px 15px}.advantage-strip>div{border:0;padding:0}.advantage-strip strong{font-size:21px}.teaching-grid,.curriculum-map,.task-bridge,.worked-example,.story-columns,.savings-layout,.preparation-grid{grid-template-columns:1fr;gap:23px}.map-arrow,.bridge-arrow{transform:rotate(90deg);font-size:30px;line-height:1}.curriculum-map article{padding:22px}.task-bridge>article{padding:24px}.worked-example{padding:23px}.worked-example h3{font-size:26px}.bridge-steps{grid-template-columns:1fr;gap:15px}.bridge-steps article{border-top:1px solid #c7dce9;padding-top:18px}.bridge-steps b{font-size:22px;margin-bottom:10px}.bridge-steps p{margin-bottom:10px}.text-types{grid-template-columns:1fr;gap:15px}.text-types article{border-top:1px solid #d2e0e9;padding-top:20px}.language-ladder{flex-direction:column;align-items:stretch;padding:24px}.language-ladder>span{transform:rotate(90deg);text-align:center;line-height:1}.route-grid{grid-template-columns:1fr;gap:15px}.route-grid article{padding:24px}.route-grid strong{font-size:38px;margin:10px 0}.benefit-grid{grid-template-columns:1fr;gap:20px}.benefit-grid article{border-top:1px solid #d0e0eb;padding-top:20px}.benefit-grid article>span{margin-bottom:17px}.savings-calculator{padding:23px}.savings-calculator output strong{font-size:36px}.budget-table th,.budget-table td{padding:12px 7px;font-size:11px}.planning-timeline{gap:20px}.planning-timeline h3{font-size:19px}.planning-timeline p{font-size:12px}.preparation-grid article:first-child{grid-column:auto}.country-mark{min-width:180px}.school-mark{width:185px;min-height:175px}.marquee{margin-top:22px}.community .tank-bars span{font-size:14px}.tank-bars .added{font-size:10px}}@media(prefers-reduced-motion:reduce){.marquee-track,.countries .marquee-track{animation:none;transform:none;will-change:auto}.marquee{overflow-x:auto}.logo-set[aria-hidden="true"]{display:none}}

.page-jumps{border-bottom:1px solid #d4e3ed;background:white}.page-jumps .wrap{display:flex;gap:22px;align-items:center;padding-top:16px;padding-bottom:16px;overflow-x:auto;white-space:nowrap;font-size:12px}.page-jumps span{font-size:9px;font-weight:800;letter-spacing:.1em;color:#60778b}.page-jumps a{color:#006bb4;font-weight:700}.page-jumps a:hover{text-decoration:underline}@media(max-width:760px){.page-jumps .wrap{gap:18px;font-size:11px}}
/* Learning transfer and preparation formats */
.math-progression{background:#f4f8fd}.reasoning-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px}.reasoning-stages>article{padding:27px 23px;border:1px solid #cddfee;border-radius:14px;background:#eaf5ff;min-width:0}.reasoning-stages>article:nth-child(2){background:#fff9e8;border-color:#f0dfa5}.reasoning-stages>article:nth-child(3){background:#f2efff;border-color:#dbd1fb}.stage-tag{display:block;font-size:10px;letter-spacing:.09em;font-weight:800;color:#096b9f;margin-bottom:18px}.reasoning-stages h3{font-size:25px}.reasoning-stages p{font-size:14px}.equation-card{background:#ffffffd9;border-radius:9px;padding:20px 17px;margin:20px 0}.equation-card>b{display:inline-block;background:#e4eff9;color:#235f91;font-size:11px;padding:5px 9px;border-radius:4px;margin-bottom:13px}.equation-card p{font:20px/1.65 Georgia,serif;color:#0e2947;overflow-wrap:anywhere;margin:12px 0}.equation-card>span{font-size:12px;color:#476078;display:block}.thinking-prompt{font-size:12px;line-height:1.7;border-left:3px solid #e7bb48;padding-left:12px;color:#354e68}.progression-ribbon{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:23px 28px;margin-top:25px;background:#0b2c4d;color:white;border-radius:9px;font-weight:700;font-size:14px}.progression-ribbon i{font-style:normal;color:#f7d16d;font-size:25px}.keyword-section{background:#eef9f8}.keyword-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;align-items:start;margin-top:35px}.keyword-layout h3{font-size:27px}.keyword-layout p{font-size:15px}.keyword-chips{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.keyword-chips span{display:block;border:1px solid #bfdedb;background:#ffffffb0;border-radius:7px;padding:14px;font-size:11px;color:#48675f}.keyword-chips b{display:block;font-size:14px;color:#086d67;margin-bottom:5px}.annum-example{background:white;border:1px solid #bedcdb;border-radius:13px;padding:30px}.question-box{padding:18px;background:#f7fafb;border-left:3px solid #e9bc4c}.question-box mark{background:#ffedaa;color:#092441;padding:1px 3px}.annum-example ol{padding-left:21px;font-size:14px;line-height:1.75;color:#405b6d}.annum-example li{margin-bottom:14px;padding-left:4px}.annum-example .error-note{font-size:12px;color:#0a6964;border-top:1px solid #cce3df;padding-top:17px;margin-bottom:0}.comprehension-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:36px}.comprehension-flow article{border-top:2px solid #99c9c3;padding-top:19px}.comprehension-flow b{font-size:22px;color:#147d75}.comprehension-flow h3{font-size:20px;margin:14px 0}.comprehension-flow p{font-size:13px}.vocabulary-application{background:white}.application-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:35px 0}.application-steps article{border:1px solid #d1e2ed;border-radius:12px;padding:27px;min-width:0}.application-steps article>span{font-size:10px;letter-spacing:.08em;color:#076fa5;font-weight:800}.application-steps h3{font-size:25px;margin:17px 0}.application-steps p{font-size:14px}.application-steps>article>p{margin-bottom:0}.language-sample{padding:19px;background:#f2f8fd;border-left:3px solid #92bddc;border-radius:0 6px 6px 0;margin-bottom:18px}.language-sample>b{font-size:21px;color:#0e4e82}.language-sample p{font-size:16px;font-family:Georgia,serif;line-height:1.75;margin:9px 0 0}.application-method{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:30px;background:#f9f7ed;border:1px solid #e8e0c6;border-radius:12px}.application-method h3{font-size:27px}.application-method p{font-size:14px}.application-method p:last-child{margin-bottom:0}.course-formats{background:linear-gradient(120deg,#eff7ff,#f5fbfc)}.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin-top:30px}.format-card{background:white;border:1px solid #cbdfea;border-radius:14px;padding:32px;display:flex;flex-direction:column;align-items:flex-start}.format-card.intensive{border-top:5px solid #0879c8;padding-top:28px}.format-card>strong{font-size:56px;line-height:1.1;letter-spacing:-.05em;color:#086ba9;margin-bottom:22px}.format-card h3{font-size:28px}.format-card p{font-size:15px}.format-card ul{padding-left:19px;color:#4c6074;font-size:14px;line-height:1.8;margin:0 0 27px}.format-card li{margin-bottom:9px}.format-card .button{margin-top:auto;font-size:13px}.format-card .stage-tag{font-size:9px}@media(max-width:1000px){.reasoning-stages{gap:15px}.reasoning-stages>article{padding:22px 17px}.equation-card{padding:17px 13px}.equation-card p{font-size:18px}.keyword-layout{gap:27px}.format-card{padding:26px}.format-card.intensive{padding-top:22px}.format-card>strong{font-size:49px}}@media(max-width:760px){.reasoning-stages,.keyword-layout,.application-steps,.application-method,.format-grid{grid-template-columns:1fr}.reasoning-stages>article{padding:25px}.equation-card p{font-size:21px}.progression-ribbon{flex-direction:column;gap:10px;align-items:flex-start;font-size:13px;padding:24px}.progression-ribbon i{transform:rotate(90deg);line-height:1}.keyword-chips{gap:10px}.annum-example{padding:24px}.comprehension-flow{grid-template-columns:1fr 1fr;gap:20px}.comprehension-flow h3{font-size:18px}.application-steps article{padding:24px}.application-method{padding:25px;gap:30px}.format-card>strong{font-size:48px}.format-card h3{font-size:26px}.format-card .button{width:100%}}
/* English syllabus pathways */
.english-subnav{border-left:2px solid #c5dff0;margin:0 0 7px 13px;padding-left:8px}.dropdown .english-subnav a{font-size:12px;padding:7px 12px;color:#3d627c}.footergrid .english-subnav{margin-left:0;border-color:#42627c;padding-left:12px}.english-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.english-choices>a{display:flex;flex-direction:column;padding:28px;border:1px solid #cadfeb;border-radius:13px;background:#f2f8fe}.english-choices>a:nth-child(2){background:#f1f5fc}.english-choices>a:nth-child(3){background:#f0f9f5}.english-choices>a:hover{border-color:#0879c5}.english-choices span{font-size:10px;letter-spacing:.08em;font-weight:800;color:#086da9}.english-choices h3{font-size:25px;margin:20px 0}.english-choices p{font-size:14px}.english-choices b{font-size:12px;color:#086da9;margin-top:auto}.syllabus-table{width:100%;overflow-x:auto;margin:30px 0 0;border:1px solid #d1e2ed;border-radius:10px}.syllabus-table table{font-size:14px;min-width:580px}.syllabus-table caption{padding:16px 18px;margin:0;background:#f6fafc;font-size:12px;font-weight:700;color:#294e68}.syllabus-table th,.syllabus-table td{padding:20px 18px;vertical-align:top;line-height:1.65}.syllabus-table thead{background:#eaf4fd}.syllabus-table tbody th{font-weight:700;min-width:150px}.syllabus-table td{min-width:180px}.syllabus-table tr:last-child>*{border-bottom:0}.syllabus-learning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:35px 0}.syllabus-learning article{border-top:2px solid #bad9ec;padding:24px 0 0}.syllabus-learning article>span{font-size:23px;color:#0876b6;font-weight:800}.syllabus-learning h3{font-size:25px;margin:16px 0}.syllabus-learning p{font-size:15px}.pathway-band{background:#eff7fe}.pathway-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:35px 0}.pathway-steps b{font-size:11px;letter-spacing:.1em;color:#0873b2}.pathway-steps h3{font-size:24px;margin:18px 0}.pathway-steps p{font-size:14px}@media(max-width:760px){.english-choices,.syllabus-learning,.pathway-steps{grid-template-columns:1fr}.english-choices>a{padding:25px}.syllabus-table th,.syllabus-table td{padding:15px 12px;font-size:12px}.syllabus-table table{min-width:560px}.syllabus-table{margin-top:25px}.syllabus-learning{gap:18px}.pathway-steps{gap:16px}.pathway-steps article{border-top:1px solid #bfdbea;padding-top:18px}}

.table-hint{display:none}@media(max-width:760px){.table-hint{display:block;font-size:11px;color:#526f83;margin:24px 0 -10px}}
/* Separate school categories and scholarship routes */
.school-dropdown{width:640px;max-width:calc(100vw - 50px);display:grid;grid-template-columns:1fr 1fr;gap:15px 23px;padding:20px;max-height:calc(100dvh - 165px);overflow:auto}.school-dropdown .nav-start{grid-column:1/-1;font-size:13px;border-bottom:1px solid #d4e3ed;border-radius:0;padding:2px 0 15px}.nav-group{min-width:0}.nav-group>span{display:block;padding:8px 10px;color:#567087;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#f1f7fb;border-radius:5px;margin-bottom:5px}.nav-group>a{font-size:12px;line-height:1.55;font-weight:600}.nav-group .nav-overview{font-size:11px;color:#0871b2}.two-choices{grid-template-columns:1fr 1fr}.footer-second{margin-top:26px!important}.scholar-route-diagram{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:35px 0}.scholar-route-diagram>article{padding:28px;border:1px solid #bfd8e9;border-top:5px solid #1783bb;border-radius:11px;background:#eef7ff}.scholar-route-diagram>article:nth-child(2){border-top-color:#087d74;background:#eef9f5}.scholar-route-diagram>article:nth-child(3){border-top-color:#c59825;background:#fff9eb}.scholar-route-diagram span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#486d85}.scholar-route-diagram h3{font-size:28px;margin:20px 0}.scholar-route-diagram p{font-size:14px;margin:0}.scholarship-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin:32px 0}.scholarship-compare>a{display:flex;flex-direction:column;background:#f0f7fe;border:1px solid #c5dbe9;border-radius:14px;padding:30px}.scholarship-compare>a:nth-child(2){background:#f0f8f4}.scholarship-compare>a:nth-child(3){background:#fbf7ec}.scholarship-compare span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#076ca7}.scholarship-compare h3{font-size:27px;line-height:1.2;margin:22px 0}.scholarship-compare p{font-size:14px}.scholarship-compare b{font-size:13px;color:#0674b8;margin-top:auto}.scholarship-compare a:hover{border-color:#0877bd}.hero h1{font-size:clamp(42px,4.8vw,67px)}@media(max-width:1000px) and (min-width:761px){.school-dropdown{left:-110px;width:570px}.nav-group>a{font-size:11px}}@media(max-width:760px){.school-dropdown{width:auto;max-width:none;display:block;max-height:none;overflow:visible;padding:12px 0 0}.school-dropdown .nav-start{display:block;margin-bottom:15px}.nav-group{margin-bottom:19px}.nav-group>a{font-size:13px;padding:9px 12px}.nav-group>span{font-size:10px;padding:9px 12px}.two-choices,.scholar-route-diagram,.scholarship-compare{grid-template-columns:1fr}.scholarship-compare>a,.scholar-route-diagram>article{padding:25px}.scholarship-compare h3{font-size:26px}.hero h1{font-size:43px}.servicehero h1{font-size:39px}.servicehero .lead{font-size:17px}}
.locale-categories{padding:20px 25px;background:#eef7fe;border-bottom:1px solid #cadde9;font:14px/1.7 Arial,sans-serif;color:#13344d}.locale-categories p{font-size:13px;margin-bottom:12px}.locale-categories>div{margin:8px 0}.locale-categories b{display:inline-block;margin-right:15px}.locale-categories a{display:inline-block;margin-right:12px;color:#086ca8;text-decoration:underline;text-underline-offset:3px}
/* Creative Writing and school-admission routes */
.writing-journey,.admission-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0}.writing-journey article,.admission-paths article{padding:28px;border:1px solid #c9dfe9;border-top:4px solid #1683b9;border-radius:12px;background:#f0f8fe}.writing-journey article:nth-child(2),.admission-paths article:nth-child(2){background:#f0faf5;border-top-color:#0b8076}.writing-journey article:nth-child(3),.admission-paths article:nth-child(3){background:#fff9e9;border-top-color:#d5ab3f}.writing-journey span,.admission-paths span{display:block;font-size:10px;letter-spacing:.09em;font-weight:800;color:#35627c;margin-bottom:20px}.writing-journey p{font:21px/1.7 Georgia,serif;color:#193c57;margin:0}.admission-paths h3{font-size:25px;line-height:1.2}.admission-paths p{font-size:14px;margin:0}.two-scholarships{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.writing-journey,.admission-paths,.two-scholarships{grid-template-columns:1fr}.writing-journey article,.admission-paths article{padding:25px}.writing-journey p{font-size:20px}}
/* Applying English and Maths across curricula */
.language-analysis{background:#f1f7fc}.answer-method{display:flex;align-items:center;gap:22px;background:#092441;color:white;border-radius:12px;padding:27px;margin:32px 0}.answer-method>div{flex:1}.answer-method b{display:block;color:#95d4ff;font-size:11px;letter-spacing:.1em;margin-bottom:9px}.answer-method span{font-size:14px;line-height:1.7}.answer-method i{font-style:normal;font-size:24px;color:#f6cf67}.question-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:30px}.question-examples>article{background:white;border:1px solid #c9dfea;border-radius:12px;padding:27px;min-width:0}.question-examples>article:last-child{grid-column:1/-1}.example-tag{display:block;font-size:10px;font-weight:800;letter-spacing:.07em;color:#0b77aa;margin-bottom:17px}.question-examples h3{font-size:25px;line-height:1.2}.question-examples blockquote{font:18px/1.75 Georgia,serif;background:#f1f7fc;border-left:3px solid #9bc6df;margin:20px 0;padding:18px 20px;color:#21445f}.practice-question{font-size:15px;color:#173f5c}.model-answer{border-top:1px solid #d2e3ed;margin-top:20px;padding-top:18px}.model-answer summary{font-size:13px;font-weight:bold;color:#0674ae;line-height:1.6;padding-right:20px}.model-answer summary::after{content:' +';color:#0873a9}.model-answer[open] summary::after{content:' −'}.model-answer>p{font-size:14px;margin:17px 0 0}.model-answer .teacher-note{font-size:12px;background:#fff9e9;border-left:3px solid #e5be50;padding:14px}.language-lesson{background:white;border:1px solid #d4e2eb;border-radius:10px;padding:25px;margin-top:25px}.language-lesson h3{font-size:24px}.language-lesson p{font-size:15px;margin-bottom:0}.transfer-section{background:#f4faf7}.transfer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:32px 0}.transfer-grid article{background:white;border:1px solid #c8e0d7;border-radius:12px;padding:26px}.transfer-grid article>span{font-size:10px;letter-spacing:.08em;font-weight:800;color:#08766b}.transfer-grid h3{font-size:25px;line-height:1.2;margin:20px 0}.transfer-grid p{font-size:14px;margin-bottom:0}.recognition-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.recognition-grid article{border-top:3px solid #93bed8;padding:25px;background:#f5f9fc;border-radius:0 0 9px 9px}.recognition-grid span{font-size:10px;letter-spacing:.08em;font-weight:800;color:#096fa6}.recognition-grid h3{font-size:27px;margin:18px 0}.recognition-grid p{font-size:15px;margin:0}.teacher-observation{max-width:1200px;margin:15px auto 40px;padding:30px 35px;border:1px solid #dfd5b5;border-left:5px solid #e4bd4b;border-radius:9px;background:#fffbed}.teacher-observation .eyebrow{color:#85600d;margin-bottom:16px}.teacher-observation h3{font-size:26px;line-height:1.25}.teacher-observation p{font-size:15px}.teacher-observation p:last-child{font-size:12px;margin:0}@media(max-width:760px){.answer-method{flex-direction:column;align-items:stretch;gap:16px;padding:24px}.answer-method i{transform:rotate(90deg);text-align:center;line-height:1}.question-examples,.transfer-grid,.recognition-grid{grid-template-columns:1fr}.question-examples>article{padding:24px}.question-examples>article:last-child{grid-column:auto}.question-examples blockquote{font-size:17px;padding:16px}.question-examples h3{font-size:23px}.transfer-grid article{padding:24px}.teacher-observation{margin:15px 25px 35px;padding:25px}.teacher-observation h3{font-size:24px}.recognition-grid article{padding:23px}.language-analysis h2{font-size:31px}}

/* Parent-friendly explanations and direct WhatsApp contact. */
.parent-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;counter-reset:steps}.parent-steps article{position:relative;padding:28px;border:1px solid #dbe8f2;border-radius:20px;background:#f5faff}.parent-steps article>b{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#0875d1;color:white;font-size:17px;margin-bottom:16px}.parent-steps h3{margin-top:0}.parent-steps p{margin-bottom:0}.chat-guide h2{font-size:clamp(24px,2.5vw,35px);line-height:1.3}.chat-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.chat-tags span{font-size:13px;background:white;border:1px solid #cfe2f3;padding:8px 12px;border-radius:30px}.entry-map{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.entry-map article{background:#fff;border:1px solid #dbe8f2;border-radius:20px;padding:30px}.entry-map h3{font-size:25px}.entry-pair{display:flex;align-items:center;gap:16px;margin:24px 0}.entry-pair>div{display:flex;flex:1;flex-direction:column;gap:8px;background:#edf6ff;border-radius:14px;padding:20px 14px;text-align:center}.entry-pair b{font-size:25px;color:#006dc4}.entry-pair span{font-size:14px;line-height:1.45}.entry-pair i{font-size:28px;color:#0875d1;font-style:normal}.whatsapp-direct{padding:28px;background:#edf6ff;border-radius:18px}.whatsapp-direct p{margin-top:0}@media(max-width:760px){.parent-steps,.entry-map{grid-template-columns:1fr}.parent-steps{gap:14px}.parent-steps article,.entry-map article{padding:24px}.entry-pair{gap:10px}.entry-pair>div{padding:18px 10px}.entry-map h3{font-size:23px}}
