:root{--color-ink:#181827;--color-navy:#181729;--color-paper:#f8f8f5;--color-white:#ffffff;--color-yellow:#ffe25f;--color-blue:#4278f5;--color-pink:#e779e8;--color-coral:#ff6478;--color-green:#59dfae;--color-purple:#8b61ff;--color-muted:#5b5b70;--color-navy-text:#e6e6f1;--color-cream:#fff9e8;--color-chip-blue:#dff6ff;--color-chip-cream:var(--color-cream);--color-chip-green:#dcfff0;--shadow-card:7px 7px 0 rgba(24,24,39,0.14);--shadow-button:0 5px 0 rgba(24,24,39,0.22);--border-strong:3px solid var(--color-ink);--border-medium:2px solid var(--color-ink);--border-thin:1px solid var(--color-ink);--radius-card:18px;--radius-panel:28px;--radius-pill:999px;--container:1112px;--container-wide:1280px;--density-section-y:76px;--density-header-min-height:88px;--density-header-padding-y:16px;--density-logo-height:52px;--density-hero-top:34px;--density-hero-bottom:60px;--density-route-hero-top:38px;--density-route-hero-bottom:28px;--density-checkout-hero-top:42px;--density-checkout-hero-bottom:44px;--density-h1-size:54px;--density-hero-gap:26px;--density-button-padding:13px 24px;--density-button-min-height:48px;--density-section-heading-gap:16px;--density-section-heading-margin:44px;--density-section-heading-size:38px;--density-heading-marker-height:14px;--density-card-gap:34px;--density-card-gap-tight:22px;--density-card-padding:24px;--density-final-cta-padding:56px;--density-final-cta-gap:22px;--density-final-cta-heading-size:36px;--density-checkout-h1-size:46px;--density-about-hero-min-height:430px}@media (min-width:1024px){:root{--density-section-y:66px;--density-header-min-height:80px;--density-header-padding-y:12px;--density-logo-height:46px;--density-hero-top:30px;--density-hero-bottom:52px;--density-route-hero-top:30px;--density-route-hero-bottom:22px;--density-checkout-hero-top:36px;--density-checkout-hero-bottom:38px;--density-h1-size:50px;--density-hero-gap:22px;--density-button-padding:11px 21px;--density-button-min-height:44px;--density-section-heading-gap:13px;--density-section-heading-margin:36px;--density-section-heading-size:35px;--density-heading-marker-height:11px;--density-card-gap:28px;--density-card-gap-tight:18px;--density-card-padding:21px;--density-final-cta-padding:48px;--density-final-cta-gap:18px;--density-final-cta-heading-size:33px;--density-checkout-h1-size:42px;--density-about-hero-min-height:390px}}*{box-sizing:border-box}html{font-family:var(--font-inter),Inter,Arial,sans-serif;scroll-behavior:smooth}body,html{background:var(--color-paper);color:var(--color-ink)}body{margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{background:var(--color-yellow);color:var(--color-ink)}:focus-visible{outline:3px solid var(--color-coral);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.container--wide{width:min(var(--container-wide),calc(100% - 48px))}.page-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:var(--density-header-min-height);padding:var(--density-header-padding-y) max(24px,calc((100vw - var(--container-wide)) / 2));background:var(--color-white);border-bottom:var(--border-strong);box-shadow:0 6px 0 rgba(24,24,39,.1)}.brand{display:inline-flex;align-items:center;gap:10px;min-height:45px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;font-size:16px;font-weight:900;line-height:1.2;white-space:nowrap;transition:opacity .16s ease,transform .16s ease}.brand:hover{opacity:.88;transform:translateY(-1px)}.brand-logo{display:block;width:auto;max-width:42vw;height:var(--density-logo-height);object-fit:contain}.brand-lockup,.brand-partner-logos{display:inline-flex;align-items:center;gap:10px;min-width:0}.brand-logo-mark{display:block;flex:0 0 auto;width:auto;object-fit:contain}.brand-logo-mark--algopath{width:134px;height:42px;object-position:left center}.brand-logo-divider{display:block;flex:0 0 auto;width:2px;height:34px;background:rgba(24,24,39,.18)}.brand-logo-frame{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;background:var(--color-navy);border:2px solid var(--color-ink);border-radius:8px}.brand-logo-mark--dofe{width:24px;height:32px}.brand-logo-icon{display:block;width:44px;height:44px;object-fit:contain}.brand-lockup>span:not(.brand-partner-logos),.brand-programme-label{display:grid;gap:1px;min-width:0;max-width:190px}.brand-lockup strong,.brand-programme-label strong{color:var(--color-ink);font-size:18px;font-weight:950;line-height:1;white-space:nowrap}.brand-lockup small,.brand-programme-label small{color:var(--color-muted);font-size:11px;font-weight:900;letter-spacing:0;line-height:1.1;text-transform:uppercase}.desktop-nav{display:flex;justify-content:center;gap:14px;font-size:13px;font-weight:900;line-height:1.2;white-space:nowrap}.desktop-nav,.desktop-nav__links{align-items:center;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.desktop-nav__links{display:inline-flex;gap:16px;min-height:0}.nav-menu{position:relative;display:inline-flex}.nav-menu:after{position:absolute;top:100%;right:-18px;left:-18px;height:20px;content:""}.desktop-nav .nav-button,.footer-column a,.mobile-menu .nav-button,.nav-link{text-decoration-thickness:2px;text-underline-offset:4px}.nav-link{position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--color-ink);font-weight:900;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.desktop-nav__links .nav-link,.nav-link{min-height:38px;padding:9px 8px;background:transparent;border:2px solid transparent;border-radius:var(--radius-pill)}.desktop-nav__links .nav-link{gap:7px;box-shadow:none}.desktop-nav__links .nav-link:before{display:none;content:none}.desktop-nav__links .nav-link:focus-visible,.desktop-nav__links .nav-link:hover{background:transparent;box-shadow:none;transform:translateY(-1px)}.desktop-nav__links .nav-link.is-active{background:var(--color-ink);box-shadow:0 4px 0 var(--color-yellow);color:var(--color-white)}.desktop-nav__links .nav-link.is-active:before{display:none;content:none}.desktop-nav__links .nav-link.is-active:focus-visible,.desktop-nav__links .nav-link.is-active:hover{background:var(--color-ink);box-shadow:0 4px 0 var(--color-green);transform:translateY(-1px)}.desktop-nav__links .nav-link.is-active .nav-caret{border-top-color:var(--color-white)}.desktop-nav__links .nav-link:after{display:block}.desktop-nav .nav-link:after{position:absolute;right:8px;bottom:4px;left:8px;height:4px;background:var(--color-yellow);border-radius:var(--radius-pill);content:"";opacity:0;transform:scaleX(.4);transform-origin:center;transition:opacity .16s ease,transform .16s ease}.nav-link:focus-visible,.nav-link:hover{background:transparent;border-color:transparent;box-shadow:none;text-decoration:none;transform:translateY(-1px)}.desktop-nav .nav-link:focus-visible:after,.desktop-nav .nav-link:hover:after{opacity:1;transform:scaleX(1)}.nav-link.is-active{background:var(--color-ink);border-color:var(--color-ink);box-shadow:0 4px 0 var(--color-yellow);color:var(--color-white);transform:none}.desktop-nav .nav-link.is-active:after{opacity:0}.nav-link.is-active .nav-caret{border-top-color:var(--color-white)}.nav-link.is-active:focus-visible,.nav-link.is-active:hover{background:var(--color-ink);box-shadow:0 4px 0 var(--color-green);color:var(--color-white);transform:translateY(-1px)}.nav-link--has-menu{gap:7px}.nav-caret{width:0;height:0;border-top:6px solid var(--color-ink);border-right:5px solid transparent;border-left:5px solid transparent;transition:transform .16s ease}.nav-menu:focus-within .nav-caret,.nav-menu:hover .nav-caret{transform:rotate(180deg)}.mega-menu{top:calc(100% + 16px);left:50%;z-index:35;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:16px;align-items:start;width:min(760px,calc(100vw - 48px));padding:18px;border:var(--border-strong);border-radius:var(--radius-card);box-shadow:8px 8px 0 var(--color-ink);opacity:0;pointer-events:none;transform:translate(-28%,8px);transition:opacity .16s ease,transform .16s ease}.mega-menu,.mega-menu:before{position:absolute;background:var(--color-white)}.mega-menu:before{top:-12px;left:calc(28% - 11px);width:22px;height:22px;border-top:var(--border-strong);border-left:var(--border-strong);content:"";transform:rotate(45deg)}.nav-menu:focus-within .mega-menu,.nav-menu:hover .mega-menu{opacity:1;pointer-events:auto;transform:translate(-28%)}.mega-menu__group{display:grid;gap:10px;min-width:0}.mega-menu__group p{width:max-content;max-width:100%;margin:0;padding:5px 10px;background:var(--color-yellow);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:11px;font-weight:900;line-height:1.2}.mega-menu__link{display:grid;gap:5px;min-height:92px;padding:14px;background:var(--color-cream);border:var(--border-medium);border-radius:12px;box-shadow:4px 4px 0 rgba(24,24,39,.14);white-space:normal;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.mega-menu__accent{display:block;width:56px;height:6px;margin-bottom:2px;background:var(--color-yellow);border-radius:var(--radius-pill)}.mega-menu__accent--blue{background:var(--color-blue)}.mega-menu__accent--coral{background:var(--color-coral)}.mega-menu__accent--green{background:var(--color-green)}.mega-menu__accent--purple{background:var(--color-purple)}.mega-menu__link--blue.is-active,.mega-menu__link--blue:focus-visible,.mega-menu__link--blue:hover{background:var(--color-chip-blue)}.mega-menu__link--coral.is-active,.mega-menu__link--coral:focus-visible,.mega-menu__link--coral:hover{background:#ffe8ec}.mega-menu__link--green.is-active,.mega-menu__link--green:focus-visible,.mega-menu__link--green:hover{background:var(--color-chip-green)}.mega-menu__link--yellow.is-active,.mega-menu__link--yellow:focus-visible,.mega-menu__link--yellow:hover{background:var(--color-cream)}.mega-menu__link.is-active,.mega-menu__link:focus-visible,.mega-menu__link:hover{box-shadow:5px 5px 0 var(--color-ink);text-decoration:none;transform:translate(-1px,-1px)}.mega-menu__link strong{color:var(--color-ink);font-size:15px;font-weight:900;line-height:1.15}.mega-menu__link small{color:var(--color-muted);font-size:12px;font-weight:750;line-height:1.35}.footer-column a:hover{text-decoration:underline}.desktop-nav .nav-button{min-height:45px;padding:12px 22px;color:var(--color-ink);background:var(--color-yellow);border:var(--border-strong);border-radius:var(--radius-pill);box-shadow:6px 6px 0 var(--color-ink);font-weight:900;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.desktop-nav .nav-button:focus-visible,.desktop-nav .nav-button:hover,.mobile-menu .nav-button:focus-visible,.mobile-menu .nav-button:hover{background:var(--color-green);box-shadow:8px 8px 0 var(--color-ink);text-decoration:none;transform:translate(-2px,-2px)}.auth-nav{gap:8px;padding-left:4px}.auth-link,.auth-nav{display:inline-flex;align-items:center}.auth-link{justify-content:center;border:var(--border-medium);border-radius:var(--radius-pill);font-size:13px;font-weight:950;line-height:1.15;text-decoration:none;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.auth-link,.auth-link--account{min-height:41px;padding:10px 16px}.auth-link--account{gap:8px;background:var(--color-white);box-shadow:4px 4px 0 var(--color-green);color:var(--color-ink)}.auth-link--account span{font-size:13px;font-weight:950}.auth-link--account .nav-caret{border-top-color:var(--color-ink)}.auth-link:focus-visible,.auth-link:hover{background:var(--color-yellow);box-shadow:5px 5px 0 var(--color-ink);text-decoration:none;transform:translate(-1px,-1px)}.auth-link.is-active{background:var(--color-ink);box-shadow:4px 4px 0 var(--color-yellow);color:var(--color-white)}.auth-link.is-active .nav-caret{border-top-color:var(--color-white)}.account-menu__panel{position:absolute;top:calc(100% + 14px);right:0;z-index:36;display:grid;gap:10px;width:240px;padding:14px;background:var(--color-white);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:7px 7px 0 var(--color-ink);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease}.account-menu__panel:before{position:absolute;top:-12px;right:28px;width:22px;height:22px;background:var(--color-white);border-top:var(--border-strong);border-left:var(--border-strong);content:"";transform:rotate(45deg)}.account-menu:focus-within .account-menu__panel,.account-menu:hover .account-menu__panel{opacity:1;pointer-events:auto;transform:translateY(0)}.account-menu__panel a,.account-menu__panel button{display:grid;gap:4px;width:100%;padding:13px;background:var(--color-cream);border:var(--border-medium);border-radius:12px;box-shadow:4px 4px 0 rgba(24,24,39,.14);color:var(--color-ink);cursor:pointer;font:inherit;text-align:left;text-decoration:none;white-space:normal;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.account-menu__panel a:focus-visible,.account-menu__panel a:hover,.account-menu__panel button:focus-visible,.account-menu__panel button:hover{background:var(--color-chip-blue);box-shadow:5px 5px 0 var(--color-ink);transform:translate(-1px,-1px)}.account-menu__panel span{font-size:15px;font-weight:950;line-height:1.1}.account-menu__panel small{color:var(--color-muted);font-size:12px;font-weight:800;line-height:1.25}.account-menu__error,.mobile-auth-error{margin:0;padding:10px 12px;background:#ffe8e8;border:2px solid var(--color-ink);border-radius:10px;color:var(--color-ink);font-size:12px;font-weight:900;line-height:1.3}.mobile-auth-nav{display:grid;grid-template-columns:1fr;gap:8px;padding:12px;background:var(--color-cream);border:var(--border-medium);border-radius:14px}.mobile-auth-nav .auth-link{justify-content:center;width:100%}.mobile-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-auth-actions a,.mobile-auth-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 12px;background:var(--color-white);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;font:inherit;font-size:13px;font-weight:950;line-height:1.1;text-decoration:none}.mobile-auth-actions a:focus-visible,.mobile-auth-actions a:hover,.mobile-auth-actions button:focus-visible,.mobile-auth-actions button:hover{background:var(--color-yellow);text-decoration:none}.account-menu__panel button:disabled,.mobile-auth-actions button:disabled{cursor:default;opacity:.66;transform:none}.button,.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:var(--density-button-min-height);padding:var(--density-button-padding);border:var(--border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-button);font-size:14px;font-weight:800;line-height:1.2;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease}.button--stacked{position:relative;flex-direction:column;align-items:flex-start;min-height:72px;padding:12px 18px 12px 58px;gap:5px;border-radius:18px;white-space:normal}.button--stacked:before{position:absolute;top:50%;left:16px;display:grid;place-items:center;width:28px;height:28px;background:var(--color-yellow);border:var(--border-medium);border-radius:50%;color:var(--color-ink);content:"?";font-size:16px;font-weight:950;line-height:1;transform:translateY(-50%)}.button--stacked span,.button__copyable-detail{display:block;line-height:1.1}.button--stacked span{font-size:13.5px;font-weight:950}.button__copyable-detail{width:max-content;max-width:100%;padding:4px 8px;background:var(--color-chip-blue);border:2px solid var(--color-ink);border-radius:var(--radius-pill);color:var(--color-ink);cursor:text;font-size:11.5px;font-weight:900;-webkit-user-select:text;user-select:text}.button--dark,.header-cta{background:var(--color-ink);color:var(--color-white)}.button--primary{background:var(--color-yellow);color:var(--color-ink)}.button--secondary{background:var(--color-white);color:var(--color-ink)}.button--test{gap:10px;background:var(--color-green);color:var(--color-ink)}.button--test:before{content:"TEST";display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:4px 7px;background:var(--color-ink);border:2px solid var(--color-ink);border-radius:var(--radius-pill);color:var(--color-white);font-size:10px;font-weight:950;line-height:1}.button--stacked.button--secondary{background:var(--color-cream);box-shadow:6px 6px 0 var(--color-green)}.button--disabled{cursor:default;opacity:.9;pointer-events:none}.button:hover,.header-cta:hover{transform:translateY(-2px);box-shadow:0 7px 0 rgba(24,24,39,.22)}.mobile-nav{display:none;position:relative}.menu-button{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;padding:0 11px;background:var(--color-white);border:var(--border-strong);border-radius:12px;box-shadow:var(--shadow-button)}.menu-button span:not(.sr-only){display:block;height:3px;background:var(--color-ink);border-radius:999px}.mobile-menu{position:absolute;top:58px;right:0;display:grid;gap:10px;width:min(82vw,320px);padding:16px;background:var(--color-white);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card);font-size:14px;font-weight:800}.mobile-menu a{width:100%;justify-content:flex-start}.mobile-menu__item,.mobile-submenu{display:grid;gap:10px}.mobile-submenu{padding:10px;background:var(--color-cream);border:var(--border-medium);border-radius:14px}.mobile-submenu__group{display:grid;gap:7px}.mobile-submenu__group p{margin:0;color:var(--color-muted);font-size:11px;font-weight:900;line-height:1.2;text-transform:uppercase}.mobile-submenu__link{display:grid;gap:4px;padding:11px 12px;background:var(--color-white);border:var(--border-medium);border-radius:10px;color:var(--color-ink);line-height:1.2}.mobile-submenu__link:before{display:block;width:44px;height:5px;margin-bottom:1px;background:var(--color-yellow);border-radius:var(--radius-pill);content:""}.mobile-submenu__link--blue:before{background:var(--color-blue)}.mobile-submenu__link--coral:before{background:var(--color-coral)}.mobile-submenu__link--green:before{background:var(--color-green)}.mobile-submenu__link--purple:before{background:var(--color-purple)}.mobile-submenu__link span{color:var(--color-ink);font-size:13px;font-weight:950;line-height:1.15}.mobile-submenu__link small{color:var(--color-muted);font-size:11px;font-weight:750;line-height:1.3}.mobile-submenu__link.is-active,.mobile-submenu__link:focus-visible,.mobile-submenu__link:hover{background:var(--color-chip-blue);box-shadow:3px 3px 0 var(--color-ink);text-decoration:none}.mobile-menu .nav-button{display:inline-flex;align-items:center;min-height:45px;padding:12px 16px;color:var(--color-ink);background:var(--color-yellow);border:var(--border-strong);border-radius:var(--radius-pill);box-shadow:5px 5px 0 var(--color-ink);font-size:14px;font-weight:900;line-height:1.2}.breadcrumbs{padding:24px 0 0;font-size:13px;font-weight:700}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:8px;color:var(--color-muted)}.breadcrumbs a{color:var(--color-muted);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.section{padding:var(--density-section-y) 0}.section--paper{background:var(--color-paper);color:var(--color-ink)}.section--navy{background:var(--color-navy);color:var(--color-white)}.hero{padding:var(--density-hero-top) 0 var(--density-hero-bottom)}.hero-grid{display:grid;grid-template-columns:minmax(0,760px);align-items:center;justify-content:start;gap:0;min-height:0}.hero-grid--with-image{grid-template-columns:minmax(0,1fr) minmax(320px,480px);justify-content:space-between;gap:clamp(28px,5vw,72px)}.hero-grid--route-no-image{grid-template-columns:minmax(0,760px);justify-content:start}.hero-grid--route-no-image .hero-copy{grid-template-columns:1fr;gap:0}.page-shell--route-checkout .hero{padding-top:var(--density-checkout-hero-top);padding-bottom:var(--density-checkout-hero-bottom)}.page-shell--route-checkout .hero-grid{min-height:0}.page-shell--algorithm-olympiad .hero,.page-shell--competition-training .hero,.page-shell--courses .hero{padding-top:var(--density-route-hero-top);padding-bottom:var(--density-route-hero-bottom)}.page-shell--algorithm-olympiad .hero-grid{min-height:0}.hero-copy{display:grid;gap:var(--density-hero-gap);min-width:0}.hero-visual{position:relative;align-self:stretch;min-height:360px;margin:0;overflow:hidden;background:var(--color-white);border:var(--border-strong);border-radius:var(--radius-panel);box-shadow:10px 10px 0 rgba(24,24,39,.16)}.hero-visual:before{position:absolute;inset:14px;z-index:1;border:2px dashed rgba(24,24,39,.25);border-radius:20px;content:"";pointer-events:none}.hero-visual img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover}.hero-grid--with-programme-panel{grid-template-columns:minmax(0,1fr) minmax(360px,520px)}.hero-grid--programme-unified{grid-template-columns:minmax(0,1fr);justify-content:stretch}.hero-programme-unified{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,560px);gap:clamp(28px,4vw,56px);align-items:stretch;width:100%;padding:clamp(28px,4vw,44px);background:transparent;border:0;border-radius:0;box-shadow:none}.hero-programme-unified .hero-copy{align-content:center}.hero-programme-unified .hero-summary{max-width:58ch}.hero-programme-unified .hero-programme-panel{border:0;border-radius:22px;box-shadow:none}.hero-programme-panel{display:grid;align-self:stretch;gap:14px;min-height:0;margin:0;padding:24px;background:var(--color-navy);border:var(--border-strong);border-radius:var(--radius-panel);box-shadow:10px 10px 0 rgba(24,24,39,.16);color:var(--color-white)}.hero-programme-panel .eyebrow{color:var(--color-purple);background:var(--color-chip-cream)}.hero-programme-panel h2,.hero-programme-panel p{margin:0}.hero-programme-panel h2{color:var(--color-white);font-size:clamp(27px,2.8vw,35px);font-weight:950;line-height:1.03}.hero-programme-panel>p{max-width:45ch;color:var(--color-navy-text);font-size:14px;font-weight:750;line-height:1.45}.hero-programme-panel__routes{display:grid;gap:12px}.hero-programme-route{display:grid;gap:8px;min-width:0;padding:14px 16px;background:var(--color-white);border:var(--border-medium);border-radius:12px;color:var(--color-ink);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.hero-programme-route:focus-visible,.hero-programme-route:hover{box-shadow:6px 6px 0 rgba(255,226,95,.9);transform:translate(-2px,-2px)}.hero-programme-route .accent-bar{width:58px;height:7px}.hero-programme-route--blue .accent-bar{background:var(--color-blue)}.hero-programme-route--green .accent-bar{background:var(--color-green)}.hero-programme-route--yellow .accent-bar{background:var(--color-yellow)}.hero-programme-route--coral .accent-bar{background:var(--color-coral)}.hero-programme-route--pink .accent-bar{background:var(--color-pink)}.hero-programme-route--purple .accent-bar{background:var(--color-purple)}.hero-programme-route strong{font-size:18px;font-weight:950;line-height:1.08}.hero-programme-route small{color:var(--color-muted);font-size:12.5px;font-weight:750;line-height:1.35}.hero-programme-route__tags{display:flex;flex-wrap:wrap;gap:7px}.hero-programme-route__tags span{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;background:var(--color-chip-blue);border:var(--border-thin);border-radius:var(--radius-pill);font-size:11px;font-weight:900;line-height:1.1}.hero-programme-route em{color:var(--color-ink);font-size:12.5px;font-style:normal;font-weight:950;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}@media (min-width:1101px){.hero-programme-panel__routes{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-programme-route{align-content:start}}.page-shell--ai-awards .hero-programme-unified,.page-shell--coding-awards .hero-programme-unified{grid-template-columns:minmax(420px,.9fr) minmax(540px,1.1fr);gap:clamp(28px,3.6vw,54px);align-items:center;padding:clamp(16px,2.4vw,26px) 0}.page-shell--ai-awards .hero-programme-unified .hero-programme-panel,.page-shell--coding-awards .hero-programme-unified .hero-programme-panel{align-self:center;gap:14px;padding:22px;background:var(--color-white);border:var(--border-medium);border-radius:16px;box-shadow:6px 6px 0 rgba(24,24,39,.1);color:var(--color-ink)}.page-shell--ai-awards .hero-programme-panel .eyebrow,.page-shell--coding-awards .hero-programme-panel .eyebrow{background:var(--color-ink);border:var(--border-thin);color:var(--color-white)}.page-shell--ai-awards .hero-programme-panel h2,.page-shell--coding-awards .hero-programme-panel h2{color:var(--color-ink);font-size:clamp(24px,2.4vw,32px);line-height:1.08}.page-shell--ai-awards .hero-programme-panel>p,.page-shell--coding-awards .hero-programme-panel>p{max-width:none;color:var(--color-muted);font-size:13.5px;font-weight:750;line-height:1.42}.page-shell--ai-awards .hero-programme-panel__routes,.page-shell--coding-awards .hero-programme-panel__routes{grid-template-columns:1fr;gap:12px}.page-shell--ai-awards .hero-programme-route,.page-shell--coding-awards .hero-programme-route{align-content:start;gap:7px;padding:14px;background:var(--color-paper);border:var(--border-thin);border-radius:12px;box-shadow:none}.page-shell--ai-awards .hero-programme-route:focus-visible,.page-shell--ai-awards .hero-programme-route:hover,.page-shell--coding-awards .hero-programme-route:focus-visible,.page-shell--coding-awards .hero-programme-route:hover{box-shadow:4px 4px 0 rgba(24,24,39,.14)}.page-shell--ai-awards .hero-programme-route .accent-bar,.page-shell--coding-awards .hero-programme-route .accent-bar{width:50px;height:6px}.page-shell--ai-awards .hero-programme-route strong,.page-shell--coding-awards .hero-programme-route strong{font-size:16px;line-height:1.12}.page-shell--ai-awards .hero-programme-route small,.page-shell--coding-awards .hero-programme-route small{font-size:12px;line-height:1.35}.page-shell--ai-awards .hero-programme-route__tags,.page-shell--coding-awards .hero-programme-route__tags{gap:6px}.page-shell--ai-awards .hero-programme-route__tags span,.page-shell--coding-awards .hero-programme-route__tags span{min-height:20px;padding:3px 7px;background:var(--color-white);font-size:10.5px}.page-shell--ai-awards .hero-programme-route em,.page-shell--coding-awards .hero-programme-route em{margin-top:auto;font-size:12px}@media (min-width:760px){.page-shell--ai-awards .hero-programme-panel__routes,.page-shell--coding-awards .hero-programme-panel__routes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.page-shell--ai-awards .hero-programme-unified,.page-shell--coding-awards .hero-programme-unified{grid-template-columns:1fr;gap:24px}}.eyebrow{width:max-content;max-width:100%;margin:0;padding:5px 12px;color:var(--color-purple);background:var(--color-chip-cream);border:var(--border-medium);border-radius:var(--radius-pill);font-size:11px;font-weight:800;line-height:1.2}h1,h2,h3,p{overflow-wrap:anywhere}h1{display:grid;gap:6px;margin:0;max-width:100%;color:var(--color-ink);font-size:var(--density-h1-size);font-weight:900;line-height:1.04}h1 mark,h1 span{display:block;min-width:0;max-width:100%}.marker{width:fit-content;max-width:100%;padding:0 6px;border-radius:5px;color:var(--color-ink);background:var(--color-green);overflow-wrap:break-word;word-break:normal}.marker--yellow{background:var(--color-yellow)}.marker--green{background:var(--color-green)}.marker--blue{background:var(--color-blue)}.marker--pink{background:var(--color-pink)}.marker--coral{background:var(--color-coral)}.marker--purple{background:var(--color-purple)}.hero-summary{max-width:610px;margin:0;font-size:18px;font-weight:600;line-height:1.5}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.actions--center{justify-content:center}.hero-course-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:max-content;max-width:100%;padding:10px;background:var(--color-navy);border:var(--border-strong);border-radius:16px;box-shadow:6px 6px 0 rgba(24,24,39,.18)}.hero-course-shortcuts a,.hero-course-shortcuts span{font-size:13px;font-weight:900;line-height:1.2}.hero-course-shortcuts span{color:var(--color-white)}.hero-course-shortcuts a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 13px;background:var(--color-yellow);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);text-decoration:none;transition:transform .16s ease,background .16s ease}.hero-course-shortcuts a:focus-visible,.hero-course-shortcuts a:hover{background:var(--color-green);transform:translateY(-1px)}.chip-cloud{display:flex;flex-wrap:wrap;gap:8px}.chip-cloud--small{margin-top:auto}.chip{display:inline-flex;align-items:center;padding:5px 12px;border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:11px;font-weight:800;line-height:1.2}.chip--blue{background:var(--color-chip-blue)}.chip--cream{background:var(--color-chip-cream)}.adult-prep-popover{position:relative;z-index:6}.adult-prep-popover[open]{z-index:20}.adult-prep-popover__trigger{gap:9px;padding-inline:14px;background:var(--color-white);border-color:var(--color-ink);box-shadow:3px 3px 0 rgba(24,24,39,.22);cursor:pointer;list-style:none}.adult-prep-popover[open] .adult-prep-popover__trigger,.adult-prep-popover__trigger:focus-visible,.adult-prep-popover__trigger:hover{background:var(--color-ink);color:var(--color-white);box-shadow:4px 4px 0 var(--color-green)}.adult-prep-popover__trigger::-webkit-details-marker{display:none}.adult-prep-popover__trigger::marker{content:""}.adult-prep-popover__trigger span{color:inherit;font-size:10px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.adult-prep-popover__trigger strong{font-size:11.5px;font-weight:950}.adult-prep-popover__trigger:after{content:">";display:inline-grid;width:20px;height:20px;place-items:center;background:var(--color-chip-blue);border:2px solid var(--color-ink);border-radius:var(--radius-pill);color:var(--color-ink);font-size:11px;font-weight:950;line-height:1}.adult-prep-popover[open] .adult-prep-popover__trigger:after,.adult-prep-popover__trigger:focus-visible:after,.adult-prep-popover__trigger:hover:after{background:var(--color-yellow);transform:rotate(90deg)}.adult-prep-popover__panel{position:absolute;top:calc(100% + 10px);left:0;display:grid;width:min(430px,calc(100vw - 48px));gap:12px;padding:18px;background:var(--color-cream);border:var(--border-strong);border-radius:18px;box-shadow:7px 7px 0 var(--color-green);text-align:left}.adult-prep-popover__panel h2,.adult-prep-popover__panel p{margin:0}.adult-prep-popover__panel h2{font-size:24px;line-height:1.02}.adult-prep-popover__panel>p:not(.eyebrow){color:var(--color-muted);font-size:14px;font-weight:850;line-height:1.45}.tech-waitlist-form{display:grid;gap:10px;padding-top:2px}.tech-waitlist-form__grid{display:grid;grid-template-columns:1fr;gap:10px}.tech-waitlist-form label{display:grid;gap:5px;min-width:0}.tech-waitlist-form label span{font-size:11px;font-weight:950;line-height:1.1;text-transform:uppercase}.tech-waitlist-form input{width:100%;min-width:0;min-height:42px;padding:10px 12px;background:var(--color-white);border:var(--border-medium);border-radius:12px;color:var(--color-ink);font:inherit;font-size:13px;font-weight:850}.tech-waitlist-form__button{justify-content:center;width:100%;min-height:44px;padding-block:10px;font-size:13px}.tech-waitlist-form__message{margin:0;padding:10px;border:var(--border-medium);border-radius:12px;font-size:12px;font-weight:900;line-height:1.35}.tech-waitlist-form__message--success{background:var(--color-chip-green)}.tech-waitlist-form__message--error{background:#ffe3e8;color:#9d1026}.summary-section{padding-top:0}.error-panel,.summary-card{display:grid;gap:16px;max-width:880px;padding:28px;background:var(--color-white);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.error-panel h1,.summary-card h2{margin:0;font-size:30px;font-weight:900;line-height:1.16}.error-panel p,.summary-card p{margin:0;color:var(--color-muted);font-size:16px;font-weight:600;line-height:1.55}.last-updated{font-size:13px!important;color:var(--color-ink)!important}.route-checkout-options{padding-top:0;padding-bottom:40px}.checkout-options-panel{display:grid;gap:24px;padding:28px;background:var(--color-navy);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--color-white)}.checkout-options-panel--single{grid-template-columns:minmax(0,1fr) minmax(420px,560px);gap:clamp(24px,4vw,52px);align-items:stretch}.checkout-options-panel--single .checkout-options-panel__intro{align-content:center;max-width:none}.checkout-options-panel--single .checkout-option-grid{grid-template-columns:minmax(0,1fr)}.checkout-options-panel--single .checkout-option-card{align-content:center;min-height:100%}.checkout-options-panel__intro{display:grid;gap:12px;max-width:860px}.checkout-options-panel__intro h2{margin:0;color:var(--color-white);font-size:34px;font-weight:900;line-height:1.1}.checkout-options-panel__intro p:not(.eyebrow){margin:0;color:var(--color-navy-text);font-size:16px;font-weight:700;line-height:1.5}.checkout-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.checkout-option-card{display:grid;gap:14px;align-content:start;min-height:100%;padding:22px;background:var(--color-white);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:7px 7px 0 rgba(255,222,89,.9);color:var(--color-ink)}.checkout-option-card h3{margin:0;font-size:22px;font-weight:900;line-height:1.15}.checkout-option-card p{margin:0;color:var(--color-muted);font-size:15px;font-weight:700;line-height:1.45}.checkout-option-card .button{width:100%;margin-top:4px}.checkout-level-groups{display:grid;grid-template-columns:1fr;gap:26px;align-items:start}.competition-goal-filter{display:grid;gap:18px}.competition-goal-filter__panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:start;padding:14px 16px;background:var(--color-cream);border:var(--border-medium);border-radius:16px;box-shadow:5px 5px 0 rgba(255,224,89,.9);color:var(--color-ink)}.competition-goal-filter__intro{display:flex;gap:12px;align-items:flex-start;min-width:0}.competition-goal-filter__intro>span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 10px;background:var(--color-green);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:11px;font-weight:950;line-height:1.1;text-transform:uppercase}.competition-goal-filter__intro strong{display:block;margin:0 0 4px;font-size:18px;font-weight:950;line-height:1.12}.competition-goal-filter__intro p{margin:0;color:var(--color-muted);font-size:13px;font-weight:800;line-height:1.35}.competition-availability-filter{display:grid;gap:7px;justify-items:end;min-width:min(340px,100%);padding:10px;background:var(--color-white);border:var(--border-medium);border-radius:14px}.competition-availability-filter>span{justify-self:start;color:var(--color-muted);font-size:11px;font-weight:950;line-height:1.1;text-transform:uppercase}.competition-availability-filter>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.competition-availability-filter button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;background:var(--color-chip-blue);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;font:inherit;font-size:11.5px;font-weight:950;line-height:1.1;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.competition-availability-filter button:focus-visible,.competition-availability-filter button:hover{background:var(--color-white);box-shadow:3px 3px 0 var(--color-ink);transform:translate(-1px,-1px)}.competition-availability-filter button.is-selected{background:var(--color-yellow);box-shadow:3px 3px 0 var(--color-green)}.competition-goal-filter__controls{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:center;padding:12px 14px;background:var(--color-white);border:2px dashed rgba(24,24,39,.32);border-radius:14px}.competition-goal-filter__group{display:grid;grid-column:1/-1;grid-template-columns:210px minmax(0,1fr);gap:12px;align-items:center;min-height:auto;padding:10px;background:rgba(24,24,39,.035);border:2px solid rgba(24,24,39,.22);border-radius:12px}.competition-goal-filter__group>span{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:32px;padding:7px 12px;background:var(--color-ink);border:var(--border-medium);border-radius:var(--radius-pill);box-shadow:3px 3px 0 var(--color-green);color:var(--color-white);font-size:11px;font-weight:950;line-height:1.1;text-transform:uppercase}.competition-goal-filter__group-options{display:grid;gap:8px}.competition-goal-filter__goal-row{display:flex;flex-wrap:wrap;gap:8px}.competition-goal-filter__controls button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:34px;padding:7px 12px;background:var(--color-chip-blue);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;font:inherit;font-size:12px;font-weight:900;line-height:1.1;outline:0 solid transparent;box-shadow:0 0 0 transparent;transition:background .16s ease,box-shadow .16s ease,outline-color .16s ease,transform .16s ease}.competition-goal-filter__controls>button{grid-column:1;min-width:106px;background:var(--color-white)}.competition-goal-filter__controls button:focus-visible,.competition-goal-filter__controls button:hover{background:var(--color-white);box-shadow:4px 4px 0 var(--color-ink);transform:translate(-1px,-1px)}.competition-goal-filter__controls button.is-selected{background:var(--color-yellow);outline:2px solid var(--color-ink);outline-offset:2px;box-shadow:4px 4px 0 var(--color-green)}.competition-filter-empty,.competition-filter-status{margin:0;padding:12px 14px;background:var(--color-cream);border:var(--border-medium);border-radius:14px;color:var(--color-muted);font-size:13px;font-weight:900;line-height:1.35}.competition-filter-empty,.competition-filter-status--error{background:#ffe3e8;color:#9d1026}.competition-filter-empty--with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;align-items:start;padding:18px;background:var(--color-white);border:var(--border-strong);border-radius:18px;box-shadow:6px 6px 0 rgba(24,24,39,.16);color:var(--color-ink)}.competition-filter-empty__main{display:grid;gap:6px;min-width:min(100%,520px);padding-left:14px;border-left:7px solid var(--color-coral)}.competition-filter-empty__label{width:fit-content;padding:5px 9px;background:var(--color-chip-blue);border:var(--border-thin);border-radius:var(--radius-pill);color:var(--color-ink)!important;font-size:10.5px!important;font-weight:950!important;line-height:1.1!important;text-transform:uppercase}.competition-filter-empty--with-action strong{font-size:17px;font-weight:950;line-height:1.2}.competition-filter-empty--with-action span{color:var(--color-muted);font-size:13px;font-weight:850;line-height:1.35}.competition-filter-empty__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.competition-filter-empty__side{display:grid;justify-items:end}.competition-filter-empty__note{grid-column:1/-1;width:100%;margin:0;padding:12px 14px;background:var(--color-cream);border:var(--border-medium);border-radius:14px;color:var(--color-muted);font-size:13px;font-weight:850;line-height:1.35}.competition-filter-empty__note strong{color:var(--color-ink);font-size:inherit}.competition-filter-empty--with-action a,.competition-filter-empty--with-action button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;background:var(--color-yellow);border:var(--border-medium);border-radius:var(--radius-pill);box-shadow:3px 3px 0 var(--color-ink);color:var(--color-ink);cursor:pointer;font:inherit;font-size:12px;font-weight:950;line-height:1.1;text-decoration:none}.competition-filter-empty--with-action button{background:var(--color-white)}.competition-filter-empty--with-action a:focus-visible,.competition-filter-empty--with-action a:hover,.competition-filter-empty--with-action button:focus-visible,.competition-filter-empty--with-action button:hover{background:var(--color-white);transform:translate(-1px,-1px)}.bao-goal-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;background:var(--color-cream);border:var(--border-strong);border-radius:18px;box-shadow:6px 6px 0 var(--color-purple);color:var(--color-ink)}.bao-goal-callout>div:first-child{display:grid;gap:7px}.bao-goal-callout .accent-bar{width:70px;height:7px}.bao-goal-callout h3,.bao-goal-callout p{margin:0}.bao-goal-callout h3{font-size:25px;font-weight:950;line-height:1.08}.bao-goal-callout p{max-width:820px;color:var(--color-muted);font-size:14px;font-weight:850;line-height:1.42}.bao-goal-callout__highlight{width:fit-content;max-width:100%;padding:8px 11px;background:var(--color-yellow);border:var(--border-thin);border-radius:12px;color:var(--color-ink)!important;font-weight:950!important}.bao-goal-callout__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.bao-goal-callout__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border:var(--border-medium);border-radius:var(--radius-pill);box-shadow:4px 4px 0 var(--color-ink);color:var(--color-ink);font-size:12.5px;font-weight:950;line-height:1.1;text-decoration:none}.bao-goal-callout__actions a:first-child{background:var(--color-yellow)}.bao-goal-callout__actions a:last-child{background:var(--color-white)}.bao-goal-callout__actions a:focus-visible,.bao-goal-callout__actions a:hover{transform:translate(-1px,-1px)}.competition-match-summary{display:grid;gap:14px;padding:18px;background:var(--color-white);border:var(--border-strong);border-radius:18px;box-shadow:6px 6px 0 var(--color-green);color:var(--color-ink)}.competition-match-summary__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.competition-match-summary__header>div:first-child{display:grid;gap:5px}.competition-match-summary h3{margin:0;font-size:24px;font-weight:950;line-height:1.08}.competition-match-summary p{max-width:760px;margin:0;color:var(--color-muted);font-size:13.5px;font-weight:800;line-height:1.4}.competition-match-summary__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.competition-match-card{display:grid;gap:9px;min-height:100%;padding:14px;background:var(--color-cream);border:var(--border-medium);border-radius:14px;box-shadow:4px 4px 0 rgba(24,24,39,.16);color:var(--color-ink)}.competition-match-card>div:first-child{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.competition-match-card .accent-bar{width:42px;height:6px}.competition-match-card__route{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;background:var(--color-chip-blue);border:var(--border-thin);border-radius:var(--radius-pill);color:var(--color-ink);font-size:10.5px;font-weight:950;line-height:1.1;text-transform:uppercase}.competition-match-card__route--pink,.competition-match-card__route--purple{background:#f4d6ff}.competition-match-card strong{font-size:15px;font-weight:950;line-height:1.12}.competition-match-card p{color:var(--color-muted);font-size:12px;font-weight:800;line-height:1.35}.competition-match-card__targets{display:flex;flex-wrap:wrap;gap:6px}.competition-match-card__targets span{display:inline-flex;align-items:center;padding:5px 8px;background:var(--color-yellow);border:var(--border-thin);border-radius:var(--radius-pill);color:var(--color-ink);font-size:10.5px;font-weight:900;line-height:1.1}.competition-match-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.competition-match-card__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 10px;background:var(--color-white);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:11.5px;font-weight:950;line-height:1.1;text-decoration:none}.competition-match-card__actions a:first-child{background:var(--color-yellow)}.competition-match-card__actions a:focus-visible,.competition-match-card__actions a:hover{box-shadow:3px 3px 0 var(--color-ink);transform:translate(-1px,-1px)}.competition-match-summary__empty{padding:14px;background:var(--color-cream);border:var(--border-medium);border-radius:12px}.checkout-level-group{display:grid;gap:18px;min-height:100%;padding:26px;background:var(--color-white);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:8px 8px 0 rgba(24,24,39,.18);color:var(--color-ink)}.checkout-level-group h3{margin:0;max-width:760px;font-size:27px;font-weight:900;line-height:1.1}.checkout-level-group>p{max-width:760px;margin:0;color:var(--color-muted);font-size:15px;font-weight:750;line-height:1.45}.checkout-level-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.checkout-level-group--green .checkout-level-list{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-level-group--pink .checkout-level-list{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-level-card{display:grid;align-content:start;gap:10px;min-height:100%;padding:16px;background:var(--color-cream);border:var(--border-medium);border-radius:14px;color:var(--color-ink);transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.checkout-level-card:focus-within,.checkout-level-card:hover{background:var(--color-white);box-shadow:5px 5px 0 rgba(24,24,39,.22);transform:translate(-2px,-2px)}.checkout-level-card .accent-bar{width:50px;height:6px}.checkout-level-card strong{font-size:16px;font-weight:900;line-height:1.15}.checkout-level-card>span:not(.accent-bar):not(.chip-cloud){color:var(--color-muted);font-size:12.5px;font-weight:800;line-height:1.35}.checkout-level-card__fit{color:var(--color-ink)!important;font-size:13px!important;font-weight:900!important}.checkout-level-card__match{width:max-content;max-width:100%;padding:6px 10px;background:var(--color-green);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink)!important;font-size:11px!important;font-weight:950!important;line-height:1.1!important}.checkout-level-targets{position:relative;display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:6px 0 8px;padding:8px 0;border-top:2px dashed rgba(24,24,39,.28);border-bottom:2px dashed rgba(24,24,39,.28)}.checkout-level-targets:before{display:none}.checkout-level-targets>span{display:inline-flex;gap:5px;align-items:center;width:max-content;max-width:100%;min-height:24px;padding:4px 8px;background:var(--color-ink);border:2px solid var(--color-ink);border-radius:var(--radius-pill);color:var(--color-white);font-size:9.5px;font-weight:950;letter-spacing:0;line-height:1.1;text-transform:uppercase}.checkout-level-targets>span:before{content:"";width:7px;height:7px;background:var(--color-green);border:2px solid var(--color-white);border-radius:999px}.checkout-level-targets div{display:flex;flex-wrap:wrap;flex:1 1 180px;gap:5px}.checkout-level-targets div span{display:inline-flex;align-items:center;min-height:24px;padding:5px 8px;background:var(--color-chip-blue);border:2px solid var(--color-ink);border-radius:var(--radius-pill);color:var(--color-ink);font-size:10.5px;font-weight:900;line-height:1.1;box-shadow:1px 1px 0 rgba(24,24,39,.18)}.checkout-level-targets div span:nth-child(2n){background:var(--color-cream)}.checkout-level-targets div span.is-selected{background:var(--color-yellow);box-shadow:3px 3px 0 var(--color-green)}.checkout-level-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:auto;padding-top:4px}.checkout-level-action{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;min-height:30px;border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:11.5px;font-weight:900;line-height:1.1;text-decoration:none;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.checkout-level-action:focus-visible,.checkout-level-action:hover{box-shadow:3px 3px 0 var(--color-ink);transform:translate(-1px,-1px)}.checkout-level-action--primary{padding:7px 10px;background:var(--color-yellow)}.checkout-level-action--secondary{min-height:28px;padding:6px 9px;background:var(--color-white)}.checkout-level-action--test,.readiness-card-actions a.readiness-test-link{gap:8px;background:var(--color-green)}.checkout-level-action--test:before,.readiness-card-actions a.readiness-test-link:before{content:"TEST";display:inline-flex;align-items:center;justify-content:center;min-height:19px;padding:3px 6px;background:var(--color-ink);border:2px solid var(--color-ink);border-radius:var(--radius-pill);color:var(--color-white);font-size:9.5px;font-weight:950;line-height:1}.checkout-level-card small{width:max-content;max-width:100%;padding:6px 10px;background:var(--color-white);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:12px;font-weight:900;line-height:1.1}.checkout-options-panel__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.22);border-radius:var(--radius-pill)}.checkout-options-panel__footer a,.checkout-options-panel__footer span{color:var(--color-white);font-size:14px;font-weight:900;line-height:1.2}.checkout-options-panel__footer a{color:var(--color-yellow);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.readiness-page{min-height:auto}.readiness-page .section{padding-top:28px;padding-bottom:52px}.readiness-hero{display:grid;gap:16px;max-width:860px;margin:48px 0 32px}.readiness-hero--compact{margin-bottom:18px}.readiness-hero h1{display:block;font-size:46px}.readiness-hero p{max-width:760px;margin:0;color:var(--color-muted);font-size:18px;font-weight:700;line-height:1.5}.entry-test-return-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 24px;padding:18px 20px;background:var(--color-cream);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:7px 7px 0 var(--color-green);color:var(--color-ink)}.entry-test-return-card__copy{display:grid;gap:7px;min-width:0}.entry-test-return-card__copy span{width:max-content;max-width:100%;padding:6px 11px;background:var(--color-yellow);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:12px;font-weight:950;line-height:1.1}.entry-test-return-card__copy strong{color:var(--color-ink);font-size:22px;font-weight:950;line-height:1.12}.entry-test-return-card__copy p{max-width:720px;margin:0;color:var(--color-muted);font-size:15px;font-weight:800;line-height:1.4}.entry-test-return-card .button{width:auto;white-space:nowrap}.readiness-route-panel{display:grid;gap:18px;margin:0 0 24px;padding:22px;background:var(--color-white);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:8px 8px 0 rgba(89,223,174,.58);color:var(--color-ink)}.readiness-route-panel__heading{display:grid;gap:12px;max-width:820px}.readiness-route-card h3,.readiness-route-card p,.readiness-route-panel__heading h2,.readiness-route-panel__heading p{margin:0}.readiness-route-panel__heading h2{font-size:30px;font-weight:950;line-height:1.08}.readiness-route-panel__heading p{color:var(--color-muted);font-size:15px;font-weight:750;line-height:1.45}.readiness-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.readiness-route-card{display:grid;align-content:start;gap:11px;min-height:100%;padding:16px;background:var(--color-cream);border:var(--border-medium);border-radius:14px;box-shadow:5px 5px 0 rgba(24,24,39,.12)}.readiness-route-card small{width:max-content;max-width:100%;padding:5px 9px;background:var(--color-chip-blue);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:11px;font-weight:950;line-height:1.1}.readiness-route-card h3{font-size:18px;font-weight:950;line-height:1.12}.readiness-route-card p{color:var(--color-muted);font-size:13px;font-weight:750;line-height:1.4}.readiness-route-card a{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;min-height:34px;margin-top:auto;padding:8px 12px;background:var(--color-yellow);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:12px;font-weight:950;line-height:1.1;transition:box-shadow .16s ease,transform .16s ease}.readiness-route-card a:focus-visible,.readiness-route-card a:hover{box-shadow:4px 4px 0 var(--color-ink);text-decoration:none;transform:translate(-1px,-1px)}.readiness-panel{display:grid;gap:16px;padding:26px;background:var(--color-white);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:8px 8px 0 rgba(24,24,39,.18);color:var(--color-ink)}.readiness-panel--cream{background:var(--color-cream)}.readiness-panel--navy{background:var(--color-navy);color:var(--color-white)}.readiness-panel__intro{max-width:760px}.readiness-panel h2,.readiness-panel h3,.readiness-panel p{margin:0}.readiness-panel h2{font-size:32px;font-weight:900;line-height:1.08}.readiness-panel h3{font-size:20px;font-weight:900;line-height:1.12}.readiness-panel p{color:inherit;font-size:15px;font-weight:750;line-height:1.45}.readiness-panel small{width:max-content;max-width:100%;padding:6px 11px;background:var(--color-chip-blue);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:12px;font-weight:900;line-height:1.1}.dofe-entry-test-stack{display:grid;gap:22px}.readiness-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.readiness-level-card{display:grid;gap:12px;padding:20px;background:var(--color-white);border:var(--border-medium);border-radius:16px;color:var(--color-ink);box-shadow:6px 6px 0 rgba(255,226,95,.72)}.readiness-level-card p{color:var(--color-muted)}.readiness-actions,.readiness-card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.readiness-card-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;background:var(--color-white);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:12px;font-weight:900;line-height:1.1;text-decoration:none;transition:box-shadow .16s ease,transform .16s ease}.readiness-card-actions a:first-child{background:var(--color-yellow)}.readiness-card-actions a:last-child:not(:first-child){background:var(--color-chip-blue)}.readiness-card-actions a:focus-visible,.readiness-card-actions a:hover{box-shadow:4px 4px 0 var(--color-ink);transform:translate(-1px,-1px)}.readiness-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.readiness-next-step{grid-column:1/-1}.readiness-checklist{display:grid;gap:10px}.readiness-checklist label{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;padding:12px;background:var(--color-cream);border:var(--border-medium);border-radius:12px;color:var(--color-ink);font-size:14px;font-weight:850;line-height:1.35}.readiness-checklist input{width:20px;height:20px;margin:0;accent-color:var(--color-yellow)}.readiness-task-list{display:grid;gap:10px;margin:0;padding-left:22px}.readiness-task-list li{padding:10px 12px;background:var(--color-white);border:var(--border-medium);border-radius:12px;font-size:14px;font-weight:850;line-height:1.35}.manual-entry-panel{gap:18px}.manual-entry-panel small{background:var(--color-chip-blue)}.manual-entry-steps{display:grid;gap:10px}.manual-entry-steps span{display:block;padding:12px 14px;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.22);border-radius:12px;color:var(--color-white);font-size:14px;font-weight:850;line-height:1.35}.readiness-sandbox{grid-column:1/-1;gap:22px}.readiness-sandbox--assessment{width:min(100vw - 48px,1320px);margin-left:50%;transform:translateX(-50%)}.assessment-launch-panel{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--color-navy);color:var(--color-white)}.assessment-launch-panel>div{display:grid;gap:10px;max-width:760px}.assessment-launch-panel .eyebrow,.assessment-launch-panel h2,.assessment-launch-panel p{margin:0}.assessment-launch-panel h2{color:var(--color-white);font-size:clamp(30px,4vw,44px);font-weight:950;line-height:1.05}.assessment-launch-panel p:not(.eyebrow){color:var(--color-navy-text);font-size:16px;font-weight:850;line-height:1.45}.assessment-launch-benefits{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 0;padding:0;list-style:none}.assessment-launch-benefits li{width:max-content;max-width:100%;padding:6px 10px;background:var(--color-chip-blue);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:12px;font-weight:950;line-height:1.1}.assessment-launch-benefits li:first-child{background:var(--color-yellow)}.assessment-launch-panel .assessment-privacy-note{width:fit-content;max-width:680px;margin-top:2px;padding:8px 10px;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.24);border-radius:var(--radius-card);color:var(--color-white);font-size:12px;font-weight:850;line-height:1.35}.assessment-launch-panel button{min-height:52px;padding:12px 18px;background:var(--color-yellow);border:var(--border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-button);color:var(--color-ink);font:inherit;font-size:15px;font-weight:950;line-height:1.1;white-space:nowrap;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.assessment-launch-panel button:focus-visible,.assessment-launch-panel button:hover{box-shadow:7px 7px 0 rgba(255,255,255,.28);transform:translate(-2px,-2px)}.assessment-app-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgba(9,10,18,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.assessment-app-window{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,1500px);max-height:calc(100vh - 36px);overflow:hidden;background:var(--color-white);border:var(--border-strong);border-radius:18px;box-shadow:12px 12px 0 rgba(255,222,89,.65)}.assessment-app-titlebar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;background:#151523;border-bottom:var(--border-strong);color:var(--color-white)}.assessment-app-lights{display:flex;gap:7px}.assessment-app-lights span{width:13px;height:13px;border:2px solid var(--color-ink);border-radius:50%}.assessment-app-lights span:first-child{background:var(--color-coral)}.assessment-app-lights span:nth-child(2){background:var(--color-yellow)}.assessment-app-lights span:nth-child(3){background:var(--color-green)}.assessment-app-titlebar div:nth-child(2){display:grid;gap:2px;min-width:0}.assessment-app-titlebar strong{overflow:hidden;color:var(--color-white);font-size:15px;font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.assessment-app-titlebar div:nth-child(2) span{overflow:hidden;color:var(--color-navy-text);font-size:12px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.assessment-app-titlebar button{min-height:34px;padding:7px 12px;background:var(--color-white);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font:inherit;font-size:12px;font-weight:950;cursor:pointer}.assessment-app-content{min-height:0;overflow:auto;padding:18px;background:#f7f6f1}.assessment-app-content .readiness-sandbox--assessment{width:100%;margin-left:0;transform:none}.assessment-app-content .readiness-sandbox{border:0;box-shadow:none}.assessment-app-loading{display:grid;place-items:center;align-content:center;gap:14px;min-height:min(680px,calc(100vh - 112px));padding:32px;background:linear-gradient(135deg,rgba(255,222,89,.16),transparent 34%),#151523;color:var(--color-white);text-align:center}.assessment-app-loading h3,.assessment-app-loading p{margin:0}.assessment-app-loading h3{font-size:clamp(28px,4vw,46px);font-weight:950;line-height:1.05}.assessment-app-loading p{max-width:560px;color:var(--color-navy-text);font-size:15px;font-weight:850;line-height:1.45}.assessment-app-loader{position:relative;width:min(420px,82vw);height:18px;overflow:hidden;background:#090a12;border:var(--border-medium);border-color:var(--color-white);border-radius:var(--radius-pill)}.assessment-app-loader span{position:absolute;inset:0 auto 0 -38%;width:38%;background:var(--color-yellow);animation:python-loading-slide .9s ease-in-out infinite}.sandbox-language-row{display:flex;flex-wrap:wrap;gap:10px}.sandbox-actions button,.sandbox-language-row button{min-height:38px;padding:9px 14px;background:var(--color-white);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font:inherit;font-size:13px;font-weight:900;line-height:1.1;cursor:pointer;transition:box-shadow .16s ease,transform .16s ease,background .16s ease}.sandbox-actions button:focus-visible,.sandbox-actions button:hover,.sandbox-language-row button:focus-visible,.sandbox-language-row button:hover{box-shadow:3px 3px 0 var(--color-ink);transform:translate(-1px,-1px)}.sandbox-actions button:first-child,.sandbox-language-row button.is-selected{background:var(--color-yellow)}.sandbox-actions button:disabled,.sandbox-language-row button:disabled,.sandbox-task-list button:disabled{cursor:not-allowed;opacity:.7;transform:none}.sandbox-actions button:disabled{background:#c8c8d2;color:rgba(24,24,39,.7);box-shadow:none}.sandbox-language-note{display:grid;gap:4px;padding:14px 16px;background:var(--color-cream);border:var(--border-medium);border-radius:14px}.sandbox-language-note span,.sandbox-language-note strong{color:var(--color-ink);font-size:14px;font-weight:850;line-height:1.35}.python-loading{display:grid;gap:10px;padding:12px;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.24);border-radius:12px}.python-loading__header{display:grid;gap:3px}.python-loading__header strong{color:var(--color-white);font-size:12px;font-weight:900;line-height:1.1;text-transform:uppercase}.python-loading p,.python-loading__header span{margin:0;color:var(--color-navy-text);font-size:12px;font-weight:800;line-height:1.35}.python-loading--complete{background:rgba(102,222,174,.14);border-color:rgba(102,222,174,.62)}.python-loading--error{background:rgba(255,225,230,.16);border-color:rgba(255,225,230,.72)}.python-loading__bar{position:relative;height:10px;overflow:hidden;background:#0b0b16;border:2px solid rgba(255,255,255,.34);border-radius:var(--radius-pill)}.python-loading__bar span{position:absolute;inset:0 auto 0 -36%;width:36%;background:var(--color-yellow);border-radius:inherit;animation:python-loading-slide .9s ease-in-out infinite}.sandbox-assessment-bar,.sandbox-start-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;background:var(--color-yellow);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--color-ink)}.sandbox-start-card>div{display:grid;gap:6px;max-width:760px}.sandbox-start-card strong{font-size:24px;font-weight:950;line-height:1.1}.sandbox-start-card p{margin:0;color:var(--color-ink);font-size:15px;font-weight:850;line-height:1.4}.sandbox-assessment-bar button,.sandbox-start-card button{min-height:44px;padding:10px 16px;background:var(--color-white);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font:inherit;font-size:14px;font-weight:950;line-height:1.1;white-space:nowrap;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.sandbox-assessment-bar button:disabled{cursor:not-allowed;opacity:.72}.sandbox-assessment-bar button:focus-visible,.sandbox-assessment-bar button:hover,.sandbox-start-card button:focus-visible,.sandbox-start-card button:hover{box-shadow:4px 4px 0 var(--color-ink);transform:translate(-1px,-1px)}.sandbox-assessment-bar{flex-wrap:wrap;align-items:stretch;background:var(--color-navy);color:var(--color-white)}.sandbox-assessment-message,.sandbox-assessment-stat{display:grid;align-content:center;gap:3px;min-height:64px;padding:12px 14px;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.22);border-radius:14px}.sandbox-assessment-stat{flex:0 0 150px;width:150px}.sandbox-assessment-stat span{color:var(--color-navy-text);font-size:11px;font-weight:900;line-height:1.1;text-transform:uppercase}.sandbox-assessment-stat strong{display:block;min-width:9ch;color:var(--color-white);font-size:22px;font-weight:950;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";line-height:1.1;white-space:nowrap}.sandbox-assessment-message{flex:1 1 260px;color:var(--color-navy-text);font-size:13px;font-weight:850;line-height:1.35}.sandbox-assessment-message.is-pass{background:rgba(102,222,174,.14);border-color:rgba(102,222,174,.72);color:var(--color-white)}.sandbox-grid{display:grid;grid-template-columns:minmax(230px,.66fr) minmax(560px,1.78fr) minmax(270px,.82fr);gap:18px;align-items:stretch}.sandbox-task-list{display:grid;gap:10px;align-content:start}.sandbox-task-list button{display:grid;gap:6px;width:100%;padding:13px;background:var(--color-cream);border:var(--border-medium);border-radius:14px;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.sandbox-task-list button.is-selected,.sandbox-task-list button:focus-visible,.sandbox-task-list button:hover{background:var(--color-white);box-shadow:4px 4px 0 rgba(24,24,39,.2);transform:translate(-1px,-1px)}.sandbox-task-list strong{font-size:14px;font-weight:900;line-height:1.15}.sandbox-task-list span{color:var(--color-muted);font-size:12px;font-weight:750;line-height:1.3}.sandbox-task-list em{width:max-content;max-width:100%;padding:5px 8px;background:var(--color-chip-blue);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:11px;font-style:normal;font-weight:950;line-height:1.1}.sandbox-editor-panel,.sandbox-result-panel{display:grid;gap:14px;align-content:start;min-width:0;padding:18px;border:var(--border-strong);border-radius:var(--radius-card)}.sandbox-editor-panel{background:#151523;color:var(--color-white)}.sandbox-editor-heading{display:flex;justify-content:space-between;gap:12px}.sandbox-editor-heading h3,.sandbox-editor-heading p{margin:0}.sandbox-editor-heading h3{color:var(--color-white);font-size:20px;font-weight:900;line-height:1.12}.sandbox-editor-heading p{color:var(--color-navy-text);font-size:13px;font-weight:750;line-height:1.35}.sandbox-editor-heading>span{align-self:flex-start;padding:6px 10px;background:var(--color-yellow);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:12px;font-weight:900;line-height:1.1}.sandbox-rule-note{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:var(--color-chip-cream);border:var(--border-medium);border-radius:14px;color:var(--color-ink)}.sandbox-rule-note strong{flex:0 0 auto;font-size:13px;font-weight:950;line-height:1.1}.sandbox-rule-note span{color:var(--color-muted);font-size:12px;font-weight:850;line-height:1.35;text-align:right}.sandbox-code-label{color:var(--color-white);font-size:13px;font-weight:900}.sandbox-test-preview{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 10px;padding:12px;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.24);border-radius:12px}.sandbox-test-preview strong{color:var(--color-white);font-size:12px;font-weight:900}.sandbox-test-preview code{color:var(--color-yellow);font-family:Consolas,Monaco,monospace;font-size:12px;font-weight:850;overflow-wrap:anywhere;white-space:pre-wrap}.sandbox-example-note{color:var(--color-white);font-size:12px;font-weight:800;line-height:1.45}.sandbox-editor-panel textarea{width:100%;min-height:520px;padding:18px;resize:vertical;background:#090a12;border:var(--border-medium);border-radius:14px;color:var(--color-white);font-family:Consolas,Monaco,monospace;font-size:14px;font-weight:700;line-height:1.7}.sandbox-editor-panel textarea:focus-visible{outline:4px solid var(--color-yellow);outline-offset:3px}.sandbox-code-shell{display:grid;grid-template-columns:54px minmax(0,1fr);overflow:hidden;background:#090a12;border:var(--border-medium);border-radius:14px}.sandbox-code-wrap{position:relative}.sandbox-code-shell:focus-within{outline:4px solid var(--color-yellow);outline-offset:3px}.sandbox-line-numbers{min-height:520px;margin:0;padding:18px 12px;overflow:hidden;background:rgba(255,255,255,.07);color:rgba(255,255,255,.54);font-family:Consolas,Monaco,monospace;font-size:14px;font-weight:800;line-height:1.7;text-align:right;-webkit-user-select:none;user-select:none}.sandbox-code-shell textarea{min-width:0;border:0;border-left:var(--border-medium);border-radius:0;outline:0}.sandbox-code-shell textarea:focus-visible{outline:0}.sandbox-code-shell textarea:read-only{cursor:text}.sandbox-code-shell textarea:disabled{opacity:.86;cursor:default}.sandbox-actions{display:flex;flex-wrap:wrap;gap:10px}.sandbox-code-lock{position:absolute;inset:14px;display:grid;place-items:center;align-content:center;gap:10px;padding:20px;background:rgba(9,10,18,.72);border:2px solid rgba(255,222,89,.72);border-radius:12px;color:var(--color-white);text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sandbox-code-lock strong{font-size:22px;font-weight:950;line-height:1.1}.sandbox-code-lock span{max-width:360px;color:var(--color-navy-text);font-size:14px;font-weight:850;line-height:1.35}.sandbox-code-lock button{min-height:40px;padding:9px 14px;background:var(--color-yellow);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font:inherit;font-size:13px;font-weight:950;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.sandbox-code-lock button:focus-visible,.sandbox-code-lock button:hover{box-shadow:4px 4px 0 var(--color-white);transform:translate(-1px,-1px)}.sandbox-result-panel{background:var(--color-white);color:var(--color-ink)}.sandbox-result-panel h3,.sandbox-result-panel p{margin:0}.sandbox-result-panel h3{font-size:20px;font-weight:900;line-height:1.15}.sandbox-result-panel a,.sandbox-result-panel p{color:var(--color-muted);font-size:13px;font-weight:800;line-height:1.4}.sandbox-runtime-message{background:var(--color-chip-blue)}.sandbox-error,.sandbox-runtime-message{padding:10px 12px;border:var(--border-medium);border-radius:12px;color:var(--color-ink)}.sandbox-error{background:#ffe1e6}.sandbox-result-summary{width:max-content;max-width:100%;padding:7px 11px;background:var(--color-chip-cream);border:var(--border-medium);border-radius:var(--radius-pill)}.sandbox-result-summary.is-ready{background:var(--color-chip-green);color:var(--color-ink)}.sandbox-result-panel ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.sandbox-result-panel li{display:grid;grid-template-columns:1fr;gap:8px;align-items:start;max-width:100%;min-width:0;padding:10px;background:var(--color-cream);border:var(--border-medium);border-radius:12px;color:var(--color-muted);font-size:13px;font-weight:850;line-height:1.25}.sandbox-result-panel li span{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;min-height:26px;padding:4px 7px;background:var(--color-white);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:10px;font-weight:900}.sandbox-result-panel li.is-passed{color:var(--color-ink)}.sandbox-result-panel li.is-passed span{background:var(--color-green)}.sandbox-result-panel li div{display:grid;gap:4px;max-width:100%;min-width:0}.sandbox-result-panel li small,.sandbox-result-panel li strong{display:block;overflow-wrap:anywhere}.sandbox-result-panel li strong{color:var(--color-ink);font-size:13px;font-weight:900}.sandbox-result-panel li small{color:var(--color-muted);font-size:11px;font-weight:800;line-height:1.25}.sandbox-case-detail,.sandbox-case-error,.sandbox-result-panel li small.sandbox-case-detail{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.sandbox-result-panel li small.sandbox-case-detail{justify-self:stretch;padding:0;background:transparent;border:0;border-radius:0}.sandbox-result-panel li small.sandbox-case-error{display:block;box-sizing:border-box;justify-self:stretch;width:100%;max-width:100%;min-width:0;max-height:96px;overflow:auto;padding:8px;background:#ffe1e6;border:var(--border-medium);border-radius:10px;color:var(--color-ink)}.sandbox-result-panel a{color:var(--color-purple);font-weight:900;text-decoration-thickness:2px;text-underline-offset:3px}.mcq-assessment{gap:18px}.mcq-assessment-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:18px;align-items:start}.mcq-question-list{display:grid;gap:16px}.mcq-locked-preview{display:grid;gap:12px;min-height:260px;align-content:center;padding:24px;background:var(--color-white);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--color-ink)}.mcq-locked-preview h3,.mcq-locked-preview p{max-width:720px;margin:0}.mcq-locked-preview h3{font-size:clamp(28px,4vw,44px);font-weight:950;line-height:1.05}.mcq-locked-preview p{color:var(--color-muted);font-size:16px;font-weight:850;line-height:1.45}.mcq-question-card{display:grid;gap:14px;padding:18px;background:var(--color-white);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:6px 6px 0 rgba(24,24,39,.14);color:var(--color-ink)}.mcq-question-card.is-correct{box-shadow:6px 6px 0 rgba(102,222,174,.72)}.mcq-question-card.is-incorrect{box-shadow:6px 6px 0 rgba(255,98,122,.48)}.mcq-question-card__header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.mcq-question-card__header>span{display:grid;width:40px;height:40px;place-items:center;background:var(--color-yellow);border:var(--border-medium);border-radius:50%;color:var(--color-ink);font-size:18px;font-weight:950;line-height:1}.mcq-question-card h3,.mcq-question-card p{margin:0}.mcq-question-card h3{font-size:clamp(19px,2.3vw,26px);font-weight:950;line-height:1.1}.mcq-question-card p{color:var(--color-muted);font-size:15px;font-weight:820;line-height:1.45}.mcq-question-card fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}.mcq-question-card fieldset:disabled{opacity:1}.mcq-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:52px;padding:12px;background:var(--color-cream);border:var(--border-medium);border-radius:12px;color:var(--color-ink);cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.mcq-option.is-selected,.mcq-option:focus-within,.mcq-option:hover{background:var(--color-chip-blue);box-shadow:4px 4px 0 rgba(24,24,39,.18);transform:translate(-1px,-1px)}.mcq-question-card fieldset:disabled .mcq-option{cursor:default;transform:none}.mcq-option.is-answer{background:var(--color-chip-green)}.mcq-option input{width:19px;height:19px;accent-color:var(--color-purple)}.mcq-option span{font-size:14px;font-weight:900;line-height:1.25}.mcq-number-answer{display:grid;gap:10px;padding:14px;background:var(--color-cream);border:var(--border-medium);border-radius:12px}.mcq-number-answer span{color:var(--color-muted);font-size:13px;font-weight:900;line-height:1.25}.mcq-number-answer input{width:min(260px,100%);min-height:52px;padding:10px 14px;background:var(--color-white);border:var(--border-strong);border-radius:12px;color:var(--color-ink);font-size:24px;font-weight:950;line-height:1}.mcq-number-answer input:disabled{background:var(--color-chip-blue);opacity:1}.mcq-explanation{display:grid;gap:5px;padding:12px;background:var(--color-cream);border:var(--border-medium);border-radius:12px}.mcq-explanation strong{color:var(--color-ink);font-size:13px;font-weight:950;line-height:1.1}.mcq-explanation p{color:var(--color-muted);font-size:13px;font-weight:820}.mcq-result-panel{position:sticky;top:18px}.assessment-result-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px;background:rgba(9,10,18,.64);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.assessment-result-dialog{display:grid;gap:14px;width:min(100%,520px);padding:24px;background:#fff0b8;border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--color-ink)}.assessment-result-dialog.is-pass{background:var(--color-chip-green);color:var(--color-ink);box-shadow:7px 7px 0 rgba(24,24,39,.24)}.assessment-result-dialog.is-pass h3,.assessment-result-dialog.is-pass p{color:var(--color-ink)}.assessment-result-dialog h3,.assessment-result-dialog p{margin:0}.assessment-result-dialog h3{font-size:clamp(28px,5vw,42px);font-weight:950;line-height:1.05}.assessment-result-dialog p{color:var(--color-ink);font-size:16px;font-weight:850;line-height:1.4}.assessment-result-dialog__score{width:max-content;max-width:100%;padding:7px 11px;background:var(--color-white);border:var(--border-medium);border-radius:var(--radius-pill)}.assessment-result-dialog__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.assessment-result-dialog__actions a,.assessment-result-dialog__actions button{min-height:40px;width:max-content;max-width:100%;padding:9px 13px;background:var(--color-white);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font:inherit;font-size:13px;font-weight:950;line-height:1.1;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.assessment-result-dialog__actions a:first-child{background:var(--color-yellow)}.assessment-result-dialog__actions a:focus-visible,.assessment-result-dialog__actions a:hover,.assessment-result-dialog__actions button:focus-visible,.assessment-result-dialog__actions button:hover{box-shadow:4px 4px 0 var(--color-ink);transform:translate(-1px,-1px)}.assessment-gate-dialog{width:min(100%,620px);background:var(--color-white);box-shadow:8px 8px 0 var(--color-green)}.assessment-gate-dialog h3{font-size:clamp(30px,5vw,48px)}.assessment-gate-dialog__note{width:fit-content;max-width:100%;padding:8px 11px;background:var(--color-chip-blue);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:13px!important;font-weight:950!important;line-height:1.2!important}.assessment-gate-dialog .assessment-result-dialog__actions button:first-child{background:var(--color-yellow)}.assessment-gate-dialog .assessment-result-dialog__actions button:nth-child(2){background:var(--color-green)}.block-assessment-grid{display:grid;grid-template-columns:minmax(220px,.64fr) minmax(560px,1.62fr) minmax(300px,.9fr);gap:18px;align-items:stretch}.block-workspace-panel{display:grid;gap:16px;align-content:start;min-width:0;padding:18px;background:#151523;border:var(--border-strong);border-radius:var(--radius-card);color:var(--color-white)}.block-test-preview{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 10px;padding:12px;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.24);border-radius:12px}.block-test-preview strong{color:var(--color-white);font-size:12px;font-weight:950}.block-test-preview code{color:var(--color-yellow);font-family:Consolas,Monaco,monospace;font-size:12px;font-weight:850;overflow-wrap:anywhere;white-space:pre-wrap}.block-builder{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(320px,1fr);gap:14px;align-items:stretch}.block-palette,.block-workspace{display:grid;align-content:start;gap:10px;min-width:0;padding:14px;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.24);border-radius:14px}.block-palette h4,.block-workspace h4{margin:0;color:var(--color-white);font-size:14px;font-weight:950;line-height:1.1}.logic-block,.logic-workspace-block{display:grid;gap:5px;width:100%;padding:12px;background:var(--color-chip-blue);border:var(--border-medium);border-radius:12px;color:var(--color-ink);font:inherit;text-align:left}.logic-block{cursor:grab;transition:transform .16s ease,box-shadow .16s ease}.logic-block:active,.logic-workspace-block:active{cursor:grabbing}.logic-block:focus-visible,.logic-block:hover{box-shadow:4px 4px 0 var(--color-white);transform:translate(-1px,-1px)}.logic-block--cream,.logic-workspace-block--cream{background:var(--color-chip-cream)}.logic-block--green,.logic-workspace-block--green{background:var(--color-green)}.logic-block--pink,.logic-workspace-block--pink{background:#f0a2ff}.logic-block--yellow,.logic-workspace-block--yellow{background:var(--color-yellow)}.logic-block strong,.logic-workspace-block strong{color:var(--color-ink);font-size:13px;font-weight:950;line-height:1.15}.logic-block span,.logic-workspace-block span{color:rgba(24,24,39,.76);font-size:12px;font-weight:850;line-height:1.3}.block-workspace__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.block-code-tabs button,.block-workspace__header button,.logic-workspace-block__actions button{min-height:30px;padding:6px 10px;background:var(--color-white);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font:inherit;font-size:11px;font-weight:950;line-height:1.1;cursor:pointer}.block-workspace__header button:disabled,.logic-workspace-block__actions button:disabled{cursor:not-allowed;opacity:.58}.block-workspace ol{display:grid;gap:9px;margin:0;padding:0;list-style:none}.logic-workspace-block{grid-template-columns:minmax(0,1fr) auto;align-items:center;cursor:grab}.logic-workspace-block__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.block-workspace-empty{margin:0;padding:18px;background:rgba(255,255,255,.08);border:2px dashed rgba(255,255,255,.34);border-radius:12px;font-size:13px;line-height:1.4}.block-drag-hint,.block-workspace-empty{color:var(--color-navy-text);font-weight:850}.block-drag-hint{margin:-4px 0 2px;font-size:12px;line-height:1.35}.block-start-placeholder{display:grid;gap:14px;margin-top:18px;padding:24px;background:var(--color-chip-cream);border:var(--border-medium);border-radius:16px;color:var(--color-ink)}.block-start-placeholder h3{margin:0;color:var(--color-ink);font-size:clamp(22px,3vw,34px);font-weight:950;line-height:1.04}.block-start-placeholder p{max-width:720px;margin:0;color:var(--color-muted);font-size:15px;font-weight:850;line-height:1.5}.block-code-tabs{display:flex;flex-wrap:wrap;gap:8px}.block-code-tabs button.is-selected{background:var(--color-yellow)}.block-code-preview{min-height:220px;max-height:360px;margin:0;overflow:auto;padding:14px;background:#090a12;border:var(--border-medium);border-radius:12px;color:var(--color-white);font-family:Consolas,Monaco,monospace;font-size:12px;font-weight:800;line-height:1.6;white-space:pre-wrap}.block-result-panel{min-width:0}.route-experiment{overflow:hidden}.route-experiment .section-heading{max-width:900px}.route-map{grid-template-columns:minmax(0,1.12fr) 116px minmax(0,.92fr) 116px minmax(0,.92fr);align-items:stretch;gap:0;min-height:360px;padding:28px;background:var(--color-navy);box-shadow:var(--shadow-card)}.route-map,.route-node{position:relative;display:grid;border:var(--border-strong);border-radius:var(--radius-card)}.route-node{z-index:2;gap:14px;align-content:start;min-height:100%;padding:24px;background:var(--color-white);box-shadow:7px 7px 0 rgba(255,222,89,.9);color:var(--color-ink);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.route-node:focus-visible,.route-node:hover{box-shadow:9px 9px 0 var(--color-yellow);text-decoration:none;transform:translate(-2px,-2px)}.route-node:before{content:"";width:72px;height:8px;background:var(--color-green);border-radius:var(--radius-pill)}.route-node--competition:before{background:var(--color-coral)}.route-node--olympiad:before{background:var(--color-purple)}.route-node__label{width:max-content;max-width:100%;margin:0;padding:5px 10px;background:var(--color-chip-blue);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:11px;font-weight:900;line-height:1.2}.route-node h3{margin:0;font-size:25px;font-weight:900;line-height:1.1}.route-node p:not(.route-node__label){margin:0;color:var(--color-muted);font-size:15px;font-weight:700;line-height:1.45}.route-node__steps{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;background:var(--color-cream);border:var(--border-medium);border-radius:14px}.route-node__steps a,.route-node__steps span{color:var(--color-ink);font-size:12px;font-weight:900;line-height:1.2}.route-node__steps a{display:inline-flex;padding:7px 10px;background:var(--color-yellow);border:var(--border-medium);border-radius:var(--radius-pill);text-decoration:none}.route-connector{position:relative;z-index:1;display:grid;place-items:center;min-width:0}.route-connector:before{content:"";position:absolute;left:10px;right:10px;top:50%;height:8px;background:linear-gradient(90deg,var(--color-yellow) 50%,transparent 50%) 0 0 /18px 8px,var(--color-white);border:var(--border-medium);border-radius:var(--radius-pill);transform:translateY(-50%);animation:route-flow 1.4s linear infinite}.route-connector:after{content:">";position:absolute;right:-2px;top:50%;display:grid;place-items:center;width:34px;height:34px;background:var(--color-yellow);border:var(--border-medium);border-radius:50%;color:var(--color-ink);font-size:19px;font-weight:900;transform:translateY(-50%);animation:route-pop 1.4s ease-in-out infinite}.route-connector span{position:relative;z-index:2;margin-top:68px;padding:5px 9px;background:var(--color-white);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:11px;font-weight:900;line-height:1.2}.route-map-note{display:grid;gap:6px;margin:18px auto 0;padding:16px 18px;background:var(--color-white);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.route-map-note strong{font-size:17px;font-weight:900;line-height:1.2}.route-map-note p{margin:0;color:var(--color-muted);font-size:14px;font-weight:700;line-height:1.45}.pathway-chooser{overflow:hidden;padding-top:36px}.pathway-chooser .section-heading{max-width:1040px}.pathway-chooser .section-heading h2{white-space:nowrap}.simple-pathway-board{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:28px;background:var(--color-navy);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.simple-pathway-board__cue{grid-column:1/-1;width:max-content;max-width:100%;margin:0 auto 2px;padding:9px 16px;background:var(--color-yellow);border:var(--border-medium);border-radius:var(--radius-pill);box-shadow:4px 4px 0 var(--color-ink);color:var(--color-ink);font-size:14px;font-weight:900;line-height:1.2;text-align:center}.simple-pathway-card{position:relative;display:grid;gap:16px;align-content:start;min-height:100%;padding:26px;background:var(--color-white);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:9px 9px 0 var(--color-yellow);color:var(--color-ink);transition:transform .18s ease,box-shadow .18s ease}.simple-pathway-card:hover{box-shadow:12px 12px 0 var(--color-yellow);transform:translate(-2px,-2px)}.simple-pathway-card--green:hover{box-shadow:12px 12px 0 var(--color-green)}.simple-pathway-card--coral:hover{box-shadow:12px 12px 0 var(--color-coral)}.simple-pathway-card--pink:hover{box-shadow:12px 12px 0 var(--color-pink)}.simple-pathway-card--purple:hover{box-shadow:12px 12px 0 var(--color-purple)}.simple-pathway-card__eyebrow{width:max-content;max-width:100%;margin:0;padding:5px 10px;background:var(--color-chip-blue);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:11px;font-weight:900;line-height:1.2}.simple-pathway-card h3{margin:0;font-size:30px;font-weight:900;line-height:1.05}.simple-pathway-card p:not(.simple-pathway-card__eyebrow){margin:0;color:var(--color-muted);font-size:15px;font-weight:750;line-height:1.5}.simple-pathway-options{gap:10px;padding:12px;background:var(--color-cream)}.simple-pathway-option,.simple-pathway-options{display:grid;border:var(--border-medium);border-radius:14px}.simple-pathway-option{position:relative;gap:4px;min-height:62px;padding:12px 46px 12px 14px;background:var(--color-yellow);color:var(--color-ink);text-decoration:none;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.simple-pathway-option:after{content:">";position:absolute;top:50%;right:12px;display:grid;place-items:center;width:24px;height:24px;background:var(--color-white);border:2px solid var(--color-ink);border-radius:50%;color:var(--color-ink);font-size:13px;font-weight:900;transform:translateY(-50%);transition:transform .16s ease,background .16s ease;animation:simple-pathway-arrow 1.8s ease-in-out infinite}.simple-pathway-option:focus-visible,.simple-pathway-option:hover{background:var(--color-white);box-shadow:5px 5px 0 var(--color-ink);text-decoration:none;transform:translate(-2px,-2px)}.simple-pathway-option:focus-visible:after,.simple-pathway-option:hover:after{background:var(--color-yellow);transform:translate(3px,-50%)}.simple-pathway-option__label{font-size:15px;font-weight:900;line-height:1.2}.simple-pathway-option small{color:var(--color-muted);font-size:12px;font-weight:800;line-height:1.35}.simple-pathway-option__cta{width:max-content;max-width:100%;margin-top:4px;padding:5px 9px;background:var(--color-white);border:2px solid var(--color-ink);border-radius:var(--radius-pill);color:var(--color-ink);font-size:11px;font-weight:900;line-height:1.1}@keyframes simple-pathway-arrow{0%,to{transform:translateY(-50%)}50%{transform:translate(3px,-50%)}}.coverage-experiment{overflow:hidden}.coverage-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;max-width:960px;margin:0 0 34px}.coverage-header__icon{display:inline-grid;place-items:center;width:54px;height:54px;background:var(--color-purple);border:var(--border-medium);border-radius:50%;box-shadow:5px 5px 0 var(--color-ink);color:var(--color-white);font-size:15px;font-weight:900;line-height:1}.coverage-header h2{margin:10px 0 8px;color:var(--color-ink);font-size:42px;font-weight:900;line-height:1.05}.coverage-header p:not(.eyebrow){max-width:720px;margin:0;color:var(--color-muted);font-size:16px;font-weight:700;line-height:1.45}.coverage-shell{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(360px,.72fr);gap:24px;align-items:stretch}.coverage-detail,.coverage-map-card{min-width:0;background:var(--color-white);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.coverage-map-card{display:grid;gap:18px;padding:22px}.coverage-map-tip{display:inline-grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:center;width:max-content;max-width:100%;padding:10px 14px;background:var(--color-chip-blue);border:var(--border-medium);border-radius:var(--radius-card)}.coverage-map-tip span,.coverage-map-tip strong{font-size:12px;line-height:1.25}.coverage-map-tip strong{font-weight:900}.coverage-map-tip span{color:var(--color-muted);font-weight:800}.coverage-map-canvas{position:relative;min-height:660px;overflow:hidden;background:radial-gradient(ellipse at 50% 59%,rgba(89,223,174,.24),transparent 28%),radial-gradient(ellipse at 50% 48%,rgba(52,120,246,.12),transparent 48%),radial-gradient(ellipse at 50% 40%,rgba(139,97,255,.13),transparent 68%),var(--color-paper);border:var(--border-medium);border-radius:var(--radius-card)}.coverage-band{position:absolute;left:50%;top:56%;display:block;margin:0;padding:0;background:rgba(255,255,255,.28);border:3px solid rgba(24,24,39,.22);border-radius:999px;color:var(--color-ink);cursor:pointer;transform:translate(-50%,-50%);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}.coverage-band span{pointer-events:none}.coverage-band.is-active,.coverage-band:focus-visible,.coverage-band:hover{opacity:1;transform:translate(-50%,-50%) scale(1.012)}.coverage-band.is-dimmed{opacity:.62}.coverage-band.is-dimmed span{color:rgba(24,24,39,.72)}.coverage-band--green.is-active{background:rgba(89,223,174,.18);border-color:var(--color-green);box-shadow:0 0 0 7px rgba(89,223,174,.2)}.coverage-band--blue.is-active{background:rgba(223,246,255,.8);border-color:#3478f6;box-shadow:0 0 0 7px rgba(52,120,246,.16)}.coverage-band--yellow.is-active{background:rgba(255,222,89,.16);border-color:var(--color-yellow);box-shadow:0 0 0 7px rgba(255,222,89,.22)}.coverage-band--coral.is-active{background:rgba(255,100,120,.12);border-color:var(--color-coral);box-shadow:0 0 0 7px rgba(255,100,120,.16)}.coverage-band--purple.is-active{background:rgba(139,97,255,.12);border-color:var(--color-purple);box-shadow:0 0 0 7px rgba(139,97,255,.18)}.coverage-band--1{z-index:9;width:22%;height:17%}.coverage-band--2{z-index:8;width:34%;height:27%}.coverage-band--3{z-index:7;width:46%;height:37%}.coverage-band--4{z-index:6;width:58%;height:47%}.coverage-band--5{z-index:5;width:69%;height:57%}.coverage-band--6{z-index:4;width:78%;height:66%}.coverage-band--7{z-index:3;width:87%;height:76%}.coverage-band--8{z-index:2;width:95%;height:86%}.coverage-band--9{z-index:1;width:104%;height:96%}.coverage-level-labels{position:absolute;inset:0;z-index:12;pointer-events:none}.coverage-level-label{position:absolute;left:50%;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:min(390px,72%);min-height:34px;padding:7px 13px;background:rgba(255,255,255,.95);border:var(--border-medium);border-radius:var(--radius-pill);box-shadow:4px 4px 0 rgba(24,24,39,.12);color:var(--color-ink);cursor:pointer;font-size:13px;line-height:1.15;pointer-events:auto;text-align:center;transform:translateX(-50%);transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.coverage-level-label.is-active,.coverage-level-label:focus-visible,.coverage-level-label:hover{background:var(--color-yellow);box-shadow:5px 5px 0 var(--color-ink);transform:translate(-50%,-1px)}.coverage-level-label span{display:inline-grid;flex:0 0 auto;place-items:center;min-width:28px;height:24px;padding-inline:6px;background:var(--color-chip-blue);border:2px solid rgba(24,24,39,.32);border-radius:var(--radius-pill);font-size:10px;font-weight:900;line-height:1}.coverage-level-label strong{font-size:13px;font-weight:900;line-height:1.15}.coverage-level-label--bio{top:5.5%}.coverage-level-label--bao{top:14%}.coverage-level-label--perse-round-2{top:22.5%}.coverage-level-label--a-level{top:31%}.coverage-level-label--perse-senior{top:39.5%}.coverage-level-label--gcse{top:48%}.coverage-level-label--bebras-senior{top:56.5%}.coverage-level-label--perse-junior{top:65%}.coverage-level-label--bebras-navigator{top:74%}.coverage-level-label--green span{background:var(--color-green)}.coverage-level-label--blue span{background:var(--color-chip-blue)}.coverage-level-label--yellow span{background:var(--color-yellow)}.coverage-level-label--coral span{background:var(--color-coral);color:var(--color-white)}.coverage-level-label--purple span{background:var(--color-purple);color:var(--color-white)}.coverage-map-legend{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,.42fr) minmax(0,1fr);gap:16px;align-items:center;padding:16px;background:var(--color-cream);border:var(--border-medium);border-radius:var(--radius-card)}.coverage-map-legend div:not(.coverage-legend-line){display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center}.coverage-map-legend strong{font-size:13px;font-weight:900;line-height:1.2}.coverage-map-legend small{grid-column:2;color:var(--color-muted);font-size:12px;font-weight:800;line-height:1.3}.coverage-legend-dot{grid-row:span 2;display:inline-block;width:34px;height:34px;border:var(--border-medium);border-radius:50%;box-shadow:3px 3px 0 rgba(24,24,39,.12)}.coverage-legend-dot--inner{background:var(--color-green)}.coverage-legend-dot--outer{background:var(--color-purple)}.coverage-legend-line{height:4px;background:linear-gradient(90deg,var(--color-green),var(--color-yellow),var(--color-purple));border-radius:var(--radius-pill)}.coverage-detail{display:grid;gap:18px;align-content:start;padding:24px}.coverage-detail__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.coverage-detail__top span{width:max-content;max-width:100%;padding:5px 9px;background:var(--color-chip-blue);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-purple);font-size:11px;font-weight:900;line-height:1.2}.coverage-selected{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}.coverage-selected__icon{display:inline-grid;place-items:center;width:58px;height:58px;border:var(--border-medium);border-radius:16px;box-shadow:4px 4px 0 rgba(24,24,39,.18);color:var(--color-ink);font-size:14px;font-weight:900}.coverage-selected__icon--green{background:var(--color-green)}.coverage-selected__icon--blue{background:var(--color-chip-blue)}.coverage-selected__icon--yellow{background:var(--color-yellow)}.coverage-selected__icon--coral{background:var(--color-coral);color:var(--color-white)}.coverage-selected__icon--purple{background:var(--color-purple);color:var(--color-white)}.coverage-detail h3{margin:0;font-size:26px;font-weight:900;line-height:1.08}.coverage-detail p{margin:8px 0 0;color:var(--color-muted);font-size:14px;font-weight:700;line-height:1.45}.coverage-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coverage-fit-grid div,.coverage-parent-hint{display:grid;gap:6px;padding:13px;background:var(--color-chip-blue);border:var(--border-medium);border-radius:14px}.coverage-fit-grid strong,.coverage-parent-hint strong{font-size:12px;font-weight:900;line-height:1.2}.coverage-fit-grid span,.coverage-parent-hint span{color:var(--color-muted);font-size:12px;font-weight:800;line-height:1.35}.coverage-parent-hint{background:var(--color-cream)}.coverage-course-list{display:grid;gap:10px}.coverage-course-list>strong{font-size:13px;font-weight:900;line-height:1.2;text-transform:uppercase}.coverage-course-list a{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;min-width:0;padding:14px;background:var(--color-white);border:var(--border-medium);border-radius:14px;box-shadow:4px 4px 0 rgba(24,24,39,.16);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.coverage-course-list a:focus-visible,.coverage-course-list a:hover{background:var(--color-yellow);box-shadow:5px 5px 0 var(--color-ink);transform:translate(-1px,-1px)}.coverage-course-list a>span{color:var(--color-ink);font-size:14px;font-weight:900;line-height:1.2}.coverage-course-list small{color:var(--color-muted);font-size:12px;font-weight:800;line-height:1.35}.coverage-course-list em{display:flex;flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:4px;font-style:normal}.coverage-course-list b{padding:4px 7px;background:var(--color-chip-blue);border:2px solid rgba(24,24,39,.22);border-radius:var(--radius-pill);color:var(--color-ink);font-size:10px;font-weight:900;line-height:1.1}.coverage-course-list a>strong{grid-row:1/3;grid-column:2;align-self:center;padding:8px 12px;background:var(--color-yellow);border:var(--border-medium);border-radius:10px;color:var(--color-ink);font-size:12px;font-weight:900;line-height:1}.coverage-advisor{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:linear-gradient(135deg,var(--color-chip-blue),var(--color-cream));border:var(--border-medium);border-radius:14px}.coverage-advisor span{color:var(--color-ink);font-size:13px;font-weight:900;line-height:1.25}.coverage-advisor a{padding:8px 12px;background:var(--color-yellow);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:12px;font-weight:900;line-height:1;text-decoration:none}.pathway-experiment{overflow:hidden}.pathway-shell{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr);gap:24px;align-items:start}.pathway-board,.pathway-detail{background:var(--color-white);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--color-ink)}.pathway-board{display:grid;gap:18px;min-width:0;padding:22px}.pathway-axis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pathway-axis span{display:inline-flex;justify-content:center;padding:8px 12px;background:var(--color-cream);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:12px;font-weight:900;line-height:1.2}.pathway-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.pathway-lane{display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;background:var(--color-cream);border:var(--border-medium);border-radius:var(--radius-card)}.pathway-lane__header{display:grid;gap:6px;min-height:118px;padding:18px;background:var(--color-chip-blue);border-bottom:var(--border-medium)}.pathway-lane--green .pathway-lane__header{background:color-mix(in srgb,var(--color-green) 32%,var(--color-white))}.pathway-lane--coral .pathway-lane__header{background:color-mix(in srgb,var(--color-coral) 26%,var(--color-white))}.pathway-lane--purple .pathway-lane__header{background:color-mix(in srgb,var(--color-purple) 28%,var(--color-white))}.pathway-lane__header h3{margin:0;font-size:22px;font-weight:900;line-height:1.08}.pathway-lane__header p{margin:0;color:var(--color-muted);font-size:13px;font-weight:750;line-height:1.35}.pathway-lane__items{display:grid;align-content:start;gap:16px;padding:16px}.pathway-tile{position:relative;display:grid;gap:8px;width:100%;min-height:128px;padding:16px;background:var(--color-white);border:var(--border-medium);border-radius:14px;box-shadow:5px 5px 0 rgba(24,24,39,.18);color:var(--color-ink);cursor:pointer;text-align:left;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.pathway-tile.is-selected,.pathway-tile:focus-visible,.pathway-tile:hover{background:var(--color-yellow);box-shadow:6px 6px 0 var(--color-ink);transform:translate(-1px,-1px)}.pathway-tile__level{width:max-content;max-width:100%;padding:5px 9px;background:var(--color-chip-blue);border:2px solid rgba(24,24,39,.28);border-radius:var(--radius-pill);color:var(--color-ink);font-size:10px;font-weight:900;line-height:1.1;text-transform:uppercase}.pathway-tile strong{font-size:17px;font-weight:900;line-height:1.12}.pathway-tile small{color:var(--color-muted);font-size:12px;font-weight:800;line-height:1.35}.pathway-tile__arrow{position:absolute;left:50%;bottom:-17px;z-index:2;width:3px;height:17px;background:var(--color-ink);transform:translateX(-50%)}.pathway-tile__arrow:after{content:"";position:absolute;left:50%;bottom:-2px;width:10px;height:10px;border-right:3px solid var(--color-ink);border-bottom:3px solid var(--color-ink);transform:translateX(-50%) rotate(45deg)}.pathway-detail{position:sticky;top:112px;display:grid;gap:18px;min-width:0;padding:24px}.pathway-detail h3{margin:0;font-size:30px;font-weight:900;line-height:1.08}.pathway-detail p{margin:0;color:var(--color-muted);font-size:15px;font-weight:700;line-height:1.45}.pathway-detail__facts{display:grid;gap:10px}.pathway-detail__facts div{display:grid;gap:6px;padding:14px;background:var(--color-chip-blue);border:var(--border-medium);border-radius:14px}.pathway-detail__facts strong{font-size:12px;font-weight:900;line-height:1.2;text-transform:uppercase}.pathway-detail__facts span{color:var(--color-muted);font-size:13px;font-weight:800;line-height:1.35}.pathway-detail__actions{display:flex;flex-wrap:wrap;gap:12px}@keyframes route-flow{0%{background-position:0 0,0 0}to{background-position:18px 0,0 0}}@keyframes route-pop{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.08)}}.section-heading{display:grid;justify-items:center;gap:var(--density-section-heading-gap);max-width:820px;margin:0 auto var(--density-section-heading-margin);text-align:center}.section-heading h2{margin:0;font-size:var(--density-section-heading-size);font-weight:900;line-height:1.12}.section-heading p{max-width:720px;margin:0;color:var(--color-muted);font-size:15px;font-weight:600;line-height:1.5}.section-heading__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:2px}.section-heading__actions .button{min-height:42px;padding:11px 22px}.section--navy .section-heading p{color:var(--color-navy-text)}#student-results.section{padding-top:28px}.page-shell--competition-training .route-checkout-options{padding-bottom:28px}.heading-marker{width:min(360px,56vw);height:var(--density-heading-marker-height);background:var(--color-yellow);border-radius:4px}.card-grid{display:grid;gap:var(--density-card-gap)}.card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--density-card-gap-tight)}.card-grid--wide{width:min(760px,100%);margin-inline:auto}.card-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid--progression{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--density-card-gap);row-gap:44px;align-items:stretch}.card-grid--progression .neo-card{position:relative}.card-grid--progression .neo-card:nth-child(3){grid-column:1/-1;width:min(760px,100%);margin-inline:auto}.neo-card{display:flex;flex-direction:column;gap:14px;min-height:100%;padding:var(--density-card-padding);background:var(--color-white);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--color-ink)}.card-media{width:100%;aspect-ratio:4/3;margin:0;overflow:hidden;background:var(--color-chip-blue);border:var(--border-medium);border-radius:12px}.card-media img{display:block;width:100%;height:100%;object-fit:cover}.neo-card--link{transition:transform .16s ease,box-shadow .16s ease}.neo-card--link:hover{transform:translateY(-3px);box-shadow:9px 9px 0 rgba(24,24,39,.14)}#gcse-theory-coming-soon{overflow:hidden;background:linear-gradient(135deg,rgba(255,226,95,.28),rgba(223,246,255,.82)),var(--color-white)}#gcse-theory-coming-soon:before{align-self:start;width:max-content;max-width:100%;padding:7px 12px;background:var(--color-yellow);border:var(--border-medium);border-radius:var(--radius-pill);box-shadow:3px 3px 0 var(--color-ink);color:var(--color-ink);content:"Coming soon";font-size:12px;font-weight:900;line-height:1.1}#gcse-theory-coming-soon .accent-bar{display:none}#ai-academy-next-step,#coding-academy-next-step{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 22px;align-items:center;background:linear-gradient(135deg,rgba(139,97,255,.18),rgba(223,246,255,.92)),var(--color-white);box-shadow:8px 8px 0 rgba(139,97,255,.38)}#coding-academy-next-step{background:linear-gradient(135deg,rgba(255,226,95,.25),rgba(223,246,255,.9)),var(--color-white);box-shadow:8px 8px 0 rgba(255,226,95,.82)}#ai-academy-next-step:before,#coding-academy-next-step:before{grid-column:1/-1;justify-self:start;padding:7px 12px;background:var(--color-navy);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-white);content:"Want more?";font-size:12px;font-weight:950;line-height:1.1;text-transform:uppercase}#ai-academy-next-step .accent-bar,#coding-academy-next-step .accent-bar{display:none}#ai-academy-next-step .card-title-row,#ai-academy-next-step .chip-cloud,#ai-academy-next-step p,#coding-academy-next-step .card-title-row,#coding-academy-next-step .chip-cloud,#coding-academy-next-step p{grid-column:1}#ai-academy-next-step .card-title-row h3,#coding-academy-next-step .card-title-row h3{font-size:28px}#ai-academy-next-step p,#coding-academy-next-step p{max-width:760px;font-size:15px;font-weight:800}#ai-academy-next-step .card-cta,#coding-academy-next-step .card-cta{grid-row:2/span 4;grid-column:2;align-self:center;margin:0}.neo-card[id],.section[id]{scroll-margin-top:110px}.accent-bar{width:72px;height:8px;border-radius:var(--radius-pill)}.accent-bar--yellow{background:var(--color-yellow)}.accent-bar--blue{background:var(--color-blue)}.accent-bar--pink{background:var(--color-pink)}.accent-bar--coral{background:var(--color-coral)}.accent-bar--green{background:var(--color-green)}.accent-bar--purple{background:var(--color-purple)}.card-title-row{display:flex;align-items:center;gap:14px}.faq-item h3,.neo-card h3{margin:0;font-size:19px;font-weight:900;line-height:1.12}.card-grid--four .neo-card h3{font-size:17px}.faq-item p,.neo-card p{margin:0;color:var(--color-muted);font-size:14px;font-weight:600;line-height:1.45}.card-grid--four .neo-card p{font-size:13px}.card-item-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.card-item-list li{padding:10px 12px;background:var(--color-cream);border:var(--border-medium);border-radius:8px;color:var(--color-ink);font-size:13px;font-weight:900;line-height:1.25}.card-cta{display:grid;gap:10px;margin-top:auto;padding-top:4px}.card-cta .button{width:100%;min-height:58px;justify-content:center;max-width:100%;text-align:center;white-space:normal}.card-cta .button span{min-width:0;overflow-wrap:anywhere;text-wrap:balance}.card-cta .button--test{flex-wrap:wrap;column-gap:10px;row-gap:4px;padding-right:16px;padding-left:16px;font-size:13px}.card-link-affordance{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:auto;padding:11px 16px;background:var(--color-yellow);border:var(--border-medium);border-radius:var(--radius-pill);box-shadow:4px 4px 0 var(--color-ink);color:var(--color-ink);font-size:13px;font-weight:900;line-height:1.2}.comparison-table-wrap{overflow-x:auto;background:var(--color-white);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.comparison-table{width:100%;min-width:760px;border-collapse:collapse;color:var(--color-ink)}.comparison-table td,.comparison-table th{padding:18px 22px;border-bottom:2px solid rgba(24,24,39,.12);text-align:left;vertical-align:top;font-size:14px;font-weight:650;line-height:1.35}.comparison-table thead th{background:var(--color-purple);color:var(--color-white);font-size:14px;font-weight:900;line-height:1.2;text-transform:uppercase}.comparison-table tbody th{width:27%;font-size:16px;font-weight:900}.comparison-table tbody tr:nth-child(2n){background:var(--color-cream)}.comparison-table tbody tr:last-child td,.comparison-table tbody tr:last-child th{border-bottom:0}.comparison-table td:nth-child(2){font-weight:800}.comparison-cell{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px}.comparison-mark{display:inline-grid;place-items:center;width:28px;height:28px;border:var(--border-medium);border-radius:50%;font-size:15px;font-weight:900;line-height:1}.comparison-cell--yes .comparison-mark{background:var(--color-green);color:var(--color-ink)}.comparison-cell--limited .comparison-mark{background:var(--color-cream);color:var(--color-purple)}.achievement-feature{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1fr);gap:24px;align-items:stretch;padding:22px;background:var(--color-white);border:var(--border-strong);border-radius:var(--radius-panel);box-shadow:var(--shadow-card)}.achievement-visual{position:relative;min-height:300px;overflow:hidden;background:var(--color-cream);border:var(--border-medium);border-radius:18px}.achievement-visual--photo{display:grid;gap:10px;align-content:start;min-height:0;margin:0;padding:10px}.achievement-visual--photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--color-white);border:var(--border-medium);border-radius:12px}.achievement-visual--photo figcaption{color:var(--color-ink);font-size:12px;font-weight:950;line-height:1.25;text-align:center}.trophy-shelf{position:absolute;right:24px;bottom:30px;left:24px;display:flex;align-items:flex-end;justify-content:center;gap:16px;padding:0 10px 24px;border-bottom:var(--border-strong)}.trophy{display:grid;justify-items:center;gap:0;width:58px}.trophy-cup{position:relative;width:48px;height:42px;background:var(--color-yellow);border:var(--border-medium);border-radius:8px 8px 18px 18px}.trophy-cup:after,.trophy-cup:before{position:absolute;top:8px;width:16px;height:20px;border:var(--border-medium);border-radius:50%;content:""}.trophy-cup:before{left:-13px;border-right:0}.trophy-cup:after{right:-13px;border-left:0}.trophy-stem{width:12px;height:42px;background:var(--color-white);border-right:var(--border-medium);border-left:var(--border-medium)}.trophy-base{width:46px;height:22px;background:var(--color-ink);border:var(--border-medium);border-radius:5px}.trophy--2,.trophy--3{width:74px}.trophy--2 .trophy-cup,.trophy--3 .trophy-cup{width:62px;height:52px}.trophy--2 .trophy-stem,.trophy--3 .trophy-stem{height:58px}.trophy--2 .trophy-base,.trophy--3 .trophy-base{width:56px}.trophy--4 .trophy-cup{width:54px;height:46px}.trophy--4 .trophy-stem{height:50px}.achievement-spark{position:absolute;display:block;width:34px;height:34px;background:var(--color-pink);border:var(--border-medium);transform:rotate(45deg)}.achievement-spark--one{top:26px;left:30px}.achievement-spark--two{right:36px;bottom:34px;background:var(--color-green)}.achievement-spark--three{top:42px;right:58px;width:22px;height:22px;background:var(--color-blue)}.achievement-copy{display:grid;align-content:center;gap:18px;padding:8px 0}.achievement-copy h3{max-width:520px;margin:0;font-size:30px;font-weight:900;line-height:1.05}.achievement-copy p{margin:0;color:var(--color-muted);font-size:15px;font-weight:650;line-height:1.55}.achievement-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.achievement-stat{display:grid;justify-items:center;gap:4px;min-height:86px;padding:13px 10px;background:var(--color-chip-blue);border:var(--border-medium);border-radius:14px;text-align:center}.achievement-stat strong{font-size:22px;font-weight:900;line-height:1}.achievement-stat small,.achievement-stat span{font-size:11px;font-weight:900;line-height:1.2}.achievement-stat small{color:var(--color-muted)}.achievement-note{color:var(--color-ink)!important;font-size:13px!important}.achievements-page .section{scroll-margin-top:96px}.achievement-hero{padding-top:36px;padding-bottom:72px}.achievement-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.75fr);gap:28px;align-items:stretch}.achievement-hero h1{max-width:720px;margin:0 0 18px;font-size:var(--density-h1-size);font-weight:900;line-height:1.04}.achievement-hero p:not(.eyebrow){max-width:720px;margin:0 0 22px;color:var(--color-ink);font-size:18px;font-weight:750;line-height:1.55}.achievement-hero__proof{display:grid;align-content:center;gap:10px;padding:24px;background:var(--color-navy);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--color-white)}.achievement-hero__proof span{width:max-content;max-width:100%;padding:6px 10px;background:var(--color-chip-blue);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:12px;font-weight:950;line-height:1.1}.achievement-hero__proof strong{padding-bottom:14px;border-bottom:2px solid rgba(255,255,255,.22);color:var(--color-yellow);font-size:22px;font-weight:950;line-height:1.1}.achievement-hero__proof strong:last-child{padding-bottom:0;border-bottom:0}.achievements-spotlight{padding-top:78px}.yearly-results-section{padding-top:44px}.achievement-spotlight-grid{display:grid;gap:26px}.achievement-spotlight-card{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);gap:22px;align-items:start;padding:24px;background:var(--color-white);border:var(--border-strong);border-radius:var(--radius-panel);box-shadow:8px 8px 0 rgba(255,222,89,.88);color:var(--color-ink)}.achievement-spotlight-card--text-only{grid-template-columns:1fr}.achievement-spotlight-card--blue,.achievement-spotlight-card--green{box-shadow:8px 8px 0 rgba(127,219,255,.72)}.achievement-spotlight-card--pink,.achievement-spotlight-card--purple{box-shadow:8px 8px 0 rgba(142,94,255,.65)}.achievement-spotlight-card__copy{display:grid;gap:16px;align-content:start}.achievement-badge{width:max-content;max-width:100%;padding:7px 12px;background:var(--color-cream);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-purple);font-size:12px;font-weight:950;line-height:1.1}.achievement-spotlight-card h3{max-width:680px;margin:0;color:var(--color-ink);font-size:42px;font-weight:950;line-height:1}.achievement-spotlight-card p{max-width:740px;margin:0;color:var(--color-muted);font-size:16px;font-weight:750;line-height:1.55}.achievement-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.achievement-metric{display:grid;gap:5px;min-height:88px;padding:12px;background:var(--color-chip-blue);border:var(--border-medium);border-radius:14px}.achievement-metric strong{color:var(--color-ink);font-size:18px;font-weight:950;line-height:1.05}.achievement-metric span{color:var(--color-muted);font-size:11px;font-weight:900;line-height:1.2}.achievement-inline-link{width:max-content;max-width:100%;padding:11px 16px;background:var(--color-yellow);border:var(--border-medium);border-radius:var(--radius-pill);box-shadow:4px 4px 0 var(--color-ink);color:var(--color-ink);font-size:14px;font-weight:950;line-height:1;text-decoration:none}.achievement-inline-link:focus-visible,.achievement-inline-link:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--color-ink)}.achievement-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.achievement-image-card{display:grid;gap:8px;min-width:0;margin:0;padding:10px;background:var(--color-cream);border:var(--border-medium);border-radius:16px;box-shadow:4px 4px 0 rgba(24,24,39,.18)}.achievement-image-card--wide{grid-column:1/-1}.achievement-image-card img{display:block;width:100%;max-height:420px;object-fit:cover;border:var(--border-medium);border-radius:12px}.achievement-image-card--wide img{max-height:520px;aspect-ratio:4/3;object-fit:cover;background:var(--color-white)}.achievement-image-card figcaption{color:var(--color-ink);font-size:12px;font-weight:950;line-height:1.25;text-align:center}.achievement-mission-card{display:grid;gap:14px;max-width:940px;padding:26px;background:var(--color-white);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.achievement-mission-card h2{margin:0;font-size:36px;font-weight:950;line-height:1.05}.achievement-mission-card p{max-width:860px;margin:0;color:var(--color-muted);font-size:16px;font-weight:750;line-height:1.55}.about-page .section[id]{scroll-margin-top:110px}.about-hero{padding-top:var(--density-route-hero-top);padding-bottom:var(--density-route-hero-bottom)}.about-hero__grid{display:grid;grid-template-columns:minmax(0,820px);align-items:start;justify-content:start;gap:32px;min-height:0}.about-hero__grid>div:first-child{display:grid;gap:24px}.about-hero h1{font-size:var(--density-h1-size)}.about-hero p:not(.eyebrow){max-width:680px;margin:0;color:var(--color-muted);font-size:18px;font-weight:750;line-height:1.55}.about-hero__summary{display:grid;gap:14px;padding:28px;background:var(--color-navy);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:10px 10px 0 rgba(89,223,174,.74);color:var(--color-white)}.about-hero__summary strong{color:var(--color-yellow);font-size:24px;font-weight:950;line-height:1.1}.about-hero__summary span{padding:14px 16px;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.28);border-radius:14px;color:var(--color-navy-text);font-size:14px;font-weight:850;line-height:1.35}.about-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.about-card,.about-panel,.about-platform-card,.about-release-block,.about-release-card{border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.about-panel{display:grid;align-content:start;gap:16px;min-height:100%;padding:28px;color:var(--color-ink)}.about-card,.about-panel--light,.about-release-card{background:var(--color-white)}.about-panel--cream{background:var(--color-cream)}.about-card h3,.about-panel h2,.about-platform-card h3,.about-release-block h3,.about-release-card h4{margin:0;font-weight:950;line-height:1.1}.about-panel h2{font-size:34px}.about-card p,.about-panel p,.about-platform-card p,.about-release-block p,.about-release-card p{margin:0;color:var(--color-muted);font-size:15px;font-weight:750;line-height:1.55}.about-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.about-card{display:grid;align-content:start;gap:14px;min-height:220px;padding:22px}.about-card h3{font-size:21px}.about-platform-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.about-platform-card{display:grid;align-content:start;gap:14px;min-height:100%;padding:20px;background:var(--color-white);color:var(--color-ink)}.about-platform-card__meta span,.about-release-card dt{width:max-content;max-width:100%;padding:5px 10px;background:var(--color-chip-blue);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:11px;font-weight:950;line-height:1.15}.about-platform-card__meta{display:flex;flex-wrap:wrap;gap:8px}.about-platform-card__meta span:first-child{background:var(--color-yellow)}.about-platform-card h3{font-size:19px}.about-platform-card a{width:max-content;max-width:100%;margin-top:auto;padding:8px 12px;background:var(--color-yellow);border:var(--border-medium);border-radius:var(--radius-pill);box-shadow:4px 4px 0 var(--color-ink);color:var(--color-ink);font-size:12px;font-weight:950;line-height:1.2}.about-release-block{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:24px;margin-top:34px;padding:24px;background:var(--color-cream);color:var(--color-ink)}.about-release-block__intro{display:grid;align-content:start;gap:14px}.about-release-block h3{font-size:30px}.about-release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.about-release-card{display:grid;align-content:start;gap:12px;padding:18px}.about-release-card h4{font-size:18px}.about-release-card dl{display:grid;gap:8px;margin:0}.about-release-card dl div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;align-items:center}.about-release-card dt{text-align:center}.about-release-card dd{margin:0;color:var(--color-muted);font-size:12px;font-weight:850;line-height:1.2}.yearly-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.yearly-result-card{display:grid;gap:18px;align-content:start;min-width:0;padding:20px;background:var(--color-white);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:7px 7px 0 rgba(255,222,89,.84);color:var(--color-ink)}.yearly-result-card__head{display:grid;gap:8px}.yearly-result-card h3{margin:0;font-size:40px;font-weight:950;line-height:1}.yearly-result-list{display:grid;gap:14px}.yearly-result-item{display:grid;gap:10px;padding:14px;background:var(--color-cream);border:var(--border-medium);border-radius:14px}.yearly-result-item h4{margin:0;font-size:17px;font-weight:950;line-height:1.15}.yearly-result-item dl{display:grid;gap:8px;margin:0}.yearly-result-item dl div{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px;align-items:center;padding:8px 10px;background:var(--color-white);border:2px solid rgba(24,24,39,.28);border-radius:10px}.yearly-result-item dd,.yearly-result-item dt{margin:0;font-size:12px;font-weight:900;line-height:1.2}.yearly-result-item dt{color:var(--color-muted)}.yearly-result-item dd{color:var(--color-ink);text-align:right}@media (max-width:1100px){.about-hero__grid,.about-release-block,.about-two-column{grid-template-columns:1fr}.about-card-grid,.about-platform-grid,.about-release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-hero__grid,.achievement-spotlight-card{grid-template-columns:1fr}.achievement-spotlight-card h3{font-size:36px}.yearly-results-grid{grid-template-columns:1fr}}@media (max-width:720px){.adult-prep-popover{width:100%}.adult-prep-popover__trigger{width:fit-content}.adult-prep-popover__panel{position:static;width:100%;margin-top:10px}.tech-waitlist-form__grid{grid-template-columns:1fr}.about-hero{padding-top:20px;padding-bottom:48px}.about-hero__grid{min-height:0;gap:28px}.about-hero h1{font-size:38px}.about-hero p:not(.eyebrow){font-size:16px}.about-card,.about-hero__summary,.about-panel,.about-platform-card,.about-release-block,.about-release-card{padding:16px;border-radius:var(--radius-card)}.about-card-grid,.about-platform-grid,.about-release-grid{grid-template-columns:1fr}.about-panel h2,.about-release-block h3{font-size:28px}.achievement-hero{padding-top:20px;padding-bottom:48px}.achievement-hero h1{font-size:38px}.achievement-hero p:not(.eyebrow){font-size:16px}.achievement-hero__proof,.achievement-mission-card,.achievement-spotlight-card,.yearly-result-card{padding:16px;border-radius:var(--radius-card)}.achievement-image-grid,.achievement-metric-row{grid-template-columns:1fr}.achievement-mission-card h2,.achievement-spotlight-card h3{font-size:30px}.achievement-image-card img,.achievement-image-card--wide img{max-height:none}.yearly-result-card h3{font-size:34px}.yearly-result-item dl div{grid-template-columns:1fr}.yearly-result-item dd{text-align:left}}.number-badge{display:inline-grid;place-items:center;min-width:44px;height:38px;padding:0 10px;border:var(--border-medium);border-radius:10px;font-size:13px;font-weight:900}.number-badge--green,.number-badge--yellow{color:var(--color-ink)}.number-badge--yellow{background:var(--color-yellow)}.number-badge--green{background:var(--color-green)}.number-badge--blue{background:var(--color-blue);color:var(--color-white)}.number-badge--pink{background:var(--color-pink);color:var(--color-ink)}.number-badge--coral{background:var(--color-coral);color:var(--color-white)}.number-badge--purple{background:var(--color-purple);color:var(--color-white)}.auth-page .section{min-height:calc(100vh - 88px);display:grid;align-items:center}.auth-page--callback .section{padding-block:56px}.auth-page__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,460px);gap:48px;align-items:center}.auth-page__copy{display:grid;gap:24px}.auth-page__copy p:not(.eyebrow){max-width:660px;margin:0;color:var(--color-muted);font-size:18px;font-weight:750;line-height:1.55}.auth-callback-shell{width:min(820px,calc(100% - 48px))}.auth-callback-panel{display:grid;gap:24px;padding:clamp(24px,5vw,42px);background:var(--color-ink);color:var(--color-white);border:var(--border-strong);border-radius:var(--radius-panel);box-shadow:10px 10px 0 rgba(24,24,39,.18)}.auth-callback-panel__intro{display:grid;gap:14px;text-align:center}.auth-callback-panel__intro .eyebrow{justify-self:center;background:var(--color-cream)}.auth-callback-panel__intro h1{margin:0;color:var(--color-white);font-size:clamp(42px,7vw,64px);font-weight:950;line-height:.95;letter-spacing:0}.auth-callback-panel__intro p:not(.eyebrow){max-width:610px;margin:0 auto;color:var(--color-navy-text);font-size:17px;font-weight:800;line-height:1.5}.auth-callback-panel__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.auth-callback-panel__meta span{padding:9px 14px;color:var(--color-ink);background:var(--color-chip-blue);border:var(--border-medium);border-radius:var(--radius-pill);font-size:13px;font-weight:900;box-shadow:4px 4px 0 rgba(89,223,174,.45)}.auth-card{display:grid;gap:16px;padding:28px;background:var(--color-white);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:9px 9px 0 rgba(24,24,39,.16)}.auth-card h2{margin:0;font-size:30px;font-weight:950;line-height:1.08}.auth-card p{margin:0;color:var(--color-muted);font-size:15px;font-weight:750;line-height:1.45}.auth-card--callback{gap:18px;padding:clamp(22px,4vw,34px);box-shadow:8px 8px 0 var(--color-green)}.auth-card--callback h2{font-size:clamp(32px,5vw,44px)}.auth-card--callback p{max-width:560px;font-size:16px}.auth-card--callback-error{box-shadow:8px 8px 0 var(--color-coral)}.auth-callback-statusline{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:10px;padding:10px 14px;background:var(--color-cream);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:13px;font-weight:950}.auth-callback-spinner{width:16px;height:16px;border:4px solid var(--color-green);border-top:4px solid transparent;border-radius:50%;animation:auth-spinner .8s linear infinite}.auth-card--callback-error .auth-callback-spinner{background:var(--color-coral);border-color:var(--color-coral);animation:none}.auth-callback-progress{height:13px;overflow:hidden;background:var(--color-cream);border:var(--border-medium);border-radius:var(--radius-pill)}.auth-callback-progress span{display:block;width:42%;height:100%;background:var(--color-green);border-right:var(--border-medium);animation:auth-progress 1.45s ease-in-out infinite}@keyframes auth-spinner{to{transform:rotate(1turn)}}@keyframes auth-progress{0%{transform:translateX(-110%)}55%{transform:translateX(70%)}to{transform:translateX(250%)}}@media (prefers-reduced-motion:reduce){.auth-callback-progress span,.auth-callback-spinner{animation:none}.auth-callback-progress span{width:100%;transform:none}}.auth-card__actions{display:grid;gap:12px;margin-top:4px}.auth-card__actions .button{width:100%}.auth-card__note{padding:12px 14px;background:var(--color-cream);border:var(--border-medium);border-radius:12px}.auth-card__note--error{background:var(--color-chip-blue);color:var(--color-ink)!important}.auth-card__signed-in{display:grid;gap:6px}.auth-card__signed-in strong{color:var(--color-ink)}.auth-card__signed-in span{color:var(--color-muted);font-size:13px;font-weight:800}.account-page__section{min-height:calc(100vh - 88px);padding-block:24px 58px}.account-page__shell{display:grid;gap:20px}.account-app{display:grid;grid-template-columns:290px minmax(0,1fr);gap:24px;align-items:start}.account-app__sidebar{position:sticky;top:96px;display:grid;gap:16px;padding:18px;background:var(--color-navy);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--color-white)}.account-app__brand{display:grid;gap:8px;padding:6px 4px 12px;border-bottom:2px solid rgba(255,255,255,.18)}.account-app__brand strong{color:var(--color-white);font-size:26px;font-weight:950;line-height:1}.account-app__brand small{color:var(--color-navy-text);font-size:13px;font-weight:800;line-height:1.35}.account-app__nav{display:grid;gap:10px}.account-app__nav a{display:grid;gap:4px;padding:12px;background:rgba(255,255,255,.06);border:2px solid rgba(255,255,255,.2);border-radius:12px;color:var(--color-white);text-decoration:none;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.account-app__nav a.is-active,.account-app__nav a:focus-visible,.account-app__nav a:hover{background:var(--color-yellow);border-color:var(--color-ink);box-shadow:4px 4px 0 var(--color-green);color:var(--color-ink);transform:translate(-1px,-1px)}.account-app__nav span{font-size:14px;font-weight:950;line-height:1.1}.account-app__nav small{color:inherit;font-size:11px;font-weight:800;line-height:1.25;opacity:.76}.account-app__main{display:grid;gap:22px;min-width:0}.account-app__header{display:grid;gap:10px;padding:24px;background:var(--color-white);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.account-app__header h1,.account-app__header p{margin:0}.account-app__header h1{max-width:820px;font-size:clamp(34px,5vw,58px);font-weight:950;line-height:.98}.account-app__header p:not(.eyebrow){max-width:760px;color:var(--color-muted);font-size:17px;font-weight:800;line-height:1.45}.account-dashboard{display:grid;gap:22px;align-items:start}.account-verification-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px;background:var(--color-white);border:var(--border-strong);border-radius:14px;box-shadow:5px 5px 0 var(--color-green);color:var(--color-ink)}.account-verification-status__marker{position:relative;display:grid;width:30px;height:30px;place-items:center;background:var(--color-green);border:var(--border-medium);border-radius:50%;flex:0 0 auto}.account-verification-status__marker:before{content:"";width:12px;height:7px;border-bottom:3px solid var(--color-ink);border-left:3px solid var(--color-ink);transform:translateY(-1px) rotate(-45deg)}.account-verification-status p,.account-verification-status strong{margin:0}.account-verification-status strong{display:block;color:var(--color-ink);font-size:16px;font-weight:950;line-height:1.15}.account-verification-status p{margin-top:4px;color:var(--color-muted);font-size:13px;font-weight:850;line-height:1.35}.account-verification-status--success{background:var(--color-chip-green)}.account-verification-status--loading{background:var(--color-chip-blue);box-shadow-color:var(--color-blue)}.account-verification-status--loading .account-verification-status__marker{background:var(--color-blue)}.account-verification-status--loading .account-verification-status__marker:before{width:9px;height:9px;border-left-color:var(--color-white);border:3px solid var(--color-white);border-top:3px solid transparent;border-radius:50%;transform:none}.account-verification-status--pending{background:var(--color-cream);box-shadow-color:var(--color-yellow)}.account-verification-status--pending .account-verification-status__marker{background:var(--color-yellow)}.account-verification-status--error .account-verification-status__marker:before,.account-verification-status--pending .account-verification-status__marker:before{width:auto;height:auto;border:0;color:var(--color-ink);font-size:18px;font-weight:950;line-height:1;transform:none}.account-verification-status--pending .account-verification-status__marker:before{content:"?"}.account-verification-status--error{background:#ffe3e8;box-shadow-color:var(--color-coral)}.account-verification-status--error .account-verification-status__marker{background:var(--color-coral)}.account-verification-status--error .account-verification-status__marker:before{content:"!";color:var(--color-white)}.account-dashboard--single{max-width:760px;margin-inline:auto}.account-auth-state{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:18px;align-items:stretch;padding:clamp(20px,4vw,32px);background:var(--color-navy);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--color-white)}.account-auth-state--error{box-shadow:7px 7px 0 var(--color-coral)}.account-auth-state--public{grid-template-columns:1fr;max-width:780px;margin-inline:auto}.account-auth-state__content,.account-auth-state__panel{display:grid;align-content:start}.account-auth-state__content{gap:16px}.account-auth-state__content .eyebrow{width:fit-content;background:var(--color-cream)}.account-auth-state__content h1,.account-auth-state__content h2,.account-auth-state__content p{margin:0}.account-auth-state__content h1,.account-auth-state__content h2{max-width:620px;color:var(--color-white);font-size:clamp(34px,5vw,56px);font-weight:950;line-height:.98}.account-auth-state__content p:not(.eyebrow):not(.auth-card__note){max-width:660px;color:var(--color-navy-text);font-size:16px;font-weight:820;line-height:1.45}.account-auth-state__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.account-auth-state__actions .button{width:auto}.account-auth-state__panel{gap:14px;padding:18px;background:var(--color-white);border:var(--border-strong);border-radius:16px;box-shadow:6px 6px 0 var(--color-green);color:var(--color-ink)}.account-auth-state__panel strong{font-size:20px;font-weight:950;line-height:1.1}.account-auth-state__panel ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.account-auth-state__panel li{padding:10px 12px;background:var(--color-cream);border:var(--border-medium);border-radius:12px;color:var(--color-ink);font-size:13px;font-weight:900;line-height:1.25}.account-dashboard__heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.account-dashboard__heading h2{margin-top:6px;overflow-wrap:anywhere}.account-dashboard__heading .button{width:auto}.account-dashboard__summary{background:var(--color-white)}.account-overview-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:var(--color-cream);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.account-overview-card h2,.account-overview-card p{margin:0}.account-overview-card h2{margin-top:6px;font-size:clamp(26px,4vw,42px);font-weight:950;line-height:1.05;overflow-wrap:anywhere}.account-overview-card p:not(.eyebrow){max-width:720px;color:var(--color-muted);font-size:15px;font-weight:800;line-height:1.45}.account-overview-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.account-overview-card__actions .button{width:auto}.account-dashboard__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:22px;align-items:start}.account-dashboard__body--support{grid-template-columns:minmax(0,1fr) minmax(260px,360px)}.account-dashboard__students{min-width:0}.account-dashboard__side{display:grid;gap:18px}.account-dashboard__courses{background:var(--color-white)}.account-course-stack{display:grid;gap:20px}.account-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-course-group{display:grid;align-content:start;gap:12px;min-width:0}.account-course-group__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-course-group__header h3{margin:0;font-size:18px;font-weight:950;line-height:1.15}.account-course-group__header span,.account-pill{display:inline-grid;min-height:30px;place-items:center;padding:7px 10px;background:var(--color-chip-blue);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:11px;font-weight:950;line-height:1;text-transform:uppercase}.account-course-list{display:grid;gap:14px}.account-course-card,.account-empty-state{padding:14px;background:var(--color-cream);border:var(--border-medium);border-radius:12px}.account-course-card{display:grid;gap:14px;color:var(--color-ink)}.account-course-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.account-course-card__header strong{display:block;margin-top:5px;font-size:clamp(18px,2.4vw,25px);font-weight:950;line-height:1.2;overflow-wrap:anywhere}.account-course-card__meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.account-course-card__meta div{display:grid;gap:3px;min-width:0}.account-course-card__meta dt{color:var(--color-muted);font-size:11px;font-weight:950;line-height:1.1;text-transform:uppercase}.account-course-card__meta dd{margin:0;font-size:13px;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.account-live-course-card__overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,240px);gap:12px;align-items:stretch}.account-course-card__meta--primary{grid-template-columns:repeat(4,minmax(0,1fr));align-content:stretch;padding:12px;background:var(--color-white);border:var(--border-medium);border-radius:12px}.account-course-card__meta--primary div{padding-inline:2px}.account-course-payment{display:grid;gap:10px;align-content:start;min-width:0;margin:0;padding:12px;background:var(--color-yellow);border:var(--border-medium);border-radius:12px;box-shadow:4px 4px 0 var(--color-green)}.account-course-payment div{display:grid;gap:4px;min-width:0}.account-course-payment div+div{padding-top:10px;border-top:2px solid rgba(24,24,39,.18)}.account-course-payment dt{font-size:11px;text-transform:uppercase}.account-course-payment dd,.account-course-payment dt{color:var(--color-ink);font-weight:950;line-height:1.1}.account-course-payment dd{margin:0;font-size:18px;overflow-wrap:anywhere}.account-course-payment div+div dd{font-size:13px;font-weight:900}.account-course-card__actions{display:flex;flex-wrap:wrap;gap:10px}.account-course-card__actions .button{width:auto;min-height:40px;padding:10px 14px;font-size:13px}.account-access-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;background:var(--color-chip-blue);border:var(--border-medium);border-radius:14px;box-shadow:4px 4px 0 var(--color-green)}.account-access-link--classroom{background:var(--color-cream);box-shadow:4px 4px 0 var(--color-purple)}.account-access-link__copy{display:grid;gap:6px;min-width:0}.account-access-link__copy span{width:max-content;max-width:100%;padding:5px 10px;background:var(--color-ink);border:var(--border-thin);border-radius:999px;color:var(--color-white);font-size:11px;font-weight:950;line-height:1;text-transform:uppercase}.account-access-link__copy strong{color:var(--color-ink);font-size:14px;font-weight:950;line-height:1.25}.account-access-link__copy a{display:block;width:100%;padding:10px 12px;background:var(--color-white);border:var(--border-thin);border-radius:10px;color:var(--color-ink);font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;-webkit-user-select:text;user-select:text;word-break:break-word}.account-access-link__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.account-access-link__actions .button{width:auto;min-height:38px;padding:9px 13px;font-size:12px}.account-live-course-card{background:var(--color-cream);box-shadow:6px 6px 0 rgba(24,24,39,.16)}.account-course-warning{display:grid;gap:4px;padding:11px 12px;background:#ffe1e5;border:var(--border-medium);border-radius:12px}.account-course-warning span,.account-course-warning strong{line-height:1.3}.account-course-warning strong{color:var(--color-ink);font-size:13px;font-weight:950}.account-course-warning span{color:var(--color-muted);font-size:12px;font-weight:850}.account-course-warning--payment{background:#fff0cf;box-shadow:3px 3px 0 rgba(24,24,39,.16)}.account-course-schedule{display:grid;gap:10px}.account-course-schedule summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 12px;background:var(--color-white);border:var(--border-medium);border-radius:12px;color:var(--color-ink);cursor:pointer;font-size:14px;font-weight:950;list-style:none}.account-course-schedule summary::-webkit-details-marker{display:none}.account-course-schedule summary:after{content:"Show";display:inline-grid;flex:0 0 auto;place-items:center;min-width:54px;min-height:30px;padding:6px 10px;background:var(--color-yellow);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:11px;font-weight:950;line-height:1}.account-course-schedule[open] summary:after{content:"Hide"}.account-course-schedule summary strong{margin-left:auto;color:var(--color-muted);font-size:12px;font-weight:900;line-height:1}.account-session-list{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.account-session-list li{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;background:var(--color-white);border:var(--border-thin);border-radius:10px}.account-session-list li.is-different-time{background:#ffe1e5;border-color:var(--color-coral)}.account-session-list small,.account-session-list span{color:var(--color-muted);font-size:12px;font-weight:850;line-height:1.25}.account-session-list strong{color:var(--color-ink);font-size:13px;font-weight:900;line-height:1.25}.account-session-list small{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.account-session-list em{display:inline-flex;padding:4px 7px;background:var(--color-ink);border-radius:var(--radius-pill);color:var(--color-white);font-size:10px;font-style:normal;font-weight:950;line-height:1}.account-empty-state{margin:0;color:var(--color-muted);font-size:14px;font-weight:800;line-height:1.35}.account-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.account-section-heading h2{margin-top:6px}.account-section-heading>span{display:inline-grid;min-width:76px;min-height:36px;place-items:center;padding:8px 12px;background:var(--color-green);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:12px;font-weight:950;line-height:1}.account-facts,.student-list{display:grid;gap:10px}.account-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.account-facts div,.student-card{display:grid;gap:4px;padding:13px;background:var(--color-cream);border:var(--border-medium);border-radius:12px;color:var(--color-ink)}.student-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.account-facts span,.student-card span{color:var(--color-muted);font-size:12px;font-weight:850;line-height:1.2}.account-facts strong,.student-card strong{font-size:14px;font-weight:950;line-height:1.2;overflow-wrap:anywhere}.account-blocked-note{display:grid;gap:10px;padding:14px;background:var(--color-chip-blue);border:var(--border-medium);border-radius:12px}.account-blocked-note strong{font-size:15px;font-weight:950}.account-blocked-note .button{width:100%}.account-support-contact{display:grid;gap:6px;width:fit-content;max-width:100%;padding:14px 16px;background:var(--color-yellow);border:var(--border-medium);border-radius:14px;box-shadow:5px 5px 0 var(--color-green);color:var(--color-ink)}.account-support-contact span{color:var(--color-muted);font-size:12px;font-weight:950;line-height:1;text-transform:uppercase}.account-support-contact strong{-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;font-size:17px;font-weight:950;line-height:1.15}.student-details-form{display:grid;gap:14px;padding:18px;background:var(--color-chip-blue);border:var(--border-medium);border-radius:14px;color:var(--color-ink)}.student-details-form h4{margin:0;font-size:16px;font-weight:950;line-height:1.2}.student-details-form .checkout-payment__message{color:var(--color-muted)!important}.faq-list{display:grid;gap:18px;max-width:900px;margin-inline:auto}.faq-more{display:grid;gap:0;overflow:hidden;background:var(--color-green);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.faq-more>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;padding:18px 24px;color:var(--color-ink);font-size:18px;font-weight:950;line-height:1.15;cursor:pointer;list-style:none}.faq-more>summary::-webkit-details-marker{display:none}.faq-more>summary:after{content:"+";display:inline-grid;flex:0 0 auto;place-items:center;width:34px;height:34px;background:var(--color-white);border:var(--border-medium);border-radius:999px;color:var(--color-ink);font-size:22px;font-weight:900;line-height:1}.faq-more[open]>summary{border-bottom:var(--border-medium)}.faq-more[open]>summary:after{content:"-"}.faq-more>summary span{margin-left:auto;padding:6px 10px;background:var(--color-white);border:var(--border-medium);border-radius:var(--radius-pill);font-size:12px;font-weight:950;white-space:nowrap}.faq-more__list{display:grid;gap:14px;padding:18px;background:var(--color-paper)}.reviews-section{padding-top:68px}.review-marquee{position:relative;overflow:hidden;padding:0 0 12px}.review-marquee:after,.review-marquee:before{position:absolute;top:0;bottom:0;z-index:2;width:72px;pointer-events:none;content:""}.review-marquee:before{left:0;background:linear-gradient(90deg,var(--color-paper),rgba(248,248,245,0))}.review-marquee:after{right:0;background:linear-gradient(270deg,var(--color-paper),rgba(248,248,245,0))}.review-track{display:flex;width:max-content;gap:24px;padding:4px 24px 12px;animation:review-marquee 32s linear infinite}.review-marquee:focus-within .review-track,.review-marquee:hover .review-track{animation-play-state:paused}.review-card,.reviews-empty{display:grid;gap:14px;width:min(390px,calc(100vw - 72px));flex:0 0 min(390px,calc(100vw - 72px));min-height:100%;padding:24px;margin:0;background:var(--color-white);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--color-ink)}.review-stars{width:max-content;padding:5px 10px;background:var(--color-yellow);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:13px;font-weight:900;letter-spacing:1px;line-height:1}.review-card blockquote,.reviews-empty p{margin:0;color:var(--color-muted);font-size:15px;font-weight:650;line-height:1.5}.review-card figcaption{display:grid;gap:3px;margin-top:auto;font-size:13px;font-weight:900;line-height:1.3}.review-card figcaption span:last-child{color:var(--color-muted);font-size:12px;font-weight:800}.reviews-empty{max-width:720px;margin-inline:auto;text-align:center}.reviews-actions{margin-top:24px}.organisation-marquee{position:relative;overflow:hidden;padding:4px 0 16px}.organisation-marquee:after,.organisation-marquee:before{position:absolute;top:0;bottom:0;z-index:2;width:72px;pointer-events:none;content:""}.organisation-marquee:before{left:0;background:linear-gradient(90deg,var(--color-navy),rgba(24,24,39,0))}.organisation-marquee:after{right:0;background:linear-gradient(270deg,var(--color-navy),rgba(24,24,39,0))}.organisation-track{display:flex;width:max-content;gap:22px;padding:4px 24px 14px;animation:review-marquee 30s linear infinite}.organisation-marquee:focus-within .organisation-track,.organisation-marquee:hover .organisation-track{animation-play-state:paused}.organisation-card{display:grid;gap:14px;width:min(360px,calc(100vw - 72px));flex:0 0 min(360px,calc(100vw - 72px));min-height:100%;padding:20px;background:var(--color-white);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:7px 7px 0 rgba(255,224,89,.9);color:var(--color-ink)}.organisation-card--green{box-shadow:7px 7px 0 var(--color-green)}.organisation-card--coral{box-shadow:7px 7px 0 var(--color-coral)}.organisation-card--yellow{box-shadow:7px 7px 0 var(--color-yellow)}.organisation-card__logo{display:flex;align-items:center;justify-content:center;min-height:116px;padding:18px;overflow:hidden;background:var(--color-cream);border:var(--border-medium);border-radius:14px}.organisation-card__logo--dark{background:var(--color-navy)}.organisation-card__logo img{display:block;width:auto;max-width:235px;max-height:82px;object-fit:contain}.organisation-card__logo span{color:var(--color-ink);font-size:20px;font-weight:950;text-align:center}.organisation-card h3{margin:0;color:var(--color-ink);font-size:22px;font-weight:950;line-height:1.05}.organisation-card p{margin:0;color:var(--color-muted);font-size:14px;font-weight:750;line-height:1.45}@keyframes review-marquee{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - 12px))}}@media (prefers-reduced-motion:reduce){.review-marquee{overflow-x:auto;scroll-snap-type:x proximity}.review-track{animation:none}.review-card{scroll-snap-align:start}.organisation-marquee{overflow-x:auto;scroll-snap-type:x proximity}.organisation-track{animation:none}.organisation-card{scroll-snap-align:start}}.faq-item{display:grid;gap:10px;padding:24px;background:var(--color-white);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.faq-item--folded{padding:0;overflow:hidden}.faq-item--folded summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:20px 24px;color:var(--color-ink);font-size:18px;font-weight:900;line-height:1.2;cursor:pointer;list-style:none}.faq-item--folded summary::-webkit-details-marker{display:none}.faq-item--folded summary:after{content:"+";display:inline-grid;flex:0 0 auto;place-items:center;width:34px;height:34px;background:var(--color-yellow);border:var(--border-medium);border-radius:999px;color:var(--color-ink);font-size:22px;font-weight:900;line-height:1}.faq-item--folded[open] summary{border-bottom:var(--border-medium)}.faq-item--folded[open] summary:after{content:"-"}.faq-item--folded p{padding:18px 24px 22px}.cta-section{padding-top:52px}.final-cta{display:grid;justify-items:center;gap:var(--density-final-cta-gap);padding:var(--density-final-cta-padding);background:var(--color-navy);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:10px 10px 0 rgba(24,24,39,.18);color:var(--color-white);text-align:center}.final-cta h2{max-width:900px;margin:0;font-size:var(--density-final-cta-heading-size);font-weight:900;line-height:1.15}.final-cta p{max-width:760px;margin:0;font-size:16px;font-weight:600;line-height:1.5}.checkout-page .section{padding-top:34px}.checkout-breadcrumbs{width:100%;padding-top:0;margin-bottom:36px}.checkout-hero{display:grid;gap:18px;max-width:840px;margin-bottom:38px}.checkout-hero h1{display:block;font-size:var(--density-checkout-h1-size);line-height:1.05}.checkout-hero p:not(.eyebrow){margin:0;color:var(--color-muted);font-size:18px;font-weight:650;line-height:1.5}.checkout-grid{display:grid;grid-template-columns:1fr;gap:22px;align-items:start}.checkout-panel{display:grid;gap:20px;padding:26px;background:var(--color-white);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.checkout-panel--summary{grid-template-columns:1fr;gap:16px;background:var(--color-navy);color:var(--color-white)}.checkout-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.checkout-summary-header>div:first-child{display:grid;gap:10px;min-width:0}.checkout-summary-header h2{max-width:680px;color:var(--color-white);font-size:clamp(26px,3vw,36px)}.checkout-summary-header .eyebrow{width:fit-content;background:var(--color-yellow);color:var(--color-ink)}.checkout-summary-trial span{font-size:11px;font-weight:950;line-height:1.1;text-transform:uppercase}.checkout-panel h2,.checkout-panel h3{margin:0;font-weight:900;line-height:1.15}.checkout-panel h2{font-size:28px}.checkout-panel h3{font-size:18px}.checkout-panel p{margin:0;color:var(--color-muted);font-size:14px;font-weight:650;line-height:1.5}.checkout-panel--summary li,.checkout-panel--summary p{color:var(--color-navy-text)}.checkout-hero__format{display:inline-flex;width:fit-content;padding:8px 12px;background:var(--color-chip-blue);border:var(--border-thin);border-radius:var(--radius-pill);color:var(--color-ink);font-size:13px;font-weight:900;line-height:1.2}.checkout-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.checkout-facts div{display:grid;gap:5px;align-content:start;min-height:104px;padding:14px 16px;background:var(--color-white);border:var(--border-medium);border-radius:14px;color:var(--color-ink)}.checkout-facts span{color:var(--color-muted);font-size:11px;font-weight:900;line-height:1.2;text-transform:uppercase}.checkout-facts strong{font-size:clamp(17px,1.6vw,22px);font-weight:950;line-height:1.12}.checkout-facts small{color:var(--color-muted);font-size:12px;font-weight:800;line-height:1.35}.checkout-fact--wide{grid-column:1/-1}.checkout-summary-trial{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 16px;align-items:center;padding:14px 16px;background:var(--color-cream);border:var(--border-medium);border-radius:14px;box-shadow:4px 4px 0 rgba(24,24,39,.22);color:var(--color-ink)}.checkout-summary-trial span{grid-row:1/3;align-self:center;width:fit-content;padding:8px 12px;background:var(--color-sky);border:var(--border-thin);border-radius:var(--radius-pill)}.checkout-summary-trial strong{font-size:17px;font-weight:950;line-height:1.15}.checkout-summary-trial small{color:var(--color-muted);font-size:13px;font-weight:850;line-height:1.35}.checkout-panel--timetable{gap:22px}.checkout-booking-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:20px;align-items:start}.checkout-booking-main{display:grid;gap:14px;min-width:0}.checkout-booking-layout>.checkout-payment{position:sticky;top:96px}.checkout-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.checkout-panel__heading span,.checkout-warning{width:max-content;max-width:100%;padding:6px 12px;background:var(--color-yellow);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink)!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important}.checkout-backend-course,.checkout-cohort,.checkout-empty{display:grid;gap:10px;padding:16px;background:var(--color-cream);border:var(--border-medium);border-radius:14px}.checkout-empty--full{position:relative;overflow:hidden;background:var(--color-cream);box-shadow:5px 5px 0 var(--color-coral)}.checkout-empty--full:before{content:"";width:72px;height:7px;background:var(--color-coral);border-radius:var(--radius-pill)}.checkout-timetable{display:grid;gap:14px}.checkout-cohort{background:var(--color-chip-blue)}.checkout-cohort__dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.checkout-cohort__dates div{display:grid;gap:3px;min-width:0;padding:10px 12px;background:var(--color-white);border:var(--border-thin);border-radius:10px}.checkout-cohort__dates dt{color:var(--color-muted);font-size:11px;font-weight:950;line-height:1.1;text-transform:uppercase}.checkout-cohort__dates dd{margin:0;color:var(--color-ink);font-size:13px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.checkout-cohort__meta{display:flex;flex-wrap:wrap;gap:8px}.checkout-calendar-link,.checkout-cohort__meta span{display:inline-flex;width:max-content;max-width:100%;padding:6px 10px;background:var(--color-white);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:12px;font-weight:900;line-height:1.2}.checkout-calendar-link{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.checkout-cohort__time-warning{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:100%;margin:2px 0 0;padding:10px 12px;background:#e94b61;border:var(--border-medium);border-radius:12px;color:var(--color-white)}.checkout-cohort__time-warning>span{display:inline-grid;flex:0 0 auto;place-items:center;width:20px;height:20px;background:var(--color-white);border-radius:50%;color:var(--color-ink);font-size:13px;line-height:1}.checkout-cohort__time-warning div{display:grid;gap:3px;min-width:0}.checkout-cohort__time-warning strong{color:var(--color-white);font-size:13px;font-weight:950;line-height:1.2}.checkout-cohort__time-warning small{color:#fff9e8;font-size:12px;font-weight:850;line-height:1.3}.checkout-cohort-sessions{display:grid;gap:10px;margin-top:2px}.checkout-cohort-sessions summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--color-white);border:var(--border-medium);border-radius:12px;color:var(--color-ink);cursor:pointer;font-size:13px;font-weight:900;list-style:none}.checkout-cohort-sessions summary::-webkit-details-marker{display:none}.checkout-cohort-sessions summary:after{content:"Show";flex:0 0 auto;padding:5px 9px;background:var(--color-yellow);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:11px;font-weight:900;line-height:1}.checkout-cohort-sessions[open] summary:after{content:"Hide"}.checkout-cohort-sessions strong{color:var(--color-muted);font-size:12px;line-height:1.2}.checkout-cohort-sessions__summary-meta{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.checkout-cohort-sessions__summary-meta em{display:inline-flex;padding:5px 8px;background:var(--color-coral);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-white);font-size:10px;font-style:normal;font-weight:950;line-height:1;text-transform:uppercase}.checkout-session-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.checkout-session-empty,.checkout-session-list__item{display:grid;gap:4px;padding:10px 12px;background:var(--color-cream);border:var(--border-thin);border-radius:10px;color:var(--color-ink)}.checkout-session-list__item.is-different-time{background:#ffe1e5;border-color:var(--color-coral)}.checkout-session-list__item span{color:var(--color-muted);font-size:11px;font-weight:900;line-height:1.2;text-transform:uppercase}.checkout-session-list__item strong{color:var(--color-ink);font-size:13px;font-weight:900;line-height:1.25}.checkout-session-empty,.checkout-session-list__item small{color:var(--color-muted);font-size:12px;font-weight:800;line-height:1.35}.checkout-session-list__item small{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.checkout-session-list__item em{display:inline-flex;padding:4px 7px;background:var(--color-ink);border-radius:var(--radius-pill);color:var(--color-white);font-size:10px;font-style:normal;font-weight:950;line-height:1;text-transform:uppercase}.checkout-payment{display:grid;gap:12px;padding:18px;background:var(--color-navy);border:var(--border-strong);border-radius:var(--radius-card);color:var(--color-white)}.checkout-payment-warning{display:grid;gap:5px;padding:12px;background:#e94b61;border:var(--border-medium);border-radius:12px;box-shadow:4px 4px 0 rgba(24,24,39,.2);color:var(--color-white)}.checkout-payment-warning p,.checkout-payment-warning strong{margin:0}.checkout-payment-warning strong{color:var(--color-white);font-size:13px;font-weight:950;line-height:1.2}.checkout-payment-warning p{color:#fff9e8;font-size:12px;font-weight:850;line-height:1.35}.checkout-payment label{font-size:13px;font-weight:900;line-height:1.2}.checkout-payment select{width:100%;min-height:48px;padding:0 12px;background:var(--color-white);border:var(--border-medium);border-radius:10px;color:var(--color-ink);font-size:14px;font-weight:800}.checkout-payment__hint{margin:-4px 0 2px;color:var(--color-navy-text);font-size:12px;font-weight:800;line-height:1.35}.checkout-payment-options{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.checkout-payment-options legend{margin-bottom:2px;color:var(--color-white);font-size:13px;font-weight:900;line-height:1.2}.checkout-payment-options__grid{display:grid;gap:10px}.checkout-payment-options__grid--multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-payment-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:12px;background:var(--color-white);border:var(--border-medium);border-radius:12px;box-shadow:3px 3px 0 rgba(24,24,39,.22);color:var(--color-ink);cursor:pointer}.checkout-payment-option.is-selected{background:var(--color-cream);box-shadow:4px 4px 0 var(--color-green)}.checkout-payment-option input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--color-green)}.checkout-payment-option__body{display:grid;gap:5px;min-width:0}.checkout-payment-option__body span,.checkout-payment-option__body strong{margin:0;color:var(--color-ink);line-height:1.25}.checkout-payment-option__body strong{font-size:15px;font-weight:950}.checkout-payment-option__body span{color:var(--color-muted);font-size:12px;font-weight:850}.checkout-monthly-rule,.checkout-payment-policy{margin:0;padding:11px 12px;background:var(--color-cream);border:var(--border-medium);border-radius:12px;box-shadow:4px 4px 0 var(--color-yellow);color:var(--color-ink);font-size:12px;font-weight:900;line-height:1.35}.checkout-monthly-rule strong,.checkout-payment-policy strong{color:var(--color-ink);font-weight:950}.checkout-payment-policy__amount{display:inline-flex;align-items:center;margin:0 2px;padding:3px 8px;background:var(--color-ink);border-radius:var(--radius-pill);color:var(--color-white)!important;font-weight:950;line-height:1;white-space:nowrap}.checkout-monthly-rule{display:grid;gap:5px;background:var(--color-chip-green);box-shadow:4px 4px 0 var(--color-mint)}.checkout-account-note{display:grid;gap:6px;padding:14px;background:var(--color-cream);border:var(--border-medium);border-radius:12px;box-shadow:4px 4px 0 var(--color-yellow);color:var(--color-ink)}.checkout-account-note--full{box-shadow:4px 4px 0 var(--color-coral)}.checkout-account-note--full strong{color:#d92d45}.checkout-account-note strong{font-size:15px;font-weight:900;line-height:1.2}.checkout-account-note p{margin:0;color:var(--color-muted);font-size:13px;font-weight:800;line-height:1.4}.course-waitlist-form{display:grid;gap:14px;padding:18px;background:var(--color-white);border:var(--border-strong);border-radius:16px;box-shadow:6px 6px 0 var(--color-mint)}.course-waitlist-form__header{display:grid;gap:8px}.course-waitlist-form__header h3,.course-waitlist-form__header p{margin:0}.course-waitlist-form__header h3{font-size:clamp(24px,3vw,34px);line-height:.96}.course-waitlist-form__header p{max-width:720px;color:var(--color-muted);font-size:14px;font-weight:850;line-height:1.45}.course-waitlist-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.course-waitlist-form label{display:grid;gap:6px;min-width:0}.course-waitlist-form label span{font-size:12px;font-weight:950;line-height:1.1;text-transform:uppercase}.course-waitlist-form input,.course-waitlist-form select,.course-waitlist-form textarea{width:100%;min-height:46px;padding:10px 12px;background:var(--color-cream);border:var(--border-medium);border-radius:12px;color:var(--color-ink);font:inherit;font-size:14px;font-weight:850}.course-waitlist-form textarea{min-height:96px;resize:vertical}.course-waitlist-form__wide{grid-column:1/-1}.course-waitlist-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.course-waitlist-form__actions small{color:var(--color-muted);font-size:12px;font-weight:850}.course-waitlist-form__message{margin:0;padding:12px;border:var(--border-medium);border-radius:12px;font-size:13px;font-weight:900;line-height:1.35}.course-waitlist-form__message--success{background:var(--color-chip-green);color:var(--color-ink)}.course-waitlist-form__message--error{background:#ffe3e8;color:#9d1026}.checkout-capacity-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px;background:var(--color-cream);border:var(--border-strong);border-radius:14px;box-shadow:5px 5px 0 var(--color-coral);color:var(--color-ink)}.checkout-capacity-notice>span{display:grid;width:30px;height:30px;place-items:center;background:var(--color-coral);border:var(--border-medium);border-radius:50%;color:var(--color-white);font-size:18px;font-weight:950;line-height:1}.checkout-capacity-notice div{display:grid;gap:6px}.checkout-capacity-notice p,.checkout-capacity-notice small,.checkout-capacity-notice strong{margin:0}.checkout-capacity-notice strong{font-size:17px;font-weight:950;line-height:1.15}.checkout-capacity-notice p{color:var(--color-muted);font-size:13px;font-weight:850;line-height:1.4}.checkout-capacity-notice small{width:fit-content;padding:6px 10px;background:var(--color-chip-blue);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:12px;font-weight:950;line-height:1.15;-webkit-user-select:text;user-select:text}.checkout-cutoff-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px;background:#ffe0e7;border:var(--border-strong);border-radius:14px;box-shadow:5px 5px 0 var(--color-coral);color:var(--color-ink)}.checkout-cutoff-notice>span{display:grid;width:30px;height:30px;place-items:center;background:var(--color-coral);border:var(--border-medium);border-radius:50%;color:var(--color-white);font-size:18px;font-weight:950;line-height:1}.checkout-cutoff-notice div{display:grid;gap:6px}.checkout-cutoff-notice p,.checkout-cutoff-notice small,.checkout-cutoff-notice strong{margin:0}.checkout-cutoff-notice strong{font-size:17px;font-weight:950;line-height:1.15}.checkout-cutoff-notice p{color:var(--color-muted);font-size:13px;font-weight:850;line-height:1.4}.checkout-cutoff-notice small{width:fit-content;padding:6px 10px;background:var(--color-white);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:12px;font-weight:950;line-height:1.15}.checkout-voucher{display:grid;gap:8px}.checkout-voucher__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.checkout-voucher input{width:100%;min-height:48px;padding:0 14px;background:var(--color-white);border:var(--border-medium);border-radius:10px;color:var(--color-ink);font-size:14px;font-weight:900;text-transform:uppercase}.checkout-voucher input::placeholder{color:var(--color-muted);text-transform:none}.checkout-voucher__button{min-width:112px;min-height:48px;box-shadow:4px 4px 0 var(--color-yellow)}.checkout-price-summary{display:grid;gap:6px;padding:16px;background:var(--color-white);border:var(--border-strong);border-radius:14px;box-shadow:5px 5px 0 var(--color-yellow);color:var(--color-ink)}.checkout-price-summary small,.checkout-price-summary span{color:var(--color-muted);font-size:12px;font-weight:900;line-height:1.2;text-transform:uppercase}.checkout-price-summary strong{font-size:34px;font-weight:900;line-height:1}.checkout-price-summary--pending strong{max-width:340px;font-size:clamp(22px,2.6vw,28px);line-height:1.05}.checkout-price-summary small{text-transform:none}.checkout-price-summary__discount{color:var(--color-ink)!important}.checkout-quote-lines{display:grid;gap:8px;margin-top:8px}.checkout-quote-lines div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:2px solid rgba(24,24,39,.12)}.checkout-quote-lines strong{font-size:14px;line-height:1.2}.checkout-pay-button{width:100%}.checkout-payment__message{color:var(--color-navy-text)!important;font-size:13px!important}.checkout-payment__message--success{color:var(--color-green)!important}.checkout-payment__message--error{color:var(--color-yellow)!important}.button:disabled,.button:disabled:hover{cursor:not-allowed;opacity:.65;transform:none}.trial-cta-inline{display:grid;gap:8px;margin-top:18px}.trial-cta-inline p{margin:0;color:var(--color-muted);font-size:13px;font-weight:800;line-height:1.35}.checkout-card-trial-cta>strong,.trial-cta-inline>strong{width:max-content;max-width:100%;padding:6px 10px;background:var(--color-yellow);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:12px;font-weight:950;line-height:1.1}.trial-cta-inline--blocked{padding:12px;background:var(--color-cream);border:var(--border-medium);border-radius:12px}.trial-cta-inline--blocked .button{width:max-content;max-width:100%}.checkout-card-trial-cta{display:grid;gap:6px;margin-top:2px;padding-top:8px;border-top:2px dashed rgba(24,24,39,.24)}.checkout-card-trial-cta .button{width:100%;min-height:34px;padding:8px 10px;font-size:12px;line-height:1.1}.checkout-card-trial-cta p{margin:0;color:var(--color-muted);font-size:11.5px;font-weight:850;line-height:1.3}.checkout-result-page .section{min-height:calc(100vh - 180px)}.checkout-result-hero{display:grid;gap:14px;max-width:900px;margin-bottom:28px}.checkout-result-hero h1{max-width:760px;margin:0;color:var(--color-ink);font-size:clamp(34px,5vw,58px);font-weight:950;letter-spacing:0;line-height:1}.checkout-result-hero p:not(.eyebrow){max-width:760px;margin:0;color:var(--color-muted);font-size:18px;font-weight:750;line-height:1.5}.checkout-result-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.54fr);gap:24px;align-items:start}.checkout-result-card,.checkout-result-mini-card,.checkout-result-note{background:var(--color-white);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.checkout-result-card{display:grid;gap:24px;min-height:420px;padding:28px}.checkout-result-page--success .checkout-result-card{box-shadow:10px 10px 0 var(--color-green)}.checkout-result-page--cancel .checkout-result-card{box-shadow:10px 10px 0 var(--color-yellow)}.checkout-result-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}.checkout-result-status>span{display:grid;place-items:center;width:76px;height:76px;background:var(--color-green);border:var(--border-strong);border-radius:50%;box-shadow:5px 5px 0 var(--color-ink);color:var(--color-ink);font-size:22px;font-weight:950;line-height:1}.checkout-result-page--cancel .checkout-result-status>span{background:var(--color-yellow)}.checkout-result-status h2{margin:4px 0 0;color:var(--color-ink);font-size:36px;font-weight:950;letter-spacing:0;line-height:1}.checkout-result-card>p{max-width:720px;margin:0;color:var(--color-muted);font-size:17px;font-weight:750;line-height:1.5}.checkout-result-actions{display:flex;flex-wrap:wrap;gap:12px;align-self:end}.checkout-result-side{display:grid;gap:18px}.checkout-result-mini-card,.checkout-result-note{padding:22px}.checkout-result-mini-card h2,.checkout-result-note strong{margin:0;color:var(--color-ink);font-size:22px;font-weight:950;line-height:1.1}.checkout-result-steps{display:grid;gap:12px;margin-top:16px}.checkout-result-steps div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;padding:14px;background:var(--color-cream);border:var(--border-medium);border-radius:12px}.checkout-result-steps span{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;background:var(--color-chip-blue);border:var(--border-medium);border-radius:50%;color:var(--color-ink);font-size:13px;font-weight:950;line-height:1}.checkout-result-steps strong{color:var(--color-ink);font-size:14px;font-weight:950;line-height:1.25}.checkout-result-note p,.checkout-result-steps p{margin:0;color:var(--color-muted);font-size:13px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}.checkout-result-note{display:grid;gap:10px;background:var(--color-chip-blue)}@media (max-width:900px){.checkout-result-grid{grid-template-columns:1fr}.checkout-result-card{min-height:auto}}@media (max-width:640px){.checkout-result-hero h1{font-size:34px}.checkout-result-status{grid-template-columns:1fr}.checkout-result-status>span{width:64px;height:64px;font-size:18px}.checkout-result-status h2{font-size:30px}.checkout-result-actions,.checkout-result-actions .button{width:100%}}.trial-page .checkout-hero{max-width:900px}.trial-policy-highlight{display:grid;gap:12px;max-width:860px}.trial-policy-highlight p{margin:0;padding:14px 16px;border:var(--border-medium);border-radius:14px;color:var(--color-ink)!important;font-size:15px!important;font-weight:900!important;line-height:1.45!important}.trial-policy-highlight p:first-child{background:var(--color-yellow);box-shadow:5px 5px 0 var(--color-green)}.trial-policy-highlight p:last-child{width:fit-content;max-width:100%;background:var(--color-chip-blue);box-shadow:5px 5px 0 rgba(24,24,39,.2)}.trial-panel,.trial-status-card{display:grid;gap:22px;padding:26px;background:var(--color-white);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.trial-panel--success{background:var(--color-navy);color:var(--color-white)}.trial-panel__heading{display:grid;gap:10px}.trial-form-block h3,.trial-panel h2,.trial-status-card h2{margin:0;font-weight:900;line-height:1.15}.trial-panel h2,.trial-status-card h2{font-size:30px}.trial-form-block h3,.trial-panel h3{font-size:20px}.trial-panel h4{margin:0;font-size:16px;font-weight:900;line-height:1.2}.trial-form-block p,.trial-panel p,.trial-status-card p{margin:0;color:var(--color-muted);font-size:15px;font-weight:650;line-height:1.5}.trial-panel--success p{color:var(--color-navy-text)}.trial-panel .trial-policy-note{width:fit-content;max-width:100%;padding:10px 12px;background:var(--color-yellow);border:var(--border-medium);border-radius:12px;box-shadow:4px 4px 0 var(--color-green);color:var(--color-ink);font-size:14px;font-weight:900}.trial-panel .trial-policy-note--secondary{background:var(--color-chip-blue);box-shadow:4px 4px 0 var(--color-ink)}.trial-empty-policy{display:grid;gap:12px;padding:18px;background:var(--color-cream);border:var(--border-strong);border-radius:14px;box-shadow:5px 5px 0 var(--color-green)}.trial-empty-policy strong{width:fit-content;padding:6px 12px;background:var(--color-yellow);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:14px;font-weight:950;line-height:1.1}.trial-empty-policy ul{display:grid;gap:9px;padding:0;margin:0;list-style:none}.trial-empty-policy li{position:relative;padding-left:24px;color:var(--color-ink);font-size:15px;font-weight:800;line-height:1.35}.trial-empty-policy li:before{content:"";position:absolute;top:.55em;left:0;width:10px;height:10px;background:var(--color-green);border:2px solid var(--color-ink);border-radius:999px;transform:translateY(-50%)}.trial-course-chooser{display:grid;gap:22px;margin-top:28px}.trial-course-chooser__intro{display:flex;gap:14px;align-items:flex-start;padding:22px;background:var(--color-navy);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--color-white)}.trial-course-chooser__intro>span{width:max-content;max-width:100%;padding:7px 12px;background:var(--color-green);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:12px;font-weight:950;line-height:1.1;text-transform:uppercase}.trial-course-chooser__intro h2{margin:0 0 8px;color:var(--color-white);font-size:clamp(26px,3vw,34px);font-weight:950;line-height:1.1}.trial-course-card p,.trial-course-chooser__empty p,.trial-course-chooser__intro p{margin:0;color:var(--color-muted);font-weight:750;line-height:1.45}.trial-course-chooser__intro p{color:var(--color-navy-text)}.trial-course-chooser__policy{box-shadow:5px 5px 0 var(--color-yellow)}.trial-course-chooser__empty,.trial-course-chooser__status{padding:18px;background:var(--color-cream);border:var(--border-strong);border-radius:14px;box-shadow:5px 5px 0 var(--color-yellow);color:var(--color-ink);font-weight:900}.trial-course-chooser__empty{display:grid;gap:12px}.trial-course-chooser__empty strong{font-size:22px;font-weight:950;line-height:1.15}.trial-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.trial-course-card{display:grid;gap:12px;align-content:start;padding:20px;background:var(--color-white);border:var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--color-ink)}.trial-course-card--blocked{background:var(--color-cream)}.trial-course-card h3{margin:0;font-size:24px;font-weight:950;line-height:1.1}.trial-course-card__entry-test,.trial-course-card__eyebrow,.trial-course-card__facts span{width:max-content;max-width:100%;padding:6px 10px;background:var(--color-chip-blue);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:12px;font-weight:900;line-height:1.1;text-decoration:none}.trial-course-card__facts{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0;border-top:2px dashed rgba(24,24,39,.28);border-bottom:2px dashed rgba(24,24,39,.28)}.trial-course-card__entry-test{background:var(--color-yellow);box-shadow:3px 3px 0 var(--color-green);transition:box-shadow .16s ease,transform .16s ease,background .16s ease}.trial-course-card__entry-test:focus-visible,.trial-course-card__entry-test:hover{background:var(--color-white);box-shadow:4px 4px 0 var(--color-ink);transform:translate(-1px,-1px)}.trial-course-card__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.trial-course-card__note{padding:12px;background:var(--color-cream);border:var(--border-medium);border-radius:12px;color:var(--color-ink)!important;font-size:13px;font-weight:850!important}.trial-course-card__note--blocked{background:#fff1b8;box-shadow:4px 4px 0 rgba(147,102,255,.28)}.trial-course-card__note strong{color:var(--color-ink)}.trial-unavailable-notice{display:grid;gap:8px;padding:18px;background:var(--color-cream);border:var(--border-strong);border-radius:14px;box-shadow:5px 5px 0 var(--color-coral)}.trial-unavailable-notice strong{color:var(--color-ink);font-size:20px;font-weight:950;line-height:1.15}.trial-unavailable-notice p{max-width:720px;color:var(--color-muted);font-weight:800}.trial-entry-test-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;background:var(--color-cream);border:var(--border-strong);border-radius:14px;box-shadow:5px 5px 0 var(--color-green)}.trial-entry-test-notice--passed{background:#d7fae8}.trial-entry-test-notice--required{background:#fff1c2;box-shadow:5px 5px 0 var(--color-yellow)}.trial-entry-test-notice--checking{background:var(--color-sky);box-shadow:5px 5px 0 var(--color-blue)}.trial-entry-test-notice>span{display:inline-flex;width:max-content;padding:8px 12px;background:var(--color-green);border:var(--border-medium);border-radius:999px;color:var(--color-ink);font-size:12px;font-weight:950;line-height:1;text-transform:uppercase}.trial-entry-test-notice div{display:grid;gap:5px}.trial-entry-test-notice p,.trial-entry-test-notice strong{margin:0}.trial-entry-test-notice strong{color:var(--color-ink);font-size:18px;font-weight:950;line-height:1.15}.trial-entry-test-notice p{color:var(--color-muted);font-size:14px;font-weight:850;line-height:1.35}.trial-option.is-disabled{background:#f4f4f0;color:var(--color-muted);cursor:not-allowed;opacity:.86}.trial-option.is-disabled input{cursor:not-allowed}.trial-state-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;background:#ffe0e7;border:var(--border-strong);border-radius:14px;box-shadow:5px 5px 0 var(--color-coral)}.trial-state-notice--allowance{background:#fff1b8;box-shadow:5px 5px 0 var(--color-purple)}.trial-state-notice--entry-test{background:var(--color-chip-blue);box-shadow:5px 5px 0 var(--color-green)}.trial-state-notice>span{display:inline-flex;width:max-content;padding:8px 12px;background:var(--color-coral);border:var(--border-medium);border-radius:999px;color:var(--color-white);font-size:12px;font-weight:950;line-height:1;text-transform:uppercase}.trial-state-notice--allowance>span{background:var(--color-purple)}.trial-state-notice--entry-test>span{background:var(--color-green);color:var(--color-ink)}.trial-state-notice div{display:grid;gap:5px}.trial-state-notice p,.trial-state-notice strong{margin:0}.trial-state-notice strong{color:var(--color-ink);font-size:18px;font-weight:950;line-height:1.15}.trial-state-notice p{color:var(--color-muted);font-size:14px;font-weight:850;line-height:1.35}.trial-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.trial-create-learner,.trial-form-block{display:grid;gap:14px;padding:18px;background:var(--color-cream);border:var(--border-medium);border-radius:14px}.trial-option-list{display:grid;gap:10px}.trial-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px;background:var(--color-white);border:var(--border-medium);border-radius:12px;cursor:pointer}.trial-option.is-selected{background:var(--color-chip-blue);box-shadow:4px 4px 0 var(--color-ink)}.trial-option input{margin-top:4px}.trial-option span{display:grid;gap:4px}.trial-option strong{font-size:15px;font-weight:900;line-height:1.25}.trial-option small{color:var(--color-muted);font-size:12px;font-weight:850;line-height:1.3}.field-label{display:grid;gap:8px;color:var(--color-ink);font-size:13px;font-weight:900;line-height:1.2}.field-label input,.field-label select,.field-label textarea{width:100%;min-height:46px;padding:10px 12px;background:var(--color-white);border:var(--border-medium);border-radius:10px;color:var(--color-ink);font-size:14px;font-weight:800}.field-label textarea{resize:vertical}.trial-submit{width:max-content;max-width:100%}.trial-confirmation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.trial-confirmation-grid div{display:grid;gap:6px;padding:14px;background:var(--color-white);border:var(--border-medium);border-radius:12px;color:var(--color-ink)}.trial-confirmation-grid span{color:var(--color-muted);font-size:11px;font-weight:900;line-height:1.2;text-transform:uppercase}.trial-confirmation-grid strong{font-size:14px;font-weight:900;line-height:1.25}.trial-status-list{display:grid;gap:20px}.trial-status-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.status-pill{display:inline-flex;width:max-content;max-width:100%;padding:7px 12px;background:var(--color-yellow);border:var(--border-medium);border-radius:var(--radius-pill);color:var(--color-ink);font-size:12px;font-weight:900;line-height:1.2}.status-pill--attended,.status-pill--converted{background:var(--color-green)}.status-pill--cancelled,.status-pill--expired,.status-pill--no-show{background:var(--color-coral);color:var(--color-white)}.site-footer{padding:42px 0 30px;background:var(--color-navy);color:var(--color-navy-text)}.footer-shell{display:grid;gap:28px}.footer-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:2px solid rgba(255,255,255,.24)}.footer-logo-link{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:8px 10px;background:var(--color-white);border:var(--border-medium);border-radius:14px;box-shadow:4px 4px 0 rgba(255,226,95,.78);transition:transform .16s ease,box-shadow .16s ease}.footer-logo-link:focus-visible,.footer-logo-link:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 rgba(89,223,174,.9);text-decoration:none}.footer-academy-bridge{display:grid;gap:6px;justify-items:end;max-width:360px;padding:14px 16px;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.34);border-radius:16px;color:var(--color-white);text-align:right}.footer-academy-bridge span{color:var(--color-yellow);font-size:11px;font-weight:950;line-height:1.1;text-transform:uppercase}.footer-academy-bridge strong{color:var(--color-white);font-size:17px;font-weight:950;line-height:1.1}.footer-academy-bridge a{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;min-height:34px;padding:8px 12px;background:var(--color-yellow);border:var(--border-medium);border-radius:var(--radius-pill);box-shadow:3px 3px 0 var(--color-ink);color:var(--color-ink);font-size:12px;font-weight:950;line-height:1.1;text-decoration:none}.footer-academy-bridge a:focus-visible,.footer-academy-bridge a:hover{background:var(--color-white);transform:translate(-1px,-1px)}.footer-brand-lockup .brand-logo-mark--algopath{width:126px;height:40px}.footer-brand-lockup .brand-logo-frame{width:40px;height:40px}.footer-socials{display:inline-flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end}.footer-social{display:inline-grid;place-items:center;width:42px;height:42px;background:var(--color-white);border:var(--border-medium);border-radius:50%;box-shadow:3px 3px 0 rgba(255,226,95,.82);color:var(--color-ink);transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.footer-social svg{width:20px;height:20px;fill:currentColor}.footer-social--youtube{color:#e62117}.footer-social:focus-visible,.footer-social:hover{background:var(--color-yellow);box-shadow:4px 4px 0 rgba(89,223,174,.9);text-decoration:none;transform:translate(-1px,-1px)}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px;align-items:start;padding-top:0}.footer-column{display:grid;align-content:start;gap:10px}.footer-column h2{display:grid;gap:8px;width:max-content;max-width:100%;margin:0 0 4px;color:var(--color-white);font-size:15px;font-weight:900;line-height:1.2}.footer-column h2:after{display:block;width:48px;height:5px;background:var(--color-yellow);border-radius:var(--radius-pill);content:""}.footer-column ul{display:grid;gap:10px;padding:0;margin:0;list-style:none}.footer-column a{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;color:var(--color-navy-text);font-size:13px;font-weight:650;line-height:1.4;transition:color .16s ease,transform .16s ease}.footer-column a:after{color:var(--color-yellow);content:"->";font-size:11px;font-weight:950;opacity:0;transform:translateX(-4px);transition:opacity .16s ease,transform .16s ease}.footer-column a:focus-visible,.footer-column a:hover{color:var(--color-white);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;transform:translateX(2px)}.footer-column a:focus-visible:after,.footer-column a:hover:after{opacity:1;transform:translateX(0)}.footer-column--contact{display:grid;gap:10px}.footer-column--contact address,.footer-column--contact p{margin:0;color:var(--color-navy-text);font-size:12px;font-style:normal;font-weight:750;line-height:1.45}.footer-email{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:42px;padding:10px 16px;background:var(--color-yellow);border:var(--border-medium);border-radius:var(--radius-pill);box-shadow:4px 4px 0 var(--color-ink);color:var(--color-ink);font-size:14px;font-weight:900;line-height:1.15;cursor:text;user-select:all;-webkit-user-select:all}.footer-email:after{content:none}.footer-email::selection{background:var(--color-blue);color:var(--color-white)}.footer-cookie-button{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:0;background:transparent;border:0;color:var(--color-navy-text);cursor:pointer;font-size:13px;font-weight:650;line-height:1.4;text-align:left;transition:color .16s ease,transform .16s ease}.footer-cookie-button:after{color:var(--color-yellow);content:"->";font-size:11px;font-weight:950;opacity:0;transform:translateX(-4px);transition:opacity .16s ease,transform .16s ease}.footer-cookie-button:focus-visible,.footer-cookie-button:hover{color:var(--color-white);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;transform:translateX(2px)}.footer-cookie-button:focus-visible:after,.footer-cookie-button:hover:after{opacity:1;transform:translateX(0)}.footer-credit{margin:0;padding-top:18px;border-top:2px solid rgba(255,255,255,.28);color:var(--color-navy-text);font-size:12px;font-weight:800;line-height:1.2;text-align:center}.cookie-consent{position:fixed;right:0;bottom:0;left:0;z-index:80;padding:14px 0;background:var(--color-navy);border-top:3px solid var(--color-white);box-shadow:0 -7px 0 rgba(24,24,39,.18);color:var(--color-navy-text)}.cookie-consent__shell{display:grid;grid-template-columns:48px minmax(0,1fr) max-content 40px;gap:18px;align-items:center}.cookie-consent__badge{display:grid;place-items:center;width:42px;height:42px;background:var(--color-white);border:var(--border-medium);border-radius:12px;box-shadow:4px 4px 0 rgba(89,223,174,.9);color:var(--color-ink);font-size:18px;font-weight:950;line-height:1}.cookie-consent__body{display:grid;gap:12px;min-width:0}.cookie-consent__copy{display:grid;gap:5px}.cookie-consent h2{margin:0;color:var(--color-white);font-size:16px;font-weight:950;line-height:1.15}.cookie-consent p{max-width:900px;margin:0;color:var(--color-navy-text);font-size:13px;font-weight:650;line-height:1.4}.cookie-consent__settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cookie-consent__option{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:12px;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.28);border-radius:12px}.cookie-consent__option input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--color-green)}.cookie-consent__option span{display:grid;gap:3px;min-width:0;color:var(--color-navy-text);font-size:12px;font-weight:650;line-height:1.35}.cookie-consent__option strong{color:var(--color-white);font-size:13px;font-weight:950;line-height:1.2}.cookie-consent__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.cookie-consent__button,.cookie-consent__close{min-height:38px;background:transparent;border:2px solid var(--color-white);border-radius:7px;color:var(--color-white);cursor:pointer;font-size:13px;font-weight:900;line-height:1.1;transition:background .16s ease,color .16s ease,transform .16s ease}.cookie-consent__button{padding:9px 14px}.cookie-consent__button--primary{background:var(--color-white);color:var(--color-ink)}.cookie-consent__button:focus-visible,.cookie-consent__button:hover,.cookie-consent__close:focus-visible,.cookie-consent__close:hover{background:var(--color-yellow);color:var(--color-ink);transform:translateY(-1px)}.cookie-consent__close{display:grid;place-items:center;width:38px;padding:0}@media (min-width:1101px) and (max-width:1320px){.desktop-nav{display:none}.site-header{flex-wrap:nowrap;justify-content:flex-start;padding-right:max(24px,calc((100vw - var(--container-wide)) / 2))}.brand{min-width:0;max-width:calc(100% - 62px);flex:0 1 auto}.mobile-nav{display:block;position:absolute;top:50%;right:24px;z-index:32;flex:0 0 auto;margin-left:0;transform:translateY(-50%)}.menu-button{position:relative;z-index:32;background:var(--color-yellow);transform:none}.mobile-menu{position:fixed;top:calc(var(--density-header-min-height) + 8px);right:max(24px,calc((100vw - var(--container-wide)) / 2));z-index:31;max-height:calc(100dvh - var(--density-header-min-height) - 24px);overflow-y:auto;overscroll-behavior:contain}}@media (max-width:1100px){.desktop-nav{display:none}.site-header{flex-wrap:nowrap;justify-content:flex-start;padding-right:max(24px,calc((100vw - var(--container-wide)) / 2))}.brand{min-width:0;max-width:calc(100% - 62px);flex:0 1 auto}.brand-lockup,.brand-partner-logos{gap:8px}.brand-logo-mark--algopath{width:124px;height:42px}.brand-logo-frame{width:38px;height:38px}.brand-logo-mark--dofe{width:22px;height:30px}.brand-programme-label strong{font-size:16px}.mobile-nav{display:block;position:absolute;top:50%;right:24px;z-index:32;flex:0 0 auto;margin-left:0;transform:translateY(-50%)}.menu-button{position:relative;z-index:32;background:var(--color-yellow);transform:none}.mobile-menu{position:fixed;top:calc(var(--density-header-min-height) + 8px);right:max(24px,calc((100vw - var(--container-wide)) / 2));z-index:31;max-height:calc(100dvh - var(--density-header-min-height) - 24px);overflow-y:auto;overscroll-behavior:contain}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-consent__shell{grid-template-columns:42px minmax(0,1fr) 38px}.cookie-consent__actions{grid-column:1/-1;justify-content:flex-start}.hero-grid{min-height:0}.hero-grid,.hero-grid--route-no-image .hero-copy,.hero-programme-unified{grid-template-columns:1fr}.hero-grid--route-no-image .hero-copy h1{grid-row:auto}.hero-grid--route-no-image .actions,.hero-grid--route-no-image .chip-cloud,.hero-grid--route-no-image .hero-summary{grid-column:1}.card-grid--compact,.card-grid--four,.card-grid--progression,.card-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--progression .neo-card:nth-child(3){grid-column:1/-1}.account-app,.account-auth-state,.achievement-feature{grid-template-columns:1fr}.account-app__sidebar{position:static}.account-app__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.account-overview-card{align-items:stretch;flex-direction:column}.account-overview-card__actions{justify-content:flex-start}.account-course-grid,.account-dashboard__body,.route-map,.simple-pathway-board{grid-template-columns:1fr}.route-map{gap:18px}.route-connector{min-height:78px}.route-connector:before{left:50%;right:auto;top:6px;bottom:6px;width:8px;height:auto;background:linear-gradient(180deg,var(--color-yellow) 50%,transparent 50%) 0 0 /8px 18px,var(--color-white);transform:translateX(-50%);animation-name:route-flow-vertical}.route-connector:after{right:auto;top:auto;bottom:-4px;left:50%;transform:translateX(-50%) rotate(90deg);animation-name:route-pop-vertical}.route-connector span{margin-top:0;margin-left:76px}.coverage-shell,.pathway-shell{grid-template-columns:1fr}.pathway-detail{position:static}.coverage-map-canvas{min-height:620px}.checkout-option-grid,.checkout-options-panel--single,.competition-goal-filter__panel{grid-template-columns:1fr}.competition-availability-filter{justify-items:start;min-width:0;width:100%}.competition-goal-filter__controls{grid-template-columns:1fr}.competition-goal-filter__controls>button{justify-self:start}.competition-goal-filter__group{grid-template-columns:1fr;gap:8px}.bao-goal-callout,.competition-match-summary__header{grid-template-columns:1fr}.bao-goal-callout__actions{justify-content:flex-start}.competition-filter-empty__actions,.competition-filter-empty__side{justify-items:start;justify-content:flex-start}.checkout-grid,.checkout-level-group--green .checkout-level-list,.checkout-level-group--pink .checkout-level-list,.checkout-level-groups,.checkout-panel--summary,.competition-filter-empty--with-action{grid-template-columns:1fr}.checkout-summary-header{flex-direction:column}.checkout-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-booking-layout{grid-template-columns:1fr}.checkout-booking-layout>.checkout-payment{position:static}.course-waitlist-form__grid,.mcq-assessment-grid,.readiness-detail-grid,.readiness-level-grid,.readiness-route-grid,.sandbox-grid{grid-template-columns:1fr}.mcq-result-panel{position:static}.block-assessment-grid,.block-builder{grid-template-columns:1fr}.sandbox-task-list{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-sandbox--assessment{width:min(100vw - 32px,100%)}}@keyframes route-flow-vertical{0%{background-position:0 0,0 0}to{background-position:0 18px,0 0}}@keyframes python-loading-slide{0%{transform:translateX(0)}to{transform:translateX(380%)}}@keyframes route-pop-vertical{0%,to{transform:translateX(-50%) rotate(90deg) scale(1)}50%{transform:translateX(-50%) rotate(90deg) scale(1.08)}}@media (max-width:760px){.container{width:min(100% - 32px,var(--container))}.site-header{min-height:72px;padding:13px 16px}.mobile-nav{right:16px}.menu-button{width:44px;height:44px}.mobile-menu{top:78px;right:16px;width:min(calc(100vw - 32px),320px);max-height:calc(100dvh - 94px)}.brand-logo-mark--algopath{width:104px;height:38px}.brand-logo-divider{height:30px}.brand-logo-frame{width:34px;height:34px;border-radius:7px}.brand-logo-mark--dofe{width:20px;height:27px}.brand-programme-label strong{font-size:14px}.brand-programme-label small{display:block;max-width:132px;font-size:8px;line-height:1.05}.hero,.section{padding:42px 0 56px}.page-shell--algorithm-olympiad .hero,.page-shell--competition-training .hero,.page-shell--courses .hero{padding-top:32px;padding-bottom:26px}.pathway-chooser{padding-top:34px}.breadcrumbs{padding-top:18px}h1{font-size:40px}.section-heading h2{font-size:30px}.hero-copy,.hero-copy h1,.hero-copy h1 mark,.hero-copy h1 span,.hero-grid,.hero-programme-unified{min-width:0;max-width:100%}.hero-copy h1 mark.marker,.pathway-chooser .section-heading h2{white-space:normal}.hero-summary{font-size:16px}.hero-programme-unified{gap:24px;padding:18px}.hero-programme-panel,.hero-programme-unified{border-radius:var(--radius-card);box-shadow:7px 7px 0 rgba(24,24,39,.16)}.hero-programme-panel{gap:12px;padding:20px}.hero-programme-panel h2{font-size:27px}.hero-programme-panel>p{font-size:13px}.hero-programme-route{gap:7px;padding:13px 14px}.hero-programme-route strong{font-size:16px}.hero-programme-route em,.hero-programme-route small{font-size:12px}#ai-academy-next-step,#coding-academy-next-step{grid-template-columns:1fr}#ai-academy-next-step .card-cta,#ai-academy-next-step .card-title-row,#ai-academy-next-step .chip-cloud,#ai-academy-next-step p,#coding-academy-next-step .card-cta,#coding-academy-next-step .card-title-row,#coding-academy-next-step .chip-cloud,#coding-academy-next-step p{grid-row:auto;grid-column:1}#ai-academy-next-step .card-title-row h3,#coding-academy-next-step .card-title-row h3{font-size:22px}.card-grid--compact,.card-grid--four,.card-grid--progression,.card-grid--three,.card-grid--two{grid-template-columns:1fr}.card-grid--progression .neo-card:nth-child(3){grid-column:auto}.card-grid--progression{row-gap:34px}.achievement-feature{padding:16px;border-radius:var(--radius-card)}.achievement-visual{min-height:230px}.trophy-shelf{right:12px;left:12px;gap:8px;transform:scale(.82);transform-origin:bottom center}.achievement-copy h3{font-size:26px}.achievement-stats{grid-template-columns:1fr}.account-page__section{padding-block:24px 42px}.account-page__shell{gap:20px}.account-app{gap:16px}.account-app__header,.account-app__sidebar{padding:16px}.account-app__nav{grid-template-columns:1fr}.account-overview-card__actions,.account-overview-card__actions .button{width:100%}.account-section-heading{align-items:stretch;flex-direction:column}.account-section-heading>span{width:max-content}.account-course-card__actions,.account-course-card__header{align-items:stretch;flex-direction:column}.account-access-link,.account-live-course-card__overview{grid-template-columns:1fr}.account-access-link__actions{justify-content:stretch}.account-access-link__actions .button{width:100%}.account-course-card__meta--primary{grid-template-columns:1fr}.account-auth-state__actions,.account-auth-state__actions .button,.account-course-card__actions .button{width:100%}.account-session-list li{grid-template-columns:1fr}.account-session-list small{justify-content:flex-start}.checkout-options-panel,.error-panel,.final-cta,.summary-card{padding:24px}.checkout-level-group{padding:18px}.route-map,.route-node{padding:20px}.route-node h3{font-size:22px}.simple-pathway-board{width:100%;max-width:100%;overflow:hidden;padding:18px}.simple-pathway-card{min-width:0;max-width:100%;padding:22px}.simple-pathway-card h3{font-size:25px}.simple-pathway-board__cue{width:100%;white-space:normal}.simple-pathway-option,.simple-pathway-options{min-width:0;max-width:100%}.coverage-header{grid-template-columns:1fr;gap:14px;margin-bottom:26px}.coverage-header h2{font-size:32px}.coverage-map-card{padding:14px}.coverage-map-canvas{min-height:590px}.coverage-band{border-width:3px}.coverage-level-label{max-width:86%;min-height:32px;padding:6px 9px;gap:6px}.coverage-level-label strong{font-size:11px}.coverage-level-label span{min-width:24px;height:21px;padding-inline:5px;font-size:9px}.coverage-map-legend{grid-template-columns:1fr}.coverage-map-legend small{grid-column:2}.coverage-legend-line{width:100%}.coverage-detail{min-width:0;padding:22px}.coverage-course-list a{min-width:0}.coverage-detail h3{font-size:25px}.coverage-fit-grid{grid-template-columns:1fr}.pathway-board{padding:16px}.pathway-axis{display:none}.pathway-lanes{grid-template-columns:1fr}.pathway-lane__header,.pathway-tile{min-height:0}.pathway-detail h3{font-size:25px}.checkout-options-panel__intro h2{font-size:28px}.readiness-hero h1{font-size:34px}.entry-test-return-card{grid-template-columns:1fr;gap:14px;padding:16px}.entry-test-return-card__copy strong{font-size:20px}.entry-test-return-card .button{width:100%;white-space:normal}.readiness-panel{padding:20px}.readiness-panel h2{font-size:27px}.sandbox-editor-heading{flex-direction:column}.assessment-launch-panel{align-items:stretch;flex-direction:column}.assessment-launch-panel button{width:100%}.assessment-app-overlay{align-items:stretch;justify-items:stretch;padding:0}.assessment-app-window{width:100vw;height:100dvh;max-height:none;border-right:0;border-left:0;border-radius:0;box-shadow:none}.assessment-app-titlebar{position:sticky;top:0;z-index:2;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px}.assessment-app-lights{display:none}.assessment-app-titlebar button{min-height:38px}.assessment-app-content{padding:10px;overscroll-behavior:contain}.assessment-app-content .readiness-sandbox{border-radius:14px}.sandbox-assessment-bar,.sandbox-start-card{align-items:stretch;flex-direction:column}.sandbox-assessment-stat{flex-basis:auto;width:100%}.sandbox-task-list{grid-template-columns:1fr}.sandbox-grid{gap:12px}.mcq-question-card{padding:14px;border-radius:14px}.mcq-question-card fieldset,.mcq-question-card__header{grid-template-columns:1fr}.mcq-option{min-height:48px}.block-assessment-grid,.block-builder{gap:12px}.block-palette,.block-workspace,.block-workspace-panel{padding:12px;border-radius:14px}.logic-workspace-block{grid-template-columns:1fr}.logic-workspace-block__actions{justify-content:flex-start}.block-code-preview{min-height:180px;max-height:260px}.sandbox-editor-panel,.sandbox-result-panel{padding:14px;border-radius:14px}.sandbox-test-preview{grid-template-columns:1fr}.sandbox-code-shell{grid-template-columns:44px minmax(0,1fr)}.sandbox-editor-panel textarea{padding:14px 10px;min-height:360px;font-size:13px;line-height:1.6}.sandbox-line-numbers{padding:14px 8px;min-height:360px;font-size:13px;line-height:1.6}.sandbox-actions{display:grid;grid-template-columns:1fr}.sandbox-actions button{width:100%}.assessment-result-dialog{width:min(100%,calc(100vw - 24px));padding:20px}.checkout-options-panel__footer{align-items:flex-start;flex-direction:column;border-radius:14px}.final-cta h2{font-size:28px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-topbar{align-items:flex-start;flex-direction:column}.footer-logo-link{max-width:100%}.footer-academy-bridge{justify-items:start;max-width:100%;text-align:left}.footer-email{width:max-content}.cookie-consent{padding:12px 0}.cookie-consent__shell{grid-template-columns:minmax(0,1fr) 38px;gap:12px}.cookie-consent__badge{display:none}.cookie-consent__body{grid-column:1}.cookie-consent__settings{grid-template-columns:1fr}.cookie-consent__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1}.cookie-consent__button{width:100%}.cookie-consent__button:nth-child(3){grid-column:1/-1}.cookie-consent__close{grid-column:2;grid-row:1}.auth-page .section{min-height:auto}.auth-page__grid{grid-template-columns:1fr;gap:28px}.auth-page__copy p:not(.eyebrow){font-size:16px}.auth-card{padding:20px}.checkout-hero h1{font-size:34px}.checkout-panel,.checkout-payment{padding:18px}.checkout-cohort__dates,.checkout-facts,.checkout-summary-trial{grid-template-columns:1fr}.checkout-summary-trial span{grid-row:auto}.account-course-card__meta,.account-facts,.checkout-payment-options__grid--multiple,.trial-confirmation-grid,.trial-form-grid{grid-template-columns:1fr}.trial-entry-test-notice,.trial-state-notice{grid-template-columns:1fr;align-items:start}.trial-status-card__heading{flex-direction:column}.checkout-voucher__row{grid-template-columns:1fr}.checkout-voucher__button{width:100%}.checkout-panel__heading{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.python-loading__bar span,.route-connector:after,.route-connector:before,.simple-pathway-option:after{animation:none}}@media (max-width:520px){.container{width:min(calc(100% - 32px),358px);margin-left:16px;margin-right:auto}.section-heading{max-width:100%}.section-heading h2,.section-heading p{width:100%;max-width:100%}.simple-pathway-board__cue,.simple-pathway-card,.simple-pathway-option{max-width:100%}.simple-pathway-board__cue{overflow-wrap:anywhere}}@media (max-width:460px){h1{font-size:32px}.assessment-app-titlebar strong{font-size:13px}.assessment-app-titlebar div:nth-child(2) span{display:none}.assessment-app-content{padding:8px}.assessment-app-content .readiness-sandbox{padding:14px}.sandbox-code-shell{grid-template-columns:38px minmax(0,1fr)}.sandbox-editor-panel textarea,.sandbox-line-numbers{min-height:300px}.assessment-result-dialog__actions a,.assessment-result-dialog__actions button{width:100%;justify-content:center;text-align:center}.button,.header-cta{width:100%;min-height:48px;white-space:normal;text-align:center}.actions,.hero-course-shortcuts,.hero-course-shortcuts a,.hero-course-shortcuts span{width:100%}.coverage-map-canvas{min-height:560px}.coverage-header__icon{width:48px;height:48px}.coverage-map-tip{width:100%}.coverage-band--1{width:26%;height:17%}.coverage-band--2{width:38%;height:27%}.coverage-band--3{width:50%;height:37%}.coverage-band--4{width:61%;height:47%}.coverage-band--5{width:72%;height:57%}.coverage-band--6{width:82%;height:66%}.coverage-band--7{width:91%;height:76%}.coverage-band--8{width:100%;height:86%}.coverage-band--9{width:109%;height:96%}.coverage-course-list a{grid-template-columns:1fr}.coverage-course-list a>strong{grid-row:auto;grid-column:auto;width:max-content}.coverage-advisor{align-items:flex-start;flex-direction:column}.pathway-detail__actions{width:100%}}@media (max-width:480px){.brand-lockup,.brand-partner-logos{gap:7px}.brand-logo-mark--algopath{width:86px;height:34px}.brand-logo-divider{height:26px}.brand-logo-frame{width:32px;height:32px}.brand-logo-mark--dofe{width:18px;height:25px}.brand-programme-label{display:grid;max-width:118px}.brand-programme-label strong{font-size:12px}.brand-programme-label small{display:block;font-size:7px;line-height:1.05}}