/* Learning in Time — bold, contemporary blue theme */
:root{--navy:#101d38;--blue:#2459d3;--ink:#15213b;--muted:#5b6579;--gold:#ffd66b;--light:#f1f4fb;--border:#dce2ed}
body{font-family:Arial,Helvetica,sans-serif;background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased}.wrap{max-width:1340px;padding-left:54px;padding-right:54px}.announcement{background:#2459d3;font-size:13px;font-weight:600;padding:9px 20px;letter-spacing:.015em}.announcement span{color:#fff;opacity:.85}header{background:#fff;border-bottom:1px solid #e5e9f1;backdrop-filter:none}.nav{min-height:105px;gap:24px}.brand img{width:205px;height:93px}nav{gap:25px;font-size:14px}nav>a[href="portal.html"]{color:var(--blue);border-bottom:2px solid var(--blue);padding-block:7px}.button{background:var(--blue);padding:17px 24px;border-radius:4px;font-size:15px;box-shadow:none;gap:30px}.button:hover{background:#1642a9;transform:translateY(-2px)}.button.small{padding:13px 18px;border-radius:4px}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:700;margin-bottom:20px}.line{display:none}h1,h2,h3{font-family:Arial,Helvetica,sans-serif}h1{font-weight:750;font-size:clamp(44px,4.5vw,64px);line-height:1.06;letter-spacing:-.045em}h2{font-weight:700;font-size:43px;line-height:1.13;letter-spacing:-.04em}h3{font-weight:700;letter-spacing:-.02em}.hero{background:var(--navy);color:#fff;position:relative}.hero-grid{grid-template-columns:1.18fr 1fr;gap:65px;padding-top:65px;padding-bottom:70px;align-items:center}.hero .eyebrow{color:#b8ccff;font-size:12px}.hero h1{margin-bottom:25px}.hero h1 em{color:var(--gold);font-style:normal;font-weight:750}.hero-copy>p{color:#c4cee0;font-size:18px;max-width:515px}.hero .button{background:var(--gold);color:var(--navy)}.hero .button:hover{background:#ffe49b}.hero .text-link{color:#fff}.hero-trust{margin-top:30px;gap:20px;color:#cad5e9;font-size:13px}.hero-visual{padding:0 0 26px}.photo-frame{height:465px;border-radius:4px;overflow:hidden;transform:rotate(2deg);border:7px solid #fff}.photo-frame img{object-position:center}.photo-frame:after{background:linear-gradient(transparent,#101d38d9)}.photo-caption{font-family:Arial,sans-serif;font-size:25px;line-height:1.3;bottom:28px;left:25px}.photo-caption strong{font-style:normal;font-weight:700;color:white}.small-group{border:0;border-radius:4px;right:auto;left:-27px;bottom:0;padding:15px 25px;background:var(--gold);color:var(--navy);box-shadow:8px 8px 0 #101d38}.small-group>strong{font-family:Arial,sans-serif;font-weight:800;font-size:54px;color:var(--navy)}.small-group b{font-size:15px}.small-group span{color:#334056;font-size:12px}.trust-band{background:#f0f4fc;border:0}.trust-grid{padding-top:27px;padding-bottom:27px}.trust-grid>div{border-left:1px solid #cdd7e9;padding-left:44px}.trust-grid strong{font-weight:700;font-size:18px}.trust-grid span{font-size:14px;margin-top:3px}.section{padding-top:90px;padding-bottom:90px}.section-heading{gap:65px;margin-bottom:38px}.section-heading>p{font-size:16px;max-width:365px}.benefits{gap:20px}.benefits article{border:0;border-radius:4px;padding:30px;background:#f2f5fa}.benefits article:nth-child(2){background:#eaf0fe}.benefits article:nth-child(3){background:#fff5d9}.number{font-size:30px;font-weight:800;letter-spacing:-.06em;margin-bottom:27px;color:var(--blue)}.benefits h3{font-size:21px}.benefits p{font-size:16px;line-height:1.75}.subjects{background:#fff;border-block:1px solid var(--border)}.subject-grid{grid-template-columns:1.15fr 1fr;gap:24px}.subject{border-radius:5px;padding:38px;position:relative;overflow:hidden}.maths{background:var(--blue);border:0}.english{background:#fff0c1;border:0;color:var(--navy)}.subject-top{margin-bottom:20px}.subject-symbol{font-family:Arial,sans-serif;font-size:53px;font-weight:700;line-height:1;letter-spacing:-.05em}.pill{border-radius:3px;font-size:12px;padding:5px 10px;border-color:#ffffff75}.english .pill{border-color:#c5b477}.subject h3{font-family:Arial,sans-serif;font-size:34px;font-weight:700;letter-spacing:-.04em;margin-bottom:17px}.maths p{color:#e0e9ff}.english p{color:#515448}.subject ul{font-size:16px;margin-block:25px}.subject li{margin:10px 0}.maths li:before{color:#ffe391}.english li:before{color:#2459d3}.subject-link{font-size:15px;border-color:#ffffff50}.english .subject-link{border-color:#d2c493;color:var(--navy)}.center{max-width:760px;margin:auto}.center .eyebrow{justify-content:center}.options{gap:0;border:1px solid var(--border);border-radius:5px;overflow:hidden;margin-top:40px}.options article{border:0;border-radius:0;padding:33px;border-right:1px solid var(--border)}.options article:last-child{border:0}.option-label{font-size:12px;letter-spacing:.08em;font-weight:700;margin-bottom:22px}.options h3{font-size:22px}.options p{font-size:16px}.pricing-note{background:#101d38;color:white;border-radius:4px;padding:25px 30px;margin-top:18px}.pricing-note b{max-width:215px;font-size:16px}.pricing-note span{color:#d1d9e7;font-size:14px}.pricing-note a{color:var(--gold);font-size:14px}.faq-section{background:#f3f5fa;border:0;padding:80px 0}.faq-grid{grid-template-columns:1fr 1.4fr;gap:80px}.faq-list details{padding:23px 0}.faq-list summary{font-size:17px;letter-spacing:-.015em}.faq-list p{font-size:16px}.faq-list summary:after{font-size:25px;font-weight:400}.contact-panel{background:var(--blue);border-radius:5px;padding:55px;grid-template-columns:1.4fr 1fr;gap:65px}.contact-panel h2{font-size:45px;font-weight:750;letter-spacing:-.04em}.contact-panel p{color:#e1eaff}.contact-panel .eyebrow{color:#e1eaff}.gold{background:var(--gold);color:var(--navy)}.gold:hover{background:#ffe69c;color:var(--navy)}.contact-details span{color:#d8e4ff}.contact-details a{font-size:19px}.contact-details p{font-size:14px}.footer-brand{font-family:Arial,sans-serif;font-weight:750;letter-spacing:-.025em}.footer-brand span{font-size:10px;font-weight:500;letter-spacing:.04em}footer{padding-top:30px!important;padding-bottom:30px!important}footer>a{font-weight:600}.skip:focus{color:var(--navy)}
/* The same design language in the learning tools. */
.portal-body{background:#eef2f9}.portal-body .portal-nav{min-height:94px}.portal-body .portal-nav .brand img{height:85px}.portal-home{color:var(--blue);font-weight:700}.portal-main{padding-top:42px}.portal-title{align-items:center;margin-bottom:32px}.portal-title h1{font-size:46px;font-weight:750}.portal-title p{font-size:17px}.portal-tag{border-radius:3px;border:0;background:#dce7ff;color:#234ea5;font-weight:600;font-size:13px;padding:10px 16px}.portal-grid{grid-template-columns:1.2fr 1fr;gap:22px;align-items:stretch}.portal-card{border-radius:5px;padding:32px;border:0;box-shadow:0 2px 0 #dce3f0}.portal-card h2{font-family:Arial,sans-serif;font-size:30px;font-weight:700;letter-spacing:-.04em;margin:12px 0}.portal-card p{font-size:16px;margin-bottom:25px}.portal-card .button{border-radius:4px}.board-card{grid-column:1;grid-row:1 / 3;display:flex;flex-direction:column;gap:20px;background:var(--navy);padding:38px;color:white}.board-card .eyebrow{color:#b8ccff}.board-card h2{font-size:42px;max-width:300px;line-height:1.08;margin:18px 0}.board-card p{color:#c7d3e6;max-width:470px}.board-card .feature-list{margin:0;margin-top:auto;gap:6px 22px}.feature-list li{font-size:14px;padding:12px 0}.portal-icon{font-family:Arial,sans-serif;font-weight:700;font-size:33px;letter-spacing:-.05em}.portal-card:nth-child(3){background:#fff1c7}.portal-note{border:0;border-left:4px solid var(--blue);background:white;border-radius:0;padding:21px 24px;font-size:14px}.practice-layout{gap:25px;grid-template-columns:280px 1fr}.practice-settings{border:0;border-top:5px solid var(--blue);border-radius:4px;padding:24px}.practice-settings h2{font-family:Arial,sans-serif;font-size:23px;font-weight:700;letter-spacing:-.025em}.practice-settings .button{border-radius:4px}.question-area{border:0;border-radius:4px;padding:35px;box-shadow:0 2px 0 #dce3f0}.question-area h2{font-size:26px;font-weight:700;letter-spacing:-.025em;line-height:1.45}.question-meta{color:#5b6579}.answer-choice{border-radius:4px;border-color:#ccd5e6;padding:17px}.answer-choice span{border-radius:3px;background:#eaf0fe;color:var(--blue);font-weight:700}.answer-choice:hover:not(:disabled){border-color:var(--blue);background:#f1f5ff}.answer-choice.chosen{background:#f1f5ff;border-color:var(--blue);padding:16px}.answer-choice.correct{background:#edf8f0;border-color:#368149}.answer-choice.wrong{background:#fff0ee;border-color:#b85545}.feedback{border-radius:4px;border-left:4px solid var(--blue);background:#edf2ff}.score-big{font-family:Arial,sans-serif;font-weight:800;color:var(--blue)}
@media(min-width:1500px){.hero-grid{gap:85px;padding-top:78px;padding-bottom:82px}.photo-frame{height:500px}}
@media(max-width:1120px){.wrap{padding-inline:34px}nav{gap:17px}.brand img{width:178px}.hero-grid{gap:40px;grid-template-columns:1.12fr 1fr}h1{font-size:52px}.photo-frame{height:445px}.hero-trust{gap:13px;font-size:12px}.section-heading{gap:35px}.contact-panel{gap:35px;padding:40px}.contact-panel h2{font-size:40px}.contact-details{padding-left:30px}.board-card{padding:30px}}
@media(max-width:850px){.wrap{padding-inline:28px}.nav{min-height:90px}.brand img{height:80px}.menu{border-radius:4px;border-color:#c7d2e6;color:var(--navy);font-weight:600;padding:10px 14px}nav{padding:20px 28px}nav>a[href="portal.html"]{border:0;background:#eaf0ff;border-radius:4px;padding:12px}.hero-grid{padding-top:47px;padding-bottom:55px;gap:28px}h1{font-size:43px}.hero-copy>p{font-size:16px}.photo-frame{height:390px;border-width:5px}.small-group{left:-12px;padding:13px 17px}.small-group>strong{font-size:44px}.small-group b{font-size:13px}.small-group span{font-size:12px}.hero-trust{font-size:12px;gap:12px}.section{padding-block:65px}h2{font-size:35px}.benefits{gap:15px}.benefits article{padding:23px}.benefits h3{font-size:20px}.benefits p{font-size:15px}.subject{padding:28px}.subject p,.subject ul{font-size:15px}.options article{padding:24px}.options h3{font-size:20px}.options p{font-size:15px}.faq-grid{gap:35px}.contact-panel{grid-template-columns:1fr;gap:28px}.contact-details{padding:25px 0 0}.portal-title h1{font-size:38px}.portal-card{padding:27px}.board-card h2{font-size:36px}.feature-list{grid-template-columns:1fr}.feature-list li{font-size:14px;padding:7px 0}.practice-layout{grid-template-columns:235px 1fr}.question-area{padding:26px}}
@media(max-width:620px){.wrap{padding-inline:22px}.announcement{font-size:12px}.hero-grid{grid-template-columns:1fr;gap:35px;padding-top:39px;padding-bottom:45px}.hero h1{font-size:clamp(39px,10.4vw,56px);line-height:1.07;letter-spacing:-.045em}.hero-copy>p{font-size:17px}.hero .eyebrow{font-size:11px}.hero .actions{margin-top:25px;gap:20px}.hero-trust{gap:14px;margin-top:25px;font-size:12px}.photo-frame{height:345px;transform:none;border:0;border-radius:4px}.hero-visual{padding:0 0 21px}.small-group{left:15px;right:15px;bottom:0;justify-content:center;box-shadow:0 5px 0 #101d38}.small-group>strong{font-size:46px}.small-group b{font-size:15px}.photo-caption{bottom:65px;left:23px;font-size:23px}.trust-grid{grid-template-columns:1fr;gap:0;padding-top:5px;padding-bottom:5px}.trust-grid>div,.trust-grid>div:first-child{padding:17px 0;border-left:0;text-align:left}.trust-grid>div+div{border-top:1px solid #cdd7e9;padding-top:17px}.trust-grid strong{font-size:17px}.trust-grid span{font-size:13px}.section{padding-block:53px}.section-heading{margin-bottom:27px}.section-heading>p{margin-top:18px;font-size:16px}h2{font-size:34px}.benefits{grid-template-columns:1fr;gap:12px}.benefits article{padding:26px}.number{font-size:26px;margin-bottom:17px}.benefits p{font-size:16px}.subject-grid{grid-template-columns:1fr;gap:18px}.subject{padding:29px}.subject-symbol{font-size:43px}.subject h3{font-size:31px}.subject ul,.subject p{font-size:16px}.options{grid-template-columns:1fr;margin-top:28px}.options article{padding:27px;border-right:0;border-bottom:1px solid var(--border)}.options h3{font-size:22px}.options p{font-size:16px}.option-label{margin-bottom:15px}.pricing-note{padding:25px;gap:13px}.pricing-note b{max-width:none}.faq-section{padding:55px 0}.faq-grid{grid-template-columns:1fr;gap:27px}.faq-list summary{font-size:16px}.faq-list p{font-size:16px}.contact-panel{padding:30px 24px;gap:28px}.contact-panel h2{font-size:35px}.contact-panel .eyebrow{font-size:11px}.contact-details a{font-size:17px}.contact-panel .button{gap:16px;padding-inline:17px}.footer-brand span{font-size:9px}.portal-main{padding-top:28px}.portal-title{display:block;margin-bottom:26px}.portal-title h1{font-size:37px}.portal-title p{font-size:16px}.portal-tag{font-size:12px;padding:8px 12px;margin-top:16px}.portal-grid{grid-template-columns:1fr;gap:16px}.board-card{grid-row:auto;grid-column:auto;padding:28px}.board-card h2{font-size:37px;max-width:none;margin-top:10px}.board-card .feature-list{grid-template-columns:1fr 1fr;gap:3px 15px}.feature-list li{font-size:13px;padding:10px 0}.portal-card h2{font-size:29px}.board-card h2{font-size:37px}.portal-note{padding:20px;font-size:14px}.portal-body .portal-nav{min-height:85px;gap:14px}.portal-body .portal-nav .brand img{height:72px;width:130px}.portal-home{font-size:12px}.practice-layout{grid-template-columns:1fr}.practice-settings{padding:23px}.question-area{padding:23px}.question-area h2{font-size:23px}.question-meta{font-size:13px}.question-actions{flex-wrap:wrap}.question-actions .button{font-size:14px;padding:14px 18px}}
@media(min-width:851px) and (max-width:1000px){.menu{display:block;border:1px solid var(--border);background:white;color:var(--navy);border-radius:4px;padding:10px 14px;font-size:14px}.menu span{margin-left:10px}.nav{min-height:90px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px 28px;border-bottom:1px solid var(--border)}nav.open{display:flex;flex-direction:column;align-items:stretch}nav>a{padding:8px 0}nav>a[href="portal.html"]{border:0;background:#eaf0ff;border-radius:4px;padding:12px}}
