@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#24263b;background:#fcfbf7;font-synthesis:none;--ink:#24263b;--muted:#606375;--purple:#6553b5;--line:#dfdfd8;--lime:#d9f38b}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;line-height:1.6}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}a:hover{color:var(--purple)}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:Space Grotesk,sans-serif;line-height:1.18;letter-spacing:-.035em}h1{font-size:clamp(2rem,3.6vw,3rem);font-weight:500;margin:.65rem 0 1rem}h2{font-size:clamp(1.6rem,2.5vw,2.15rem);font-weight:500;margin:.3rem 0 1rem}h3{font-size:1.1rem;margin:.3rem 0 .6rem}p{color:var(--muted);margin:.5rem 0 1rem}em{font-style:normal;color:var(--purple)}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.section,.page{padding-block:42px}.page{min-height:50vh}.eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.12em;color:var(--ink);text-transform:uppercase;line-height:1.6}.lead{font-size:1.05rem;max-width:740px;margin-bottom:1.5rem}.text-link,.text-button{font-size:.85rem;font-weight:700;text-decoration:underline;text-decoration-color:#b6b3c2;text-underline-offset:5px}.text-button{border:0;background:none;padding:0;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;background:var(--ink);color:#fff;padding:13px 20px;border:1px solid var(--ink);border-radius:6px;font-size:.85rem;font-weight:700;line-height:1.5;transition:background .15s}.btn:hover{background:var(--purple);border-color:var(--purple);color:#fff}.btn-sm{padding:10px 17px}.btn.light{background:var(--lime);border-color:var(--lime);color:var(--ink)}.inline-cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px}:focus-visible{outline:3px solid #7964d4;outline-offset:4px}.skip-link{position:fixed;top:-100px;left:20px;background:#fff;padding:10px;z-index:100}.skip-link:focus{top:10px}.topbar{background:#fcfbf7f5;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.navwrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}.brand,.footer-brand{display:inline-block;flex-shrink:0}.company-logo{width:156px;height:auto;mix-blend-mode:multiply}.site-nav{display:flex;align-items:center;gap:23px}.site-nav>a{font-size:.78rem;font-weight:600}.site-nav>a.active:not(.btn){color:var(--purple);text-decoration:underline;text-underline-offset:7px}.menu-toggle{display:none}.hero{padding:38px 0 32px;overflow:hidden;background:radial-gradient(ellipse at 80% 45%,#efecfa 0,transparent 55%)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:45px}.hero h1{font-size:clamp(2.6rem,4.5vw,3.65rem);margin-top:16px}.hero-description{font-size:1.07rem;max-width:480px;color:#44465a}.cta-reassurance{font-size:.75rem;max-width:410px;margin-top:16px}.status-dot{display:inline-block;width:7px;height:7px;background:var(--purple);border-radius:50%;margin-right:5px}.coding-art{height:350px;position:relative;isolation:isolate;min-width:0}.orbit{border:1px solid #d8d2e6;border-radius:50%;width:340px;height:340px;position:absolute;top:0;left:60px;z-index:-1}.orbit-two{width:260px;height:260px;left:100px;top:40px}.code-window{position:absolute;top:65px;left:0;right:0;background:#292b40;color:#e8e7fa;border:5px solid #fff;border-radius:12px;box-shadow:0 15px 35px #24263b20;transform:rotate(-4deg);overflow:hidden}.window-bar{background:#35374e;display:flex;justify-content:space-between;font-family:monospace;font-size:.6rem;padding:10px;color:#bcb8d4}.window-bar>span:first-child{color:#c2b1ed;letter-spacing:4px}.code-body{padding:15px 12px;font-family:monospace;font-size:clamp(.58rem,1vw,.8rem);line-height:1.9;white-space:nowrap}.code-body small{color:#8989a4;margin-right:16px}.code-purple{color:#c7b6ff}.code-lime{color:var(--lime)}.terminal{border-top:1px solid #4a4a60;padding:10px 15px;font-family:monospace;font-size:.62rem;color:#dfdfec}.terminal>span:first-child{color:var(--lime);margin-right:10px}.art-sticker{position:absolute;top:0;left:25px;transform:rotate(-10deg);background:var(--lime);padding:9px 18px;border-radius:6px;font-size:.75rem;line-height:1.3;z-index:1;box-shadow:3px 3px #24263b}.art-sticker b{font-family:Space Grotesk,sans-serif;font-size:1.3rem}.art-sticker>span{position:absolute;right:-20px;top:-12px;font-size:2.5rem;color:var(--purple)}.project-tile{position:absolute;right:0;bottom:0;display:flex;gap:12px;align-items:center;background:#f8baa1;border:4px solid #fcfbf7;border-radius:10px;padding:13px 22px;transform:rotate(5deg)}.pixel-spark{font-size:2.5rem;line-height:1}.project-tile small{display:block;font-size:.48rem;font-weight:700;letter-spacing:.12em}.project-tile strong{font-family:Space Grotesk,sans-serif;font-size:1.45rem}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:22px}.section-heading p:last-child{margin-bottom:0;max-width:650px}#pathways{scroll-margin-top:90px}.stream-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stream-card{position:relative;text-align:left;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;padding:0;overflow:hidden;min-width:0;transition:border-color .15s}.stream-card:hover{border-color:var(--purple);color:var(--ink)}.stream-card.selected{border-color:var(--purple);box-shadow:inset 0 0 0 1px var(--purple)}.stream-image{display:block;background:#fff;border-bottom:1px solid var(--line)}.stream-image img{width:100%;height:120px;object-fit:contain;padding:7px}.stream-card-copy{display:block;position:relative;padding:13px 33px 14px 16px}.stream-name{display:block;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:.98rem;line-height:1.3;letter-spacing:-.02em}.stream-tags{display:block;font-size:.65rem;color:#515163;margin-top:5px;line-height:1.5}.stream-arrow{position:absolute;right:13px;top:12px;font-size:1.1rem}.stream-card.selected .stream-card-copy{background:#efecf8}.peach{background:#f5e4d6}.lavender{background:#eae4f7}.mint{background:#e1eadf}.blue{background:#e0e9f0}.yellow{background:#f1ebd1}.pink{background:#f2e0e5}.stream-detail{margin-top:18px;border:1px solid #24263b20;border-radius:8px;padding:26px;display:grid;grid-template-columns:.9fr 1.2fr;gap:30px}.stream-detail h2{font-size:1.7rem}.stream-detail p{font-size:.88rem}.diagram-label{font-size:.61rem!important;letter-spacing:.12em;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:9px}.diagram-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--purple);box-shadow:0 0 0 4px #6553b514}.syllabus-diagram{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:6px 0;margin:0}.syllabus-diagram li{position:relative;background:#ffffffbd;border:1px solid #24263b28;box-shadow:0 4px #24263b08;border-radius:10px;min-height:112px;padding:13px 10px;line-height:1.45;font-size:.75rem;display:flex;flex-direction:column;gap:11px}.syllabus-diagram li>span{display:grid;place-items:center;background:var(--ink);color:var(--lime);width:25px;height:25px;border-radius:7px;font-family:monospace;font-size:.65rem}.syllabus-diagram li+li:before{content:"→";position:absolute;left:-15px;top:48%;width:14px;text-align:center;color:var(--purple);font-size:14px;font-weight:700}.diagram-note{font-size:.68rem!important;margin-top:12px}.curriculum-note{font-size:.75rem;margin-top:16px}.stream-course-links{grid-column:1/-1;border-top:1px solid #24263b20;padding-top:16px;display:flex;flex-wrap:wrap;gap:10px 20px}.stream-course-links h3{width:100%;font-size:.95rem;margin:0}.stream-course-links a{font-size:.8rem;text-decoration:underline;text-underline-offset:4px}.learning-section{background:#efeee8}.personal-learning{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center}.student-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center}figure{margin:0}.student-photos img{width:100%;height:auto;border-radius:10px}.student-photos figure:nth-child(2){margin-top:24px}figcaption{font-size:.68rem;line-height:1.5;color:var(--muted);margin-top:8px}.steps{list-style:none;margin:0;padding:0}.steps>li{display:flex;gap:17px;border-bottom:1px solid #24263b20;padding:13px 0}.steps>li:first-child{padding-top:0}.steps>li:last-child{border-bottom:0}.steps>li>span{font-family:Space Grotesk,sans-serif;color:var(--purple);font-size:.8rem;padding-top:2px}.steps h3{font-size:1.05rem;margin:0 0 5px}.steps p{font-size:.84rem;margin:0}.personal-learning .text-link{display:inline-block;margin-top:16px}.academic-strip{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center}.academic-options>a{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:.95rem}.academic-options strong{display:block;font-weight:600}.academic-options small{display:block;font-size:.72rem;color:var(--muted)}.school-feature{background:#2b2d42;color:#fff;border-radius:10px;padding:28px 34px;display:flex;align-items:center;justify-content:space-between;gap:35px}.school-feature .eyebrow{color:var(--lime)}.school-feature h2{font-size:1.8rem}.school-feature p{color:#d0d0dc;font-size:.88rem;max-width:530px;margin-bottom:0}.school-feature>.btn{flex-shrink:0}.faq-section{display:grid;grid-template-columns:1fr 1.4fr;gap:40px}details{border-bottom:1px solid var(--line);padding:15px 0}summary{cursor:pointer;font-size:.88rem;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:15px}summary:after{content:"+";font-size:1.1rem}details[open] summary:after{content:"−"}details>p{font-size:.85rem;margin:12px 0 0}.faq-section .text-link{display:inline-block;margin-top:18px}.faq-page{max-width:850px;margin-bottom:25px}footer{background:#efeee8;border-top:1px solid var(--line)}.footer-grid{padding-block:32px;display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:40px}.footer-grid p,.footer-grid a:not(.footer-brand){font-size:.77rem}.footer-grid>div:not(:first-child)>a{display:block;margin:6px 0}.footer-grid h3{font-size:.82rem;letter-spacing:0;margin-bottom:13px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-block:15px;font-size:.66rem;color:var(--muted)}.grid,.academic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.card,.academic-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;min-width:0}.academic-card{display:block}.academic-card:hover{border-color:var(--purple);color:var(--ink)}.card h2,.academic-card h2{font-size:1.35rem}.card p,.card li,.academic-card p{font-size:.86rem}.card ul{padding-left:18px}.card li{margin-bottom:7px}.card a:not(.text-link){text-decoration:underline;text-underline-offset:3px}.card-image{aspect-ratio:16/10;object-fit:cover;width:100%;border-radius:5px;margin-bottom:18px}.course-image-link{display:block;margin:-22px -22px 18px;border-bottom:1px solid var(--line);background:#fff;border-radius:8px 8px 0 0;overflow:hidden}.course-card-image{width:100%;height:155px;object-fit:contain;padding:10px}.course-heading{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:30px;margin-bottom:24px}.course-hero-image{width:100%;height:auto;max-height:230px;object-fit:contain;background:#fff;padding:12px;border:1px solid var(--line);border-radius:8px}.course-action-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#efeee8;border-radius:7px;padding:15px 20px;font-size:.85rem}.course-description{max-width:850px;margin-top:26px}.course-description p{line-height:1.75}.course-description h2{font-size:1.6rem}.learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.learning-grid>div>p{max-width:480px}.notice{background:#efeee8;border-left:3px solid var(--purple);padding:17px 22px;max-width:850px}.notice p{margin-bottom:0;font-size:.9rem}.notice h2{font-size:1.3rem}.skill-list{padding-left:20px}.skill-list li{padding:5px 0;font-size:.9rem}.meta,.breadcrumb{font-size:.78rem;color:var(--muted)}.breadcrumb{display:inline-block;margin-bottom:12px}.article-body{max-width:800px}.article-body h1{font-size:clamp(2rem,3.6vw,2.8rem)}.article-body h2{font-size:1.65rem;margin-top:30px}.article-body a{text-decoration:underline}.article-image{max-height:400px;object-fit:cover;width:100%;border-radius:8px;margin:22px 0}.illustrated-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center;margin-bottom:14px}.subject-artwork{width:100%;max-width:250px;justify-self:end}.subject-artwork svg{width:100%;height:auto;display:block}.pill{display:inline-block;background:#eae4f7;padding:6px 13px;border-radius:25px;font-size:.78rem;color:var(--ink)}.partner-process{padding:26px;border-radius:8px}.partner-process .steps{max-width:750px;margin:24px 0}.academic-number{font-family:monospace;font-size:.68rem;color:var(--muted);display:block;margin-bottom:20px}.school-photo{max-width:360px;justify-self:end}.school-photo img{width:100%;height:auto;border-radius:9px}.enquiry-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:start}.enquiry-grid h1{font-size:clamp(2rem,3.3vw,2.7rem)}.family-photo{max-width:250px;margin-top:24px}.family-photo img{width:100%;height:auto;border-radius:8px}.enquiry-form{background:#efeee8;padding:26px;border:1px solid var(--line);border-radius:9px}.enquiry-form label{display:block;font-weight:600;font-size:.78rem;margin-bottom:15px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;min-height:44px;border:1px solid #a9aaa6;border-radius:5px;background:#fcfbf7;padding:10px;margin-top:6px;color:var(--ink);font-size:.88rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-note{font-size:.73rem;margin:14px 0}.enquiry-form .btn{width:100%}.draft-status{border-top:1px solid #c8c9c2;padding-top:16px;margin-top:18px}.draft-status p{font-size:.8rem}.draft-status pre{font-family:inherit;font-size:.8rem;white-space:pre-wrap;overflow-wrap:anywhere}.draft-status .inline-cta{margin-top:10px}.prose{max-width:850px}.course-tools{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-top:24px}.course-tools label{font-size:.77rem;font-weight:600;flex:1;min-width:180px}.course-tools input,.course-tools select{width:100%;display:block;margin-top:6px;padding:10px;border:1px solid #a9aaa6;border-radius:5px;background:#fff;min-height:44px;font:inherit}.course-result-count{font-size:.76rem;margin-top:14px}@media (max-width:1000px){.site-nav{gap:14px}.site-nav>a{font-size:.73rem}.company-logo{width:145px}.hero-grid{gap:30px}.coding-art{height:330px}.code-body{font-size:.65rem}.orbit{left:10px}.orbit-two{left:50px}.hero h1{font-size:3rem}.personal-learning{gap:28px}}@media (max-width:800px){.wrap{width:calc(100% - 36px)}.section,.page{padding-block:32px}.navwrap{min-height:68px;flex-wrap:wrap;gap:0}.company-logo{width:140px}.menu-toggle{display:block;border:1px solid var(--line);background:transparent;border-radius:5px;padding:9px 12px;font-size:.8rem;min-height:44px}.site-nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:12px 0;gap:0}.site-nav.is-open{display:flex}.site-nav>a{padding:12px;font-size:.9rem}.site-nav .btn{margin-top:8px}.hero{padding-block:30px}.hero-grid{grid-template-columns:1.2fr 1fr;gap:20px}.hero h1{font-size:2.6rem}.hero-description{font-size:.96rem}.coding-art{height:285px}.code-window{top:55px}.code-body{font-size:.5rem;padding:10px 6px}.code-body small{margin-right:8px}.window-bar{font-size:.46rem;padding:8px}.terminal{font-size:.45rem;padding:8px}.art-sticker{font-size:.6rem;left:12px;padding:8px 12px}.art-sticker b{font-size:1.1rem}.project-tile{padding:10px 13px}.project-tile strong{font-size:1.1rem}.project-tile small{font-size:.38rem}.pixel-spark{font-size:1.7rem}.orbit{width:260px;height:260px;left:0}.orbit-two{width:200px;height:200px;left:30px;top:30px}.section-heading{align-items:start;gap:15px}.section-heading .text-link{flex-shrink:0}.stream-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stream-image img{height:110px}.stream-name{font-size:.92rem}.stream-detail{grid-template-columns:1fr;gap:18px;padding:22px}.personal-learning{grid-template-columns:1fr;gap:26px}.student-photos{max-width:570px}.student-photos figure:nth-child(2){margin-top:16px}.personal-learning>div:last-child{display:grid;grid-template-columns:1fr 1.4fr;column-gap:25px;align-items:start}.personal-learning .eyebrow,.personal-learning h2,.personal-learning .text-link{grid-column:1}.personal-learning .steps{grid-column:2;grid-row:1/5}.academic-strip,.faq-section{grid-template-columns:1fr 1.2fr;gap:25px}.school-feature{padding:24px;gap:24px}.school-feature h2{font-size:1.6rem}.school-feature .btn{font-size:.77rem}.grid,.academic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-heading{grid-template-columns:1fr;gap:15px}.course-hero-image{max-width:520px;max-height:200px}.illustrated-heading{grid-template-columns:1.3fr 1fr;gap:20px}.subject-artwork{max-width:220px}.learning-grid{gap:25px}.enquiry-grid{grid-template-columns:1fr 1.2fr;gap:25px}.form-row{grid-template-columns:1fr;gap:0}.enquiry-form{padding:20px}.school-photo{max-width:330px}.footer-grid{gap:25px}.school-photo figcaption{font-size:.62rem}}@media (max-width:540px){.hero-grid{grid-template-columns:1fr}.hero h1{font-size:2.6rem}.hero-description{max-width:440px}.hero .inline-cta{gap:15px;margin-top:18px}.hero .btn{font-size:.8rem}.cta-reassurance{margin-bottom:0}.coding-art{width:min(350px,100%);height:270px;margin:12px auto 0}.code-body{font-size:.58rem}.code-window{top:50px}.window-bar,.terminal{font-size:.5rem}.orbit{width:260px;height:260px;left:30px}.orbit-two{left:60px}.project-tile{bottom:0}.art-sticker{top:-3px}.section-heading{flex-direction:column;gap:8px}.section-heading h2{margin-bottom:.5rem}.stream-grid{gap:10px}.stream-image img{height:92px;padding:5px}.stream-card-copy{padding:12px 24px 12px 12px;min-height:102px}.stream-name{font-size:.84rem}.stream-tags{font-size:.6rem}.stream-arrow{right:9px;top:10px}.personal-learning>div:last-child{display:block}.personal-learning .steps{margin-top:18px}.academic-strip,.faq-section,.enquiry-grid,.learning-grid{grid-template-columns:1fr;gap:20px}.academic-strip h2 br,.school-feature h2 br{display:none}.school-feature{flex-direction:column;align-items:start}.school-feature h2{font-size:1.6rem}.faq-section>div:first-child>p:not(.eyebrow){display:none}.faq-section .btn{margin-top:2px}.grid,.academic-grid{grid-template-columns:1fr}.course-card-image{height:160px}.course-action-bar{align-items:start;flex-direction:column;gap:12px;padding:16px}.illustrated-heading{grid-template-columns:1fr 1fr;gap:14px}.illustrated-heading h1{font-size:1.85rem}.subject-artwork{max-width:160px}.illustrated-heading:has(.school-photo){grid-template-columns:1fr}.school-photo{max-width:360px;justify-self:start}.enquiry-grid .family-photo{display:none}.enquiry-grid .form-note{margin-bottom:0}.form-row{grid-template-columns:1fr 1fr;gap:12px}.enquiry-form{padding:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:22px;padding-block:26px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid p{margin-bottom:8px}.syllabus-diagram{gap:12px}.syllabus-diagram li{font-size:.69rem;padding:11px 8px}.syllabus-diagram li+li:before{left:-13px;width:12px}}@media (max-width:360px){.form-row{grid-template-columns:1fr;gap:0}.code-body{font-size:.52rem}.hero .inline-cta{align-items:start;flex-direction:column}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.nav-utilities{display:none}@media (max-width:800px){.nav-utilities{display:flex;align-items:center;gap:10px}.nav-utilities .btn{min-height:44px}.site-nav .desktop-enquiry{display:none}}@media (max-width:380px){.nav-utilities{gap:7px}.nav-utilities .btn{padding-inline:11px}.menu-toggle{padding-inline:9px}.company-logo{width:118px}}#what-we-do{scroll-margin-top:90px}.service-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:18px}.service-card{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;display:flex;flex-direction:column}.service-card>img{width:100%;height:150px;object-fit:cover}.service-card>div{padding:20px;display:flex;flex-direction:column;flex:1}.service-card h3{font-size:1.4rem;margin:0 0 10px}.service-card p{font-size:.86rem}.service-card .eyebrow{font-size:.59rem}.service-card .service-note{font-size:.7rem;margin-top:auto}.service-card .btn,.service-card .text-link{align-self:start;margin-top:auto}.service-coding{border-color:#b2a5d9;background:#f3f0fa}.service-coding>img{object-fit:contain;background:#fff;padding:8px}.single-photo{grid-template-columns:1fr;max-width:420px}.single-photo img{max-height:300px;object-fit:cover}.syllabus-overview{background:#efeee8;padding:22px;border-radius:8px;margin-top:26px}.syllabus-overview h2{font-size:1.6rem}.syllabus-overview>p{font-size:.86rem}.board-note{font-size:.82rem}.syllabus-levels{display:grid;grid-template-columns:1fr 1fr;gap:18px}.syllabus-levels article{background:#fcfbf7;padding:18px;border:1px solid var(--line);border-radius:7px}.syllabus-levels h3{font-size:1.1rem}.syllabus-levels p{font-size:.86rem}.spec-references{margin-top:15px}.spec-references a{display:inline-block;text-decoration:underline;font-size:.76rem;margin:8px 20px 0 0}.subject-summary{display:flex;flex-direction:column}.subject-summary .text-link{margin-top:auto}.subject-summary p{font-size:.83rem}.subject-summary strong{color:var(--ink)}@media (max-width:800px){.service-grid{grid-template-columns:1fr 1fr}.service-coding{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.5fr}.service-coding>img{height:100%;min-height:180px}.service-card>img{height:140px}}@media (max-width:540px){.service-grid,.syllabus-levels{grid-template-columns:1fr}.service-coding{display:flex}.service-coding>img{min-height:0;height:130px}.service-card>img{height:160px}.service-card>div{padding:18px}.service-card .text-link,.service-card .btn{margin-top:8px}.single-photo{max-width:100%}.syllabus-overview{padding:18px}}.dofe-hero,.dofe-options{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:start}.dofe-plan{background:#f0ecfa;border:1px solid #d4cbe9;border-radius:10px;padding:28px}.dofe-plan h2{font-size:1.7rem}.dofe-plan ul{padding-left:20px}.dofe-plan li{margin-bottom:12px}.dofe-plan>p:last-child{font-size:.82rem;margin-bottom:0}.dofe-pricing{background:#efeee8;border:1px solid var(--line);border-radius:9px;padding:28px}.dofe-pricing h2{font-size:2.2rem}.dofe-pricing h2 small{font-family:DM Sans,sans-serif;font-size:.9rem;letter-spacing:0}.dofe-next{max-width:760px}.dofe-next .form-note{margin-top:20px}#dofe-how-it-works{scroll-margin-top:100px}@media (max-width:800px){.dofe-hero,.dofe-options{grid-template-columns:1fr;gap:22px}.dofe-plan,.dofe-pricing{padding:22px}}.dofe-feature{display:grid;grid-template-columns:minmax(240px,.8fr) 1.6fr;align-items:center;gap:30px;padding:26px;margin:24px 0 32px;background:#f0ecfa;border:1px solid #d4cbe9;border-radius:10px}.dofe-feature h2{font-size:clamp(1.5rem,2.2vw,2rem);margin-bottom:10px}.dofe-feature p{font-size:.88rem;max-width:650px}.dofe-feature .eyebrow{font-size:.65rem}.dofe-feature-art{text-align:center;padding:14px 18px;border-right:1px solid #d4cbe9}.dofe-feature-art>.eyebrow{margin-bottom:14px}.dofe-levels{display:flex;justify-content:center;gap:16px;margin:14px 0 24px}.dofe-level{text-align:center;flex:0 1 86px;min-width:0}.dofe-level-icon{display:grid;place-items:center;width:68px;aspect-ratio:1;border:2px solid var(--award-edge);border-radius:50%;margin:0 auto 8px;background:var(--award-fill);box-shadow:inset 0 0 0 5px #ffffff80,0 4px 10px #24263b10}.dofe-level-icon>span{font-family:monospace;font-size:1.35rem;font-weight:700;color:var(--award-ink)}.dofe-level-name{font-size:.78rem;font-weight:700;color:var(--ink)}.dofe-level-bronze{--award-edge:#ac714a;--award-fill:linear-gradient(135deg,#f8dfc4,#d4a27c);--award-ink:#704327}.dofe-level-silver{--award-edge:#929dab;--award-fill:linear-gradient(135deg,#f3f6fa,#b9c3ce);--award-ink:#425264}.dofe-level-gold{--award-edge:#b39139;--award-fill:linear-gradient(135deg,#fff2b9,#dfc268);--award-ink:#6e5519}.dofe-plan .dofe-levels{justify-content:flex-start;margin-bottom:24px}.home-dofe-note{padding-top:12px;border-top:1px solid #d4cbe9;font-size:.78rem!important}.home-dofe-note a{font-weight:700;text-decoration:underline;text-underline-offset:3px}@media (max-width:800px){.dofe-feature{grid-template-columns:1fr;gap:16px;padding:22px}.dofe-feature-art{border-right:0;border-bottom:1px solid #d4cbe9;padding:0 0 16px}.dofe-feature-art .dofe-levels{margin-bottom:0}.dofe-feature-art>.eyebrow{margin-bottom:8px}}@media (max-width:380px){.dofe-levels{gap:12px}.dofe-level-icon{width:58px}.dofe-feature{padding:18px}}.home-intro{padding:30px 0;border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fcfbf7 35%,#f0ecfa)}.home-intro-grid{display:grid;grid-template-columns:.85fr 1.35fr;align-items:center;gap:48px}.home-intro h1{font-size:clamp(2rem,3.4vw,2.8rem);margin:8px 0 0;line-height:1.12}.home-intro .eyebrow{margin:0;font-size:.62rem}.home-intro-copy>p{font-size:.98rem;line-height:1.65;margin:0 0 15px;max-width:690px}.home-intro-actions{display:flex;align-items:center}@media (max-width:800px){.home-intro{padding:24px 0}.home-intro-grid{gap:24px;grid-template-columns:1fr 1.3fr}.home-intro-actions{gap:12px}.home-intro-copy>p{font-size:.9rem}}@media (max-width:600px){.home-intro-grid{grid-template-columns:1fr;gap:16px}.home-intro h1{font-size:2.1rem}.home-intro-copy>p{margin-bottom:12px}.home-intro-actions .text-link{font-size:.78rem}}.enquiry-fieldset{border:0;padding:0;margin:0;min-width:0}.enquiry-specific-fields{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.enquiry-specific-fields:empty{display:none}.enquiry-specific-fields .form-row{align-items:start}.enquiry-form input[type=date]{min-width:0}@media (max-width:540px){.enquiry-specific-fields .form-row{grid-template-columns:1fr;gap:0}}.enquiry-confirmation{padding:30px;border:1px solid var(--line);border-radius:16px;background:#f2f3e9;min-width:0;overflow-wrap:anywhere;animation:confirmation-arrive .45s ease-out both}.enquiry-confirmation h2{margin:12px 0}.enquiry-confirmation h2:focus{outline:none}.enquiry-confirmation h2:focus-visible{outline:2px solid var(--purple);outline-offset:5px}.confirmation-celebration{position:relative;width:110px;height:100px;margin-bottom:18px}.confirmation-check{width:80px;height:80px;position:absolute;left:15px;top:10px;overflow:visible}.confirmation-check circle{fill:var(--lime);stroke:var(--purple);stroke-width:2;transform-origin:center;animation:confirmation-pop .6s ease-out both}.confirmation-check path{fill:none;stroke:var(--purple);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:confirmation-tick .45s .25s ease-out forwards}.confirmation-spark{position:absolute;width:9px;height:9px;border-radius:2px;background:var(--purple);animation:confirmation-spark .75s .1s ease-out both}.spark-one{left:0;top:15px;--spark-x: -8px;--spark-y: -10px}.spark-two{right:0;top:8px;background:#c88a57;--spark-x: 9px;--spark-y: -12px}.spark-three{right:0;bottom:10px;background:var(--purple);--spark-x: 10px;--spark-y: 8px}.confirmation-summary{margin:24px 0;padding:20px;border-radius:10px;background:#fff;border:1px solid var(--line)}.confirmation-summary h3{margin-top:0}.confirmation-summary dl{margin:0}.confirmation-summary dl>div{padding:10px 0;border-bottom:1px solid var(--line)}.confirmation-summary dl>div:last-child{border:0}.confirmation-summary dt,.confirmation-message h4{font-size:.8rem;font-weight:600;color:var(--muted);margin:0 0 4px}.confirmation-summary dd{margin:0;white-space:pre-wrap}.confirmation-message{border-top:1px solid var(--line);margin-top:10px;padding-top:16px}.confirmation-message p{white-space:pre-wrap;margin-bottom:0}.confirmation-reference{font-size:.8rem;color:var(--muted)}.confirmation-reference span{display:block}@keyframes confirmation-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes confirmation-pop{0%{transform:scale(.6)}65%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes confirmation-tick{to{stroke-dashoffset:0}}@keyframes confirmation-spark{0%{opacity:0;transform:scale(.3)}40%{opacity:1}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) rotate(65deg)}}@media (max-width: 540px){.enquiry-confirmation{padding:22px 18px}.confirmation-summary{padding:16px}}@media (prefers-reduced-motion: reduce){.enquiry-confirmation,.confirmation-check circle,.confirmation-check path,.confirmation-spark{animation:none}.confirmation-check path{stroke-dashoffset:0}.confirmation-spark{display:none}}@media (min-width: 761px){.academic-grid.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.trustpilot-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#191919;text-decoration:none;transition:border-color .2s,box-shadow .2s}.trustpilot-badge:hover{border-color:#008060;box-shadow:0 2px 8px #0000000d}.trustpilot-badge:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.trustpilot-star{flex-shrink:0;fill:#00b67a}.trustpilot-caption{display:block;font-size:.62rem;line-height:1.3;color:#4c4c4c}.trustpilot-name{display:block;font-size:.94rem;font-weight:650;line-height:1.3}.trustpilot-name>span{font-size:.75rem}.footer-reviews{margin-top:16px}.home-review-strip{border-bottom:1px solid var(--line);background:#fff}.home-review-strip>.wrap{display:flex;align-items:center;padding-block:12px}.home-review-strip .trustpilot-badge{border:0;padding:4px 0;background:transparent;gap:8px}.home-review-strip .trustpilot-badge:hover{box-shadow:none}.home-review-strip .trustpilot-badge>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.home-review-strip .trustpilot-caption{font-size:.75rem}.home-review-strip .trustpilot-name{font-size:.85rem}.home-review-strip .trustpilot-star{width:23px;height:23px}.footer-phone{margin:10px 0 0}.enquiry-phone{margin:12px 0 0}@media (max-width: 600px){.home-topbar .nav-utilities>a{display:none}.home-intro{padding-block:30px}.home-intro-grid{gap:22px}.home-intro-copy>p{margin-bottom:22px}}.tuition-offer{display:flex;align-items:center;gap:28px;padding:24px;margin:28px 0;background:#f1eef8;border:1px solid #d4cbe9;border-radius:10px}.tuition-offer>div{flex:1}.tuition-offer h2{font-size:1.35rem;margin-top:0}.tuition-offer p{margin-bottom:10px}.tuition-offer p:last-child{margin-bottom:0}.tuition-offer>a{flex-shrink:0;max-width:280px;text-align:center}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.team-card{padding:24px;border:1px solid var(--line);border-radius:10px;background:#fff}.team-card-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}.team-card-heading h3,.team-card-heading p{margin:0}.team-card-heading p{color:var(--muted);font-size:.8rem;margin-top:4px}.team-initials{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;border-radius:50%;background:#eee8fa;color:var(--purple);font-weight:700}.enquiry-extra{margin:18px 0}.enquiry-next{font-size:.82rem}@media (max-width: 800px){.tuition-offer{align-items:start;flex-direction:column;gap:16px}}@media (max-width: 540px){.team-grid{grid-template-columns:1fr}.team-card,.tuition-offer{padding:20px}}#our-team,main section[id],#tuition-prices{scroll-margin-top:100px}
