.public-site{--pub-ink:#0d3034;--pub-muted:#405852;--pub-accent:#e8511e;--pub-orange:#ff6b35;--pub-blue:#3156d3;--pub-yellow:#f4c64f;--pub-paper:#fffdf8;--pub-line:#0d303424;--pub-soft:#f2f5ef;--pub-cta:#cf4316;--pub-cta-hover:#a8360f;background:var(--pub-paper);color:var(--pub-ink);--color-primary:#cf4316;--color-primary-soft:#fff0e9;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;position:relative}.public-site *{box-sizing:border-box}.public-site :where(a,button,input,select,textarea):focus-visible{outline-offset:4px;outline:3px solid #b54223}.public-site :where(button,a){-webkit-tap-highlight-color:transparent}.public-site button{cursor:pointer}.public-site button:disabled{cursor:wait;opacity:.6}.public-site :where(.pub-container,.pub-footer) :where(h1,h2){letter-spacing:-.055em;font-weight:500;line-height:1.08}:where(.public-site .pub-container) h1{font-size:clamp(2.6rem,4.6vw,4.5rem)}:where(.public-site .pub-container) h2{font-size:clamp(2rem,3.6vw,3.5rem)}:where(.public-site .pub-container) h3{letter-spacing:-.035em;font-size:1.35rem;font-weight:600;line-height:1.3}.public-site :where(h1,h2,h3) em{color:var(--pub-accent);font-family:Georgia,Times New Roman,serif;font-weight:400}.pub-container{width:min(1200px,100% - 80px);margin-inline:auto}.pub-header{z-index:40;background:var(--pub-paper);border-bottom:1px solid var(--pub-line);position:sticky;top:0}.pub-header-row{justify-content:space-between;align-items:center;gap:32px;min-height:88px;display:flex}.pub-brand{flex-shrink:0}.pub-brand img{width:152px;height:auto}.pub-desktop-nav,.pub-header-actions{align-items:center;gap:32px;display:flex}.pub-desktop-nav a,.pub-login{color:var(--pub-ink);background:0 0;padding-block:12px;font-size:.9rem;font-weight:500}.pub-desktop-nav a:hover,.pub-login:hover,.pub-desktop-nav [aria-current]{color:var(--pub-accent)}.public-site .pub-button{border:1px solid var(--pub-ink);background:var(--pub-ink);color:#fff;text-align:center;border-radius:7px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:14px 23px;font-size:.95rem;font-weight:600;line-height:1.35;text-decoration:none;transition:background .15s,transform .12s;display:inline-flex}.public-site .pub-button:hover{background:#2f4840}.public-site .pub-button:active{transform:translateY(1px)}.public-site .pub-button-secondary{color:var(--pub-ink);background:0 0;border-color:#bbc5ba}.public-site .pub-button-small{min-height:44px;padding:10px 18px}.pub-menu-toggle{color:var(--pub-ink);background:0 0;padding:10px;display:none}.pub-mobile-nav{padding-block:8px 24px}.pub-mobile-nav a{border-bottom:1px solid var(--pub-line);justify-content:space-between;padding:13px 0;display:flex}.pub-skip{z-index:100;background:#fff;padding:10px;position:absolute;top:-100px;left:20px}.pub-skip:focus{top:12px}.pub-home-hero{grid-template-columns:1.12fr .88fr;align-items:center;gap:64px;padding-block:76px 64px;display:grid}.pub-eyebrow{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:.75rem;font-weight:600;display:flex}.pub-dot{background:#b54223;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.pub-lede{color:var(--pub-muted);max-width:580px;font-size:1.1rem;line-height:1.75}.pub-finder{border-top:1px solid var(--pub-line);margin-top:32px;padding-top:20px}.pub-help-link{color:var(--pub-muted);align-items:center;gap:7px;padding-block:8px;font-size:.875rem;display:inline-flex}.pub-lesson{background:#e9eee3;border:1px solid #dce2d8;border-radius:14px;padding:18px;transform:rotate(1deg)}.pub-lesson-top{align-items:center;gap:8px;padding:2px 2px 18px;font-size:.75rem;display:flex}.pub-lesson-top>span:last-child{color:var(--pub-muted);margin-left:auto}.pub-lesson-paper{background:#fffefb;border:1px solid #d9dfd3;border-radius:4px;padding:32px;box-shadow:0 5px 16px #233b2910}.pub-lesson-paper h3{margin-top:14px;font-size:1.7rem;font-weight:500}.pub-lesson-question{color:var(--pub-muted);font-size:.85rem;margin-top:28px!important}.pub-equation{letter-spacing:-.03em;margin:8px 0 20px;font-family:Georgia,serif;font-size:2.3rem}.pub-working{border-top:1px solid var(--pub-line);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.pub-working span{color:var(--pub-muted);font-size:.75rem}.pub-working p{color:#a84935;text-underline-offset:7px;font-family:Georgia,serif;font-size:1.3rem;-webkit-text-decoration:underline wavy #c67561;text-decoration:underline wavy #c67561}.pub-lesson-feedback{background:#f0f3eb;border-left:2px solid #5c7860;min-height:144px;margin-top:24px;padding:18px;font-size:.875rem}.pub-lesson-feedback p{color:var(--pub-muted);margin-top:8px}.pub-lesson-check{align-items:center;gap:8px;font-weight:600;display:flex}.pub-correction{align-items:center;gap:10px;margin-top:10px;font-family:Georgia,serif;font-size:1.15rem;display:flex}.pub-text-action{color:var(--pub-ink);background:0 0;align-items:center;gap:10px;padding-block:12px;font-size:.9rem;font-weight:600;display:inline-flex}.pub-text-action:hover{color:var(--pub-accent)}.pub-lesson-paper .pub-text-action{margin-top:12px}.pub-lesson-caption{text-align:center;color:var(--pub-muted);padding-top:15px;font-size:.75rem}.pub-assurance{border-block:1px solid var(--pub-line)}.pub-assurance>.pub-container{color:var(--pub-muted);justify-content:space-between;align-items:center;gap:20px;padding-block:22px;font-size:.875rem;display:flex}.pub-assurance span{align-items:center;gap:9px;display:flex}.pub-section{padding-block:88px;scroll-margin-top:90px}.pub-section-heading{max-width:660px;margin-bottom:40px}.pub-section-heading h2{margin-block:16px 20px}.pub-section-heading>p:last-child:not(.pub-eyebrow){color:var(--pub-muted);max-width:550px}.pub-process-grid{grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:20px;display:grid}.pub-process-grid article{border-top:1px solid var(--pub-line);padding-top:20px}.pub-process-number{color:var(--pub-accent);font-size:.8rem}.pub-process-grid h3{margin:24px 0 12px}.pub-process-grid p{color:var(--pub-muted)}.pub-region-section{border-block:1px solid var(--pub-line);background:#edf0e7;padding-block:72px}.pub-split{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.pub-split h2{margin-top:18px}.pub-split .pub-text-action{margin-top:20px}.pub-start-grid{border-block:1px solid var(--pub-line);grid-template-columns:repeat(3,1fr);display:grid}.pub-start-grid>a{border-right:1px solid var(--pub-line);padding:28px;transition:background .15s}.pub-start-grid>a:first-child{padding-left:0}.pub-start-grid>a:last-child{border-right:none}.pub-start-grid>a:hover{background:var(--pub-soft)}.pub-start-grid span{color:var(--pub-accent);font-size:.75rem}.pub-start-grid h3{margin-top:22px}.pub-start-grid p{color:var(--pub-muted);margin-block:12px 24px}.pub-footer{color:#e8ece6;background:#192d29}.pub-footer-top{grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:36px;padding-block:64px;display:grid}.pub-wordmark{letter-spacing:-.08em;font-size:2rem;font-weight:700;line-height:1}.pub-wordmark span{color:#bfcdb8}.pub-footer-top>div:first-child p{color:#b8c5bc;margin-top:22px}.pub-footer h2{letter-spacing:0;margin-bottom:20px;font-size:.85rem;font-weight:600}.pub-footer-top>div:not(:first-child)>:is(a,span){color:#b8c5bc;overflow-wrap:anywhere;align-items:center;gap:6px;padding-block:5px;font-size:.875rem;display:flex}.pub-footer a:hover{color:#fff}.pub-footer-bottom{color:#b8c5bc;border-top:1px solid #40534b;justify-content:space-between;align-items:center;gap:20px;padding-block:24px;font-size:.75rem;display:flex}.pub-footer-bottom>div{gap:24px;display:flex}@media (min-width:1500px){.pub-home-hero{gap:90px}}@media (max-width:1000px){.pub-container{width:calc(100% - 48px)}.pub-home-hero{gap:32px;padding-block:48px}.pub-desktop-nav,.pub-header-contact{display:none!important}.pub-menu-toggle{display:inline-flex}.pub-header-row{min-height:74px}.pub-header-actions{gap:20px}.pub-lesson-paper{padding:24px}.pub-lesson-top>span:last-child{display:none}.pub-split{gap:32px}.pub-footer-top{grid-template-columns:1fr 1fr}}@media (max-width:720px){.pub-container{width:calc(100% - 40px)}.pub-home-hero{grid-template-columns:1fr;gap:40px;padding-top:40px}.pub-lesson{width:100%;max-width:500px;margin-inline:auto;transform:none}.pub-assurance>.pub-container{flex-wrap:wrap;gap:12px}.pub-section{padding-block:56px}.pub-process-grid,.pub-start-grid,.pub-split{grid-template-columns:1fr;gap:28px}.pub-process-grid h3{margin-top:12px}.pub-start-grid{gap:0}.pub-start-grid>a,.pub-start-grid>a:first-child{border-right:0;border-bottom:1px solid var(--pub-line);padding:24px 0}.pub-start-grid>a:last-child{border-bottom:0}.pub-region-section{padding-block:48px}.pub-footer-top{gap:32px 20px;padding-block:44px}.pub-footer-top>div:first-child{grid-column:1/-1}.pub-footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:16px}.pub-footer-bottom>span:last-child{display:none}.pub-footer-bottom>div{gap:18px}}@media (prefers-reduced-motion:reduce){.public-site *{scroll-behavior:auto!important;transition:none!important}}.pub-catalogue{padding-block:54px 80px}.public-site select,.public-site .pub-input{color:var(--pub-ink);background:#fffefb;border:1px solid #bcc8bb;border-radius:7px;max-width:100%;min-height:48px;padding:12px;font-size:1rem}.pub-availability-note{color:var(--pub-muted);font-size:.875rem;margin-bottom:18px!important}.pub-catalogue-help{border-top:1px solid var(--pub-line);justify-content:space-between;align-items:center;gap:28px;margin-top:52px;padding-top:44px;display:flex}.pub-catalogue-help h2{margin-block:12px;font-size:2rem}.pub-catalogue-help p:last-child{color:var(--pub-muted);max-width:550px}.pub-empty{max-width:650px;padding:50px 0}.pub-empty p{color:var(--pub-muted);margin-block:16px 24px}.pub-program-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:64px;padding-block:44px 64px;display:grid}.pub-back{color:var(--pub-muted);align-items:center;gap:7px;margin-bottom:32px;font-size:.85rem;display:inline-flex}.pub-program-hero h1{margin-block:20px 24px;font-size:clamp(2.5rem,4.1vw,4rem)}.pub-program-actions{margin-top:24px}.pub-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pub-action-note{color:var(--pub-muted);font-size:.75rem;margin-top:12px!important}.pub-subject-note{background:#e9eee3;border:1px solid #d0dac7;border-radius:10px;padding:32px}.pub-subject-note>div{border-bottom:1px solid #c7d2c1;padding-block:24px}.pub-subject-note>div:last-child{border-bottom:0;padding-bottom:0}.pub-subject-note>div>span{color:var(--pub-accent);font-size:.8rem}.pub-subject-note h3{margin-block:8px}.pub-subject-note p:not(.pub-eyebrow){color:var(--pub-muted);font-size:.95rem}.pub-format-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.pub-format{border:1px solid var(--pub-line);background:#fff;border-radius:10px;padding:32px;scroll-margin-top:110px}.pub-format h3{margin-block:14px;font-size:2rem}.pub-format>p:not(.pub-eyebrow){color:var(--pub-muted);max-width:430px}.pub-format ul{gap:12px;padding:24px 0;list-style:none;display:grid}.pub-format li{align-items:center;gap:10px;font-size:.95rem;display:flex}.pub-format-single{grid-template-columns:1fr}.pub-packages{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.pub-packages>div{border-top:1px solid var(--pub-line);padding-top:24px}.pub-packages>div>span{color:var(--pub-muted);font-size:.85rem}.pub-packages h3{margin-top:16px;font-size:3.5rem}.pub-packages small{letter-spacing:0;color:var(--pub-muted);margin-top:5px;font-size:.9rem;font-weight:400;display:block}.pub-packages .pub-button{padding:12px;font-size:.85rem}.pub-packages .pub-button-secondary{border:0;padding-left:0}.pub-border-top{border-top:1px solid var(--pub-line)}.pub-syllabus details{border-top:1px solid var(--pub-line);padding-block:22px}.pub-syllabus details:last-child{border-bottom:1px solid var(--pub-line)}.pub-syllabus summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;font-size:1.1rem;font-weight:500;list-style:none;display:flex}.pub-syllabus summary::-webkit-details-marker{display:none}.pub-syllabus summary>span{font-size:1.4rem;font-weight:400}.pub-syllabus details[open] summary>span{transform:rotate(45deg)}.pub-syllabus details>p{color:var(--pub-muted);max-width:760px;margin-top:20px}.pub-syllabus ol{color:var(--pub-muted);grid-template-columns:1fr 1fr;gap:12px 48px;margin:24px 0 8px;padding-left:24px;list-style:decimal;display:grid}@media (max-width:1000px){.pub-program-hero{gap:32px}.pub-packages{gap:16px}.pub-format{padding:24px}}@media (max-width:720px){.pub-program-hero,.pub-format-grid,.pub-packages{grid-template-columns:1fr}.pub-catalogue{padding-block:36px 56px}.pub-catalogue-help{flex-direction:column;align-items:flex-start}.pub-program-hero{padding-block:28px 44px}.pub-program-actions .pub-button{width:100%}.pub-syllabus ol{grid-template-columns:1fr}.pub-packages .pub-program-actions .pub-button{width:auto}.pub-format{padding:24px}.pub-section-heading{margin-bottom:28px}}.pub-language-note{background:#e9eee3;border:1px solid #d0dac7;border-radius:10px;padding:36px}.pub-french-phrase{color:var(--pub-ink);font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,4.5rem);font-style:italic;line-height:1.05;margin-top:30px!important}.pub-french-phrase+p{color:var(--pub-muted);margin-block:16px 32px}.pub-language-note>div{border-top:1px solid #c7d2c1;padding-top:24px}.pub-language-note ul{gap:12px;margin:20px 0 0;padding:0;font-size:.9rem;list-style:none;display:grid}.pub-language-note li{align-items:center;gap:10px;display:flex}.pub-language-levels>a{border-top:1px solid var(--pub-line);grid-template-columns:64px 1fr 24px;align-items:center;gap:24px;padding:28px 0;display:grid}.pub-language-levels>a:last-child{border-bottom:1px solid var(--pub-line)}.pub-language-levels>a>span{color:var(--pub-accent);font-family:Georgia,serif;font-size:2rem}.pub-language-levels p{color:var(--pub-muted);margin-top:8px}.pub-detail-list{color:var(--pub-muted);gap:10px;margin-top:24px;padding-left:24px;list-style:outside;display:grid}.pub-level-prices{grid-template-columns:repeat(3,1fr);gap:24px;padding-block:24px;display:grid}.pub-level-prices h3{font-size:1rem}.pub-level-prices p{color:var(--pub-muted);margin-top:6px;font-size:.85rem}.pub-level-prices strong{margin-top:16px;display:block}.pub-editorial-intro{max-width:850px}.pub-editorial-intro h1{margin-block:24px}.pub-editorial-sections{margin-top:64px}.pub-editorial-sections>section{border-top:1px solid var(--pub-line);grid-template-columns:40px .85fr 1.15fr;gap:32px;padding-block:36px;display:grid}.pub-editorial-sections h2{letter-spacing:-.03em;font-size:1.8rem;line-height:1.2}.pub-editorial-sections p{color:var(--pub-muted)}.pub-editorial-sections ul{gap:12px;margin-top:24px;padding:0;list-style:none;display:grid}.pub-editorial-sections li{align-items:center;gap:10px;display:flex}@media (max-width:720px){.pub-language-note{padding:28px}.pub-language-levels>a{grid-template-columns:44px 1fr 20px;gap:16px}.pub-language-levels h3{font-size:1.2rem}.pub-level-prices{grid-template-columns:1fr}.pub-editorial-sections>section{grid-template-columns:24px 1fr;gap:16px}.pub-editorial-sections>section>div{grid-column:2}.pub-editorial-sections{margin-top:40px}}.pub-booking-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:64px;padding-block:44px 80px;display:grid}.pub-booking-layout>aside h1{margin-block:20px 24px;font-size:clamp(2.4rem,4vw,3.6rem)}.pub-booking-benefits{gap:16px;margin:28px 0 12px;padding:0;list-style:none;display:grid}.pub-booking-benefits li{align-items:center;gap:12px;font-size:.95rem;display:flex}.pub-booking-form{border:1px solid var(--pub-line);background:#fff;border-radius:12px;margin-top:12px;padding:32px}.pub-booking-progress{border-bottom:1px solid var(--pub-line);color:var(--pub-muted);justify-content:space-between;gap:12px;margin:0 0 28px;padding:0 0 24px;font-size:.75rem;list-style:none;display:flex}.pub-booking-progress li{align-items:center;gap:8px;display:flex}.pub-booking-progress span{border:1px solid var(--pub-line);border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.pub-booking-progress [aria-current]{color:var(--pub-ink);font-weight:600}.pub-booking-progress [aria-current]>span{background:var(--pub-ink);color:#fff;border-color:var(--pub-ink)}.public-site .pub-booking-form h2{letter-spacing:-.035em;font-size:1.65rem}.pub-form-intro{color:var(--pub-muted);font-size:.9rem;margin-top:10px!important}.pub-field-grid{grid-template-columns:1fr 1fr;gap:22px 16px;margin-top:28px;display:grid}.pub-field{min-width:0;display:block}.pub-field>span:first-child{margin-bottom:8px;font-size:.85rem;font-weight:500;display:block}.pub-field select,.pub-field input{width:100%}.pub-field-hint{color:var(--pub-muted);margin-top:6px;font-size:.75rem;display:block}.pub-readonly{background:var(--pub-soft);border-radius:7px;min-height:48px;padding:12px}.pub-form-summary{color:var(--pub-muted);background:#f0f3ed;border-left:2px solid #778d70;padding:14px 16px;font-size:.85rem;margin-top:24px!important}.pub-form-navigation{gap:12px;margin-top:28px;display:flex}.pub-form-navigation>.pub-button:last-child{flex:1}.pub-form-error{color:#893921;background:#fff0e9;border:1px solid #d7a898;border-radius:7px;margin-block:20px;padding:14px 16px;font-size:.9rem}.pub-form-privacy{color:var(--pub-muted);font-size:.75rem;margin-top:18px!important}.pub-form-privacy a{text-underline-offset:3px;text-decoration:underline}.pub-booking-panel{max-width:780px;padding-block:56px 80px}.pub-booking-panel>div{border:1px solid var(--pub-line);background:#fff;border-radius:12px;padding:40px}.pub-booking-panel h1{margin-block:20px 24px;font-size:clamp(2.4rem,4vw,3.6rem)}.pub-booking-panel>div>p:not(.pub-eyebrow){color:var(--pub-muted);margin-bottom:24px}.pub-booking-panel .pub-action-row{margin-block:24px}.pub-timezone{max-width:390px;margin-block:28px}.pub-slots{gap:24px;display:grid}.pub-slots fieldset{border:none;min-width:0;padding:0}.pub-slots legend{padding-bottom:12px;font-size:.9rem;font-weight:600}.pub-slots fieldset>div{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.pub-slots button{border:1px solid var(--pub-line);min-height:48px;color:var(--pub-ink);background:#fff;border-radius:7px;padding:10px 4px;font-size:.85rem}.pub-slots button:hover{border-color:#6f876b}.pub-slots [aria-pressed=true]{background:var(--pub-ink);color:#fff;border-color:var(--pub-ink)}.pub-selected-time{min-height:28px;font-size:.85rem;margin-top:24px!important}.pub-wide-button{width:100%}.pub-booking-panel .pub-text-action{margin-top:16px}.pub-booking-panel .pub-back{margin:16px 0 0;display:flex}.pub-confirm-icon{background:#e9eee3;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:24px;display:grid}.pub-appointment{background:#edf1e8;border:1px solid #d8e0d0;border-radius:8px;margin-block:24px;padding:24px}.pub-appointment strong{margin-block:8px;font-size:2.2rem;font-weight:500;line-height:1.2;display:block}.pub-appointment>span{color:var(--pub-muted);margin-bottom:16px;font-size:.85rem;display:block}.pub-appointment>p:last-child{font-size:.9rem}.pub-call-agenda{border-top:1px solid var(--pub-line);margin-block:28px;padding-top:24px}.pub-call-agenda h2{letter-spacing:-.03em;margin-bottom:14px;font-size:1.4rem}.pub-call-agenda p{color:var(--pub-muted)}.pub-confirmed{align-items:center;gap:10px;display:flex}@media (max-width:1000px){.pub-booking-layout{grid-template-columns:.8fr 1.2fr;gap:32px}.pub-field-grid{grid-template-columns:1fr}.pub-booking-form{padding:24px}.pub-booking-progress{gap:8px}.pub-booking-progress li{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.pub-booking-layout{grid-template-columns:1fr;padding-block:24px 48px}.pub-booking-layout>aside h1{font-size:2.6rem}.pub-booking-benefits{gap:10px;margin-block:20px 8px}.pub-booking-panel{padding-block:28px 48px}.pub-booking-panel>div{padding:24px}.pub-slots fieldset>div{grid-template-columns:repeat(3,1fr)}.pub-booking-panel .pub-action-row>.pub-button{width:100%}.pub-form-navigation{flex-wrap:wrap}.pub-booking-progress{font-size:.7rem}.pub-booking-progress li{gap:8px}.pub-booking-form{padding:22px}.pub-field-grid{gap:20px}}.pub-intakes{grid-template-columns:1fr 1fr;gap:24px;display:grid}.pub-intakes article{background:#fffefb;border:1px solid #cbd6c5;border-radius:10px;padding:28px}.pub-intakes h3{margin-block:16px 24px}.pub-intakes article>p:not(.pub-eyebrow){color:var(--pub-muted);align-items:center;gap:10px;margin-top:10px;font-size:.9rem;display:flex}.pub-intake-empty{padding-block:12px}.pub-intake-empty>p{color:var(--pub-muted);max-width:600px;margin-top:12px}.public-site .pub-syllabus summary:focus-visible{outline:3px solid var(--pub-accent);outline-offset:5px}@media (max-width:720px){.pub-intakes{grid-template-columns:1fr}.pub-intakes article{padding:24px}}.pub-field-wide{grid-column:1/-1}.pub-field textarea{resize:vertical;width:100%}.pub-correction{flex-wrap:wrap}.pub-lesson-feedback{overflow-wrap:anywhere}.public-site .pub-reading{--color-text-primary:#173f35;--color-text-subtle:#3f534b;--color-primary:#173f35;--color-text-inverse:#fff;--color-border:#cfd7cf;--color-surface:#fffdf7;--color-page:#f8f7f1}.public-site .pub-reading h1{letter-spacing:-.04em;font-size:clamp(2.6rem,5vw,4.4rem);font-weight:400;line-height:1.08}.public-site .pub-reading h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:400;line-height:1.2}.public-site .pub-reading p,.public-site .pub-reading li{line-height:1.8}.public-site .pub-article{max-width:860px}.public-site .pub-reading a:focus-visible{outline-offset:4px;outline:3px solid #bc572f}.public-site .pub-reading section{margin-top:2.5rem}.public-site .pub-region-section .pub-action-row{flex-wrap:wrap;gap:12px;margin-top:24px}.public-site .pub-button:disabled{opacity:.5;cursor:not-allowed}.pub-my-classes{color:#fffefa;white-space:nowrap;background:#174b3a;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex}.pub-my-classes:hover{background:#0c3527}.pub-more{position:relative}.pub-more>button{align-items:center;gap:6px;display:flex}.pub-more-links{background:#fffefa;border:1px solid #dedfd4;border-radius:12px;min-width:220px;padding:8px;position:absolute;top:calc(100% + 18px);right:0;box-shadow:0 16px 40px #18382d18}.pub-desktop-nav .pub-more-links a{border-radius:6px;justify-content:space-between;gap:16px;padding:12px;display:flex}.pub-desktop-nav .pub-more-links a:hover{background:#eef1e9}@media (max-width:420px){.pub-my-classes{gap:6px;padding:10px;font-size:12px}.pub-my-classes>svg:last-child{display:none}}.careers-experience{--color-primary:#174b3a;--color-primary-soft:#e8f0e9;--color-border:#dfe5dd;color:#18382d;background:#f7f8f5;font-family:Arial,Helvetica,sans-serif}.careers-experience :where(input,select,textarea){min-width:0;max-width:100%}.careers-experience :where(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #b65b2b}.careers-experience [id]{scroll-margin-top:100px}.careers-container{max-width:1160px;margin:0 auto;padding-left:32px;padding-right:32px}.careers-hero{padding-top:88px;padding-bottom:80px}.careers-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#637368;font-size:11px;font-weight:600}.careers-index h1{letter-spacing:-.045em;color:#18382d;margin:24px 0;font-size:clamp(40px,5vw,68px);font-weight:500;line-height:1.08}.careers-index em{font-family:Georgia,serif;font-weight:400}.careers-intro{color:#637368;max-width:560px;font-size:18px;line-height:1.7}.careers-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px;display:flex}.careers-primary{color:#fff;background:#174b3a;border-radius:8px;justify-content:center;align-items:center;gap:20px;padding:16px 22px;font-size:14px;font-weight:600;transition:background .2s;display:inline-flex}.careers-text-link{color:#174b3a;cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.careers-roles{background:#fffefa;border-top:1px solid #dfe5dd;border-bottom:1px solid #dfe5dd;padding:56px 0}.careers-section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.careers-index h2{letter-spacing:-.035em;margin:12px 0 0;font-size:clamp(30px,3.5vw,44px);font-weight:500;line-height:1.15}.careers-section-heading>span{color:#637368;font-size:13px}.careers-filters{grid-template-columns:minmax(0,1fr) 240px;gap:16px;margin:30px 0 8px;display:grid}.careers-filters label{border:1px solid #dfe5dd;border-radius:8px;align-items:center;gap:12px;padding:0 16px;display:flex}.careers-filters input{background:0 0;flex:1;width:100%;padding:14px 0;font-size:14px}.careers-filters select{background:0 0;border:1px solid #dfe5dd;border-radius:8px;padding:14px;font-size:14px}.careers-role{border-bottom:1px solid #dfe5dd;justify-content:space-between;align-items:center;gap:24px;padding:30px 0;transition:background .2s;display:flex}.careers-role:hover{background:#f2f5ef}.careers-role h3{letter-spacing:-.02em;margin:10px 0;font-size:23px;font-weight:500}.careers-role-meta{color:#637368;font-size:14px;line-height:1.7}.careers-role-action{flex-shrink:0;align-items:center;gap:12px;font-size:13px;display:flex}.careers-empty{color:#637368;padding:40px 0;line-height:1.7}.careers-empty h3{color:#18382d;font-size:22px;font-weight:500}.careers-teaching{grid-template-columns:1fr auto;align-items:center;gap:56px;padding-top:72px;padding-bottom:72px;display:grid}.careers-teaching p:not(.careers-eyebrow){color:#637368;max-width:540px;margin-top:24px;line-height:1.7}.careers-teaching-action{justify-items:start;gap:22px;display:grid}@media (max-width:640px){.careers-container{padding-left:22px;padding-right:22px}.careers-hero{padding-top:48px;padding-bottom:48px}.careers-filters{grid-template-columns:1fr}.careers-role{align-items:start}.careers-role-action{gap:0;padding-top:28px;font-size:0}.careers-teaching{grid-template-columns:1fr;gap:28px;padding-top:48px;padding-bottom:48px}}.public-site.site-header-wrap{z-index:50;position:sticky;top:0}@media (min-width:1024px){.careers-experience aside.lg\:sticky{top:100px}}.public-site.site-header-wrap{-webkit-backdrop-filter:blur(18px);background:#fffdf8}.public-site .pub-header{background:0 0;border-bottom-color:#0d30341a;position:relative}.public-site .pub-header-row{min-height:82px}.public-site .pub-brand img{width:164px}.public-site .pub-desktop-nav{background:#ffffffb3;border:1px solid #0d30341a;border-radius:999px;gap:4px;padding:6px}.public-site .pub-desktop-nav>a,.public-site .pub-more>button{border-radius:999px;padding:9px 15px}.public-site .pub-desktop-nav>a:hover,.public-site .pub-more>button:hover,.public-site .pub-desktop-nav>[aria-current]{color:#b63813;background:#fff0e9}.public-site .pub-header-actions{gap:18px}.public-site .pub-button,.public-site .pub-my-classes{border-radius:999px}.public-site .pub-button{border-color:var(--pub-ink);background:var(--pub-ink);transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 10px 24px #0d30341f}.public-site .pub-button:hover{background:#15464a;transform:translateY(-2px);box-shadow:0 14px 28px #0d30342e}.public-site .pub-button-secondary{box-shadow:none;color:var(--pub-ink);background:#fff}.public-site .pub-button-secondary:hover{background:var(--pub-soft)}.public-site .pub-container{width:min(1240px,100% - 80px)}.public-site :where(.pub-container,.pub-footer) :where(h1,h2){text-wrap:balance}.public-site :where(h1,h2,h3) em{color:var(--pub-accent)}.public-site .pub-eyebrow{color:#36565a;letter-spacing:.13em;font-size:.76rem}.public-site .pub-dot{background:var(--pub-orange);width:9px;height:9px;box-shadow:0 0 0 5px #ff6b3521}.public-site .pub-home-hero{grid-template-columns:minmax(0,1fr) minmax(430px,.92fr);gap:clamp(48px,6vw,90px);min-height:720px;padding-block:64px 72px}.public-site .pub-help-link{color:var(--pub-ink);margin-top:14px}.public-site .pub-hero-visual{isolation:isolate;background:#e8e0d2;border-radius:30px 30px 110px;min-height:590px;margin:0;position:relative;overflow:hidden;box-shadow:0 34px 80px #0d30342e}.public-site .pub-hero-visual:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 52%,#071e206b);position:absolute;inset:0}.public-site .pub-hero-visual>img{object-fit:cover}.public-site .pub-hero-visual-card{z-index:3;-webkit-backdrop-filter:blur(12px);color:var(--pub-ink);background:#fffdf8e6;border:1px solid #ffffff73;border-radius:18px;padding:18px 20px;position:absolute;bottom:24px;left:24px;right:72px;box-shadow:0 16px 36px #051b1e33}.public-site .pub-hero-visual-card span{color:#b63b14;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.76rem;font-weight:700;display:flex}.public-site .pub-hero-visual-card strong{margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400;line-height:1.25;display:block}.public-site .pub-hero-orbit{z-index:2;pointer-events:none;border-radius:50%;position:absolute}.public-site .pub-hero-orbit-one{border:18px solid #ff6b35eb;width:84px;height:84px;top:28px;right:28px}.public-site .pub-hero-orbit-two{background:#f4c64f;width:30px;height:30px;top:128px;right:92px}.public-site .pub-assurance{background:var(--pub-ink);color:#fff;border:0}.public-site .pub-assurance>.pub-container{color:#ffffffdb;padding-block:20px}.public-site .pub-assurance svg{color:#ffb291}.public-site .pub-section{padding-block:106px}.public-site .pub-heading-row{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:70px;max-width:none;display:grid}.public-site .pub-heading-row>p{color:var(--pub-muted);margin-bottom:10px;font-size:1.05rem;line-height:1.7}.public-site .pub-pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.public-site .pub-pathway-card{border:1px solid var(--pub-line);background:#fff;border-radius:24px;min-width:0;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 18px 50px #0d303414}.public-site .pub-pathway-card:hover{transform:translateY(-6px);box-shadow:0 28px 64px #0d303424}.public-site .pub-pathway-image{min-height:300px;position:relative;overflow:hidden}.public-site .pub-pathway-image img{object-fit:cover;transition:transform .5s}.public-site .pub-pathway-card:hover .pub-pathway-image img{transform:scale(1.035)}.public-site .pub-pathway-content{padding:28px 30px 30px}.public-site .pub-pathway-content>div{color:var(--pub-muted);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:10px;font-size:.78rem;font-weight:700;display:flex}.public-site .pub-pathway-icon{color:#c63f15;background:#fff0e9;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.public-site .pub-pathway-languages .pub-pathway-icon{color:var(--pub-blue);background:#e9edff}.public-site .pub-pathway-content h3{margin-top:20px;font-size:clamp(1.65rem,2.6vw,2.4rem)}.public-site .pub-pathway-content p{max-width:470px;color:var(--pub-muted);margin-top:10px}.public-site .pub-card-action{border-top:1px solid var(--pub-line);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:20px;font-size:.92rem;font-weight:700;display:flex}.public-site .pub-teaching-section{color:#fff;background:radial-gradient(circle at 14% 16%,#3156d354,#0000 26%),radial-gradient(circle at 92% 86%,#ff6b3530,#0000 26%),#0d3034;padding-block:104px;overflow:hidden}.public-site .pub-teaching-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(50px,7vw,100px);display:grid}.public-site .pub-teaching-copy .pub-eyebrow{color:#aebdf9}.public-site .pub-teaching-copy h2{margin-block:18px 24px;font-size:clamp(2.65rem,4.4vw,4.35rem)}.public-site .pub-teaching-copy h2 em{color:#ff9b70}.public-site .pub-teaching-copy .pub-lede{color:#ffffffb3}.public-site .pub-teaching-points{gap:12px;margin-top:34px;display:grid}.public-site .pub-teaching-points span{color:#ffffffe0;background:#ffffff0f;border:1px solid #ffffff24;border-radius:13px;align-items:center;gap:12px;padding:14px 16px;display:flex}.public-site .pub-teaching-points svg{color:#ff9b70}.public-site .pub-teaching-section .pub-lesson{background:#ffd760;border:0;transform:rotate(1.5deg);box-shadow:0 30px 70px #00000052}.public-site .pub-teaching-section .pub-lesson-top,.public-site .pub-teaching-section .pub-lesson-paper{color:var(--pub-ink)}.public-site .pub-teaching-section .pub-lesson-caption{color:#183f43;font-weight:700}.public-site .pub-process-cards{gap:18px}.public-site .pub-process-cards article{border:1px solid var(--pub-line);background:#fff;border-radius:20px;min-height:270px;padding:26px}.public-site .pub-process-cards article:nth-child(2){background:#fff0e9}.public-site .pub-process-cards article:nth-child(3){background:#e9edff}.public-site .pub-process-cards .pub-process-number{background:var(--pub-ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.public-site .pub-process-cards h3{margin-top:54px}.public-site .pub-region-section{background:var(--pub-ink);color:#fff;border:0;padding-block:88px;position:relative;overflow:hidden}.public-site .pub-region-section:after{content:"";pointer-events:none;border:56px solid #ffffff21;border-radius:50%;width:340px;height:340px;position:absolute;top:-180px;right:-80px}.public-site .pub-region-section .pub-eyebrow{color:#fbd36e}.public-site .pub-region-section h2 em{color:#ffd66f}.public-site .pub-region-section .pub-lede,.public-site .pub-region-section .pub-section-heading>p:last-child:not(.pub-eyebrow),.public-site .pub-region-section .pub-intake-empty>p{color:#ffffffc7}.public-site .pub-region-section .pub-text-action{color:#fff}.public-site .pub-final-cta{background:#fff0e9;border-radius:28px;grid-template-columns:1fr auto;align-items:center;gap:64px;margin-block:96px;padding:54px 58px;display:grid}.public-site .pub-final-cta h2{margin-block:14px 18px;font-size:clamp(2.4rem,4vw,4rem)}.public-site .pub-final-cta>div>p:last-child{color:var(--pub-muted)}.public-site .pub-final-actions{flex-direction:column;align-items:stretch;gap:10px;max-width:320px;display:flex}.public-site .pub-final-actions .pub-text-action{justify-content:center}.public-site .pub-format,.public-site .pub-subject-note,.public-site .pub-language-note{border-radius:18px}.public-site .pub-footer{background:#08272a}.public-site .pub-wordmark span{color:#ff8c5f}@media (max-width:1100px){.public-site .pub-home-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:38px;min-height:650px}.public-site .pub-hero-visual{min-height:530px}}@media (max-width:1000px){.public-site .pub-container{width:calc(100% - 48px)}.public-site .pub-desktop-nav{display:none}.public-site .pub-home-hero{grid-template-columns:1fr 1fr;min-height:0}.public-site .pub-heading-row{gap:36px}}@media (max-width:760px){.public-site .pub-container{width:calc(100% - 36px)}.public-site .pub-header-row{min-height:72px}.public-site .pub-brand img{width:142px}.public-site .pub-home-hero{grid-template-columns:1fr;gap:42px;padding-block:42px 54px}.public-site .pub-hero-visual{border-radius:24px 24px 72px;min-height:460px}.public-site .pub-hero-visual-card{bottom:16px;left:16px;right:40px}.public-site .pub-assurance>.pub-container{flex-direction:column;align-items:flex-start;gap:10px}.public-site .pub-section,.public-site .pub-teaching-section{padding-block:72px}.public-site .pub-heading-row,.public-site .pub-pathway-grid,.public-site .pub-teaching-grid,.public-site .pub-final-cta{grid-template-columns:1fr}.public-site .pub-heading-row{gap:4px}.public-site .pub-pathway-grid{gap:18px}.public-site .pub-pathway-image{min-height:230px}.public-site .pub-pathway-content{padding:24px}.public-site .pub-teaching-grid{gap:50px}.public-site .pub-teaching-section .pub-lesson{transform:none}.public-site .pub-process-cards article{min-height:auto}.public-site .pub-process-cards h3{margin-top:32px}.public-site .pub-region-section{padding-block:64px}.public-site .pub-final-cta{border-radius:22px;gap:32px;margin-block:64px;padding:36px 24px}.public-site .pub-final-actions{max-width:none}}@media (prefers-reduced-motion:reduce){.public-site .pub-pathway-image img{transition:none}}.public-site .pub-button-accent{border-color:var(--pub-cta);background:var(--pub-cta);color:#fff;box-shadow:0 12px 30px #cf43163d}.public-site .pub-button-accent:hover{border-color:var(--pub-cta-hover);background:var(--pub-cta-hover);color:#fff;box-shadow:0 16px 36px #cf43164d}.public-site .pub-action-home .pub-home-hero-shell{isolation:isolate;color:var(--pub-ink);background:radial-gradient(circle at 2% 86%,#e8edc6a6,#0000 26rem),radial-gradient(circle at 92% 12%,#ffd8b85c,#0000 34rem),#faf7ef;position:relative;overflow:hidden}.public-site .pub-action-home .pub-home-hero{z-index:2;grid-template-columns:minmax(0,.84fr) minmax(510px,1.16fr);gap:clamp(52px,6vw,94px);min-height:770px;padding-block:76px 84px;position:relative}.public-site .pub-hero-promises{color:#50685c;flex-wrap:wrap;gap:11px 20px;margin-top:38px;font-size:.78rem;display:flex}.public-site .pub-hero-promises span{align-items:center;gap:7px;display:flex}.public-site .pub-hero-promises svg{color:#3f6d4b}.public-site .pub-action-shape{z-index:1;pointer-events:none;border-radius:50%;position:absolute}.public-site .pub-action-shape-one{border:38px solid #496f4d12;width:190px;height:190px;top:-95px;left:44%}.public-site .pub-action-shape-two{border:70px solid #d494591f;width:390px;height:390px;bottom:-240px;right:-280px}.public-site .pub-choice-row{flex-wrap:wrap;gap:7px;display:flex}.public-site .pub-choice-row button{min-height:38px;color:var(--pub-muted);background:#fff;border:1px solid #0d30342b;border-radius:999px;padding:7px 12px;font-size:.75rem;font-weight:700;transition:background .14s,border-color .14s,color .14s,transform .14s}.public-site .pub-choice-row button:hover{border-color:#688083;transform:translateY(-1px)}.public-site .pub-choice-row button[aria-pressed=true]{color:#fff;background:#184d3d;border-color:#184d3d}.public-site .pub-finder-hint{color:var(--pub-muted);margin-top:8px;font-size:.72rem}@media (max-width:1120px){.public-site .pub-action-home .pub-home-hero{grid-template-columns:minmax(0,.78fr) minmax(490px,1.22fr);gap:36px}}@media (max-width:980px){.public-site .pub-action-home .pub-home-hero{grid-template-columns:1fr;gap:56px;padding-block:68px}}@media (max-width:760px){.public-site .pub-action-home .pub-home-hero{gap:44px;padding-block:48px 56px}.public-site .pub-hero-promises{flex-direction:column;align-items:flex-start}}.public-site .pub-catalogue-mosaic{height:292px;position:relative}.public-site .pub-catalogue-mosaic>div{background:#fff;border:7px solid #fff;border-radius:22px;width:68%;height:220px;position:absolute;overflow:hidden;box-shadow:0 22px 52px #0d303430}.public-site .pub-catalogue-mosaic>div:first-child{top:0;left:0;transform:rotate(-4deg)}.public-site .pub-catalogue-mosaic>div:last-child{z-index:2;bottom:0;right:0;transform:rotate(5deg)}.public-site .pub-catalogue-mosaic img{object-fit:cover}.public-site .pub-empty-card,.public-site .pub-help-panel{border:1px solid var(--pub-line);background:#fff0e9;border-radius:24px;padding:38px}.public-site .pub-help-panel{border-top:1px solid var(--pub-line)}.public-site .pub-unavailable-page{background:radial-gradient(circle at 15% 14%,#f4c64f57,transparent 24%),radial-gradient(circle at 88% 82%,#3156d324,transparent 25%),var(--pub-paper);place-items:center;min-height:72vh;padding:72px 20px;display:grid}.public-site .pub-unavailable-card{border:1px solid var(--pub-line);text-align:center;background:#fff;border-radius:30px;width:min(100%,700px);padding:clamp(34px,6vw,68px);box-shadow:0 28px 70px #0d30341a}.public-site .pub-unavailable-card h1{color:var(--pub-ink);letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(2rem,5vw,3.45rem);line-height:1.02}.public-site .pub-unavailable-copy{max-width:560px;color:var(--pub-muted);margin:20px auto 0;line-height:1.7}.public-site .pub-unavailable-grades,.public-site .pub-unavailable-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.public-site .pub-unavailable-grade{border:1px solid var(--pub-line);background:var(--pub-soft);color:var(--pub-ink);border-radius:999px;padding:10px 16px;font-weight:700;transition:transform .18s,border-color .18s}.public-site .pub-unavailable-grade:hover{border-color:var(--pub-orange);transform:translateY(-2px)}.public-site .pub-editorial-page{background:var(--pub-paper)}.public-site .pub-editorial-hero{background:radial-gradient(circle at 0 0,#3156d359,transparent 34%),var(--pub-ink);color:#fff;border-radius:30px;grid-template-columns:minmax(0,1.05fr) minmax(380px,.75fr);align-items:center;gap:clamp(48px,7vw,96px);margin-top:38px;padding:62px;display:grid;overflow:hidden}.public-site .pub-editorial-teaching .pub-editorial-hero{background:radial-gradient(circle at 4% 8%,#ff6b3557,#0000 30%),#243fa4}.public-site .pub-editorial-hero .pub-eyebrow{color:#ffb394}.public-site .pub-editorial-teaching .pub-editorial-hero .pub-eyebrow{color:#ffe18c}.public-site .pub-editorial-intro{max-width:680px}.public-site .pub-editorial-intro h1{color:#fff;margin-block:24px;font-size:clamp(3rem,4.8vw,5.15rem)}.public-site .pub-editorial-intro .pub-lede{color:#ffffffba}.public-site .pub-editorial-visual{border:8px solid #ffffff21;border-radius:26px 26px 88px;min-height:490px;margin:0;position:relative;overflow:hidden;transform:rotate(2deg);box-shadow:0 30px 70px #00000047}.public-site .pub-editorial-teaching .pub-editorial-visual{transform:rotate(-2deg)}.public-site .pub-editorial-visual img{object-fit:cover}.public-site .pub-editorial-visual:after{content:"";background:linear-gradient(#0000 58%,#04191ca8);position:absolute;inset:0}.public-site .pub-editorial-visual figcaption{z-index:2;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;line-height:1.25;position:absolute;bottom:24px;left:24px;right:24px}.public-site .pub-editorial-body{padding-block:92px 108px}.public-site .pub-editorial-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:0;display:grid}.public-site .pub-editorial-sections>article{border:1px solid var(--pub-line);background:#fff;border-radius:22px;grid-template-columns:46px 1fr;gap:18px 22px;min-height:270px;padding:30px;display:grid;box-shadow:0 14px 38px #0d30340d}.public-site .pub-editorial-sections>article:nth-child(2){background:#fff0e9}.public-site .pub-editorial-sections>article:nth-child(3){background:#f0f2ff}.public-site .pub-editorial-sections>article:nth-child(4){background:#fff8df}.public-site .pub-editorial-sections>article>.pub-process-number{background:var(--pub-ink);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.public-site .pub-editorial-sections>article h2{align-self:center;font-size:clamp(1.7rem,2.5vw,2.25rem)}.public-site .pub-editorial-sections>article>div{grid-column:2}.public-site .pub-program-hero{background:radial-gradient(circle at 94% 4%,#f4c64f5c,#0000 25%),#fff0e9;border-radius:30px;margin-top:38px;margin-bottom:42px;padding:56px;position:relative;overflow:hidden}.public-site .pub-program-hero:before{content:"";border:22px solid #e8511e29;border-radius:50%;width:118px;height:118px;position:absolute;top:-46px;right:31%}.public-site .pub-program-hero>*{z-index:1;position:relative}.public-site .pub-program-hero h1{font-size:clamp(3rem,4.7vw,5rem)}.public-site .pub-back{background:#ffffffa8;border:1px solid #0d303424;border-radius:999px;padding:9px 13px}.public-site .pub-subject-note,.public-site .pub-language-note{background:#ffffffd1;border:0;border-radius:22px;box-shadow:0 22px 54px #0d30341c}.public-site .pub-subject-note>div,.public-site .pub-language-note>div{border-color:#0d30341c}.public-site .pub-language-note{background:radial-gradient(circle at 90% 10%,#f4c64f8c,#0000 22%),#e9edff}.public-site .pub-format{border:0;border-radius:22px;padding:38px;box-shadow:0 18px 46px #0d303414}.public-site .pub-format:first-child{background:#fff8df}.public-site .pub-format:last-child{background:#f0f2ff}.public-site .pub-format li svg,.public-site .pub-language-note li svg{color:var(--pub-accent)}.public-site .pub-packages>div{border:1px solid var(--pub-line);background:#fff;border-radius:20px;padding:28px}.public-site .pub-packages>div:nth-child(2){background:#fff0e9}.public-site .pub-packages>div:nth-child(3){background:#f0f2ff}.public-site .pub-syllabus{gap:12px;margin-top:30px;display:grid}.public-site .pub-syllabus details,.public-site .pub-syllabus details:last-child{border:1px solid var(--pub-line);background:#fff;border-radius:16px;padding:22px 24px}.public-site .pub-syllabus summary>span{width:32px;height:32px;color:var(--pub-accent);background:#fff0e9;border-radius:50%;place-items:center;transition:transform .16s;display:grid}.public-site .pub-intakes article{background:#fff;border:0;border-radius:20px;box-shadow:0 18px 42px #051c1f1f}.public-site .pub-booking-layout{background:radial-gradient(circle at 5% 0,#3156d324,#0000 31%),#f1f4ff;border-radius:30px;gap:72px;margin-block:42px 80px;padding:58px;position:relative}.public-site .pub-booking-layout>aside{position:sticky;top:120px}.public-site .pub-booking-benefits li{background:#ffffff94;border:1px solid #0d30341f;border-radius:13px;padding:13px 15px}.public-site .pub-booking-benefits svg{color:var(--pub-accent)}.public-site .pub-booking-form{border:0;border-radius:24px;margin-top:0;padding:38px;box-shadow:0 24px 64px #0d30341f}.public-site select,.public-site .pub-input{background:#fff;border-color:#0d303433;border-radius:12px;transition:border-color .15s,box-shadow .15s}.public-site .pub-booking-form>.pub-button{width:100%;margin-top:8px}.public-site .pub-booking-panel>div,.public-site .pub-empty{border-radius:24px}.public-site .pub-resources-hero{background:var(--pub-ink);color:#fff;border-radius:30px;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:72px;margin-top:38px;padding:58px;display:grid}.public-site .pub-resources-hero .pub-eyebrow{color:#ffad8b}.public-site .pub-resources-hero h1{margin-block:20px 24px;font-size:clamp(3rem,4.8vw,5rem)}.public-site .pub-resources-hero .pub-lede{color:#ffffffb3}.public-site .pub-resources-mark{background:#ffffff12;border:1px solid #ffffff2e;border-radius:24px;grid-template-columns:repeat(3,1fr);gap:10px;padding:26px;display:grid;position:relative}.public-site .pub-resources-mark>span{aspect-ratio:1;background:var(--pub-orange);color:#fff;border-radius:16px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:2rem;display:grid}.public-site .pub-resources-mark>span:nth-child(2){background:var(--pub-blue)}.public-site .pub-resources-mark>span:nth-child(3){background:var(--pub-yellow);color:var(--pub-ink)}.public-site .pub-resources-mark strong{grid-column:1/-1;margin-top:12px;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400;line-height:1.15}.public-site .pub-resources-library{padding-block:88px 110px}.public-site .pub-resource-group+.pub-resource-group{margin-top:88px}.public-site .pub-resource-group-heading{align-items:center;gap:16px;margin-bottom:28px;display:flex}.public-site .pub-resource-icon{width:58px;height:58px;color:var(--pub-accent);background:#fff0e9;border-radius:17px;place-items:center;display:grid}.public-site .pub-resource-group:nth-child(2) .pub-resource-icon{color:var(--pub-blue);background:#e9edff}.public-site .pub-resource-group h2{margin-top:4px;font-size:clamp(2rem,3.2vw,3rem)}.public-site .pub-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.public-site .pub-resource-card{border:1px solid var(--pub-line);background:#fff;border-radius:20px;flex-direction:column;min-height:270px;padding:28px;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 12px 38px #0d30340d}.public-site .pub-resource-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px #0d30341a}.public-site .pub-resource-number{color:var(--pub-accent);letter-spacing:.08em;font-size:.78rem;font-weight:700}.public-site .pub-resource-card h3{margin-top:28px;font-size:1.55rem}.public-site .pub-resource-card p{color:var(--pub-muted);margin-top:10px}.public-site .pub-resource-card .pub-card-action{margin-top:auto}.public-site .pub-resource-featured{background:#f0f2ff;border:1px solid #4d53d740;border-radius:22px;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:56px;padding:30px;display:grid}.public-site .pub-resource-featured h2{font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.12}.public-site .pub-resource-featured p{max-width:680px;color:var(--pub-muted);margin-top:8px}.public-site .pub-resource-featured .pub-card-action{white-space:nowrap}.public-site .pub-resource-featured--release{background:#fff0e9;border-color:#ea5c434d}.public-site .pub-guide-page{max-width:940px}.public-site .pub-guide-page>nav[aria-label=Breadcrumb]{border:1px solid var(--pub-line);background:#fff;border-radius:999px;padding:9px 13px;display:inline-flex}.public-site .pub-guide-page>h1{max-width:820px;margin-top:26px}.public-site .pub-guide-page>.mt-5{border-bottom:1px solid var(--pub-line);max-width:760px;padding-bottom:34px}.public-site .pub-guide-page>.mt-5 p,.public-site .pub-guide-page>section>p,.public-site .pub-guide-page>section>ul{font-size:1.0625rem}.public-site .pub-guide-reviewed{color:var(--color-text-subtle);margin-top:14px;font-size:.82rem;font-weight:700}.public-site .pub-guide-kicker{color:#a83d1b;letter-spacing:.13em;margin:0 0 10px;font-size:.72rem;font-weight:800}.public-site .pub-guide-highlights,.public-site .pub-guide-action-plan{border:1px solid var(--color-border);border-radius:20px;margin-top:30px;padding:28px 30px}.public-site .pub-guide-highlights{background:#eef2d8}.public-site .pub-guide-highlights h2,.public-site .pub-guide-action-plan h2{font-size:clamp(1.55rem,3vw,2.15rem)}.public-site .pub-guide-highlights ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 0;padding:0;list-style:none;display:grid}.public-site .pub-guide-highlights li{color:var(--color-text-primary);grid-template-columns:34px 1fr;align-items:start;gap:12px;font-size:.98rem;font-weight:650;line-height:1.55;display:grid}.public-site .pub-guide-highlights li>span{background:var(--color-text-primary);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.78rem;display:grid}.public-site .pub-guide-action-plan{background:#f0f2ff}.public-site .pub-guide-action-head{justify-content:space-between;align-items:start;gap:28px;display:flex}.public-site .pub-guide-action-head>div>p:last-child{max-width:650px;color:var(--color-text-subtle);margin-top:10px;font-size:1rem;line-height:1.7}.public-site .pub-guide-action-head>strong{color:var(--color-text-primary);background:#fff;border-radius:999px;flex:none;padding:8px 12px;font-size:.8rem}.public-site .pub-guide-checklist{gap:10px;margin-top:22px;display:grid}.public-site .pub-guide-checklist button{min-height:54px;color:var(--color-text-primary);text-align:left;background:#fff;border:1px solid #c8cfe9;border-radius:12px;grid-template-columns:36px 1fr;align-items:center;gap:12px;padding:10px 14px;font-size:.95rem;font-weight:650;line-height:1.45;display:grid}.public-site .pub-guide-checklist button:hover{border-color:var(--color-primary)}.public-site .pub-guide-checklist button[aria-pressed=true]{background:#edf3df;border-color:#55715f}.public-site .pub-guide-checklist button>span{border:1px solid #b9c6bd;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.75rem;display:grid}.public-site .pub-guide-checklist button[aria-pressed=true]>span{color:#fff;background:#274f3f;border-color:#274f3f}.public-site .pub-guide-reset{color:var(--color-text-primary);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:7px;margin-top:16px;font-size:.8rem;font-weight:700;text-decoration:underline;display:inline-flex}.public-site .pub-guide-program-link{background:#eef2d8;border-color:#9bab72;box-shadow:0 9px 22px #173f3512}.public-site .pub-guide-program-link:hover{border-color:#49654e}.public-site .pub-guide-program-label{background:var(--pub-cta);color:#fff;letter-spacing:.09em;text-transform:uppercase;border-radius:7px;align-items:center;gap:7px;width:fit-content;margin-bottom:10px;padding:6px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.public-site .pub-guide-page>section.pub-guide-conversion{color:#fff;background:#173f35;border:1px solid #173f35}.public-site .pub-guide-conversion .pub-guide-kicker{color:#ffae8d}.public-site .pub-guide-conversion h2{color:#fff}.public-site .pub-guide-conversion>p:not(.pub-guide-kicker){color:#d7e2dc}.public-site .pub-guide-conversion-button{background:var(--pub-cta);color:#fff;box-shadow:0 8px 20px #cf431640}.public-site .pub-guide-conversion-button:hover{background:var(--pub-cta-hover);color:#fff}.public-site .pub-guide-page>section{border:1px solid var(--pub-line);background:#fff;border-radius:18px;padding:28px 30px}.public-site .pub-guide-page>section:nth-of-type(3n+2){background:#fff8df}.public-site .pub-guide-page>section:nth-of-type(3n+3){background:#f0f2ff}.public-site .pub-guide-page>section.pub-guide-conversion{background:#173f35;border-color:#173f35}.public-site .pub-guide-page details{border-color:#0d303421}.public-site .pub-policy-page{max-width:1000px}.public-site .pub-policy-page>div{border:1px solid var(--pub-line);background:#fff;border-radius:28px;box-shadow:0 24px 64px #0d303414}.public-site .pub-policy-page>div>header,.public-site .pub-policy-page>div>h1{border-bottom:1px solid var(--pub-line);padding-bottom:24px}.public-site .pub-policy-page nav{background:#f0f2ff;border:0;border-radius:18px}.careers-experience{--career-ink:#0d3034;--career-orange:#e8511e;--career-blue:#3156d3;color:var(--career-ink);background:#fffdf8;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.careers-container{max-width:1240px}.careers-hero{background:radial-gradient(circle at 95% 5%,#f4c64f57,transparent 26%),var(--career-ink);color:#fff;border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(360px,.74fr);align-items:center;gap:clamp(48px,7vw,96px);margin-top:38px;margin-bottom:70px;padding:62px;display:grid}.careers-eyebrow{color:#b65330;align-items:center;gap:8px;font-size:12px;display:flex}.careers-hero .careers-eyebrow{color:#ffad8b}.careers-index h1{color:#fff;font-size:clamp(46px,5vw,76px)}.careers-index em{color:#ff9870}.careers-intro{color:#ffffffb3}.careers-primary{min-height:50px;color:var(--career-ink);background:#fff;border-radius:999px;box-shadow:0 12px 28px #0000002e}.careers-primary:hover{background:#fff0e9}.careers-hero .careers-text-link{color:#fff}.careers-error-page{grid-template-columns:minmax(0,720px)}.careers-creative{background:#ffffff12;border:1px solid #ffffff2b;border-radius:24px;padding:20px;transform:rotate(1.5deg)}.careers-creative-head{color:#ffffffb8;justify-content:space-between;gap:20px;padding:5px 4px 18px;font-size:.82rem;display:flex}.careers-creative-card{color:var(--career-ink);border-radius:17px;grid-template-columns:44px 1fr;align-items:center;gap:7px 14px;padding:20px;display:grid}.careers-creative-card+.careers-creative-card{margin-top:12px}.careers-creative-card svg{grid-row:1/3}.careers-creative-card span{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.careers-creative-card strong{font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:400}.careers-creative-company{background:#ffd85e}.careers-creative-tutor{background:#f0f2ff}.careers-roles{background:#f2f4ff;border:0;padding:78px 0}.careers-filters label,.careers-filters select{background:#fff;border-radius:13px}.careers-role-list{gap:12px;margin-top:26px;display:grid}.careers-role{background:#fff;border:1px solid #0d30341f;border-radius:18px;padding:24px 26px}.careers-role:hover{background:#fff8df;transform:translateY(-2px)}.careers-teaching{background:#fff0e9;border-radius:26px;margin-block:78px;padding:50px 54px}.careers-teaching .careers-primary{background:var(--career-ink);color:#fff}.careers-experience main{background-color:#fffdf8}.careers-experience [class*="bg-[#174b3a]"]{background-color:var(--career-ink)}.careers-experience [class*="text-[#174b3a]"],.careers-experience [class*="text-[#103b2d]"]{color:#b73b15}.careers-experience [class*="bg-[#eef3ec]"]{background-color:#fff0e9}@media (max-width:1000px){.public-site .pub-editorial-hero{grid-template-columns:1fr 340px;padding:42px}.public-site .pub-program-hero{padding:42px}.careers-hero{grid-template-columns:1fr 330px;padding:46px}}@media (max-width:760px){.public-site .pub-editorial-hero,.public-site .pub-resources-hero,.careers-hero{border-radius:22px;grid-template-columns:1fr;gap:38px;padding:32px 24px}.public-site .pub-catalogue-mosaic{height:262px}.public-site .pub-catalogue-mosaic>div{height:190px}.public-site .pub-editorial-hero,.public-site .pub-resources-hero{margin-top:22px}.public-site .pub-editorial-visual{min-height:360px;transform:none}.public-site .pub-editorial-body{padding-block:64px 72px}.public-site .pub-editorial-sections,.public-site .pub-resource-grid{grid-template-columns:1fr}.public-site .pub-editorial-sections>article{min-height:auto;padding:24px}.public-site .pub-program-hero{border-radius:22px;margin-top:22px;margin-bottom:24px;padding:30px 22px}.public-site .pub-program-hero:before{right:-30px}.public-site .pub-format,.public-site .pub-packages>div{padding:26px}.public-site .pub-booking-layout{border-radius:22px;gap:36px;margin-block:22px 54px;padding:30px 20px}.public-site .pub-booking-layout>aside{position:static}.public-site .pub-booking-form{padding:24px 20px}.public-site .pub-resources-mark{max-width:330px}.public-site .pub-resources-library{padding-block:64px 76px}.public-site .pub-resource-group+.pub-resource-group{margin-top:64px}.public-site .pub-resource-card{min-height:235px}.public-site .pub-resource-featured{grid-template-columns:1fr;gap:18px;margin-bottom:44px;padding:24px 20px}.public-site .pub-resource-featured .pub-card-action{white-space:normal}.public-site .pub-guide-page>section{padding:22px 20px}.public-site .pub-policy-page>div{border-radius:20px}.careers-container{padding-inline:18px}.careers-hero{margin-top:22px;margin-bottom:50px}.careers-creative{transform:none}.careers-roles{padding:58px 0}.careers-teaching{margin-block:54px;padding:34px 24px}}.public-site .pub-help-panel{color:#fbf8ee;background:#123d35;border-radius:18px}.public-site .pub-help-panel p{color:#cfddcf}.public-site .pub-help-panel .pub-button{color:#143c34;background:#e8edc6;border:0}.pub-request-summary{background:#e8edc6;border:1px solid #c6d2ac;border-radius:12px;margin:28px 0;padding:20px}.pub-request-summary>span{letter-spacing:.12em;font-size:10px;font-weight:700}.pub-request-summary h2{margin:9px 0;font-size:24px}.pub-request-summary p{margin:5px 0;font-size:12px}.pub-request-summary small{color:#53614c;margin-top:12px;font-size:11px;display:block}@media (max-width:700px){.public-site .pub-guide-highlights,.public-site .pub-guide-action-plan{padding:22px 18px}.public-site .pub-guide-highlights ol{grid-template-columns:1fr}.public-site .pub-guide-action-head{display:block}.public-site .pub-guide-action-head>strong{margin-top:14px;display:inline-block}}.public-site .pub-directory{gap:28px;margin-top:56px;scroll-margin-top:110px;display:grid}.public-site .pub-directory-group{border-top:1px solid var(--pub-line);gap:14px;padding-top:20px;display:grid}.public-site .pub-directory-group>h3{letter-spacing:-.01em;font-size:1rem}.public-site .pub-directory-sections{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px 24px;display:grid}.public-site .pub-directory-sections>div{min-width:0}.public-site .pub-directory-sections h4{color:var(--pub-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:700}.public-site .pub-directory-sections ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.public-site .pub-directory-sections a{color:var(--pub-ink);text-decoration:underline;-webkit-text-decoration-color:var(--pub-line);text-decoration-color:var(--pub-line);text-underline-offset:3px;font-size:.9rem}.public-site .pub-directory-sections a:hover{color:var(--pub-accent);text-decoration-color:currentColor}.public-site .pub-finder-details{background:#fff;border:1px solid #e2e6db;border-radius:14px;margin:-6px 0 18px}.public-site .pub-finder-details-toggle{width:100%;min-height:48px;color:var(--pub-ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:.8rem;font-weight:700;display:flex}.public-site .pub-finder-details-toggle small{color:var(--pub-muted);margin-left:8px;font-weight:600}.public-site .pub-finder-details-toggle svg{transition:transform .15s}.public-site .pub-finder-details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.public-site .pub-finder-details-body{gap:16px;padding:4px 16px 16px;display:grid}.public-site .pub-finder-details-body fieldset{border:0;margin:0;padding:0}.public-site .pub-finder-details-body legend,.public-site .pub-finder-detail-text>span{color:var(--pub-ink);margin-bottom:8px;font-size:.74rem;font-weight:700;display:block}.public-site .pub-finder-detail-text .pub-input{width:100%}.public-site .pub-action-home .pub-search-hero{z-index:2;overflow:clip visible}.public-site .pub-search-hero-inner{text-align:center;justify-items:center;gap:18px;padding-block:72px 64px;display:grid}.public-site .pub-search-hero-inner h1{max-width:15ch;font-size:clamp(2.6rem,5.4vw,4.6rem)}.public-site .pub-search-hero-inner .pub-lede{max-width:560px;margin:0}.public-site .pub-search-hero-inner .pub-hero-promises{justify-content:center;margin-top:6px}.public-site .pub-search{text-align:left;gap:12px;width:min(100%,980px);margin-top:10px;display:grid;position:relative}.public-site .pub-search-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.public-site .pub-search-tabs{background:#0d30340f;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.public-site .pub-search-tabs button{min-height:38px;color:var(--pub-muted);background:0 0;border:0;border-radius:999px;padding:6px 16px;font-size:.84rem;font-weight:700}.public-site .pub-search-tabs button[aria-pressed=true]{color:var(--pub-ink);background:#fff;box-shadow:0 4px 14px #0d30341a}.public-site .pub-search-country{color:var(--pub-muted);align-items:center;gap:6px;display:inline-flex}.public-site .pub-search-country select{width:auto;min-height:38px;color:var(--pub-ink);background-color:#0000;border:1px solid #0000;border-radius:999px;padding:6px 30px 6px 10px;font-size:.84rem;font-weight:700}.public-site .pub-search-country select:hover{border-color:var(--pub-line)}.public-site .pub-search-bar{background:#fff;border:1px solid #e3e3d6;border-radius:999px;align-items:stretch;min-height:72px;padding:6px;display:flex;box-shadow:0 18px 48px #0d30341f,0 2px 6px #0d30340f}.public-site .pub-search-bar[data-open=true]{background:#f1f1ea}.public-site .pub-search-seg{min-width:0;color:var(--pub-ink);text-align:left;background:0 0;border:0;border-radius:999px;flex:1 1 0;align-content:center;gap:1px;padding:8px 22px;transition:background .14s;display:grid;position:relative}.public-site .pub-search-seg+.pub-search-seg:before{content:"";background:#e2e2d6;width:1px;position:absolute;top:22%;bottom:22%;left:0}.public-site .pub-search-seg:hover{background:#f1f1ea}.public-site .pub-search-bar[data-open=true] .pub-search-seg:hover{background:#e6e6dc}.public-site .pub-search-seg[aria-expanded=true]{background:#fff;box-shadow:0 6px 20px #0d303424}.public-site .pub-search-seg[aria-expanded=true]:before,.public-site .pub-search-seg[aria-expanded=true]+.pub-search-seg:before{opacity:0}.public-site .pub-search-seg>span{letter-spacing:.04em;font-size:.7rem;font-weight:800}.public-site .pub-search-seg>strong{color:var(--pub-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:500;overflow:hidden}.public-site .pub-search-seg>strong[data-empty=false]{color:var(--pub-ink);font-weight:600}.public-site .pub-search-seg>strong[data-empty=true]{color:var(--pub-cta)}.public-site .pub-search-go{background:var(--pub-cta);color:#fff;border:0;border-radius:999px;flex:none;align-items:center;gap:8px;margin-left:4px;padding:0 24px;font-size:.92rem;font-weight:700;transition:background .14s,transform .14s;display:inline-flex}.public-site .pub-search-go:hover{background:var(--pub-cta-hover)}.public-site .pub-search-go:active{transform:scale(.97)}.public-site .pub-search-field{position:relative}.public-site .pub-search-panel{z-index:30;background:#fff;border:1px solid #e3e3d6;border-radius:28px;margin-top:10px;padding:22px 24px 24px;animation:.16s ease-out pub-search-in;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 60px #0d30342e}@keyframes pub-search-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.public-site .pub-search-panel-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.public-site .pub-search-panel-head p{margin:0;font-size:.95rem;font-weight:700}.public-site .pub-search-panel-head button{width:36px;height:36px;color:var(--pub-ink);background:#f1f1ea;border:0;border-radius:50%;place-items:center;display:grid}.public-site .pub-search-options{flex-wrap:wrap;gap:8px;display:flex}.public-site .pub-search-options button{min-height:48px;color:var(--pub-ink);background:#fff;border:1px solid #dcdccf;border-radius:14px;padding:10px 18px;font-size:.9rem;font-weight:600;transition:border-color .12s,transform .12s,background .12s}.public-site .pub-search-options button:hover{border-color:var(--pub-ink);transform:translateY(-1px)}.public-site .pub-search-options button[aria-pressed=true]{border-color:var(--pub-ink);background:var(--pub-ink);color:#fff}.public-site .pub-search-options-compact{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));display:grid}.public-site .pub-search-options-compact button{justify-items:center;gap:0;padding:10px 6px;font-size:1.35rem;font-weight:700;line-height:1.1;display:grid}.public-site .pub-search-options-compact small{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:.62rem;font-weight:700}.public-site .pub-search-hint{color:var(--pub-muted);margin:12px 0 0;font-size:.8rem}.public-site .pub-search-result{min-height:64px}.public-site .pub-search-status{color:var(--pub-muted);text-align:center;margin:10px 0 0;font-size:.9rem}.public-site .pub-search-status a{color:var(--pub-ink);text-underline-offset:3px;align-items:center;gap:4px;font-weight:700;text-decoration:underline;display:inline-flex}.public-site .pub-search-match{color:var(--pub-ink);background:#e8edc68c;border:1px solid #dfe5d3;border-radius:18px;align-items:center;gap:14px;padding:12px 14px 12px 12px;transition:background .14s,border-color .14s;display:flex}.public-site .pub-search-match:hover{background:#e8edc6;border-color:#bcc799}.public-site .pub-search-check{color:#fff;background:#184d3d;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.public-site .pub-search-match-text{flex:auto;min-width:0;display:grid}.public-site .pub-search-match-text strong{font-size:1rem}.public-site .pub-search-match-text small{color:var(--pub-muted);font-size:.8rem}.public-site .pub-search-price{text-align:right;font-variant-numeric:tabular-nums;flex:none;font-size:1.05rem;font-weight:800;display:grid}.public-site .pub-search-price small{color:var(--pub-muted);font-size:.68rem;font-weight:600}.public-site .pub-search-view{background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 14px;font-size:.84rem;font-weight:700;display:inline-flex}.public-site .pub-search-popular{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:.8rem;display:flex}.public-site .pub-search-popular>span{color:var(--pub-muted);font-weight:600}.public-site .pub-search-popular a{color:var(--pub-ink);background:#ffffffb3;border:1px solid #deded0;border-radius:999px;padding:6px 12px;font-weight:600;transition:border-color .12s,background .12s}.public-site .pub-search-popular a:hover{border-color:var(--pub-ink);background:#fff}.public-site .pub-browse-card{cursor:default}.public-site .pub-browse-card:hover{transform:none}.public-site .pub-pathway-content>.pub-browse-chips{text-transform:none;letter-spacing:normal;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));align-items:stretch;gap:8px;margin-top:18px;font-weight:400;display:grid}.public-site .pub-browse-chips a{color:var(--pub-ink);background:#fff;border:1px solid #e0e3d7;border-radius:12px;gap:1px;padding:10px 12px;transition:border-color .12s,transform .12s,box-shadow .12s;display:grid}.public-site .pub-browse-chips a:hover{border-color:var(--pub-ink);transform:translateY(-2px);box-shadow:0 8px 18px #0d303414}.public-site .pub-browse-chips strong{font-size:.92rem}.public-site .pub-browse-chips small{color:var(--pub-muted);font-size:.7rem}.public-site .pub-browse-loading{color:var(--pub-muted);font-size:.85rem}.public-site .pub-shelf-filter{scrollbar-width:none;gap:8px;margin-bottom:18px;padding-bottom:4px;display:flex;overflow-x:auto}.public-site .pub-shelf-filter button{min-height:42px;color:var(--pub-ink);background:#fff;border:1px solid #dcdccf;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 16px;font-size:.86rem;font-weight:700;display:inline-flex}.public-site .pub-shelf-filter button small{background:#eef1e6;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.7rem;display:grid}.public-site .pub-shelf-filter button[aria-pressed=true]{border-color:var(--pub-ink);background:var(--pub-ink);color:#fff}.public-site .pub-shelf-filter button[aria-pressed=true] small{background:#fff3}.public-site .pub-shelf-rail{scroll-snap-type:x mandatory;grid-auto-columns:minmax(230px,calc(25% - 12px));grid-auto-flow:column;gap:16px;padding:4px 2px 14px;display:grid;overflow-x:auto}.public-site .pub-shelf-card{scroll-snap-align:start;color:var(--pub-ink);background:#fff;border:1px solid #e3e5da;border-radius:20px;grid-template-rows:auto 1fr auto;transition:transform .16s,box-shadow .16s;display:grid;overflow:hidden}.public-site .pub-shelf-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #0d30341f}.public-site .pub-shelf-art{aspect-ratio:16/10;background:#e8edc6;place-items:center;display:grid}.public-site .pub-shelf-card[data-board=ICSE] .pub-shelf-art{background:#ffd9bf}.public-site .pub-shelf-card[data-board=IGCSE] .pub-shelf-art{background:#d9e4f7}.public-site .pub-shelf-art span{color:#123d35;font-family:Georgia,Times New Roman,serif;font-size:2.6rem;font-style:italic;transition:transform .2s}.public-site .pub-shelf-card:hover .pub-shelf-art span{transform:scale(1.08)rotate(-4deg)}.public-site .pub-shelf-body{align-content:start;gap:4px;padding:14px 16px 6px;display:grid}.public-site .pub-shelf-badge{letter-spacing:.04em;background:#eef1e6;border-radius:6px;justify-self:start;padding:2px 8px;font-size:.68rem;font-weight:800}.public-site .pub-shelf-body strong{font-size:1.1rem;line-height:1.25}.public-site .pub-shelf-body small{color:var(--pub-muted);font-size:.78rem}.public-site .pub-shelf-foot{font-variant-numeric:tabular-nums;border-top:1px solid #eceee5;justify-content:space-between;align-items:center;gap:8px;margin:8px 16px 14px;padding-top:10px;font-size:.95rem;font-weight:800;display:flex}.public-site .pub-shelf-foot small{color:var(--pub-muted);font-size:.72rem;font-weight:600}@media (prefers-reduced-motion:reduce){.public-site .pub-search-panel{animation:none}.public-site .pub-shelf-card,.public-site .pub-shelf-card:hover,.public-site .pub-shelf-art span,.public-site .pub-browse-chips a:hover{transition:none;transform:none}}@media (max-width:760px){.public-site .pub-search-hero-inner{gap:14px;padding-block:44px 40px}.public-site .pub-search-bar{border-radius:22px;flex-direction:column;min-height:0;padding:6px}.public-site .pub-search-seg{border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 14px;display:flex}.public-site .pub-search-seg+.pub-search-seg:before{width:auto;height:1px;inset:0 14px auto}.public-site .pub-search-go{border-radius:16px;justify-content:center;min-height:52px;margin:6px 0 0}.public-site .pub-search-panel{border-radius:20px;margin-top:8px;padding:18px 16px;position:static}.public-site .pub-search-match{flex-wrap:wrap}.public-site .pub-search-price{text-align:left}.public-site .pub-search-view{margin-left:auto}.public-site .pub-shelf-rail{grid-auto-columns:78%}}.public-site .pub-search-control{gap:12px;display:grid}.public-site .pub-finder-hero .pub-search-hero-inner{padding-block:64px 56px}.public-site .pub-finder-results{padding-block:48px 8px;scroll-margin-top:100px}.public-site .pub-result{gap:22px;display:grid}.public-site .pub-result-status{color:var(--pub-muted);text-align:center}.public-site .pub-result-match{background:#fff;border:1px solid #e3e5da;border-radius:28px;grid-template-columns:220px minmax(0,1fr) 260px;display:grid;overflow:hidden;box-shadow:0 24px 60px #0d30341a}.public-site .pub-result-art{background:#e8edc6;place-items:center;min-height:220px;display:grid}.public-site .pub-result-match[data-board=ICSE] .pub-result-art,.public-site .pub-shelf-card[data-board=languages] .pub-shelf-art{background:#ffd9bf}.public-site .pub-result-match[data-board=IGCSE] .pub-result-art{background:#d9e4f7}.public-site .pub-result-match[data-board=languages] .pub-result-art{background:#ffd9bf}.public-site .pub-result-art span{color:#123d35;font-family:Georgia,Times New Roman,serif;font-size:3.4rem;font-style:italic}.public-site .pub-result-body{align-content:center;gap:10px;min-width:0;padding:28px 30px;display:grid}.public-site .pub-result-found{color:#184d3d;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:.78rem;font-weight:800;display:inline-flex}.public-site .pub-result-body h2{font-size:clamp(1.7rem,3vw,2.4rem)}.public-site .pub-result-body>p:not(.pub-result-found){color:var(--pub-muted);max-width:60ch;margin:0}.public-site .pub-result-chips{flex-wrap:wrap;gap:6px;display:flex}.public-site .pub-result-chips span{background:#eef1e6;border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:700}.public-site .pub-result-action{background:#fbfaf4;border-left:1px solid #eceee5;align-content:center;gap:10px;padding:28px;display:grid}.public-site .pub-result-action .pub-button{width:100%}.public-site .pub-result-price{font-variant-numeric:tabular-nums;margin:0 0 6px;font-size:1.6rem;font-weight:800;line-height:1.15;display:grid}.public-site .pub-result-price small{color:var(--pub-muted);font-size:.74rem;font-weight:600}.public-site .pub-result-heading{gap:6px;display:grid}.public-site .pub-result-heading h2{font-size:clamp(1.7rem,3vw,2.4rem)}.public-site .pub-result-heading>p:last-child{color:var(--pub-muted);margin:0}.public-site .pub-result-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.public-site .pub-result-related{gap:14px;display:grid}.public-site .pub-result-related h3{font-size:1.05rem}.public-site .pub-result-empty{background:#fff;border:1px solid #e3e5da;border-radius:24px;flex-wrap:wrap;align-items:center;gap:18px;padding:26px 28px;display:flex}.public-site .pub-result-empty>div{flex:280px}.public-site .pub-result-empty h2{font-size:1.4rem}.public-site .pub-result-empty p{color:var(--pub-muted);margin:4px 0 0}.public-site .pub-result-empty-icon{background:#e8edc6;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.public-site .pub-finder-page .pub-finder-details{margin:0}.public-site .pub-finder-page .pub-directory{margin-top:72px}.public-site .pub-directory-links{flex-wrap:wrap;gap:6px;display:flex}.public-site .pub-directory-links a{color:var(--pub-ink);background:#fff;border:1px solid #deded0;border-radius:999px;padding:7px 12px;font-size:.84rem;font-weight:600;text-decoration:none;transition:border-color .12s}.public-site .pub-directory-links a:hover{border-color:var(--pub-ink);color:var(--pub-ink)}@media (max-width:900px){.public-site .pub-result-match{grid-template-columns:1fr}.public-site .pub-result-art{min-height:140px}.public-site .pub-result-action{border-top:1px solid #eceee5;border-left:0}}@media (max-width:760px){.public-site .pub-finder-hero .pub-search-hero-inner{padding-block:40px 36px}.public-site .pub-result-body{padding:22px 20px}.public-site .pub-result-action{padding:20px}}.public-site .pub-search-popular a,.public-site .pub-directory-links a{align-items:center;min-height:44px;display:inline-flex}.public-site .pub-search-tabs button,.public-site .pub-search-country select,.public-site .pub-shelf-filter button,.public-site .pub-choice-row button{min-height:44px}.public-site .pub-search-country select{field-sizing:content}@media (max-width:760px){.public-site .pub-search-hero .pub-search-hero-inner{gap:10px;padding-block:22px 28px}.public-site .pub-search-hero .pub-eyebrow{font-size:.66rem}.public-site .pub-search-hero-inner h1{font-size:clamp(2rem,9vw,2.4rem)}.public-site .pub-search-hero-inner .pub-lede{font-size:.95rem;line-height:1.5}.public-site .pub-search{margin-top:4px}.public-site .pub-search-top{flex-wrap:nowrap;gap:6px}.public-site .pub-search-tabs button{padding:6px 12px;font-size:.8rem}.public-site .pub-search-country{flex:0 auto;min-width:0}.public-site .pub-search-country>svg{display:none}.public-site .pub-search-country select{text-overflow:ellipsis;max-width:140px;padding-right:26px;font-size:.8rem}.public-site .pub-search-seg{min-height:46px}.public-site .pub-search-go{min-height:50px}}@media (max-width:480px){.public-site .pub-search-hero-inner .pub-lede{display:none}}.public-site .pub-booking-layout{background:radial-gradient(circle at 2% 90%,#e8edc6b3,#0000 24rem),radial-gradient(circle at 96% 6%,#ffd8b866,#0000 28rem),#faf7ef}.public-site .pub-booking-benefits li{background:#ffffffbf}.public-site select:focus,.public-site .pub-input:focus{border-color:var(--pub-ink);box-shadow:0 0 0 4px #0d30341a}.public-site .pub-booking-form{border:1px solid #e3e5da;border-radius:28px}.public-site .pub-booking-form>.pub-button{min-height:54px}@media (max-width:760px){.public-site .pub-booking-layout{border-radius:24px;gap:18px;margin-block:16px 48px;padding:18px 14px}.public-site .pub-booking-layout>aside{position:static}.public-site .pub-booking-layout>aside h1{font-size:2rem}.public-site .pub-booking-layout>aside .pub-lede,.public-site .pub-booking-layout>aside .pub-booking-benefits{display:none}.public-site .pub-booking-form{border-radius:22px;padding:22px 18px}}@media print{body:has(.pub-paper-review-page){background:#fff!important}body:has(.pub-paper-review-page) :has(.pub-paper-review-page){box-shadow:none!important;background:0 0!important}body:has(.pub-paper-review-page) :not(.pub-paper-review-page):not(.pub-paper-review-page *):not(:has(.pub-paper-review-page)){display:none!important}}.public-site .pub-resource-card{color:#173f35;background:#f3f8f5;border:1px solid #8caaa0;border-radius:18px;align-items:flex-start;gap:14px;padding:22px;text-decoration:none;transition:background .15s,box-shadow .15s;display:flex;box-shadow:0 3px #dce8e1}.public-site .pub-resource-card:hover{background:#e8f2ed;box-shadow:0 5px #bdcfc5}.public-site .pub-resource-card-icon{background:#dcebe2;border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.public-site .pub-resource-card-copy{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.public-site .pub-resource-card-kind{text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:800;line-height:1.4}.public-site .pub-resource-card-title{text-underline-offset:4px;font-size:1rem;font-weight:750;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px}.public-site .pub-resource-card-description{color:#314f43;font-size:.875rem;line-height:1.65}.public-site .pub-resource-card-action{align-items:center;gap:9px;margin-top:5px;font-size:.875rem;font-weight:800;display:inline-flex}.public-site .pub-resource-card--program{background:var(--pub-cta);border-color:var(--pub-cta);color:#fff;box-shadow:0 3px #8c3216}.public-site .pub-resource-card--program:hover{background:var(--pub-cta-hover);box-shadow:0 5px #8c3216}.public-site .pub-resource-card--program .pub-resource-card-description{color:#fff}.public-site .pub-resource-card--program .pub-resource-card-icon{background:#ffffff29}.public-site .pub-resource-card:focus-visible,.public-site .pub-guide-conversion-button:focus-visible{outline-offset:5px;outline:3px solid #173f35}.public-site .pub-guide-support-shortcut{border:1px solid #d5aa87;border-left:5px solid var(--pub-cta);background:#fff4e7;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:28px 0;padding:20px;display:flex}.public-site .pub-guide-support-shortcut strong{color:#173f35;font-size:1rem}.public-site .pub-guide-support-shortcut p{color:#314f43;margin:6px 0 0;font-size:.9rem;line-height:1.6}.public-site .pub-guide-support-shortcut .pub-guide-conversion-button{text-align:center;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:13px 18px;font-size:.9rem;font-weight:750;display:inline-flex}@media (max-width:640px){.public-site .pub-guide-support-shortcut{flex-direction:column;align-items:stretch}.public-site .pub-resource-card{gap:12px;padding:18px}}@media print{.public-site .pub-guide-support-shortcut{display:none!important}}
@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(../media/KaTeX_AMS-Regular.c30af439.woff2)format("woff2"),url(../media/KaTeX_AMS-Regular.e6a3cada.woff)format("woff"),url(../media/KaTeX_AMS-Regular.892f691b.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(../media/KaTeX_Caligraphic-Bold.db991531.woff2)format("woff2"),url(../media/KaTeX_Caligraphic-Bold.2f97783e.woff)format("woff"),url(../media/KaTeX_Caligraphic-Bold.a36b8125.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(../media/KaTeX_Caligraphic-Regular.c20eee08.woff2)format("woff2"),url(../media/KaTeX_Caligraphic-Regular.2b13f013.woff)format("woff"),url(../media/KaTeX_Caligraphic-Regular.7c50032c.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(../media/KaTeX_Fraktur-Bold.d514bd28.woff2)format("woff2"),url(../media/KaTeX_Fraktur-Bold.5fa2f5e4.woff)format("woff"),url(../media/KaTeX_Fraktur-Bold.e311399d.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(../media/KaTeX_Fraktur-Regular.5d62e468.woff2)format("woff2"),url(../media/KaTeX_Fraktur-Regular.18139813.woff)format("woff"),url(../media/KaTeX_Fraktur-Regular.2a73476d.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(../media/KaTeX_Main-Bold.f4e2828d.woff2)format("woff2"),url(../media/KaTeX_Main-Bold.c24b5ba7.woff)format("woff"),url(../media/KaTeX_Main-Bold.6d137c77.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(../media/KaTeX_Main-BoldItalic.f1884480.woff2)format("woff2"),url(../media/KaTeX_Main-BoldItalic.079b33ae.woff)format("woff"),url(../media/KaTeX_Main-BoldItalic.c003d3ec.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(../media/KaTeX_Main-Italic.a3746929.woff2)format("woff2"),url(../media/KaTeX_Main-Italic.26a3619b.woff)format("woff"),url(../media/KaTeX_Main-Italic.61da3e93.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(../media/KaTeX_Main-Regular.12644167.woff2)format("woff2"),url(../media/KaTeX_Main-Regular.d511f158.woff)format("woff"),url(../media/KaTeX_Main-Regular.876b86ad.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(../media/KaTeX_Math-BoldItalic.5c6a6a93.woff2)format("woff2"),url(../media/KaTeX_Math-BoldItalic.ad4dffd5.woff)format("woff"),url(../media/KaTeX_Math-BoldItalic.e73b3bf0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(../media/KaTeX_Math-Italic.d8564edb.woff2)format("woff2"),url(../media/KaTeX_Math-Italic.1cd2c488.woff)format("woff"),url(../media/KaTeX_Math-Italic.03974bc4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(../media/KaTeX_SansSerif-Bold.a03f9428.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Bold.ff51ef5c.woff)format("woff"),url(../media/KaTeX_SansSerif-Bold.d4608ed5.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(../media/KaTeX_SansSerif-Italic.9245afda.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Italic.8ed740d6.woff)format("woff"),url(../media/KaTeX_SansSerif-Italic.c0b22b1e.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(../media/KaTeX_SansSerif-Regular.128c9bc2.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Regular.ee7b0a16.woff)format("woff"),url(../media/KaTeX_SansSerif-Regular.156dbd4e.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(../media/KaTeX_Script-Regular.186c7155.woff2)format("woff2"),url(../media/KaTeX_Script-Regular.afc2fd5a.woff)format("woff"),url(../media/KaTeX_Script-Regular.00d9a561.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size1-Regular.4450ef36.woff2)format("woff2"),url(../media/KaTeX_Size1-Regular.e5bf4c74.woff)format("woff"),url(../media/KaTeX_Size1-Regular.9aaff96b.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size2-Regular.6a97527b.woff2)format("woff2"),url(../media/KaTeX_Size2-Regular.8fbd32af.woff)format("woff"),url(../media/KaTeX_Size2-Regular.f11810ed.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size3-Regular.54b7ce9d.woff2)format("woff2"),url(../media/KaTeX_Size3-Regular.45ae8eba.woff)format("woff"),url(../media/KaTeX_Size3-Regular.9812ade2.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size4-Regular.927fc5b9.woff2)format("woff2"),url(../media/KaTeX_Size4-Regular.b211e3d3.woff)format("woff"),url(../media/KaTeX_Size4-Regular.44a4d487.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(../media/KaTeX_Typewriter-Regular.ff99d643.woff2)format("woff2"),url(../media/KaTeX_Typewriter-Regular.68b6c3a9.woff)format("woff"),url(../media/KaTeX_Typewriter-Regular.a1a7ff52.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.5"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo)")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo)")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}
.student-workspace{--color-primary:#174b3a;--color-primary-soft:#e8f0e9;color:#18382d;background:#f7f8f5;min-height:100dvh}.student-header{z-index:40;background:#fffefa;border-bottom:1px solid #dfe5dd;justify-content:space-between;align-items:center;gap:20px;height:80px;padding:0 32px;display:flex;position:sticky;top:0}.student-brand{align-items:center;gap:24px;display:flex}.student-brand img{width:160px;height:auto}.student-brand span{color:#66796d;border-left:1px solid #dfe5dd;padding-left:24px;font-size:14px}.student-account{align-items:center;gap:20px;font-size:14px;display:flex}.student-account button{cursor:pointer;border:1px solid #dfe5dd;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:flex}.student-body{display:flex}.student-sidebar{background:#fffefa;border-right:1px solid #dfe5dd;flex-direction:column;flex-shrink:0;width:208px;height:calc(100dvh - 80px);padding:32px 16px;display:flex;position:sticky;top:80px;overflow-y:auto}.student-nav-label{letter-spacing:.16em;text-transform:uppercase;color:#778579;margin:0 14px 18px;font-size:10px}.student-sidebar nav{gap:6px;display:grid}.student-sidebar nav a{color:#637368;border-radius:10px;align-items:center;gap:12px;padding:13px 14px;font-size:14px;font-weight:500;display:flex}.student-sidebar nav a:hover{background:#f0f3ec}.student-sidebar nav a[aria-current]{color:#fff;background:#174b3a}.student-explore{color:#637368;align-items:center;gap:8px;margin-top:auto;padding:28px 14px 0;font-size:12px;display:flex}.student-content{flex:1;min-width:0}.student-workspace :focus-visible{outline-offset:4px;outline:2px solid #b65b2b}.student-skip{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;left:16px}.student-skip:focus{top:10px}@media (max-width:900px){.student-header{height:68px;padding:0 18px}.student-brand img{width:130px}.student-brand span,.student-name{display:none}.student-body{padding-bottom:calc(76px + env(safe-area-inset-bottom));flex-direction:column}.student-sidebar{z-index:40;width:100%;height:calc(76px + env(safe-area-inset-bottom));padding:8px 4px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #dfe5dd;border-right:0;position:fixed;inset:auto 0 0;overflow:visible}.student-sidebar nav{gap:2px;width:100%;height:100%;display:flex}.student-sidebar nav a{white-space:nowrap;flex-direction:column;flex:1;justify-content:center;gap:5px;min-width:0;padding:6px 2px;font-size:10px}.student-sidebar nav a span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.student-sidebar nav a svg{flex-shrink:0;width:21px;height:21px}.student-nav-label,.student-explore{display:none}}.student-workspace{font-family:Arial,Helvetica,sans-serif}.student-workspace .dashboard-shell{--tm-text:#18382d;--tm-muted:#637368;--tm-border:#dfe5dd;background:#f7f8f5}.student-workspace .dashboard-card{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 3px 14px #18382d05}
.PublicHeader-module__O_kSTG__header{color:#153e35;background:#fffdf8;border-bottom:1px solid #153e3514;position:relative}.PublicHeader-module__O_kSTG__row{justify-content:space-between;align-items:center;gap:24px;width:min(1240px,100% - 64px);min-height:80px;margin:auto;display:flex}.PublicHeader-module__O_kSTG__brand{flex-shrink:0;padding-block:12px}.PublicHeader-module__O_kSTG__brand img{width:150px;height:auto}.PublicHeader-module__O_kSTG__desktop,.PublicHeader-module__O_kSTG__actions{align-items:center;gap:10px;display:flex}.PublicHeader-module__O_kSTG__navButton,.PublicHeader-module__O_kSTG__login,.PublicHeader-module__O_kSTG__account{min-height:44px;color:inherit;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:13px;font-weight:550;display:inline-flex}.PublicHeader-module__O_kSTG__navButton:hover,.PublicHeader-module__O_kSTG__navButton[aria-expanded=true],.PublicHeader-module__O_kSTG__active,.PublicHeader-module__O_kSTG__login:hover{background:#edf0df}.PublicHeader-module__O_kSTG__navButton svg{transition:transform .15s}.PublicHeader-module__O_kSTG__navButton[aria-expanded=true] svg{transform:rotate(180deg)}.PublicHeader-module__O_kSTG__disclosure{position:relative}.PublicHeader-module__O_kSTG__dropdown{z-index:60;background:#fffdf8;border:1px solid #dbe1d3;border-radius:16px;width:370px;padding:20px;position:absolute;top:calc(100% + 15px);left:0;box-shadow:0 18px 45px #10382f20}.PublicHeader-module__O_kSTG__label{letter-spacing:.11em;text-transform:uppercase;color:#6a785c;margin:0 0 12px;font-size:10px;font-weight:700}.PublicHeader-module__O_kSTG__programmeLink{border-radius:10px;align-items:center;gap:13px;padding:14px 9px;display:flex}.PublicHeader-module__O_kSTG__programmeLink:hover{background:#edf0df}.PublicHeader-module__O_kSTG__icon{background:#e9edcf;border-radius:9px;flex-shrink:0;place-items:center;width:40px;height:44px;display:grid}.PublicHeader-module__O_kSTG__programmeLink:nth-of-type(2) .PublicHeader-module__O_kSTG__icon{background:#ffe0ca}.PublicHeader-module__O_kSTG__programmeLink>span:nth-child(2),.PublicHeader-module__O_kSTG__helpCard>span{flex:1}.PublicHeader-module__O_kSTG__programmeLink strong,.PublicHeader-module__O_kSTG__helpCard strong{font-size:14px;font-weight:650;display:block}.PublicHeader-module__O_kSTG__programmeLink small,.PublicHeader-module__O_kSTG__helpCard small{color:#5f6d59;margin-top:4px;font-size:11px;display:block}.PublicHeader-module__O_kSTG__allLink,.PublicHeader-module__O_kSTG__finderLink{justify-content:space-between;align-items:center;min-height:44px;padding:12px 9px;font-size:12px;font-weight:600;display:flex}.PublicHeader-module__O_kSTG__allLink{border-top:1px solid #153e3517;margin-top:8px}.PublicHeader-module__O_kSTG__finderLink{color:#fffdf8;background:#153e35;border-radius:8px;margin-top:9px;padding:14px 12px}.PublicHeader-module__O_kSTG__helpDropdown{width:280px}.PublicHeader-module__O_kSTG__helpDropdown>a{border-radius:7px;justify-content:space-between;align-items:center;min-height:44px;padding:10px;font-size:13px;display:flex}.PublicHeader-module__O_kSTG__helpDropdown>a:hover,.PublicHeader-module__O_kSTG__helpDropdown [aria-current]{background:#edf0df}.PublicHeader-module__O_kSTG__workLinks{border-top:1px solid #153e3520;gap:20px;margin-top:12px;padding:10px 10px 0;display:flex}.PublicHeader-module__O_kSTG__workLinks a{align-items:center;gap:4px;min-height:44px;font-size:11px;display:inline-flex}.PublicHeader-module__O_kSTG__start{background:var(--pub-cta,#cf4316);color:#fff;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:11px 17px;font-size:12px;font-weight:700;display:inline-flex}.PublicHeader-module__O_kSTG__start:hover{background:var(--pub-cta-hover,#a8360f)}.PublicHeader-module__O_kSTG__account{background:#edf0df}.PublicHeader-module__O_kSTG__menuToggle,.PublicHeader-module__O_kSTG__mobileCta,.PublicHeader-module__O_kSTG__mobile{display:none}@media (max-width:1050px){.PublicHeader-module__O_kSTG__row{gap:16px;width:calc(100% - 40px);min-height:72px}.PublicHeader-module__O_kSTG__desktop,.PublicHeader-module__O_kSTG__desktopCta,.PublicHeader-module__O_kSTG__login{display:none}.PublicHeader-module__O_kSTG__mobileCta{display:inline}.PublicHeader-module__O_kSTG__menuToggle{min-width:44px;min-height:44px;color:inherit;background:0 0;border:1px solid #153e351c;border-radius:9px;place-items:center;display:grid}.PublicHeader-module__O_kSTG__menuToggle[aria-expanded=true]{background:#edf0df}.PublicHeader-module__O_kSTG__mobile{z-index:60;overscroll-behavior:contain;background:#fffdf8;border-top:1px solid #153e3517;max-height:calc(100dvh - 72px);display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 20px 35px #10382f26}.PublicHeader-module__O_kSTG__mobileInner{max-width:620px;padding:24px 24px max(20px,env(safe-area-inset-bottom));margin:auto}.PublicHeader-module__O_kSTG__mobileLinks{border-top:1px solid #153e3517;grid-template-columns:1fr 1fr;gap:0 25px;padding-block:10px;display:grid}.PublicHeader-module__O_kSTG__mobileLinks a{justify-content:space-between;align-items:center;gap:10px;min-height:48px;font-size:13px;display:flex}.PublicHeader-module__O_kSTG__mobileLinks [aria-current]{color:#af461f;font-weight:700}.PublicHeader-module__O_kSTG__helpCard{background:#e9edcf;border-radius:12px;align-items:center;gap:13px;margin-top:12px;padding:17px;display:flex}.PublicHeader-module__O_kSTG__mobileFooter{flex-wrap:wrap;gap:0 22px;margin-top:12px;display:flex}.PublicHeader-module__O_kSTG__mobileFooter a,.PublicHeader-module__O_kSTG__mobileFooter button{color:#53634c;background:0 0;border:0;align-items:center;gap:5px;min-height:44px;padding:0;font-size:11px;display:inline-flex}}@media (max-width:480px){.PublicHeader-module__O_kSTG__row{gap:12px;width:calc(100% - 32px);min-height:68px}.PublicHeader-module__O_kSTG__brand img{width:119px}.PublicHeader-module__O_kSTG__actions{gap:8px}.PublicHeader-module__O_kSTG__start{gap:7px;padding:10px 12px;font-size:11px}.PublicHeader-module__O_kSTG__mobile{max-height:calc(100dvh - 68px)}.PublicHeader-module__O_kSTG__mobileInner{padding-inline:18px}.PublicHeader-module__O_kSTG__mobileLinks{grid-template-columns:1fr}.PublicHeader-module__O_kSTG__programmeLink{padding-inline:0}.PublicHeader-module__O_kSTG__account{padding-inline:10px;font-size:11px}}@media (prefers-reduced-motion:reduce){.PublicHeader-module__O_kSTG__navButton svg{transition:none}}
