/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.resize{resize:both}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#02528c;--ink-soft:#0075c9;--surface:#0075c9;--surface-deep:#02528c;--paper:#fff;--paper-deep:#e3f8ff;--acid:#00aeef;--gold-on-light:#0075c9;--acid-soft:#00aeef21;--danger:#c63b31;--danger-soft:#c63b311a;--line:#daddde;--dark-line:#daddde;--muted:#5f707a;--muted-on-light:#596a75;--sky:#e3f8ff;--sky-strong:#b3ecff;--text:#202426;--soft-text:#44443e;--border:#daddde}*{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:88px}body{color:var(--text);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}body:has(.mobile-menu.is-open){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}img,video{width:100%;max-width:100%;display:block}section[id],.knowledge-track[id]{scroll-margin-top:88px}.shell{width:min(1220px,100% - 80px);margin-inline:auto}.skip-link{z-index:100;color:var(--ink);background:#fff;padding:10px 14px;position:fixed;top:12px;left:18px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{z-index:30;border-bottom:1px solid var(--border);height:96px;color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 38px;transition:height .28s,background .28s,border-color .28s;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 8px 28px #02528c14}.site-header.is-scrolled{border-color:var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;height:76px}.brand{text-transform:uppercase;align-items:center;gap:13px;display:flex}.brand img{object-fit:contain;background:#fff;border-radius:50%;width:70px;height:70px;transition:width .28s,height .28s}.is-scrolled .brand img{width:56px;height:56px}.brand b{letter-spacing:.01em;font-family:Arial Narrow,Impact,sans-serif;font-size:21px;line-height:.9;display:block}.brand small{letter-spacing:.2em;color:#596a75;margin-top:5px;font-size:9px;display:block}.desktop-nav{text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:30px;font-size:12px;font-weight:800;display:flex}.desktop-nav a{padding:31px 0;position:relative}.desktop-nav a:after{content:"";background:var(--acid);height:2px;transition:right .25s;position:absolute;bottom:20px;left:0;right:100%}.desktop-nav a:hover:after{right:0}.desktop-nav a:focus-visible:after{right:0}.nav-program-menu{position:relative}.nav-program-menu>a{align-items:center;gap:7px;display:flex}.nav-program-menu>a>span{color:var(--acid);font-size:15px;line-height:1}.nav-program-submenu{z-index:40;border:1px solid var(--line);background:var(--surface-deep);width:285px;padding:8px;display:none;position:absolute;top:72px;left:-22px;box-shadow:0 22px 55px #0000006b}.nav-program-menu:hover .nav-program-submenu,.nav-program-menu:focus-within .nav-program-submenu{display:grid}.desktop-nav .nav-program-submenu a{border-bottom:1px solid var(--line);color:#e8e3db;grid-template-columns:30px 1fr;align-items:center;gap:11px;min-height:50px;padding:10px 12px;display:grid}.desktop-nav .nav-program-submenu a:last-child{border-bottom:0}.desktop-nav .nav-program-submenu a:after{display:none}.nav-program-submenu a>span{color:var(--acid);letter-spacing:.1em;font-size:9px;font-weight:900}.nav-program-submenu a>strong{letter-spacing:.02em;text-transform:uppercase;font-family:Arial Narrow,Impact,sans-serif;font-size:19px}:is(.nav-program-submenu a:hover,.nav-program-submenu a:focus-visible){background:var(--acid);color:var(--ink);outline:none}.nav-quiz-submenu{width:350px}.desktop-nav .nav-quiz-submenu a>strong{font-size:18px}.nav-call{text-align:right;justify-self:end}.nav-call small{color:#596a75;text-transform:uppercase;letter-spacing:.16em;margin-bottom:5px;font-size:9px;display:block}.nav-call strong{font-family:Arial Narrow,Impact,sans-serif;font-size:18px}.menu-toggle,.mobile-menu{display:none}.header-actions{justify-self:end;align-items:center;gap:18px;display:flex}.language-selector{color:var(--ink);flex-shrink:0;position:relative}.language-selector>summary{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:8px;font-size:.875rem;font-weight:700;line-height:1.4;list-style:none;display:flex}.language-selector>summary::-webkit-details-marker{display:none}.language-selector>summary:hover,.language-selector[open]>summary{background:var(--sky);border-color:var(--ink-soft)}:is(.language-selector>summary:focus-visible,.language-panel a:focus-visible){outline:2px solid var(--ink-soft);outline-offset:3px}.language-panel{border:1px solid var(--border);width:290px;max-width:calc(100vw - 32px);color:var(--text);text-align:left;background:#fff;border-radius:8px;padding:20px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 40px #02528c2e}.language-panel .language-title{margin:0 0 12px;font-size:1rem;font-weight:700;line-height:1.5}.language-panel nav{display:grid}.language-panel nav a{min-height:48px;color:var(--ink);border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;display:flex}.language-panel nav a:hover{background:var(--sky)}.language-panel nav strong{font-size:1.125rem;line-height:1.6}.language-panel nav span{color:var(--muted-on-light);font-size:.875rem}.language-panel .language-note{color:var(--muted-on-light);margin:14px 0 8px;font-size:.875rem;line-height:1.5}.language-panel .language-help{text-underline-offset:3px;font-size:.875rem;line-height:1.5;text-decoration:underline}@media (max-width:1400px){.language-selector>summary>span{display:none}.header-actions{gap:12px}}@media (max-width:1050px){.header-actions{gap:8px}.language-panel{right:-48px}}@media (max-width:480px){.site-header .brand{gap:8px}.site-header .brand img{width:42px;height:42px}.site-header .brand small{letter-spacing:.04em;max-width:140px;font-size:.75rem;line-height:1.2}.header-actions .menu-toggle{width:32px}.language-panel{right:-40px}}.hero{background:var(--surface-deep);align-items:flex-end;min-height:100svh;padding:175px 0 125px;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;filter:saturate(.82)contrast(1.08);height:100%;position:absolute;inset:0}.hero-overlay{background:linear-gradient(90deg,#03132df5 0%,#061a3bbd 43%,#061a3b33 82%),linear-gradient(#0000 46%,#03132dc2);position:absolute;inset:0}.hero-grid{opacity:.17;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:25vw 25vw;position:absolute;inset:96px 0 0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 68%);mask-image:linear-gradient(90deg,#000,#0000 68%)}.hero-content{z-index:3;padding-left:66px;position:relative}.eyebrow{color:#e5e1d9;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:15px;margin:0 0 24px;font-size:11px;font-weight:800;display:flex}.eyebrow>span{width:33px;height:33px;color:var(--acid);border:1px solid #ffffff73;flex:none;place-items:center;display:grid}.eyebrow.dark{color:#5c584f}.eyebrow.dark>span{color:var(--gold-on-light);border-color:#061a3b59}h1,h2,h3{letter-spacing:-.035em;text-transform:uppercase;margin:0;font-family:Arial Narrow,Impact,Haettenschweiler,sans-serif;font-weight:900;line-height:.88}h1{max-width:1040px;font-size:clamp(74px,10.7vw,164px)}h1 em,h2 em{color:var(--acid);font-style:normal}.hero-copy{color:#d3cfc7;max-width:620px;margin:31px 0 36px;font-size:17px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;justify-content:space-between;align-items:center;gap:34px;min-height:58px;padding:0 24px;font-size:12px;font-weight:900;transition:transform .2s,background .2s,color .2s;display:inline-flex}:is(.button:hover,.button:focus-visible){outline:2px solid var(--acid);outline-offset:3px;transform:translateY(-3px)}.button-primary{background:var(--ink-soft);color:#fff}.button-ghost{background:#0000002e;border-color:#ffffffb3}.button-dark{background:var(--ink);color:#fff;width:fit-content;margin-top:42px}.hero-side{z-index:3;color:#c7c2b9;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl;flex-direction:column;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;display:flex;position:absolute;top:145px;bottom:100px;left:32px;transform:rotate(180deg)}.hero-side i{background:var(--line);flex:1;width:1px;margin:20px 0}.video-toggle{z-index:3;color:#d4d0c9;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:41px;left:38px}.video-toggle>span{opacity:.75}.scroll-cue{z-index:3;color:#d4d0c9;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:16px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:32px;right:38px}.scroll-cue i{border:1px solid var(--line);width:38px;height:38px;color:var(--acid);place-items:center;font-style:normal;animation:1.6s ease-in-out infinite nudge;display:grid}@keyframes nudge{50%{transform:translateY(5px)}}.ticker{background:var(--sky-strong);height:60px;color:var(--text);align-items:center;display:flex;overflow:hidden}.ticker>div{letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:33px;min-width:max-content;font-family:Arial Narrow,Impact,sans-serif;font-size:18px;font-weight:900;animation:21s linear infinite ticker;display:flex}.ticker i{font-size:12px;font-style:normal}@keyframes ticker{to{transform:translate(-50%)}}.film{background:var(--surface-deep);height:330vh;position:relative}.film-sticky{height:100vh;position:sticky;top:0;overflow:hidden}.film-video{object-fit:cover;filter:saturate(.65)contrast(1.17);height:100%;position:absolute;inset:0;transform:scale(1.03)}.film-overlay{background:linear-gradient(90deg,#03132de6,#061a3b2e 76%),linear-gradient(#0000 55%,#03132d9e);position:absolute;inset:0}.film-progress{z-index:3;background:#fff3;height:4px;position:absolute;top:0;left:0;right:0}.film-progress span{background:var(--acid);height:100%;transition:width 80ms linear;display:block}.film-top{z-index:2;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;font-size:10px;font-weight:800;display:flex;position:absolute;top:34px;left:42px;right:42px}.film-top b{color:var(--acid);font-size:16px}.film-copy{z-index:2;width:min(760px,70vw);position:absolute;top:50%;left:10vw;transform:translateY(-50%)}.film-copy h2{max-width:760px;font-size:clamp(65px,8vw,122px)}.film-copy>p:last-child{color:#d2cec6;max-width:520px;margin:30px 0 0;font-size:17px;line-height:1.65}.film-nav{z-index:3;gap:18px;display:grid;position:absolute;top:50%;right:42px;transform:translateY(-50%)}.film-nav button{color:#ffffff8c;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.film-nav span{font-size:9px;font-weight:800}.film-nav i{background:currentColor;width:28px;height:1px;transition:width .25s,color .25s}.film-nav button.is-active{color:var(--acid)}.film-nav button.is-active i{width:54px}.film-nav button:focus-visible{color:var(--acid);outline:2px solid var(--acid);outline-offset:6px}.film-cue{z-index:2;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800;position:absolute;bottom:34px;right:42px}.film-cue b{color:var(--acid);margin-left:10px;font-size:18px}.section-dark{background:var(--ink);position:relative;overflow:hidden}.method{padding:155px 0}.giant-number{color:#ffffff09;font-family:Arial Narrow,Impact,sans-serif;font-size:34vw;font-weight:900;line-height:1;position:absolute;top:-10vw;right:1vw}.method-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:11vw;display:grid;position:relative}.method h2{font-size:clamp(70px,9vw,132px)}.method-copy{padding-bottom:10px}.method-copy>span{color:#ffffff14;font-family:Arial Narrow,Impact,sans-serif;font-size:130px;font-weight:900;line-height:.8;display:block}.method-copy p{color:#c4c0b8;max-width:480px;margin:24px 0 0;font-size:19px;line-height:1.7}.journey{background:var(--paper);min-height:980px;color:var(--ink);grid-template-columns:.95fr 1.05fr;display:grid}.journey-image{min-height:720px;position:relative;overflow:hidden}.journey-image>img{object-fit:cover;height:100%}.journey-image:after{content:"";background:linear-gradient(#0000 56%,#00000073);position:absolute;inset:0}.vertical-tag{z-index:2;background:var(--acid);color:var(--ink);letter-spacing:.15em;text-transform:uppercase;writing-mode:vertical-rl;padding:12px 9px;font-size:10px;font-weight:900;position:absolute;top:36px;left:28px}.image-stamp{z-index:2;text-transform:uppercase;flex-direction:column;display:flex;position:absolute;bottom:38px;left:40px}.image-stamp b{font-family:Arial Narrow,Impact,sans-serif;font-size:42px;line-height:.95}.image-stamp span{color:#ddd8cf;letter-spacing:.16em;margin-top:7px;font-size:9px;font-weight:800}.journey-copy{flex-direction:column;justify-content:center;padding:100px clamp(42px,6.8vw,104px);display:flex}.micro-label{color:#6e6960;letter-spacing:.17em;text-transform:uppercase;margin-bottom:23px;font-size:10px;font-weight:800;display:block}.journey-copy h2,.difference-copy h2{font-size:clamp(58px,6vw,94px)}.large-copy{color:#625e56;max-width:620px;margin:29px 0;font-size:17px;line-height:1.7}.journey-tabs{border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);grid-template-columns:repeat(3,1fr);margin-top:12px;display:grid}.journey-tabs button{border:0;border-right:1px solid var(--dark-line);min-height:56px;color:var(--muted-on-light);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0 13px;font-size:10px;font-weight:900;display:flex}.journey-tabs button:last-child{border:0}.journey-panel{border-bottom:1px solid var(--dark-line);grid-template-columns:70px 1fr;gap:22px;min-height:205px;padding:28px 0 25px;display:grid}.panel-number{color:#061a3b24;font-family:Arial Narrow,Impact,sans-serif;font-size:60px;font-weight:900;line-height:.8}.journey-panel h3{letter-spacing:-.02em;font-size:27px}.journey-panel p{color:#666158;margin:10px 0;font-size:14px;line-height:1.6}.journey-panel small{color:var(--muted-on-light);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.text-link{border-bottom:2px solid var(--ink);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:27px;padding-bottom:8px;font-size:11px;font-weight:900;display:flex}.text-link span{font-size:20px}.programs{background:var(--paper-deep);color:var(--ink);padding:145px 0 175px;position:relative;overflow:hidden}.program-watermark{color:#061a3b0b;text-transform:uppercase;font-family:Arial Narrow,Impact,sans-serif;font-size:22vw;font-weight:900;line-height:.8;position:absolute;bottom:-5vw;right:-1vw}.section-heading{grid-template-columns:.78fr 1.22fr;align-items:end;gap:80px;margin-bottom:70px;display:grid;position:relative}.section-heading h2{font-size:clamp(62px,7vw,108px)}.section-heading>div:last-child>p{color:#68635b;max-width:580px;margin:26px 0 0;font-size:16px;line-height:1.65}.program-options{z-index:2;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid;position:relative}.program-options button{border:1px solid var(--dark-line);min-width:0;min-height:150px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff47;flex-direction:column;align-items:flex-start;padding:18px;transition:background .22s,color .22s,border-color .22s,transform .22s;display:flex}.program-options button>span{letter-spacing:.14em;font-size:10px;font-weight:900}.program-options button strong{text-transform:uppercase;margin-top:20px;font-family:Arial Narrow,Impact,sans-serif;font-size:clamp(24px,2.4vw,36px);line-height:.92}.program-options button small{color:var(--muted-on-light);letter-spacing:.08em;text-transform:uppercase;margin-top:auto;padding-top:18px;font-size:9px;font-weight:900;line-height:1.35}:is(.program-options button:hover,.program-options button:focus-visible,.program-options button.is-active){border-color:var(--ink);background:var(--ink);color:#fff;outline:none;transform:translateY(-4px)}.program-screen{z-index:2;background:var(--ink);color:#fff;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);min-height:610px;animation:.32s both program-screen-in;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #061a3b33}@keyframes program-screen-in{0%{opacity:.35;transform:translateY(9px)}to{opacity:1;transform:none}}.program-screen-media{min-height:610px;margin:0;position:relative;overflow:hidden}.program-screen-media:after{content:"";background:linear-gradient(#0000 42%,#03132de6);position:absolute;inset:0}.program-screen-media img{object-fit:cover;width:100%;height:100%}.program-screen-media figcaption{z-index:2;color:#f0ece4;text-transform:uppercase;flex-direction:column;gap:7px;font-family:Arial Narrow,Impact,sans-serif;font-size:24px;display:flex;position:absolute;bottom:24px;left:26px;right:26px}.program-screen-media figcaption span{color:var(--acid);letter-spacing:.14em;font-family:Arial,sans-serif;font-size:10px;font-weight:900}.program-screen-copy{flex-direction:column;justify-content:center;min-width:0;padding:54px clamp(30px,5.2vw,80px);display:flex}.program-screen-topline{border-bottom:1px solid var(--line);color:#8f8a82;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:20px;padding-bottom:15px;font-size:10px;font-weight:900;display:flex}.program-screen-topline span{color:var(--acid)}.program-screen-subtitle{color:var(--acid);letter-spacing:.13em;text-transform:uppercase;margin:34px 0 10px;font-size:11px;font-weight:900}.program-screen h3{text-transform:uppercase;margin:0;font-family:Arial Narrow,Impact,sans-serif;font-size:clamp(52px,6vw,86px);line-height:.84}.program-screen-lead{color:#e2ded6;max-width:670px;margin:26px 0 13px;font-size:17px;line-height:1.65}.program-screen-detail{color:#aaa59d;max-width:670px;margin:0;font-size:14px;line-height:1.65}.program-highlights{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:28px 0 30px;padding:1px;list-style:none;display:grid}.program-highlights li{background:var(--surface-deep);color:#e3e9f2;letter-spacing:.06em;text-transform:uppercase;align-items:center;min-height:76px;padding:14px;font-size:11px;font-weight:900;line-height:1.45;display:flex}.program-highlights li:before{content:"✓";color:var(--acid);margin-right:9px}.program-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.program-actions a{color:#fff;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #6f6a63;padding-bottom:6px;font-size:10px;font-weight:900}:is(.program-actions a:hover,.program-actions a:focus-visible){border-color:var(--acid);color:var(--acid);outline:none}.program-actions .program-primary-action{border:1px solid var(--acid);background:var(--acid);color:var(--ink);padding:14px 17px}:is(.program-actions .program-primary-action:hover,.program-actions .program-primary-action:focus-visible){color:var(--acid);background:0 0}.knowledge{padding:145px 0 165px;position:relative;overflow:hidden}.knowledge-watermark{color:#ffffff06;text-transform:uppercase;font-family:Arial Narrow,Impact,sans-serif;font-size:29vw;font-weight:900;line-height:.8;position:absolute;top:4vw;right:-2vw}.knowledge>.shell{z-index:2;position:relative}.knowledge-tabs{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.knowledge-tabs button{border:0;border-right:1px solid var(--line);color:#d4d0c9;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:14px;min-height:78px;font-family:Arial Narrow,Impact,sans-serif;font-size:24px;font-weight:900;transition:background .2s,color .2s;display:flex}.knowledge-tabs button:last-child{border-right:0}.knowledge-tabs button span{color:var(--acid);letter-spacing:.12em;font-family:Arial,sans-serif;font-size:12px}:is(.knowledge-tabs button:hover,.knowledge-tabs button:focus-visible,.knowledge-tabs button.is-active){background:var(--acid);color:var(--ink);outline:none}.knowledge-track{scroll-margin-top:86px}.knowledge-track-panel{border:1px solid var(--line);background:#ffffff06;border-top:0;grid-template-columns:210px 1fr;min-height:380px;display:grid}.knowledge-track-panel>div:first-child{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;padding:35px;display:flex}.knowledge-track-number{color:var(--acid);font-family:Arial Narrow,Impact,sans-serif;font-size:112px;font-weight:900;line-height:.8}.knowledge-track-panel>div:first-child small{color:#8d8982;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.knowledge-track-panel>div:last-child{padding:48px clamp(35px,6vw,90px)}.knowledge-track-panel h3{text-transform:uppercase;margin:0 0 16px;font-family:Arial Narrow,Impact,sans-serif;font-size:clamp(42px,5vw,72px);line-height:.94}.knowledge-track-panel p{color:#b9b4ac;max-width:820px;margin:0 0 28px;font-size:17px;line-height:1.7}.knowledge-facts{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 38px;padding:0;list-style:none;display:grid}.knowledge-facts>li{background:var(--surface);color:#edf2f8;text-transform:uppercase;min-height:88px;padding:18px;font-size:14px;font-weight:800;line-height:1.5}.knowledge-facts>li:before{content:"✓";color:var(--acid);margin-bottom:10px;font-size:16px;display:block}.requirements-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;margin-bottom:13px;padding-bottom:12px;display:flex}.requirements-title span{color:var(--acid);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.requirements-title b{color:#8d8982;letter-spacing:.09em;text-transform:uppercase;font-size:11px}.requirements-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:25px;display:grid}.requirement-card{border-right:1px solid var(--line);background:#03132d57;min-width:0;padding:24px 21px}.requirement-card:last-child{border-right:0}.requirement-card>div{grid-template-columns:32px 1fr;align-items:center;gap:10px;margin-bottom:18px;display:grid}.requirement-card>div>span{background:var(--acid);width:32px;height:32px;color:var(--ink);place-items:center;font-family:Arial Narrow,Impact,sans-serif;font-size:16px;font-weight:900;display:grid}.requirement-card h4{text-transform:uppercase;margin:0;font-family:Arial Narrow,Impact,sans-serif;font-size:22px;line-height:1}.requirement-card ul{margin:0;padding:0;list-style:none}.requirement-card li{border-top:1px solid var(--line);color:#bbb6ae;padding:12px 0 12px 17px;font-size:13px;line-height:1.6;position:relative}.requirement-card li:before{content:"";border:1px solid var(--acid);width:6px;height:6px;position:absolute;top:18px;left:0}.requirements-source-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.requirements-source-row>a{border-bottom:1px solid var(--acid);color:#f2eee6;letter-spacing:.08em;text-transform:uppercase;padding-bottom:5px;font-size:11px;font-weight:900}.requirements-source-row>a span{color:var(--acid);font-size:14px}.knowledge-source{color:#8f8a82;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.5}.inspection-lab{border:1px solid var(--line);background:var(--surface);margin-top:18px}.lab-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:35px;padding:34px 38px;display:flex}.lab-heading>div:first-child>span,.quiz-topline span{color:var(--acid);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.lab-heading h3{text-transform:uppercase;margin:10px 0 0;font-family:Arial Narrow,Impact,sans-serif;font-size:clamp(38px,4vw,60px);line-height:.9}.inspection-modes{border:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));min-width:840px;display:grid}.inspection-modes button{border:0;border-right:1px solid var(--line);color:#c9c4bc;letter-spacing:.06em;overflow-wrap:anywhere;text-transform:uppercase;cursor:pointer;background:0 0;min-width:0;min-height:62px;padding:10px 12px;font-size:11px;font-weight:900;line-height:1.35}.inspection-modes button:last-child{border-right:0}:is(.inspection-modes button:hover,.inspection-modes button:focus-visible,.inspection-modes button.is-active){background:var(--acid);color:var(--ink);outline:none}.inspection-course-summary{border-bottom:1px solid var(--line);background:#ffffff05;grid-template-columns:1fr minmax(270px,.42fr);align-items:center;gap:38px;padding:22px 38px;display:grid}.inspection-course-summary>div:first-child{grid-template-columns:auto 1fr;align-items:baseline;column-gap:16px;display:grid}.inspection-course-summary small{color:var(--acid);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.inspection-course-summary>div:first-child>b{text-transform:uppercase;font-family:Arial Narrow,Impact,sans-serif;font-size:29px;line-height:1}.inspection-course-summary p{color:#b6b1a9;grid-column:1/3;margin:9px 0 0;font-size:14px;line-height:1.6}.inspection-progress>div:first-child{color:#aaa59d;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:15px;margin-bottom:9px;font-size:11px;font-weight:900;display:flex}.inspection-progress>small{color:#918c84;margin-top:8px;font-size:11px;line-height:1.5;display:block}.inspection-progress-track{border:1px solid var(--line);background:var(--surface-deep);height:7px;overflow:hidden}.inspection-progress-track span{background:var(--acid);height:100%;transition:width .3s;display:block}.inspection-zone-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.inspection-zone-tabs.is-three-zones{grid-template-columns:repeat(3,1fr)}.inspection-zone-tabs button{border:0;border-right:1px solid var(--line);background:var(--ink);color:#b7c2d3;text-align:left;cursor:pointer;align-items:center;gap:12px;min-height:72px;padding:14px 20px;display:flex}.inspection-zone-tabs button:last-child{border-right:0}:is(.inspection-zone-tabs button:hover,.inspection-zone-tabs button:focus-visible,.inspection-zone-tabs button.is-active){background:var(--ink-soft);color:#fff;outline:none}.inspection-zone-tabs span{color:var(--acid);font-family:Arial Narrow,Impact,sans-serif;font-size:24px;font-weight:900}.inspection-zone-tabs button>span{white-space:nowrap;flex:none}.inspection-zone-tabs b{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.inspection-component-stage{grid-template-columns:minmax(370px,1.08fr) minmax(350px,.92fr) 245px;min-height:650px;display:grid}.inspection-visual{border-right:1px solid var(--line);background:var(--surface-deep);isolation:isolate;min-height:650px;position:relative;overflow:hidden}.inspection-visual>.inspection-main-image{object-fit:cover;filter:saturate(.82)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.inspection-component-stage.has-cab-photo{grid-template-columns:minmax(0,1fr) 360px}.inspection-component-stage.has-cab-photo>.inspection-visual.has-cab-photo{aspect-ratio:1125/848;border-right:0;border-bottom:1px solid var(--line);background:#03132d;grid-column:1/-1;min-height:0}.inspection-component-stage.has-cab-photo>.inspection-component-detail{border-right:1px solid var(--line)}.inspection-component-stage.has-cab-photo>.inspection-component-list{border-top:0;grid-column:2;display:flex}.inspection-cab-media{background:#03132d;position:absolute;inset:0;overflow:hidden}.inspection-cab-media>.inspection-main-image{object-fit:contain;filter:saturate(.92)contrast(1.03);width:100%;height:100%;position:absolute;inset:0}.inspection-cab-media .inspection-visual-overlay{background:linear-gradient(#0000 78%,#02528ccc),linear-gradient(90deg,#0075c91f,#0000 40%)}.inspection-cab-mobile-label{display:none}.inspection-cab-offphoto-label{z-index:5;color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#03132df0;border:1px solid #ffffffc7;border-radius:3px;max-width:min(420px,100% - 36px);padding:10px 13px;font-size:13px;font-weight:900;line-height:1.3;position:absolute;top:18px;left:18px;box-shadow:0 8px 24px #0000004d}.inspection-visual>.inspection-main-image.is-component-map{object-fit:contain;background:var(--surface-deep);filter:none;padding:82px 10px 54px}.inspection-visual>.inspection-main-image.is-under-vehicle-photo{object-fit:contain;filter:saturate(.92)contrast(1.04);background:#f4f7fb;padding:104px 12px 58px}.inspection-visual-circle>.inspection-main-image{object-fit:contain;filter:none;background:#f2f0e9;width:84%;height:77%;padding:18px;inset:9% 8% 14%;box-shadow:0 18px 60px #0000006b}.inspection-visual-book>.inspection-main-image{object-fit:contain;filter:none;background:#fff;width:92%;height:83%;padding:18px;inset:4% 4% 13%;box-shadow:0 18px 60px #0000004d}.inspection-visual-overlay{z-index:1;pointer-events:none;background:linear-gradient(#0000 64%,#02528ceb),linear-gradient(90deg,#0075c933,#0000 45%);position:absolute;inset:0}.inspection-visual-circle .inspection-visual-overlay{background:linear-gradient(#0000 80%,#02528cf0)}.inspection-visual-book .inspection-visual-overlay{background:linear-gradient(#0000 81%,#02528cf2)}.inspection-photo-picker{z-index:6;grid-template-columns:repeat(5,1fr);gap:6px;display:grid;position:absolute;top:16px;left:16px;right:16px}.inspection-photo-picker.is-under-vehicle-gallery{grid-template-columns:repeat(4,1fr)}.inspection-photo-picker.is-under-vehicle-gallery button{height:72px}.inspection-photo-picker button{background:var(--surface-deep);cursor:pointer;border:2px solid #ffffff61;min-width:0;height:58px;padding:0;position:relative;overflow:hidden;box-shadow:0 7px 18px #00000057}:is(.inspection-photo-picker button:hover,.inspection-photo-picker button:focus-visible,.inspection-photo-picker button.is-active){border-color:var(--acid);outline:none;transform:translateY(2px)}.inspection-photo-picker img{object-fit:cover;filter:saturate(.8)contrast(1.06);width:100%;height:100%;display:block}.inspection-photo-picker span{background:var(--surface-deep);width:24px;height:24px;color:var(--acid);border-radius:50%;place-items:center;font-family:Arial Narrow,Impact,sans-serif;font-size:14px;font-weight:900;display:grid;position:absolute;bottom:4px;left:4px}.inspection-photo-picker button.is-active span{background:var(--acid);color:var(--ink)}.inspection-fullsize{z-index:7;color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#02528cf0;border:1px solid #00aeefc7;padding:10px 12px;font-size:11px;font-weight:900;text-decoration:none;position:absolute;top:84px;right:17px}:is(.inspection-fullsize:hover,.inspection-fullsize:focus-visible){background:var(--acid);color:var(--ink);outline:none}.inspection-book-fullsize{top:16px}.inspection-undervehicle-fullsize{top:100px}.inspection-book-nav{z-index:6;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:5px;display:grid;position:absolute;bottom:52px;left:16px;right:16px}.inspection-book-nav button{color:#fff;cursor:pointer;background:#02528ceb;border:1px solid #ffffffb3;min-width:0;min-height:42px;padding:7px 5px;font-family:Arial Narrow,Impact,sans-serif;font-size:15px;font-weight:900;box-shadow:0 7px 18px #0000003d}:is(.inspection-book-nav button:hover,.inspection-book-nav button:focus-visible,.inspection-book-nav button.is-active){border-color:var(--acid);background:var(--acid);color:var(--ink);outline:none}.inspection-book-nav button.is-learned{border-color:var(--acid)}.inspection-hotspots{z-index:4;position:absolute;inset:0}.inspection-hotspots button{border:2px solid var(--surface-deep);background:var(--acid);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-family:Arial Narrow,Impact,sans-serif;font-size:17px;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #00aeef38,0 8px 20px #0000005c}:is(.inspection-hotspots button:hover,.inspection-hotspots button:focus-visible,.inspection-hotspots button.is-active){z-index:2;outline:none;transform:translate(-50%,-50%)scale(1.18);box-shadow:0 0 0 8px #00aeef47,0 10px 26px #00000080}.inspection-hotspots button.is-learned{border-color:var(--acid);background:var(--surface-deep);color:var(--acid)}.inspection-hotspots button.is-active{color:var(--ink);background:#fff}.inspection-hotspot-number{place-items:center;width:100%;height:100%;display:grid}.inspection-hotspots-labelled button{width:44px;height:44px}.inspection-hotspot-label{color:#fff;letter-spacing:.045em;text-align:left;text-transform:uppercase;pointer-events:none;background:#03132df0;border:1px solid #ffffffc7;border-radius:3px;width:max-content;max-width:190px;padding:8px 10px;font-family:Arial,sans-serif;font-size:13px;font-weight:900;line-height:1.2;display:block;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 8px 24px #00000057}.inspection-hotspot-label:before{content:"";background:#fff;width:10px;height:2px;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.inspection-hotspots-labelled button.is-marker-left .inspection-hotspot-label{text-align:right;left:auto;right:calc(100% + 10px)}.inspection-hotspots-labelled button.is-marker-left .inspection-hotspot-label:before{left:100%;right:auto}.inspection-hotspots-labelled.is-procedure-map .inspection-hotspot-label{display:none}.inspection-hotspots-labelled.is-procedure-map .inspection-hotspot-label,.inspection-hotspots-labelled.is-procedure-map button.is-marker-left .inspection-hotspot-label{text-align:center;inset:auto auto calc(100% + 12px) 50%;transform:translate(-50%)}.inspection-hotspots-labelled.is-procedure-map .inspection-hotspot-label:before,.inspection-hotspots-labelled.is-procedure-map button.is-marker-left .inspection-hotspot-label:before{width:2px;height:12px;top:100%;left:50%;right:auto;transform:translate(-50%)}.inspection-hotspots-labelled.is-procedure-map button.is-marker-below .inspection-hotspot-label{top:calc(100% + 12px);bottom:auto}.inspection-hotspots-labelled.is-procedure-map button.is-marker-below .inspection-hotspot-label:before{top:auto;bottom:100%}:is(.inspection-hotspots-labelled.is-procedure-map button:hover .inspection-hotspot-label,.inspection-hotspots-labelled.is-procedure-map button:focus-visible .inspection-hotspot-label,.inspection-hotspots-labelled.is-procedure-map button.is-active .inspection-hotspot-label){display:block}.inspection-visual-label{z-index:5;pointer-events:none;justify-content:space-between;align-items:end;gap:16px;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.inspection-visual-label span{color:var(--acid);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.inspection-visual-label b{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.engine-schematic,.cab-schematic,.underbody-schematic{z-index:0;background:radial-gradient(circle at 50% 42%, #183a69 0, var(--surface) 44%, var(--surface-deep) 78%);position:absolute;inset:0;overflow:hidden}.engine-schematic:before{content:"";background:linear-gradient(145deg,#252721,#11120f);border:7px solid #4c4c43;border-radius:45% 45% 20px 20px/14% 14% 20px 20px;position:absolute;inset:8% 7% 10%;box-shadow:inset 0 0 0 3px #77766a,0 25px 70px #00000080}.engine-bay{z-index:1;background:linear-gradient(160deg,#3b3b34,#1c1c18);border:3px solid #57574c;border-radius:26px;position:absolute;inset:17% 13%}.engine-block{z-index:2;background:repeating-linear-gradient(90deg,#292924 0 13px,#3b3b34 13px 18px);border:5px solid #626256;border-radius:19px 19px 8px 8px;width:37%;height:43%;position:absolute;top:26%;left:31%;box-shadow:inset 0 0 0 3px #151512}.engine-block:before{content:"";background:#11110f;border-radius:50%;height:18%;position:absolute;top:14%;left:14%;right:14%;box-shadow:0 0 0 3px #777769}.engine-battery{z-index:2;background:#1d1d1a;border:4px solid #68685b;border-radius:6px;width:20%;height:17%;position:absolute;bottom:17%;right:14%;box-shadow:inset 0 8px #4d4d43}.engine-battery:before,.engine-battery:after{content:"";background:var(--acid);border-radius:50%;width:9px;height:9px;position:absolute;top:-8px}.engine-battery:before{left:18%}.engine-battery:after{right:18%}.engine-reservoir{z-index:2;background:linear-gradient(#dce3d49e 0 45%,#e0aa187a 46%);border:4px solid #69695d;border-radius:45% 45% 18% 18%;width:16%;height:18%;position:absolute}.reservoir-one{top:20%;left:14%}.reservoir-two{height:14%;top:20%;right:14%}.engine-belt{z-index:3;border:9px solid #0b0b0a;border-radius:50%;width:22%;height:14%;position:absolute;top:54%;left:43%;transform:rotate(-15deg);box-shadow:0 0 0 3px #55554a}.engine-hose{z-index:3;transform-origin:0;background:#11110f;border-radius:20px;height:13px;position:absolute;box-shadow:inset 0 -3px #55554a}.hose-one{width:27%;top:38%;left:22%;transform:rotate(16deg)}.hose-two{width:25%;top:36%;left:59%;transform:rotate(-27deg)}.cab-schematic:before{content:"";background:linear-gradient(160deg,#293338,#111719 62%,#080b0c);border:9px solid #45453b;border-radius:22px 22px 8px 8px;height:48%;position:absolute;top:9%;left:9%;right:9%;box-shadow:inset 0 0 0 2px #77766a}.cab-windshield{z-index:1;background:#4b4b42;width:5px;height:48%;position:absolute;top:9%;left:50%;transform:translate(-50%)}.cab-mirror{z-index:1;background:linear-gradient(145deg,#9ba7aa,#374045 60%,#15191b);border:5px solid #55554a;border-radius:5px;width:10%;height:19%;position:absolute;top:19%}.cab-mirror-left{left:1%;transform:rotate(-5deg)}.cab-mirror-right{right:1%;transform:rotate(5deg)}.cab-dashboard{background:linear-gradient(#393930,#1e1e1a 58%,#10100e);border-radius:45% 45% 10px 10px;height:24%;position:absolute;top:51%;left:5%;right:5%;box-shadow:inset 0 5px #4d4d42}.cab-gauges{z-index:1;background:repeating-radial-gradient(circle at 24% 50%, var(--acid) 0 2px, #0d1d35 3px 17px, transparent 18px 40px), #07172f;border:5px solid #22221e;border-radius:48%;width:29%;height:14%;position:absolute;top:49%;left:36%;box-shadow:0 0 0 2px #5b5b4e}.cab-steering{z-index:2;aspect-ratio:1;border:13px solid #11110f;border-radius:50%;width:29%;position:absolute;top:55%;left:33%;box-shadow:0 0 0 3px #4e4e45}.cab-steering:before,.cab-steering:after{content:"";transform-origin:0;background:#151513;width:72%;height:7px;position:absolute;top:50%;left:50%}.cab-steering:before{transform:rotate(30deg)}.cab-steering:after{transform:rotate(150deg)}.cab-seat{background:repeating-linear-gradient(90deg,#282823 0 8px,#31312b 8px 12px);border-radius:20px 20px 5px 5px;width:27%;height:33%;position:absolute;bottom:2%;left:10%;box-shadow:inset 0 0 0 3px #4a4a40}.cab-console{background:linear-gradient(145deg,#45453b,#1d1d19);border-radius:9px;width:25%;height:26%;position:absolute;bottom:7%;right:8%;box-shadow:inset 0 0 0 3px #57574c}.cab-pedals{background:repeating-linear-gradient(90deg,#181815 0 20%,#0000 20% 37%);width:21%;height:12%;position:absolute;bottom:7%;left:42%;transform:skew(-12deg)}.underbody-schematic{background:radial-gradient(ellipse at center, #173862, var(--surface-deep) 68%);transform:perspective(900px)rotateX(5deg)}.chassis-rail{background:linear-gradient(90deg,#24241f,#5b5b50 45%,#1b1b18);border:2px solid #777769;width:8%;position:absolute;top:10%;bottom:10%;box-shadow:0 0 20px #0009}.chassis-rail-one{left:34%}.chassis-rail-two{right:34%}.chassis-cross{background:#33332c;border:2px solid #65655a;height:5%;position:absolute;left:34%;right:34%}.chassis-cross-one{top:24%}.chassis-cross-two{top:50%}.chassis-cross-three{top:73%}.chassis-axle{background:#3f3f37;border:2px solid #777769;border-radius:10px;height:4%;position:absolute;left:10%;right:10%}.chassis-axle-front{top:22%}.chassis-axle-mid{top:57%}.chassis-axle-rear{top:75%}.chassis-driveline{background:linear-gradient(90deg,#252521,#777769,#252521);width:4%;height:59%;position:absolute;top:20%;left:48%;transform:rotate(-2deg)}.chassis-tank{background:linear-gradient(#545449,#1d1d19);border:3px solid #777769;border-radius:50%;width:18%;height:10%;position:absolute;top:37%;left:53%}.chassis-coupling{background:#2b2b25;border:4px solid #777769;border-radius:50% 50% 30% 30%;width:24%;height:12%;position:absolute;top:8%;left:38%}.chassis-wheel{background:repeating-linear-gradient(90deg,#252521 0 8px,#11110f 8px 12px);border:5px solid #11110f;border-radius:42%;width:17%;height:13%;position:absolute;box-shadow:inset 0 0 0 3px #56564b}.wheel-one{top:16%;left:2%}.wheel-two{top:16%;right:2%}.wheel-three{top:51%;left:2%}.wheel-four{top:51%;right:2%}.wheel-five{top:69%;left:2%}.wheel-six{top:69%;right:2%}.inspection-component-detail{border-right:1px solid var(--line);flex-direction:column;min-width:0;padding:34px clamp(28px,3vw,44px);display:flex}.inspection-detail-heading{grid-template-columns:56px 1fr;align-items:start;gap:15px;margin-bottom:19px;display:grid}.inspection-detail-heading>span{color:var(--acid);font-family:Arial Narrow,Impact,sans-serif;font-size:48px;font-weight:900;line-height:.82}.inspection-detail-heading small,.inspection-detail-section small,.inspection-component-detail blockquote small{color:var(--acid);letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.inspection-component-detail h4{text-transform:uppercase;margin:0;font-family:Arial Narrow,Impact,sans-serif;font-size:clamp(32px,3.4vw,50px);line-height:.9}.inspection-zone-intro{color:#b9b4ac;margin:0 0 20px;font-size:14px;line-height:1.65}.inspection-detail-section{border-top:1px solid var(--line);padding:16px 0}.inspection-detail-section p{color:#dedad2;margin:0;font-size:14px;line-height:1.65}.inspection-component-detail blockquote{border-left:3px solid var(--acid);background:var(--acid-soft);color:#f0ece4;margin:0 0 20px;padding:15px 17px;font-size:14px;font-style:normal;line-height:1.65}.inspection-detail-actions{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:auto;margin-bottom:16px;display:grid}.inspection-detail-actions button{border:0;border-right:1px solid var(--line);color:#e7e2da;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;min-height:50px;padding:10px 12px;font-size:11px;font-weight:900}.inspection-detail-actions button:last-child{border-right:0}:is(.inspection-detail-actions button:hover,.inspection-detail-actions button:focus-visible,.inspection-detail-actions button.is-learned){background:var(--acid);color:var(--ink);outline:none}.inspection-component-list{background:var(--surface-deep);flex-direction:column;min-width:0;display:flex}.inspection-component-list>div{border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:8px;min-height:58px;padding:15px 14px;display:flex}.inspection-component-list>div span{color:var(--acid);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.inspection-component-list>div b{color:#918c84;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.inspection-component-list>button{border:0;border-bottom:1px solid var(--line);color:#98948c;text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:68px;padding:11px 14px;display:grid}.inspection-component-list>button:last-child{border-bottom:0}:is(.inspection-component-list>button:hover,.inspection-component-list>button:focus-visible,.inspection-component-list>button.is-active){background:var(--ink-soft);color:#fff;outline:none}.inspection-component-list>button.is-active{box-shadow:inset 4px 0 var(--acid)}.inspection-component-list>button.is-learned span{background:var(--acid);width:26px;height:26px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.inspection-component-list>button span{color:var(--acid);font-family:Arial Narrow,Impact,sans-serif;font-size:18px;font-weight:900}.inspection-component-list>button b{letter-spacing:.06em;text-transform:uppercase;font-size:11px;line-height:1.4}.knowledge-safety-grid{border:1px solid var(--line);grid-template-columns:1fr;margin-top:18px;display:grid}.stopping-lab,.quiz-lab{min-width:0;padding:38px}.stopping-lab{background:#ffffff06}.lab-heading.compact{border:0;align-items:start;padding:0 0 30px}.lab-heading.compact h3{font-size:clamp(36px,4vw,55px)}.lab-heading.compact>b{color:var(--acid);font-family:Arial Narrow,Impact,sans-serif;font-size:92px;line-height:.78}.power-meter{grid-template-columns:repeat(8,1fr);gap:5px;height:72px;margin:10px 0 20px;display:grid}.power-meter span{border:1px solid var(--line);background:#ffffff06;transition:background .25s,border-color .25s,transform .25s}.power-meter span.is-on{border-color:var(--acid);background:var(--acid);transform:translateY(-4px)}.power-readout{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.power-readout div{border:1px solid var(--line);padding:13px 14px}.power-readout small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:7px;font-weight:900;display:block}.power-readout b{text-transform:uppercase;font-family:Arial Narrow,Impact,sans-serif;font-size:21px}.power-scenarios{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:22px;display:grid}.power-scenarios button{border:0;border-right:1px solid var(--line);color:#a29d95;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;min-height:49px;padding:8px;font-size:8px;font-weight:900;line-height:1.3}.power-scenarios button:last-child{border-right:0}:is(.power-scenarios button:hover,.power-scenarios button:focus-visible,.power-scenarios button.is-active){background:var(--acid);color:var(--ink);outline:none}.stopping-lab>p{color:#aaa59d;margin:0 0 14px;font-size:12px;line-height:1.65}.quiz-lab{flex-direction:column;min-height:620px;display:flex}.quiz-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.quiz-topline b{color:#918c84;letter-spacing:.1em;font-size:11px}.quiz-progress{background:var(--line);height:3px;margin:15px 0 28px}.quiz-progress span{background:var(--acid);height:100%;transition:width .25s;display:block}.quiz-percentage-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:-12px 0 26px;display:grid}.quiz-percentage-summary>div{border:1px solid var(--line);background:#ffffff06;grid-template-columns:1fr auto;align-items:end;gap:5px 14px;min-width:0;min-height:82px;padding:14px 16px;display:grid}.quiz-percentage-summary small{letter-spacing:.09em;text-transform:uppercase;align-self:start;font-size:11px;font-weight:900}.quiz-percentage-summary b{grid-area:1/2/3;font-family:Arial Narrow,Impact,sans-serif;font-size:38px;line-height:.9}.quiz-percentage-summary span{color:#aaa59d;font-size:12px;font-weight:800}.quiz-percentage-summary .is-correct small,.quiz-percentage-summary .is-correct b{color:#70c985}.quiz-percentage-summary .is-incorrect{border-color:#ff6b5f9e}.quiz-percentage-summary .is-incorrect small,.quiz-percentage-summary .is-incorrect b{color:var(--danger)}.quiz-percentage-summary.is-final{max-width:720px;margin:0 0 22px}.quiz-lab h3{text-transform:uppercase;margin:0 0 25px;font-family:Arial Narrow,Impact,sans-serif;font-size:clamp(29px,3vw,43px);line-height:1}.quiz-options{gap:8px;display:grid}.quiz-options button{border:1px solid var(--line);color:#f0ece4;overflow-wrap:anywhere;text-align:left;cursor:pointer;background:0 0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;min-height:72px;padding:15px 18px;font-size:18px;font-weight:800;line-height:1.45;display:grid}.quiz-options button span{color:var(--acid);font-family:Arial Narrow,Impact,sans-serif;font-size:26px}:is(.quiz-options button:not(:disabled):hover,.quiz-options button:not(:disabled):focus-visible){border-color:var(--acid);outline:none}.quiz-options button.is-correct{background:#70c9851f;border-color:#70c985}.quiz-options button.is-wrong{border-color:var(--danger);background:var(--danger-soft)}.quiz-options button.is-correct span{color:#70c985}.quiz-feedback{border-left:3px solid var(--acid);background:#ffffff09;margin-top:18px;padding:16px 18px}.quiz-feedback:focus,.quiz-results:focus,.quiz-lab h3:focus{outline:none}.quiz-feedback b{color:var(--acid);text-transform:uppercase;font-family:Arial Narrow,Impact,sans-serif;font-size:21px}.quiz-feedback p{color:#bbb6ae;margin:7px 0 13px;font-size:13px;line-height:1.6}.quiz-feedback-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.quiz-feedback button{border:0;border-bottom:1px solid var(--acid);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 0 5px;font-size:11px;font-weight:900}.quiz-feedback-actions button:last-child{color:#9f9a92;border-color:#5e5a54}:is(.quiz-feedback button:hover,.quiz-feedback button:focus-visible){color:var(--acid);outline:none}.quiz-picker,.quiz-results{flex-direction:column;flex:1;justify-content:center;display:flex}.quiz-results{justify-content:flex-start}.quiz-picker .quiz-topline,.quiz-results .quiz-topline{width:100%;margin-bottom:34px}.quiz-picker>p,.quiz-results>p{color:#bbb6ae;max-width:560px;margin:-8px 0 26px;font-size:14px;line-height:1.7}.quiz-study-note{color:#918c84;letter-spacing:.07em;text-transform:uppercase;margin-top:18px;font-size:10px;font-weight:800}.quiz-results-score{align-items:baseline;gap:12px;margin:-8px 0 22px;display:flex}.quiz-results-score b{color:var(--acid);font-family:Arial Narrow,Impact,sans-serif;font-size:clamp(76px,9vw,118px);line-height:.75}.quiz-results-score span{color:#77736d;text-transform:uppercase;font-family:Arial Narrow,Impact,sans-serif;font-size:27px;font-weight:900}.quiz-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quiz-result-actions button{border:1px solid var(--line);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;min-height:56px;padding:12px 16px;font-size:11px;font-weight:900}.quiz-result-actions button:first-child{border-color:var(--acid);background:var(--acid);color:var(--ink)}:is(.quiz-result-actions button:hover,.quiz-result-actions button:focus-visible){border-color:var(--acid);outline:none}.quiz-review-section{border-top:1px solid var(--line);margin-top:42px;padding-top:34px}.quiz-review-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.quiz-review-heading small{color:var(--acid);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.quiz-review-heading h4{text-transform:uppercase;margin:0;font-family:Arial Narrow,Impact,sans-serif;font-size:clamp(34px,4.4vw,58px);line-height:.92}.quiz-review-heading>b{border:1px solid var(--line);color:#aaa59d;letter-spacing:.08em;text-transform:uppercase;flex:none;padding:9px 12px;font-size:11px}.quiz-review-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.quiz-review-filters button{border:1px solid var(--line);color:#dedad2;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 16px;font-size:12px;font-weight:900;display:flex}.quiz-review-filters button b{color:var(--acid);font-family:Arial Narrow,Impact,sans-serif;font-size:24px}:is(.quiz-review-filters button:hover,.quiz-review-filters button:focus-visible,.quiz-review-filters button.is-active){border-color:var(--acid);outline:none}.quiz-review-filters button.is-active{background:var(--acid);color:var(--ink)}.quiz-review-list{gap:8px;display:grid}.quiz-review-list details{border:1px solid var(--line);background:#ffffff06}.quiz-review-list details.is-correct{border-left:4px solid #70c985}.quiz-review-list details.is-incorrect{border-left:4px solid var(--danger)}.quiz-review-list summary{cursor:pointer;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:76px;padding:15px 54px 15px 18px;list-style:none;display:grid;position:relative}.quiz-review-list summary::-webkit-details-marker{display:none}.quiz-review-list summary:after{content:"+";color:var(--acid);font-family:Arial Narrow,Impact,sans-serif;font-size:25px;line-height:1;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.quiz-review-list details[open] summary:after{content:"−"}.quiz-review-list summary>span{color:#aaa59d;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.quiz-review-list summary>strong{color:#f0ece4;font-size:16px;line-height:1.45}.quiz-review-list summary>b{letter-spacing:.08em;text-transform:uppercase;border:1px solid;padding:7px 9px;font-size:10px}.quiz-review-list details.is-correct summary>b{color:#70c985}.quiz-review-list details.is-incorrect summary>b{color:var(--danger)}.quiz-review-list details[open] summary{border-bottom:1px solid var(--line)}.quiz-review-detail{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.quiz-review-detail>div{background:var(--surface);min-width:0;padding:18px}.quiz-review-visual{background:var(--surface);grid-column:1/3;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:18px;margin:0;padding:18px;display:grid}.quiz-review-visual img{aspect-ratio:320/220;border:1px solid var(--line);object-fit:cover;width:190px}.quiz-review-visual figcaption{color:#aaa59d;font-size:13px;line-height:1.6}.quiz-review-detail small{color:#918c84;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.quiz-review-detail p{color:#e8e3db;align-items:flex-start;gap:10px;margin:0;font-size:15px;line-height:1.65;display:flex}.quiz-review-answer-letter{border:1px solid var(--acid);width:26px;height:26px;color:var(--acid);flex:none;place-items:center;font-family:Arial Narrow,Impact,sans-serif;font-size:16px;line-height:1;display:grid}.quiz-review-detail .quiz-review-explanation{border-top:2px solid var(--acid);grid-column:1/3}.quiz-review-detail .quiz-review-explanation small{color:var(--acid)}.quiz-review-detail .quiz-review-explanation p{display:block}.quiz-review-empty{border:1px dashed var(--line);color:#aaa59d;text-align:center;margin:0;padding:30px 20px;font-size:14px}.stopping-sequence{border:1px solid var(--line);grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1.25fr;align-items:stretch;margin-top:18px;display:grid}.stopping-sequence div{flex-direction:column;justify-content:center;min-height:96px;padding:17px;display:flex}.stopping-sequence span{color:#918c84;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:900}.stopping-sequence b{text-transform:uppercase;font-family:Arial Narrow,Impact,sans-serif;font-size:20px}.stopping-sequence>i{color:var(--acid);place-items:center;font-style:normal;font-weight:900;display:grid}.knowledge-disclaimer{color:#918c84;margin:22px 0 0;font-size:11px;line-height:1.7}.knowledge-disclaimer b{color:#aaa59d;text-transform:uppercase}.quiz-centre{background:var(--paper);color:var(--ink);padding:145px 0 165px;scroll-margin-top:76px;position:relative;overflow:hidden}.quiz-centre-watermark{color:#061a3b0b;text-transform:uppercase;font-family:Arial Narrow,Impact,sans-serif;font-size:27vw;font-weight:900;line-height:.8;position:absolute;bottom:-2vw;right:-1vw}.quiz-centre>.shell{z-index:2;position:relative}.quiz-centre .section-heading{margin-bottom:54px}.quiz-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.quiz-category-grid>button{border:1px solid var(--dark-line);min-height:204px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff45;flex-direction:column;align-items:flex-start;padding:22px;transition:border-color .22s,background .22s,color .22s,transform .22s;display:flex;position:relative;overflow:hidden}.quiz-category-grid>button:after{content:"";opacity:.14;border:1px solid;border-radius:50%;width:100px;height:100px;position:absolute;top:-56px;right:-56px}.quiz-category-grid>button>span{letter-spacing:.14em;font-size:9px;font-weight:900}.quiz-category-grid strong{text-transform:uppercase;margin-top:24px;font-family:Arial Narrow,Impact,sans-serif;font-size:clamp(27px,2.8vw,40px);line-height:.9}.quiz-category-grid small{color:#6f6a61;letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:8px;font-weight:900}.quiz-category-grid b{color:#4d4942;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:12px;width:100%;margin-top:auto;padding-top:25px;font-size:8px;display:flex}.quiz-category-grid b i{font-size:15px;font-style:normal;line-height:.5}:is(.quiz-category-grid>button:hover,.quiz-category-grid>button:focus-visible,.quiz-category-grid>button.is-active){border-color:var(--ink);background:var(--ink);color:#fff;outline:none;transform:translateY(-5px)}.quiz-category-grid>button:focus-visible>span{color:var(--acid)}.quiz-category-grid>button:focus-visible b i{color:var(--acid)}.quiz-centre-stage{background:var(--ink);color:#fff;border:1px solid #17355f;min-height:650px;box-shadow:0 26px 70px #061a3b33}.quiz-centre-stage h3{max-width:920px;font-size:clamp(42px,5vw,70px);line-height:.92}.quiz-question-grid{grid-template-columns:minmax(0,1fr);display:grid}.quiz-question-grid.has-visual{grid-template-columns:minmax(245px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(28px,5vw,70px)}.quiz-sign-figure{border:1px solid var(--line);background:var(--surface-deep);margin:0;overflow:hidden}.quiz-sign-figure img{aspect-ratio:320/220;object-fit:contain;background:#fff}.quiz-sign-figure figcaption{color:#aaa59d;flex-direction:column;gap:7px;padding:16px 18px;font-size:9px;line-height:1.5;display:flex}.quiz-sign-figure figcaption span{color:var(--acid);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.quiz-question-content{min-width:0}.quiz-question-grid.has-visual .quiz-question-content h3{font-size:clamp(32px,3.8vw,53px)}.quiz-centre-stage .quiz-options button{min-height:76px;padding:16px 20px;font-size:18px}.quiz-centre-stage .quiz-feedback p{font-size:11px;line-height:1.65}.quiz-disclaimer{color:#666159;margin:22px 0 0;font-size:9px;line-height:1.7}.quiz-disclaimer b{color:#37342f;text-transform:uppercase}.booking{padding:145px 0 170px;position:relative}.booking-watermark{color:#ffffff06;text-transform:uppercase;font-family:Arial Narrow,Impact,sans-serif;font-size:28vw;font-weight:900;line-height:.8;position:absolute;top:5vw;right:-2vw}.booking-heading{z-index:2;grid-template-columns:.72fr 1.28fr;align-items:end;gap:80px;margin-bottom:65px;display:grid;position:relative}.booking-heading h2{font-size:clamp(62px,7vw,108px)}.booking-heading>div:last-child>p{color:#aaa69e;max-width:660px;margin:26px 0 0;font-size:16px;line-height:1.65}.booking-heading .micro-label{color:#8c877f}.schedule-strip{z-index:2;border:1px solid var(--line);background:#ffffff09;grid-template-columns:repeat(7,1fr);margin-bottom:18px;display:grid;position:relative}.schedule-strip>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:7px;min-height:75px;padding:14px 16px;display:flex}.schedule-strip>div:last-child{border:0}.schedule-strip b{color:var(--acid);text-transform:uppercase;font-family:Arial Narrow,Impact,sans-serif;font-size:18px}.schedule-strip span{color:#d1cdc5;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:800}.booking-grid{z-index:2;border:1px solid var(--line);grid-template-columns:1.12fr .66fr 1.08fr;align-items:stretch;display:grid;position:relative}.booking-card{border-right:1px solid var(--line);background:var(--surface);min-width:0;padding:30px}.booking-card:last-child{border-right:0}.booking-step{align-items:center;gap:14px;min-height:45px;margin-bottom:29px;display:flex}.booking-step>span{border:1px solid var(--line);width:39px;height:39px;color:var(--acid);flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.booking-step b{text-transform:uppercase;font-family:Arial Narrow,Impact,sans-serif;font-size:23px;display:block}.booking-step small{color:#8f8b84;letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:800;display:block}.calendar-toolbar{grid-template-columns:38px 1fr 38px;align-items:center;margin-bottom:19px;display:grid}.calendar-toolbar button{border:1px solid var(--line);width:38px;height:38px;color:var(--acid);cursor:pointer;background:0 0}.calendar-toolbar button:disabled{color:#55524d;cursor:not-allowed}.calendar-toolbar strong{text-align:center;text-transform:uppercase;font-family:Arial Narrow,Impact,sans-serif;font-size:22px}.calendar-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calendar-weekdays{margin-bottom:7px}.calendar-weekdays span{color:var(--muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:4px 0;font-size:8px;font-weight:900}.calendar-grid button,.calendar-empty{aspect-ratio:1;min-width:0}.calendar-grid button{color:#f4f0e7;cursor:pointer;background:#ffffff09;border:1px solid #ffffff21;font-size:12px;font-weight:800;transition:border-color .2s,background .2s,color .2s,transform .2s;position:relative}:is(.calendar-grid button:not(:disabled):hover,.calendar-grid button:not(:disabled):focus-visible){z-index:2;border-color:var(--acid);color:var(--acid);transform:translateY(-2px)}.calendar-grid button:disabled{color:#56534e;cursor:not-allowed;background:#ffffff04;border-color:#0000}.calendar-grid button.is-today:after{content:"";background:var(--acid);border-radius:50%;width:3px;height:3px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.calendar-grid button.is-selected{border-color:var(--acid);background:var(--acid);color:var(--ink)}.calendar-legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:15px;margin-top:20px;font-size:8px;font-weight:800;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-legend i{border:1px solid #55524d;width:7px;height:7px;display:inline-block}.calendar-legend .available-dot{border-color:var(--acid)}.calendar-legend .selected-dot{border-color:var(--acid);background:var(--acid)}.time-slots{gap:9px;display:grid}.time-slots button{border:1px solid var(--line);color:#fff;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:55px;padding:0 14px;transition:border-color .2s,background .2s;display:flex}.time-slots button span{font-family:Arial Narrow,Impact,sans-serif;font-size:18px}.time-slots button i{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-style:normal;font-weight:900}:is(.time-slots button:not(:disabled):hover,.time-slots button:not(:disabled):focus-visible){border-color:var(--acid)}.time-slots button.is-selected{border-color:var(--acid);background:var(--acid);color:var(--ink)}.time-slots button:disabled{color:#625f59;cursor:not-allowed}.slot-note{color:var(--muted);margin:21px 0 0;font-size:10px;line-height:1.6}.slot-note b{color:var(--acid)}.booking-form{flex-direction:column;display:flex}.booking-form label{margin-bottom:15px;display:block}.booking-form label>span{color:#aaa69e;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;margin-bottom:7px;font-size:8px;font-weight:900;display:flex}.booking-form label>span small{color:var(--muted);font-size:inherit}.booking-form input,.booking-form select,.booking-form textarea{border:1px solid var(--line);color:#fff;width:100%;font:inherit;background:#ffffff09;border-radius:0;outline:0;font-size:13px}.booking-form input,.booking-form select{height:48px;padding:0 13px}.booking-form textarea{resize:vertical;min-height:80px;padding:12px 13px}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--acid);box-shadow:0 0 0 2px var(--acid-soft)}.booking-form select option{background:var(--surface-deep);color:#fff}.form-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.booking-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:5px 14px;margin:2px 0 15px;padding:14px 0;display:grid}.booking-summary span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;grid-column:1/3;font-size:8px;font-weight:900}.booking-summary b{text-transform:uppercase;font-family:Arial Narrow,Impact,sans-serif;font-size:16px}.booking-summary strong{color:var(--acid);font-size:12px}.booking-submit{cursor:pointer;border:0;width:100%;min-height:55px}.booking-submit:disabled{color:#716e68;cursor:not-allowed;background:#33312d;outline:0;transform:none}.privacy-note{color:var(--muted);margin:11px 0 0;font-size:8px;line-height:1.5}.booking-status{border-left:3px solid var(--acid);background:var(--acid-soft);color:#e3e8f1;margin:13px 0 0;padding:11px 12px;font-size:10px;line-height:1.55}.difference{background:var(--acid);min-height:900px;color:var(--ink);grid-template-columns:1fr 1fr;display:grid}.difference .button-dark:focus-visible{outline-color:var(--ink)}.difference-image{min-height:650px;position:relative;overflow:hidden}.difference-image>img{object-fit:cover;filter:saturate(.75);height:100%}.difference-image:after{content:"";background:linear-gradient(#0000 48%,#000000bf);position:absolute;inset:0}.difference-image>div{z-index:2;text-transform:uppercase;font-family:Arial Narrow,Impact,sans-serif;font-size:clamp(45px,5vw,78px);font-weight:900;line-height:.86;position:absolute;bottom:45px;left:45px}.difference-image span,.difference-image b{display:block}.difference-image b{color:var(--acid)}.difference-copy{flex-direction:column;justify-content:center;padding:100px clamp(45px,7vw,110px);display:flex}.difference-copy h2 em{color:var(--surface-deep)}.feature-grid{border-top:1px solid #061a3b4d;border-bottom:1px solid #061a3b4d;grid-template-columns:repeat(3,1fr);margin-top:15px;display:grid}.feature-grid div{border-right:1px solid #061a3b4d;padding:24px 13px}.feature-grid div:last-child{border:0}.feature-grid b{margin-bottom:11px;font-size:12px;display:block}.feature-grid span{text-transform:uppercase;font-family:Arial Narrow,Impact,sans-serif;font-size:18px;font-weight:900;line-height:1.05}.student-reviews{color:var(--text);background:#fff;padding:145px 0 155px;position:relative;overflow:hidden}.student-reviews>.shell{z-index:2;position:relative}.reviews-watermark{color:#0075c90b;text-transform:uppercase;font-family:Arial Narrow,Impact,sans-serif;font-size:24vw;font-weight:900;line-height:.8;position:absolute;bottom:-5vw;right:-2vw}.reviews-heading{grid-template-columns:.72fr 1.28fr;align-items:end;gap:80px;margin-bottom:62px;display:grid}.reviews-heading h2{font-size:clamp(62px,7vw,108px)}.reviews-heading h2 em{color:var(--ink-soft);font-style:normal}.reviews-heading>div:last-child>p{max-width:640px;color:var(--soft-text);margin:26px 0 0;font-size:clamp(20px,1.55vw,22px);line-height:1.65}.student-review-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:.9fr repeat(3,1fr);gap:1px;display:grid;box-shadow:0 26px 70px #02528c1c}.google-review-summary,.student-review-card{background:#fff;flex-direction:column;min-width:0;min-height:430px;padding:32px 28px;display:flex}.google-review-summary{background:var(--ink-soft);color:#fff}.google-wordmark{letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:900}.google-review-summary>strong{margin-top:34px;font-family:Arial Narrow,Impact,sans-serif;font-size:104px;line-height:.82}.review-stars{color:#f5b800;letter-spacing:.08em;font-size:21px;line-height:1}.google-review-summary .review-stars{color:#fff;margin-top:24px}.google-review-summary>p{color:#e3f8ff;margin:24px 0 32px;font-size:17px;line-height:1.6}.google-review-summary>a{letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid #ffffffd1;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding:15px 0 8px;font-size:14px;font-weight:900;display:flex}:is(.google-review-summary>a:hover,.google-review-summary>a:focus-visible){outline-offset:5px;border-color:#fff;outline:2px solid #fff}.google-review-summary>a span{font-size:22px}.student-review-card header{grid-template-columns:50px 1fr;align-items:center;gap:14px;display:grid}.review-initials{background:var(--sky);width:50px;height:50px;color:var(--ink-soft);border-radius:50%;place-items:center;font-size:15px;font-weight:900;display:grid}.student-review-card h3{letter-spacing:-.01em;text-transform:uppercase;margin:0;font-family:Arial Narrow,Impact,sans-serif;font-size:23px;line-height:1}.student-review-card header small{color:var(--muted-on-light);margin-top:7px;font-size:12px;line-height:1.4;display:block}.student-review-card>.review-stars{margin-top:32px}.student-review-card blockquote{color:var(--ink);text-transform:uppercase;margin:24px 0 15px;font-family:Arial Narrow,Impact,sans-serif;font-size:31px;font-weight:900;line-height:1.05}.student-review-card>p{color:var(--soft-text);margin:0;font-size:17px;line-height:1.65}.review-topic{width:fit-content;color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;margin-top:auto;padding-top:28px;font-size:12px;font-weight:900}.reviews-source-note{max-width:980px;color:var(--muted-on-light);margin:22px 0 0;font-size:14px;line-height:1.55}.work{padding:145px 0 190px}.section-heading.light .micro-label{color:#858078}.section-heading.light>div:last-child>p{color:#aaa69e}.gallery{z-index:2;grid-template-columns:repeat(3,1fr);grid-auto-rows:350px;gap:15px;display:grid;position:relative}.gallery figure{background:var(--surface);margin:0;position:relative;overflow:hidden}.gallery figure img{object-fit:cover;filter:saturate(.75);height:100%;transition:transform .5s,filter .5s}.gallery figure:hover img{filter:saturate();transform:scale(1.04)}.gallery-wide{grid-area:span 2/span 2}.gallery figcaption{background:linear-gradient(#0000,#000000db);justify-content:space-between;align-items:end;padding:80px 23px 21px;display:flex;position:absolute;bottom:0;left:0;right:0}.gallery figcaption b{text-transform:uppercase;font-family:Arial Narrow,Impact,sans-serif;font-size:19px}.gallery figcaption span{color:#d1cdc5;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.work-watermark{color:#ffffff06;text-transform:uppercase;font-family:Arial Narrow,Impact,sans-serif;font-size:23vw;font-weight:900;line-height:.8;position:absolute;bottom:-3vw;left:1vw}.facts{background:var(--paper);color:var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.facts article{border-right:1px solid var(--dark-line);padding:50px 32px}.facts article:last-child{border:0}.facts span{color:#827d74;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.facts b{text-transform:uppercase;margin:14px 0 6px;font-family:Arial Narrow,Impact,sans-serif;font-size:28px;display:block}.facts p{color:#6d685f;margin:0;font-size:11px}.chapter{align-items:flex-end;min-height:860px;padding:110px 0;display:flex;position:relative;overflow:hidden}.chapter>img{object-fit:cover;height:100%;position:absolute;inset:0}.chapter-overlay{background:linear-gradient(90deg,#03132deb,#061a3b2e 76%),linear-gradient(#0000 45%,#03132db8);position:absolute;inset:0}.chapter-watermark{z-index:1;color:#ffffff0e;text-transform:uppercase;white-space:nowrap;font-family:Arial Narrow,Impact,sans-serif;font-size:14vw;font-weight:900;line-height:.8;position:absolute;top:10vw;left:4vw}.chapter-copy{z-index:2;position:relative}.chapter-copy h2{margin-bottom:42px;font-size:clamp(75px,10vw,150px)}.contact{background:var(--paper);color:var(--ink);padding:140px 0 180px;position:relative;overflow:hidden}.contact>.shell{z-index:2;position:relative}.contact h2{max-width:1100px;margin-bottom:70px;font-size:clamp(84px,12vw,180px)}.contact-grid{border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);grid-template-columns:1fr 1fr;display:grid}.contact-grid a{grid-template-columns:1fr auto;gap:6px;padding:27px 30px 27px 0;transition:background .2s,padding .2s;display:grid}.contact-grid a+a{border-left:1px solid var(--dark-line);padding-left:30px}.contact-grid a:hover{background:var(--acid-soft);padding-left:16px}.contact-grid a+a:hover{padding-left:46px}.contact-grid small{color:#6d685f;letter-spacing:.15em;text-transform:uppercase;grid-column:1;font-size:9px;font-weight:800}.contact-grid b{text-transform:uppercase;grid-column:1;font-family:Arial Narrow,Impact,sans-serif;font-size:30px}.contact-grid a>span{color:var(--gold-on-light);grid-area:1/2/3;align-self:center;font-size:30px}.contact-watermark{color:#061a3b0d;text-transform:uppercase;font-family:Arial Narrow,Impact,sans-serif;font-size:35vw;font-weight:900;line-height:.8;position:absolute;bottom:-11vw;right:-3vw}.footer{background:var(--ink);padding:70px 0}.footer>.shell{grid-template-columns:1.5fr 1fr 1.5fr auto;align-items:end;gap:35px;display:grid}.footer-brand{text-transform:uppercase;font-family:Arial Narrow,Impact,sans-serif}.footer-brand b{font-size:34px;line-height:.9;display:block}.footer-brand span{letter-spacing:.17em;font-family:Arial,sans-serif;font-size:9px;font-weight:800}.footer p{color:#aaa69e;margin:0;font-size:12px}.footer>.shell>div{color:#aaa69e;flex-direction:column;font-size:11px;line-height:1.7;display:flex}.back-top{border:1px solid var(--line);place-items:center;width:48px;height:48px;font-size:20px;display:grid}.mobile-dock{display:none}.reveal{opacity:0;transition:opacity .72s,transform .72s;transform:translateY(28px)}.reveal.in-view{opacity:1;transform:none}.inspection-component-detail:focus{outline:2px solid var(--acid);outline-offset:-2px}.quiz-review-list summary:focus-visible{outline:2px solid var(--acid);outline-offset:-2px}.quiz-centre-stage h3,.quiz-review-list summary>strong,.quiz-review-detail p{overflow-wrap:anywhere;min-width:0}.inspection-course-summary>*,.inspection-course-summary>div:first-child>*,.inspection-detail-heading>div{min-width:0}.inspection-course-summary b,.inspection-component-detail h4{overflow-wrap:anywhere}@media (min-width:1051px){body:has(.mobile-menu.is-open){overflow:auto}}@media (max-width:1200px){.inspection-lab .lab-heading{flex-direction:column;align-items:flex-start}.inspection-modes{width:100%;min-width:0}}@media (max-width:1050px){.site-header{height:82px;padding:0 max(24px, env(safe-area-inset-right)) 0 max(24px, env(safe-area-inset-left));grid-template-columns:1fr auto}.desktop-nav,.nav-call{display:none}.menu-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;justify-self:end;gap:7px;width:48px;height:48px;padding:0;display:flex}.menu-toggle:focus-visible{outline:2px solid var(--acid);outline-offset:2px}.menu-toggle span{background:var(--ink);width:27px;height:2px;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px)rotate(-45deg)}.mobile-menu{z-index:25;height:100dvh;padding:max(122px, calc(92px + env(safe-area-inset-top))) max(28px, env(safe-area-inset-right)) calc(88px + env(safe-area-inset-bottom)) max(28px, env(safe-area-inset-left));overscroll-behavior:contain;background:var(--ink);flex-direction:column;transition:transform .35s cubic-bezier(.22,.75,.24,1);position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.mobile-menu.is-open{display:flex;transform:none}.mobile-menu>a{border-bottom:1px solid var(--line);overflow-wrap:anywhere;text-transform:uppercase;align-items:center;gap:18px;min-width:0;min-height:58px;padding:14px 0;font-family:Arial Narrow,Impact,sans-serif;font-size:clamp(34px,5vw,43px);display:flex}.mobile-menu>a:focus-visible{color:var(--acid);outline:2px solid var(--acid);outline-offset:3px}.mobile-menu>a>span{color:var(--acid);font-family:Arial,sans-serif;font-size:10px;font-weight:800}.mobile-menu .mobile-menu-call{color:var(--acid);border:0;margin-top:auto;font-size:28px}.hero{min-height:820px;padding-bottom:100px}.hero-content{padding-left:28px}.video-toggle,.scroll-cue{display:none}.inspection-lab .lab-heading{flex-direction:column;align-items:flex-start}.inspection-modes{width:100%;min-width:0}.inspection-component-stage{grid-template-columns:1fr 1fr}.inspection-visual{min-height:620px}.inspection-component-detail{border-right:0}.inspection-component-list{border-top:1px solid var(--line);grid-column:1/3;grid-template-columns:repeat(3,1fr);display:grid}.inspection-component-list>div{grid-column:1/4}.inspection-component-list>button{border-right:1px solid var(--line)}.inspection-component-list>button:nth-child(3n+1){border-right:0}.quiz-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quiz-category-grid>button{min-height:185px}.journey{grid-template-columns:.85fr 1.15fr}.booking-heading{grid-template-columns:1fr;gap:46px}.booking-grid{grid-template-columns:1.1fr .9fr}.booking-form{border-top:1px solid var(--line);grid-column:1/3}.time-card{border-right:0}.difference{grid-template-columns:.9fr 1.1fr}.reviews-heading{grid-template-columns:1fr 1.4fr;gap:50px}.student-review-grid{grid-template-columns:repeat(2,1fr)}.facts{grid-template-columns:1fr 1fr}.facts article:nth-child(2){border-right:0}.facts article:nth-child(-n+2){border-bottom:1px solid var(--dark-line)}}@media (max-width:780px){html{scroll-padding-top:calc(88px + env(safe-area-inset-top));scroll-padding-bottom:calc(68px + env(safe-area-inset-bottom))}.shell{width:auto;margin-left:max(16px, env(safe-area-inset-left));margin-right:max(16px, env(safe-area-inset-right))}.site-header,.site-header.is-scrolled{height:calc(76px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(17px, env(safe-area-inset-right)) 0 max(17px, env(safe-area-inset-left))}.brand img,.is-scrolled .brand img{width:54px;height:54px}.brand b{font-size:18px}.hero{min-height:max(760px,100svh);padding:calc(125px + env(safe-area-inset-top)) 0 calc(95px + env(safe-area-inset-bottom))}.hero-overlay{background:linear-gradient(90deg,#03132deb,#061a3b47),linear-gradient(#0000 40%,#03132dd6)}.hero-content{padding-left:0}.hero-side,.scroll-cue{display:none}.hero-grid{inset:calc(76px + env(safe-area-inset-top)) 0 0}h1{overflow-wrap:anywhere;font-size:clamp(56px,18vw,92px)}.hero-copy{font-size:15px}.hero-actions{display:grid}.button{width:100%}.video-toggle{display:none}.ticker{height:54px}.ticker>div{font-size:15px}.film{height:290svh}.film-sticky{height:100svh}.film-top{left:20px;right:20px}.film-copy{width:calc(100% - 44px);left:22px}.film-copy h2{font-size:clamp(54px,15vw,80px)}.film-copy>p:last-child{font-size:14px}.film-nav{display:flex;top:auto;bottom:30px;right:22px;transform:none}.film-nav button{flex-direction:column;justify-content:center;gap:5px;min-width:44px;min-height:44px}.film-nav i,.film-nav button.is-active i{width:34px}.film-cue{display:none}.method{padding:88px 0}.method-grid,.section-heading{grid-template-columns:1fr;gap:34px}.section-heading{margin-bottom:48px}.method h2{overflow-wrap:anywhere;font-size:clamp(52px,14vw,70px)}.method-copy>span{font-size:85px}.journey{grid-template-columns:1fr}.journey-image{height:min(540px,72svh);min-height:390px}.journey-copy{padding:70px 24px}.journey-copy h2,.difference-copy h2{overflow-wrap:anywhere;font-size:clamp(48px,14vw,58px)}.journey-tabs{grid-template-columns:1fr}.journey-tabs button{border-right:0;border-bottom:1px solid var(--dark-line)}.journey-tabs button:last-child{border-bottom:0}.journey-panel{grid-template-columns:55px 1fr;min-height:250px}.panel-number{font-size:48px}.programs{padding:88px 0 110px}.section-heading h2{overflow-wrap:anywhere;font-size:clamp(50px,15vw,64px)}.program-options{grid-template-columns:repeat(2,minmax(0,1fr))}.program-options button:last-child{grid-column:1/3;min-height:112px}.program-screen{grid-template-columns:1fr}.program-screen-media{min-height:440px}.program-screen-copy{padding:52px 24px 60px}.program-screen h3{overflow-wrap:anywhere;font-size:clamp(42px,12vw,62px)}.program-actions{grid-template-columns:1fr;gap:10px;display:grid}.program-actions a{border:1px solid #6f6a63;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;display:flex}.knowledge{padding:88px 0 110px}.knowledge-tabs button{min-height:70px;font-size:17px}.knowledge-track-panel{grid-template-columns:1fr}.knowledge-track-panel>div:first-child{display:none}.knowledge-track-panel>div:last-child{padding:38px 24px}.knowledge-facts{grid-template-columns:1fr}.requirements-title,.requirements-source-row{flex-direction:column;align-items:flex-start}.requirements-grid{grid-template-columns:1fr}.requirement-card{border-right:0;border-bottom:1px solid var(--line)}.requirement-card:last-child{border-bottom:0}.lab-heading{flex-direction:column;align-items:start;padding:27px 24px}.inspection-modes{grid-template-columns:repeat(2,1fr)}.inspection-modes button{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.inspection-modes button:nth-child(2n){border-right:0}.inspection-modes button:nth-last-child(-n+2){border-bottom:0}.inspection-course-summary{grid-template-columns:1fr;gap:22px;padding:22px 24px}.inspection-zone-tabs{grid-template-columns:repeat(2,1fr)}.inspection-zone-tabs.is-three-zones{grid-template-columns:repeat(3,1fr)}.inspection-zone-tabs button{border-bottom:1px solid var(--line)}.inspection-zone-tabs button:nth-child(2n){border-right:0}.inspection-zone-tabs button:nth-last-child(-n+2){border-bottom:0}.inspection-zone-tabs.is-three-zones button{border-right:1px solid var(--line);border-bottom:0}.inspection-zone-tabs.is-three-zones button:last-child{border-right:0}.inspection-component-stage{grid-template-columns:1fr}.inspection-visual{border-right:0;border-bottom:1px solid var(--line);min-height:500px}.inspection-component-stage.has-cab-photo{grid-template-columns:1fr}.inspection-component-stage.has-cab-photo>.inspection-visual.has-cab-photo{grid-column:auto;min-height:0}.inspection-component-stage.has-cab-photo>.inspection-component-detail{border-right:0}.inspection-component-stage.has-cab-photo>.inspection-component-list{border-top:0;grid-column:auto;display:grid}.inspection-visual.has-cab-photo>.inspection-visual-label{display:none}.inspection-component-detail{border-bottom:1px solid var(--line);padding:38px 24px}.inspection-fullsize{align-items:center;min-height:44px;display:inline-flex}.inspection-hotspots button{width:44px;height:44px}.inspection-hotspots-labelled .inspection-hotspot-label,.inspection-hotspots-labelled button:hover .inspection-hotspot-label,.inspection-hotspots-labelled button.is-active .inspection-hotspot-label{display:none!important}.inspection-hotspots-labelled button:focus-visible .inspection-hotspot-label{display:none!important}.inspection-hotspots-labelled.is-procedure-map button:not(.is-active){opacity:0;pointer-events:none}.inspection-cab-mobile-label{z-index:5;color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#03132df0;border:1px solid #ffffffc7;border-radius:3px;width:fit-content;max-width:calc(100% - 24px);padding:8px 10px;font-size:11px;font-weight:900;line-height:1.25;display:block;position:absolute;top:12px;left:12px;right:12px;box-shadow:0 8px 24px #0000004d}.inspection-cab-offphoto-label{display:none}.inspection-component-list{border-top:0;grid-column:auto;grid-template-columns:repeat(2,1fr)}.inspection-component-list>div{grid-column:1/3}.inspection-component-list>button:nth-child(3n+1){border-right:1px solid var(--line)}.inspection-component-list>button:nth-child(odd){border-right:0}.knowledge-safety-grid{grid-template-columns:1fr}.stopping-lab{border-right:0}.stopping-lab,.quiz-lab{padding:28px 24px}.power-scenarios{grid-template-columns:repeat(2,1fr)}.power-scenarios button:nth-child(2){border-right:0}.power-scenarios button:nth-child(-n+2){border-bottom:1px solid var(--line)}.stopping-sequence{grid-template-columns:1fr 1fr}.stopping-sequence>i{display:none}.stopping-sequence div{border-bottom:1px solid var(--line);min-height:82px}.stopping-sequence div:nth-of-type(odd){border-right:1px solid var(--line)}.stopping-sequence div.is-total{border:0;grid-column:1/3}.quiz-centre{padding:88px 0 110px}.quiz-centre .section-heading{margin-bottom:44px}.quiz-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-question-grid.has-visual{grid-template-columns:1fr}.quiz-sign-figure{width:min(100%,390px)}.quiz-centre-stage h3,.quiz-question-grid.has-visual .quiz-question-content h3{font-size:clamp(34px,9vw,55px)}.quiz-options button{grid-template-columns:36px minmax(0,1fr);gap:12px;min-height:64px;padding:13px 14px;font-size:17px}.quiz-feedback button{min-height:44px;padding:10px 0}.booking{padding:88px 0 110px}.schedule-strip{grid-template-columns:repeat(4,1fr)}.schedule-strip>div{border-bottom:1px solid var(--line)}.schedule-strip>div:nth-child(4){border-right:0}.schedule-strip>div:nth-child(n+5){border-bottom:0}.booking-card{padding:24px}.booking-grid{grid-template-columns:1fr}.booking-card,.time-card{border-right:0;border-bottom:1px solid var(--line)}.booking-form{border-top:0;border-bottom:0;grid-column:auto}.calendar-toolbar{grid-template-columns:44px 1fr 44px}.calendar-toolbar button{width:44px;height:44px}.calendar-scroll{-webkit-overflow-scrolling:touch;padding-bottom:8px}.calendar-weekdays,.calendar-grid{min-width:338px}.booking-form input,.booking-form select,.booking-form textarea{font-size:16px}.difference{grid-template-columns:1fr}.difference-image{height:600px;min-height:0}.difference-copy{padding:82px 24px}.feature-grid{grid-template-columns:1fr}.feature-grid div{border-bottom:1px solid #061a3b4d;border-right:0;gap:22px;display:flex}.feature-grid div:last-child{border-bottom:0}.button-dark{width:100%}.student-reviews{padding:92px 0 110px}.reviews-heading{grid-template-columns:1fr;gap:34px;margin-bottom:48px}.reviews-heading h2{overflow-wrap:anywhere;font-size:clamp(50px,15vw,64px)}.student-review-grid{grid-template-columns:1fr}.google-review-summary,.student-review-card{min-height:0}.google-review-summary>a,.review-topic{margin-top:34px}.work{padding:105px 0 130px}.gallery{grid-template-columns:1fr;grid-auto-rows:350px}.gallery-wide{grid-area:auto}.facts{grid-template-columns:1fr}.facts article{border-right:0!important;border-bottom:1px solid var(--dark-line)!important}.facts article:last-child{border-bottom:0!important}.chapter{min-height:760px;padding-bottom:90px}.chapter-copy h2{font-size:72px}.contact{padding:105px 0 140px}.contact h2{margin-bottom:50px;font-size:80px}.contact-grid{grid-template-columns:1fr}.contact-grid a+a{border-left:0;border-top:1px solid var(--dark-line);padding-left:0}.contact-grid a:hover,.contact-grid a+a:hover{padding-left:12px}.footer{padding:60px 0 calc(105px + env(safe-area-inset-bottom))}.footer>.shell{grid-template-columns:1fr;align-items:start;position:relative}.back-top{position:absolute;top:0;right:0}.mobile-dock{z-index:24;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--ink);grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-dock a{border-top:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;place-items:center;min-height:56px;font-size:11px;font-weight:900;display:grid}.mobile-dock a:last-child{border-color:var(--acid);background:var(--acid);color:var(--ink)}body:has(.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus) .mobile-dock{display:none}}.service-page{color:var(--text);background:#fff}.service-header{position:absolute}.service-hero{background:var(--surface-deep);align-items:flex-end;min-height:790px;padding:190px 0 105px;display:flex;position:relative;overflow:hidden}.service-hero-image{object-fit:cover;height:100%;position:absolute;inset:0}.service-hero-overlay{background:linear-gradient(90deg,#02528cf5,#02528cc2 52%,#02528c3d),linear-gradient(#0000 38%,#02528cd1);position:absolute;inset:0}.service-hero-content{z-index:2;color:#fff;position:relative}.service-breadcrumb{color:#d7eef7;letter-spacing:.09em;text-transform:uppercase;gap:12px;margin:0 0 38px;font-size:13px;font-weight:800;display:flex}.service-breadcrumb span{color:var(--sky-strong)}.service-hero h1{max-width:1040px;font-size:clamp(68px,9vw,132px)}.service-hero h1 em{color:var(--sky-strong);font-style:normal}.service-intro{color:#f2fbff;max-width:750px;margin:31px 0 37px;font-size:clamp(19px,1.8vw,23px);line-height:1.62}.service-tagline{color:#fff;max-width:750px;margin:26px 0 0;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:700;line-height:1.45}.service-tagline+.service-intro{margin-top:16px}.service-overview{background:var(--sky);padding:120px 0}.service-overview-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(55px,8vw,115px);display:grid}.service-overview h2,.service-steps h2,.service-fit h2,.service-related h2,.service-cta h2{font-size:clamp(52px,6.2vw,88px)}.service-overview h2 em,.service-fit h2 em{color:var(--ink-soft);font-style:normal}.service-overview-copy{color:var(--soft-text);margin:0 0 35px;font-size:21px;line-height:1.72}.service-highlight-list{background:var(--border);gap:1px;margin:0;padding:1px;list-style:none;display:grid}.service-highlight-list li{background:#fff;align-items:center;min-height:65px;padding:17px 19px;font-size:17px;font-weight:800;display:flex}.service-highlight-list li:before{content:"✓";color:var(--ink-soft);margin-right:13px}.service-benefits{border-bottom:1px solid var(--border);background:#fff;padding:105px 0}.service-benefits-heading{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.service-benefits h2{font-size:clamp(42px,4.8vw,66px)}.service-benefits h2 em{color:var(--ink-soft);font-style:normal}.service-benefits-intro p{color:var(--soft-text);margin:0 0 18px;font-size:18px;line-height:1.7}.service-benefits-intro a,.service-benefit-source{color:var(--ink);text-underline-offset:4px;text-decoration:underline}:is(.service-benefits a:hover,.service-benefits a:focus-visible){color:var(--ink-soft)}.service-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px;display:grid}.service-benefit-grid article{border:1px solid var(--border);background:var(--sky);flex-direction:column;padding:30px;display:flex}.service-benefit-grid h3{margin:20px 0 0;font-size:30px;line-height:1.15}.service-benefit-grid p{color:var(--soft-text);margin:20px 0 0;font-size:17px;line-height:1.7}.service-benefit-grid .service-benefit-note{border-top:1px solid var(--border);padding-top:18px;font-size:16px}.service-benefit-source{margin-top:auto;padding-top:24px;font-size:15px;font-weight:700;line-height:1.6;display:block}.service-benefits-footnote{max-width:900px;color:var(--muted-on-light);margin:24px 0 0;font-size:16px;line-height:1.6}@media (max-width:1000px){.service-benefits-heading{grid-template-columns:1fr;gap:30px}.service-benefit-grid{grid-template-columns:1fr}}@media (max-width:640px){.service-benefits{padding:65px 0}.service-benefit-grid article{padding:24px}}.service-steps{padding:125px 0}.service-step-grid{background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:55px;display:grid}.service-step-grid article{background:#fff;min-height:310px;padding:31px 27px}.service-step-grid article>span{color:var(--ink-soft);letter-spacing:.14em;font-size:14px;font-weight:900}.service-step-grid h3{letter-spacing:-.01em;margin-top:55px;font-size:32px}.service-step-grid p{color:var(--soft-text);margin:20px 0 0;font-size:17px;line-height:1.65}.service-fit{background:var(--paper-deep);padding:120px 0}.service-fit-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(55px,9vw,130px);display:grid}.service-fit ul{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.service-fit li{border-bottom:1px solid var(--border);padding:22px 5px;font-size:19px;font-weight:800}.service-fit li:before{content:"→";color:var(--ink-soft);margin-right:15px}.service-related{padding:110px 0 125px}.service-related-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:50px;display:grid}.service-related-grid a{border:1px solid var(--border);background:var(--sky);min-height:130px;color:var(--ink);text-transform:uppercase;justify-content:space-between;align-items:center;padding:25px;font-size:20px;font-weight:900;display:flex}.service-related-grid a span{color:var(--ink-soft);font-size:25px}:is(.service-related-grid a:hover,.service-related-grid a:focus-visible){border-color:var(--ink-soft);background:var(--ink-soft);color:#fff;outline:none}:is(.service-related-grid a:hover span,.service-related-grid a:focus-visible span){color:#fff}.service-cta{background:var(--surface-deep);color:#fff;padding:120px 0}.service-cta h2 em{color:var(--sky-strong);font-style:normal}.service-cta .hero-actions{margin-top:40px}.service-cta .button-ghost{color:#fff}@media (max-width:1050px){.service-header{grid-template-columns:1fr auto}.service-header .nav-call{display:block}.service-overview-grid,.service-fit-grid{grid-template-columns:1fr}.service-step-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.service-header{height:82px;padding-inline:16px}.service-header .brand img{width:54px;height:54px}.service-header .nav-call{display:none}.service-hero{min-height:760px;padding:145px 0 90px}.service-hero h1{overflow-wrap:anywhere;font-size:clamp(55px,17vw,78px)}.service-overview,.service-steps,.service-fit,.service-related,.service-cta{padding:85px 0}.service-step-grid,.service-related-grid{grid-template-columns:1fr}.service-step-grid article{min-height:245px}.service-related-grid a{min-height:100px}}@media (max-width:460px){.mobile-menu{padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right))}.mobile-menu>a{font-size:clamp(30px,10vw,39px)}.mobile-menu .mobile-menu-call{flex-wrap:wrap;font-size:clamp(21px,7vw,28px)}.hero{min-height:max(900px,100svh)}h1{font-size:clamp(50px,17vw,64px)}.eyebrow{font-size:9px}.film-copy h2{overflow-wrap:anywhere;font-size:clamp(46px,15vw,56px)}.section-heading{gap:28px;margin-bottom:40px}.quiz-centre .section-heading{margin-bottom:38px}.journey-image{height:470px}.journey-panel{grid-template-columns:1fr}.method h2{font-size:clamp(46px,15vw,60px)}.knowledge-tabs{grid-template-columns:repeat(2,1fr)}.knowledge-tabs button{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:6px;min-height:72px;font-size:15px}.knowledge-tabs button:nth-child(2n){border-right:0}.knowledge-tabs button:nth-last-child(-n+2){border-bottom:0}.knowledge-track-panel h3{overflow-wrap:anywhere;font-size:clamp(30px,10vw,38px)}.inspection-course-summary>div:first-child{grid-template-columns:1fr}.inspection-course-summary p{grid-column:auto}.inspection-zone-tabs button{min-height:66px;padding:12px}.inspection-zone-tabs span{font-size:20px}.inspection-visual{min-height:390px}.inspection-visual-circle>.inspection-main-image{width:92%;height:74%;padding:8px;inset:8% 4% 18%}.inspection-visual-book>.inspection-main-image{width:94%;height:80%;padding:8px;inset:4% 3% 16%}.inspection-photo-picker{gap:4px;top:9px;left:9px;right:9px}.inspection-photo-picker button{height:48px}.inspection-photo-picker.is-under-vehicle-gallery button{height:54px}.inspection-visual>.inspection-main-image.is-component-map{padding:70px 4px 44px}.inspection-visual>.inspection-main-image.is-under-vehicle-photo{padding:78px 6px 48px}.inspection-fullsize{top:64px;right:10px}.inspection-undervehicle-fullsize{top:69px}.inspection-book-fullsize{top:9px}.inspection-book-nav{gap:4px;bottom:54px;left:9px;right:9px}.inspection-book-nav button{min-height:44px;font-size:14px}.inspection-hotspots button{width:44px;height:44px;font-size:16px}.inspection-visual-label{flex-direction:column;align-items:flex-start;gap:6px;left:12px;right:12px}.inspection-detail-heading{grid-template-columns:45px 1fr}.inspection-detail-heading>span{font-size:39px}.inspection-component-detail h4{font-size:clamp(30px,10vw,40px)}.inspection-component-list{grid-template-columns:1fr}.inspection-component-list>div{grid-column:auto}.inspection-component-list>button,.inspection-component-list>button:nth-child(odd),.inspection-component-list>button:nth-child(3n+1){border-right:0}.power-meter{height:55px}.quiz-lab{min-height:0;padding:22px 18px}.quiz-topline{flex-direction:column;align-items:flex-start}.quiz-category-grid{grid-template-columns:1fr}.quiz-category-grid>button,.quiz-category-grid>button:last-child{grid-column:auto;min-height:158px}.quiz-category-grid strong{font-size:34px}.quiz-percentage-summary{grid-template-columns:1fr}.quiz-percentage-summary>div{padding:12px}.quiz-centre-stage .quiz-options button{grid-template-columns:32px minmax(0,1fr);gap:10px;min-height:60px;padding:12px;font-size:16px}.quiz-feedback-actions{grid-template-columns:1fr;gap:7px;display:grid}.quiz-feedback button{border:1px solid var(--acid);text-align:left;width:100%;min-height:44px;padding:10px 12px}.quiz-result-actions{grid-template-columns:1fr}.quiz-review-heading{flex-direction:column;align-items:flex-start}.quiz-review-filters{grid-template-columns:1fr}.quiz-review-list summary{grid-template-columns:1fr auto;gap:10px 14px;padding:14px 42px 14px 13px}.quiz-review-list summary:after{right:13px}.quiz-review-list summary>strong{grid-area:2/1/auto/3}.quiz-review-list summary>b{justify-self:start}.quiz-review-detail{grid-template-columns:1fr}.quiz-review-visual{grid-column:auto;grid-template-columns:1fr}.quiz-review-visual img{width:100%}.quiz-review-detail .quiz-review-explanation{grid-column:auto}.program-options{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;margin-right:-16px;padding:4px 16px 12px 2px;display:flex;overflow-x:auto}.program-options button,.program-options button:last-child{scroll-snap-align:start;flex:0 0 min(78vw,290px);min-height:138px}:is(.program-options button:hover,.program-options button:focus-visible,.program-options button.is-active){transform:none}.program-screen-topline{flex-direction:column;align-items:flex-start}.program-screen h3{font-size:clamp(34px,11vw,46px)}.program-highlights{grid-template-columns:1fr}.program-screen-media{min-height:330px}.booking-heading h2{overflow-wrap:anywhere;font-size:clamp(48px,15vw,58px)}.booking-card{padding:20px 18px}.schedule-strip{grid-template-columns:repeat(2,1fr)}.schedule-strip>div,.schedule-strip>div:nth-child(4),.schedule-strip>div:nth-child(n+5){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.schedule-strip>div:nth-child(2n){border-right:0}.schedule-strip>div:last-child{border-bottom:0;border-right:0;grid-column:1/3}.calendar-weekdays,.calendar-grid{gap:3px}.calendar-grid button{font-size:11px}.calendar-legend{gap:9px}.booking-summary{grid-template-columns:1fr}.booking-summary span{grid-column:auto}.form-row{grid-template-columns:1fr;gap:0}.panel-number{display:none}.difference-image{height:470px}.difference-image>div{bottom:24px;left:24px}.google-review-summary,.student-review-card{padding:28px 22px}.google-review-summary>strong{font-size:88px}.student-review-card blockquote{font-size:28px}.gallery{grid-auto-rows:290px}.gallery figcaption{flex-direction:column;align-items:flex-start;gap:7px}.chapter-copy h2{font-size:58px}.contact h2{overflow-wrap:anywhere;font-size:clamp(50px,17vw,64px)}.contact-grid b{font-size:25px}}@media (hover:none){.button:hover,.program-options button:hover,.quiz-category-grid>button:hover,.calendar-grid button:not(:disabled):hover{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker>div,.scroll-cue i{animation:none}.reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.hero,.film,.chapter,.footer,.inspection-visual{--line:#ffffff4d}.nav-program-submenu{border-color:var(--border);background:#fff;box-shadow:0 22px 55px #02528c29}.desktop-nav .nav-program-submenu a{border-color:var(--border);color:var(--text)}:is(.nav-program-submenu a:hover,.nav-program-submenu a:focus-visible){background:var(--sky);color:var(--ink)}:is(.nav-program-submenu a:hover>span,.nav-program-submenu a:focus-visible>span){color:var(--ink-soft)}.hero{background:var(--sky);color:var(--text)}.hero-overlay{background:linear-gradient(90deg,#e3f8fffa 0%,#ffffffeb 45%,#e3f8ff47 84%),linear-gradient(#0000 42%,#e3f8ffe6)}.hero-grid{opacity:.3;background-image:linear-gradient(#0075c929 1px,#0000 1px),linear-gradient(90deg,#0075c929 1px,#0000 1px)}.hero .eyebrow,.hero-copy,.hero-side,.video-toggle,.scroll-cue{color:var(--soft-text)}.hero .eyebrow>span{color:var(--ink-soft);border-color:#0075c961}.hero h1 em{color:var(--ink-soft)}.button-ghost{border-color:var(--ink-soft);color:var(--ink);background:#ffffffc7}.scroll-cue i{color:var(--ink-soft);border-color:#0075c961}.film{color:#fff}.film-overlay{background:linear-gradient(90deg,#02528ceb,#02528c33 76%),linear-gradient(#0000 55%,#02528ca3)}.film-copy>p:last-child{color:#e3f8ff}.section-dark{background:var(--sky);color:var(--text)}.method{background:#fff}.method .eyebrow,.knowledge .eyebrow,.booking .eyebrow,.work .eyebrow{color:var(--soft-text)}.method .eyebrow>span,.knowledge .eyebrow>span,.booking .eyebrow>span,.work .eyebrow>span{color:var(--ink-soft);border-color:#0075c957}.method-copy>span{color:#0075c91a}.method-copy p{color:var(--soft-text)}.giant-number{color:#0075c90e}.journey{background:var(--sky);color:var(--text)}.vertical-tag{background:var(--ink-soft);color:#fff}.journey h2 em,.journey-tabs button span,.text-link span{color:var(--ink-soft)}.large-copy,.journey-panel p{color:var(--soft-text)}.journey-tabs button.is-active{background:var(--ink-soft);color:#fff}.journey-tabs button.is-active span{color:var(--sky-strong)}.panel-number{color:#0075c929}.programs{color:var(--text);background:#fff}.program-watermark,.quiz-centre-watermark,.contact-watermark{color:#0075c90e}.section-heading>div:last-child>p{color:var(--soft-text)}.programs .section-heading h2 em,.program-options button>span{color:var(--ink-soft)}.program-options button{border-color:var(--border);background:var(--sky);color:var(--text)}.program-options button small{color:var(--muted-on-light)}:is(.program-options button:hover,.program-options button:focus-visible,.program-options button.is-active){border-color:var(--ink-soft);background:var(--ink-soft);color:#fff}:is(.program-options button:hover>span,.program-options button:focus-visible>span,.program-options button.is-active>span){color:var(--sky-strong)}:is(.program-options button:hover small,.program-options button:focus-visible small,.program-options button.is-active small){color:#e3f8ff}.program-screen{border:1px solid var(--border);color:var(--text);background:#fff;box-shadow:0 28px 70px #02528c21}.program-screen-media:after{background:linear-gradient(#0000 42%,#02528ceb)}.program-screen-topline{border-color:var(--border);color:var(--muted-on-light)}.program-screen-subtitle,.program-screen-topline span{color:var(--ink-soft)}.program-screen-lead{color:var(--soft-text)}.program-screen-detail{color:var(--muted-on-light)}.program-highlights{background:var(--border)}.program-highlights li{background:var(--sky);color:var(--text)}.program-highlights li:before{color:var(--ink-soft)}.program-actions a{border-color:var(--ink-soft);color:var(--ink)}.program-actions a span{color:var(--ink-soft)}.program-actions .program-primary-action{border-color:var(--ink-soft);background:var(--ink-soft);color:#fff}.program-actions .program-primary-action span{color:#fff}:is(.program-actions .program-primary-action:hover,.program-actions .program-primary-action:focus-visible){background:var(--surface-deep);color:#fff}:is(.program-actions .program-primary-action:hover span,.program-actions .program-primary-action:focus-visible span){color:#fff}.knowledge{background:var(--sky);color:var(--text)}.knowledge-watermark,.booking-watermark,.work-watermark{color:#0075c90b}.section-heading.light .micro-label,.section-heading.light>div:last-child>p{color:var(--soft-text)}.knowledge .section-heading h2 em,.booking h2 em,.work h2 em{color:var(--ink-soft)}.knowledge-tabs{border-color:var(--border);background:#fff}.knowledge-tabs button{border-color:var(--border);color:var(--text)}.knowledge-tabs button span{color:var(--ink-soft)}:is(.knowledge-tabs button:hover,.knowledge-tabs button:focus-visible,.knowledge-tabs button.is-active){background:var(--ink-soft);color:#fff}:is(.knowledge-tabs button:hover span,.knowledge-tabs button:focus-visible span,.knowledge-tabs button.is-active span){color:#fff}.knowledge-track-panel{border-color:var(--border);background:#fff}.knowledge-track-panel>div:first-child{border-color:var(--border);background:var(--sky)}.knowledge-track-number,.requirements-title span{color:var(--ink-soft)}.knowledge-track-panel>div:first-child small,.requirements-title b,.knowledge-source{color:var(--muted-on-light)}.knowledge-track-panel p{color:var(--soft-text)}.knowledge-facts{background:var(--border)}.knowledge-facts>li{background:var(--sky);color:var(--text)}.knowledge-facts>li:before{color:var(--ink-soft)}.requirements-title,.requirements-grid{border-color:var(--border)}.requirement-card{border-color:var(--border);background:#fff}.requirement-card>div>span{background:var(--ink-soft);color:#fff}.requirement-card li{border-color:var(--border);color:var(--soft-text)}.requirement-card li:before{border-color:var(--ink-soft)}.requirements-source-row>a{border-color:var(--ink-soft);color:var(--ink)}.requirements-source-row>a span{color:var(--ink-soft)}.inspection-lab{border-color:var(--border);color:var(--text);background:#fff;box-shadow:0 24px 60px #02528c1a}.lab-heading,.inspection-course-summary,.inspection-zone-tabs,.inspection-component-detail,.inspection-component-list>div,.inspection-component-list>button,.inspection-detail-section,.inspection-detail-actions,.knowledge-safety-grid,.inspection-modes{border-color:var(--border)}.inspection-modes button{border-color:var(--border);color:var(--text)}:is(.inspection-modes button:hover,.inspection-modes button:focus-visible,.inspection-modes button.is-active){background:var(--ink-soft);color:#fff}.inspection-course-summary{background:var(--sky)}.inspection-course-summary small,.inspection-detail-heading>span,.inspection-detail-heading small,.inspection-detail-section small,.inspection-component-detail blockquote small{color:var(--ink-soft)}.inspection-course-summary p,.inspection-progress>div:first-child,.inspection-progress>small,.inspection-zone-intro{color:var(--soft-text)}.inspection-progress>div:first-child b{color:var(--ink)}.inspection-progress-track{border-color:var(--border);background:#fff}.inspection-progress-track span{background:var(--ink-soft)}.inspection-zone-tabs button{border-color:var(--border);color:var(--text);background:#fff}.inspection-zone-tabs button span{color:var(--ink-soft)}:is(.inspection-zone-tabs button:hover,.inspection-zone-tabs button:focus-visible,.inspection-zone-tabs button.is-active){background:var(--ink-soft);color:#fff}:is(.inspection-zone-tabs button:hover span,.inspection-zone-tabs button:focus-visible span,.inspection-zone-tabs button.is-active span){color:#fff}.inspection-zone-tabs button.is-active{box-shadow:inset 0 -4px var(--sky-strong)}.inspection-component-detail{background:#fff}.inspection-detail-section p,.inspection-component-detail blockquote{color:var(--soft-text)}.inspection-component-detail blockquote{background:var(--sky)}.inspection-detail-actions button{border-color:var(--border);color:var(--ink)}:is(.inspection-detail-actions button:hover,.inspection-detail-actions button:focus-visible,.inspection-detail-actions button.is-learned){background:var(--ink-soft);color:#fff}.inspection-component-list{background:var(--sky)}.inspection-component-list>div b{color:var(--muted-on-light)}.inspection-component-list>button{color:var(--soft-text)}:is(.inspection-component-list>button:hover,.inspection-component-list>button:focus-visible,.inspection-component-list>button.is-active){background:var(--ink-soft);color:#fff}.inspection-component-list>button span,.inspection-component-list>div span{color:var(--ink-soft)}:is(.inspection-component-list>button:hover span,.inspection-component-list>button:focus-visible span,.inspection-component-list>button.is-active span){color:#fff}.inspection-component-list>button.is-learned span{background:var(--ink-soft);color:#fff}.inspection-fullsize{border-color:var(--acid);color:#fff;background:#02528cf0}.inspection-hotspots button{background:var(--ink-soft);color:#fff;border-color:#fff;box-shadow:0 0 0 5px #00aeef38,0 8px 20px #00000047}:is(.inspection-hotspots button:hover,.inspection-hotspots button:focus-visible,.inspection-hotspots button.is-active){box-shadow:0 0 0 8px #00aeef47,0 10px 26px #0006}.knowledge-safety-grid,.stopping-lab{background:#fff}.power-meter span,.power-readout div,.power-scenarios,.stopping-sequence{border-color:var(--border)}.power-meter span{background:var(--sky)}.power-meter span.is-on{border-color:var(--ink-soft);background:var(--ink-soft)}.power-readout small,.quiz-topline b,.quiz-study-note,.stopping-sequence span,.knowledge-disclaimer{color:var(--muted-on-light)}.power-scenarios button{border-color:var(--border);color:var(--soft-text)}:is(.power-scenarios button:hover,.power-scenarios button:focus-visible,.power-scenarios button.is-active){background:var(--ink-soft);color:#fff}.stopping-lab>p,.knowledge-disclaimer b{color:var(--soft-text)}.stopping-sequence div.is-total{background:var(--ink-soft);color:#fff}.stopping-sequence .is-total span{color:var(--sky-strong)}.quiz-centre{color:var(--text);background:#fff}.quiz-centre .section-heading h2 em,.quiz-category-grid>button>span,.quiz-category-grid b i{color:var(--ink-soft)}.quiz-category-grid>button{border-color:var(--border);background:var(--sky);color:var(--text)}.quiz-category-grid small,.quiz-category-grid b{color:var(--muted-on-light)}:is(.quiz-category-grid>button:hover,.quiz-category-grid>button:focus-visible,.quiz-category-grid>button.is-active){border-color:var(--ink-soft);background:var(--ink-soft);color:#fff}.quiz-category-grid>button:hover>span,.quiz-category-grid>button:hover b i,.quiz-category-grid>button.is-active>span,.quiz-category-grid>button.is-active b i{color:var(--sky-strong)}.quiz-category-grid>button:focus-visible>span{color:var(--sky-strong)}.quiz-category-grid>button:focus-visible b i{color:var(--sky-strong)}:is(.quiz-category-grid>button:hover small,.quiz-category-grid>button:hover b,.quiz-category-grid>button:focus-visible small,.quiz-category-grid>button:focus-visible b,.quiz-category-grid>button.is-active small,.quiz-category-grid>button.is-active b){color:#e3f8ff}.quiz-centre-stage{border-color:var(--border);color:var(--text);background:#fff;box-shadow:0 26px 70px #02528c1f}.quiz-sign-figure{border-color:var(--border);background:var(--sky)}.quiz-sign-figure figcaption,.quiz-picker>p,.quiz-results>p,.quiz-percentage-summary span,.quiz-feedback p,.quiz-review-visual figcaption,.quiz-review-empty{color:var(--soft-text)}.quiz-percentage-summary>div,.quiz-options button,.quiz-review-heading>b,.quiz-result-actions button,.quiz-review-filters button,.quiz-review-list details,.quiz-review-empty{border-color:var(--border);background:#fff}.quiz-percentage-summary>div{background:var(--sky)}.quiz-options button,.quiz-result-actions button,.quiz-review-filters button{color:var(--text)}:is(.quiz-options button:not(:disabled):hover,.quiz-options button:not(:disabled):focus-visible){border-color:var(--ink-soft)}.quiz-options button span,.quiz-feedback b,.quiz-review-heading small,.quiz-review-filters button b,.quiz-review-list summary:after,.quiz-review-answer-letter,.quiz-review-detail .quiz-review-explanation small{color:var(--ink-soft)}.quiz-feedback{border-color:var(--ink-soft);background:var(--sky)}.quiz-feedback button{border-color:var(--ink-soft);color:var(--ink)}.quiz-feedback-actions button:last-child{border-color:var(--border);color:var(--muted-on-light)}.quiz-results-score b{color:var(--ink-soft)}.quiz-results-score span,.quiz-review-heading>b,.quiz-review-list summary>span,.quiz-review-detail small{color:var(--muted-on-light)}.quiz-result-actions button:first-child,.quiz-review-filters button.is-active{border-color:var(--ink-soft);background:var(--ink-soft);color:#fff}.quiz-review-filters button.is-active b{color:#fff}.quiz-review-list summary>strong,.quiz-review-detail p{color:var(--text)}.quiz-review-detail,.quiz-review-visual{background:var(--border)}.quiz-review-detail>div,.quiz-review-visual{background:#fff}.quiz-review-answer-letter,.quiz-review-detail .quiz-review-explanation{border-color:var(--ink-soft)}.quiz-disclaimer{color:var(--soft-text)}.quiz-disclaimer b{color:var(--text)}.quiz-percentage-summary .is-correct{border-color:#2f7d4380}.quiz-percentage-summary .is-correct small,.quiz-percentage-summary .is-correct b,.quiz-options button.is-correct span,.quiz-review-list details.is-correct summary>b{color:#2f7d43}.booking{background:var(--sky);color:var(--text)}.booking-heading>div:last-child>p,.booking-heading .micro-label{color:var(--soft-text)}.schedule-strip{border-color:var(--border);background:#fff}.schedule-strip>div{border-color:var(--border)}.schedule-strip b{color:var(--ink-soft)}.schedule-strip span{color:var(--soft-text)}.schedule-strip .is-closed{background:#f7f8f8}.schedule-strip .is-closed b,.schedule-strip .is-closed span{color:#73767d}.booking-grid{border-color:var(--border);box-shadow:0 24px 60px #02528c1a}.booking-card{border-color:var(--border);background:#fff}.booking-step>span,.calendar-toolbar button,.calendar-grid button,.time-slots button,.booking-form input,.booking-form select,.booking-form textarea,.booking-summary{border-color:var(--border)}.booking-step>span,.calendar-toolbar button,.booking-summary strong,.slot-note b{color:var(--ink-soft)}.booking-step small,.calendar-weekdays span,.calendar-legend,.time-slots button i,.slot-note,.booking-form label>span,.booking-form label>span small,.booking-summary span,.privacy-note{color:var(--muted-on-light)}.calendar-grid button{background:var(--sky);color:var(--text)}:is(.calendar-grid button:not(:disabled):hover,.calendar-grid button:not(:disabled):focus-visible){border-color:var(--ink-soft);color:var(--ink-soft)}.calendar-grid button:disabled{color:#a0a5a8;background:#f7f8f8;border-color:#0000}.calendar-grid button.is-selected,.time-slots button.is-selected{border-color:var(--ink-soft);background:var(--ink-soft);color:#fff}.time-slots button{color:var(--text);background:#fff}.time-slots button.is-selected i{color:#fff}.time-slots button:disabled{color:#a0a5a8}.booking-form input,.booking-form select,.booking-form textarea,.booking-form select option{color:var(--text);background:#fff}.booking-submit.button-primary{background:var(--ink-soft);color:#fff}.booking-submit:disabled{color:#73767d;background:#e2e7ea}.booking-status{color:var(--text)}.difference{background:var(--sky-strong);color:var(--text)}.difference .eyebrow.dark,.difference .eyebrow.dark>span,.difference .micro-label{color:var(--text)}.difference .eyebrow.dark>span{border-color:#0075c961}.difference-copy h2 em,.difference-image b{color:var(--ink-soft)}.difference-copy .large-copy{color:var(--soft-text)}.feature-grid,.feature-grid div{border-color:#0075c947}.button-dark{background:var(--surface-deep);color:#fff}.work{color:var(--text);background:#fff}.work .section-heading.light .micro-label,.work .section-heading.light>div:last-child>p{color:var(--soft-text)}.facts{background:var(--sky);color:var(--text)}.facts span,.facts p{color:var(--soft-text)}.contact{color:var(--text);background:#fff}.contact-grid small{color:var(--soft-text)}.contact-grid a>span{color:var(--ink-soft)}.contact-grid a:hover{background:var(--sky)}.chapter{color:#fff}.chapter-overlay{background:linear-gradient(90deg,#02528ceb,#02528c2e 76%),linear-gradient(#0000 45%,#02528cb3)}.chapter-copy .micro-label{color:#e3f8ff}.footer{background:var(--surface-deep);color:#fff}.footer p,.footer>.shell>div{color:#d7eef7}@media (max-width:1050px){.mobile-menu{color:var(--text);background:#fff}.mobile-menu>a{border-color:var(--border)}.mobile-menu>a>span,.mobile-menu .mobile-menu-call{color:var(--ink-soft)}}@media (max-width:780px){.hero-overlay{background:linear-gradient(90deg,#e3f8fffa,#ffffffd6),linear-gradient(#e3f8ff2e 38%,#e3f8fff2)}.mobile-dock{color:var(--text);background:#fff;box-shadow:0 -8px 24px #02528c1a}.mobile-dock a{border-color:var(--border)}.mobile-dock a:last-child{border-color:var(--ink-soft);background:var(--ink-soft);color:#fff}.schedule-strip>div,.schedule-strip>div:nth-child(4),.schedule-strip>div:nth-child(n+5){border-color:var(--border)}}body{font-size:20px;line-height:1.6}.brand b{font-size:25px}.brand small,.nav-call small{font-size:13px}.nav-program-submenu a>span{font-size:13px}.nav-program-submenu a>strong{font-size:23px}.nav-call strong{font-size:22px}.eyebrow,.micro-label,.hero-side,.film-top,.film-nav span,.film-cue,.vertical-tag,.image-stamp span,.journey-panel small,.program-options button>span,.program-options button small,.program-screen-media figcaption span,.program-screen-topline,.program-screen-subtitle,.knowledge-track-panel>div:first-child small,.requirements-title span,.requirements-title b,.requirements-source-row>a,.knowledge-source,.lab-heading>div:first-child>span,.quiz-topline span,.inspection-course-summary small,.inspection-progress>div:first-child,.inspection-progress>small,.inspection-detail-heading small,.inspection-detail-section small,.inspection-component-detail blockquote small,.inspection-component-list>div span,.inspection-component-list>div b,.power-readout small,.quiz-topline b,.quiz-study-note,.quiz-review-heading small,.quiz-review-heading>b,.quiz-review-list summary>span,.quiz-review-list summary>b,.quiz-review-detail small,.stopping-sequence span,.knowledge-disclaimer,.quiz-category-grid>button>span,.quiz-category-grid small,.quiz-category-grid b,.quiz-sign-figure figcaption,.quiz-sign-figure figcaption span,.quiz-disclaimer,.schedule-strip span,.booking-step small,.calendar-weekdays span,.calendar-legend,.time-slots button i,.slot-note,.booking-form label>span,.booking-summary span,.privacy-note,.booking-status,.gallery figcaption span,.facts span,.contact-grid small,.footer-brand span{font-size:14px;line-height:1.55}.hero-copy,.film-copy>p:last-child,.method-copy p,.large-copy,.section-heading>div:last-child>p,.booking-heading>div:last-child>p,.program-screen-lead,.knowledge-track-panel p{font-size:clamp(20px,1.55vw,22px)}.journey-panel p,.program-screen-detail,.knowledge-facts>li,.requirement-card li,.inspection-course-summary p,.inspection-zone-intro,.inspection-detail-section p,.inspection-component-detail blockquote,.stopping-lab>p,.quiz-picker>p,.quiz-results>p,.quiz-feedback p,.quiz-review-visual figcaption,.quiz-review-detail p,.quiz-review-empty,.facts p{font-size:18px}.button{min-height:68px;font-size:16px}.ticker>div{font-size:22px}.video-toggle,.scroll-cue{font-size:14px}.journey-tabs button{min-height:68px;font-size:15px}.text-link{font-size:15px}.program-options button{min-height:185px}.program-screen-media figcaption{font-size:30px}.program-highlights li{min-height:92px;font-size:15px}.program-actions a{font-size:15px}.knowledge-tabs button{min-height:90px;font-size:28px}.knowledge-tabs button span{font-size:15px}.requirement-card h4{font-size:26px}.inspection-modes button{min-height:78px;font-size:16px}.inspection-zone-tabs button{min-height:88px}.inspection-zone-tabs b{font-size:16px}.inspection-fullsize,.inspection-visual-label span,.inspection-visual-label b{font-size:14px}.inspection-detail-actions button{min-height:64px;font-size:15px}.inspection-component-list>button b{font-size:15px}.power-scenarios button{min-height:64px;font-size:13px}.power-readout b{font-size:25px}.quiz-options button,.quiz-centre-stage .quiz-options button{grid-template-columns:50px minmax(0,1fr);min-height:92px;font-size:23px;line-height:1.5}.quiz-options button span{font-size:31px}.quiz-centre-stage .quiz-feedback p{font-size:18px}.quiz-feedback button,.quiz-result-actions button{font-size:15px}.quiz-review-filters button{min-height:70px;font-size:16px}.quiz-review-list summary>strong{font-size:20px}.quiz-category-grid>button{min-height:240px}.schedule-strip>div{min-height:90px}.schedule-strip b{font-size:22px}.booking-step b{font-size:27px}.calendar-weekdays span{font-size:13px}.calendar-grid button{font-size:16px}.calendar-legend{font-size:13px}.time-slots button{min-height:70px}.time-slots button span{font-size:22px}.booking-form label>span{font-size:13px}.booking-form input,.booking-form select,.booking-form textarea{font-size:19px}.booking-summary b{font-size:20px}.booking-summary strong{font-size:16px}.privacy-note,.booking-status{font-size:14px}.feature-grid b{font-size:16px}.feature-grid span{font-size:22px}.gallery figcaption b{font-size:23px}.facts b{font-size:34px}.facts p,.footer p,.footer>.shell>div{font-size:16px}.footer .footer-copyright{border-top:1px solid #ffffff40;grid-column:1/-1;padding-top:24px;font-size:14px;line-height:1.6}.program-options button,.program-highlights li,.knowledge-tabs button,.inspection-modes button,.inspection-zone-tabs button,.inspection-component-list>button,.quiz-category-grid>button,.quiz-options button,.schedule-strip>div,.time-slots button,.feature-grid div,.contact-grid b{overflow-wrap:anywhere}.booking-form label>span{flex-wrap:wrap;gap:5px 12px}@media (max-width:1200px) and (min-width:1051px){.desktop-nav{gap:16px;font-size:14px}.site-header{padding-inline:26px}}@media (max-width:780px){body{font-size:19px}.brand b{font-size:22px}.hero-copy,.film-copy>p:last-child,.method-copy p,.large-copy,.section-heading>div:last-child>p,.booking-heading>div:last-child>p,.program-screen-lead,.knowledge-track-panel p{font-size:20px}.eyebrow,.micro-label{font-size:13px}.mobile-menu>a{font-size:clamp(34px,10vw,43px)}.mobile-dock a{font-size:15px}.knowledge-tabs button{min-height:82px;font-size:20px}.inspection-modes button{min-height:74px;font-size:15px}.inspection-zone-tabs b{font-size:15px}.quiz-options button,.quiz-centre-stage .quiz-options button{grid-template-columns:42px minmax(0,1fr);min-height:86px;padding:16px;font-size:21px}.quiz-category-grid>button{min-height:220px}.booking-form input,.booking-form select,.booking-form textarea{font-size:19px}.calendar-grid button{font-size:15px}}.hero h1{font-size:clamp(2.5rem,6.4vw,6.4rem);line-height:1.05}.seo-home .hero{min-height:690px;padding:150px 0 85px}.seo-home .hero-content{padding-left:0}.hero-slogan{color:var(--muted-on-light);margin:20px 0 0;font-size:1.125rem}.seo-home .hero-copy{max-width:690px;margin:20px 0 30px}.course-directory,.course-enquiry,.resource-preview{padding:85px 0}.course-directory h2,.course-enquiry h2,.resource-preview h2{font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.05}.course-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:36px;display:grid}.course-card{border:1px solid var(--border);background:#fff;min-width:0}.course-card img{object-fit:cover;width:100%;height:240px}.course-card>div{padding:28px}.course-card h3{font-size:clamp(1.7rem,2.4vw,2.2rem);line-height:1.15}.course-card p{color:var(--muted-on-light);font-size:1rem;line-height:1.7}.course-card .text-link{font-size:.875rem}.course-card-featured{background:var(--sky);grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.course-card-featured>a{display:block}.course-card-featured img{height:100%;min-height:280px}.course-card-featured>div{align-self:center;padding:36px}.course-enquiry{background:var(--paper-deep)}.course-enquiry p,.course-enquiry li,.resource-preview p,.resource-intro>p,.contact-address{font-size:1.0625rem;line-height:1.75}.course-enquiry>.shell>p:not(.eyebrow),.resource-preview p,.resource-intro>p{max-width:850px}.course-enquiry ul{margin:24px 0 32px;padding-left:22px}.course-enquiry .hero-actions{align-items:center;gap:24px}.course-information-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:36px 0;display:grid}.course-information-grid dt{color:var(--ink);font-size:1.125rem;font-weight:700}.course-information-grid dd{margin:12px 0 0;font-size:1rem;line-height:1.7}.resource-preview{background:var(--paper-deep)}.resource-links{flex-wrap:wrap;gap:18px 30px;margin-top:24px;display:flex}.resource-links a{text-underline-offset:5px;font-size:1rem;font-weight:700;line-height:1.7;text-decoration:underline}.resource-intro{padding-top:140px;padding-bottom:60px}.resource-intro h1{font-size:clamp(3rem,7vw,6rem);line-height:1.05}.resource-intro .service-breadcrumb{color:var(--muted-on-light)}.seo-home .difference{min-height:600px}.seo-home .difference-image{min-height:450px}.seo-home .difference-copy{padding:60px 45px}.seo-home .difference-copy h2{font-size:clamp(2.5rem,4vw,4.2rem);line-height:1.08}.seo-home .work,.seo-home .student-reviews,.seo-home .booking,.seo-home .contact{padding-top:85px;padding-bottom:85px}.seo-home .section-heading{gap:45px;margin-bottom:40px}.seo-home .section-heading h2,.seo-home .reviews-heading h2,.seo-home .booking-heading h2,.seo-home .contact h2{font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.05}.seo-home .gallery{margin-top:30px}.seo-home .contact-address{margin-bottom:10px}.desktop-nav{letter-spacing:.02em;gap:19px;font-size:.875rem}.eyebrow,.micro-label{letter-spacing:.08em;font-size:.875rem}.booking-form label>span,.calendar-legend,.calendar-weekdays span,.booking-summary span,.time-slots button i,.booking-step small,.slot-note,.privacy-note,.booking-status{letter-spacing:0;font-size:.875rem}.booking-form input,.booking-form select,.booking-form textarea,.calendar-grid button{font-size:1rem}.privacy-note,.slot-note{color:#d2e4ed}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#c7d6e0}.calendar-legend{color:#d2e4ed;gap:10px}.resources-page .knowledge-disclaimer,.resources-page .quiz-disclaimer{font-size:.875rem}.mobile-menu-close{cursor:pointer;background:0 0;border:1px solid;width:fit-content;padding:12px 18px}@media (max-width:1200px) and (min-width:1051px){.desktop-nav{gap:13px;font-size:.8rem}.site-header{padding-inline:20px}.brand{gap:8px}}@media (max-width:780px){.seo-home .hero{min-height:0;padding:140px 0 65px}.hero h1{font-size:clamp(2.4rem,9vw,4rem)}.course-directory,.course-enquiry,.resource-preview{padding:55px 0}.course-card-grid,.course-information-grid{grid-template-columns:1fr}.course-card img{height:210px}.course-card>div{padding:24px}.course-card-featured{grid-template-columns:1fr}.course-card-featured img{height:210px;min-height:0}.seo-home .difference-copy{padding:45px 25px}.seo-home .difference-image{min-height:350px}.seo-home .work,.seo-home .student-reviews,.seo-home .booking,.seo-home .contact{padding-top:55px;padding-bottom:55px}.resource-intro{padding-top:125px}.calendar-legend{font-size:.8rem}}.mobile-dock{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-dock a{letter-spacing:.04em;font-size:.75rem}.course-fee-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;margin:32px 0;display:grid}.course-fee-card{border:1px solid var(--border);background:#fff;flex-direction:column;min-width:0;padding:28px;display:flex}.course-fee-card h3{font-size:1.5rem;line-height:1.2}.course-enquiry .course-price{color:var(--ink);margin:24px 0 12px;font-size:2.5rem;font-weight:800;line-height:1.2}.course-price span{font-size:.875rem;font-weight:600}.course-price .course-price-unit{white-space:nowrap;font-size:1.125rem}.fee-group-title{margin-top:36px;font-size:1.75rem;line-height:1.2}.course-enquiry .course-duration{margin:0;font-size:1rem;font-weight:700}.course-fee-card ul{margin:18px 0;padding-left:20px}.course-enquiry .course-fee-card li,.course-enquiry .course-schedule{font-size:1rem;line-height:1.65}.course-fee-card .course-schedule{margin:auto 0 0;padding-top:12px}.course-fee-card .text-link{margin-top:24px;font-size:.875rem}.additional-fees{border-left:4px solid var(--ink-soft);background:#fff;margin:28px 0;padding:24px}.additional-fees h3{font-size:1.5rem;line-height:1.2}.additional-fees ul{margin:16px 0 0}.booking-program-picker{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:28px;margin:32px 0;display:grid}.booking-program-picker label>span{margin-bottom:10px;font-size:1rem;font-weight:700;display:block}.booking-program-picker select{width:100%;font:inherit;color:var(--text);border:1px solid var(--border);background:#fff;padding:14px;font-size:1rem}.booking-schedule-note{margin:0;font-size:1rem;line-height:1.7}@media (max-width:780px){.booking-program-picker{grid-template-columns:1fr;gap:18px}.course-fee-card{padding:24px}}.course-page-links{flex-wrap:wrap;gap:12px 28px;padding-block:24px;display:flex}.course-page-links a{color:var(--ink);text-underline-offset:5px;font-size:1rem;font-weight:700;line-height:1.7;text-decoration:underline}.booking-fixed-program{flex-direction:column;gap:10px;margin:0;display:flex}.booking-fixed-program>span{color:var(--muted-on-light);font-size:.875rem}.booking-fixed-program>strong{font-size:1.125rem;line-height:1.5}.service-page .booking{padding-block:80px}.service-page .booking-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.service-page .booking-heading h2{font-size:clamp(2.2rem,4vw,3rem);line-height:1.1}.service-page .booking-heading>div:last-child>p{max-width:850px;margin-top:14px;font-size:1rem}.service-page .calendar-legend,.service-page .slot-note,.service-page .privacy-note{color:var(--muted-on-light)}.service-page .booking-form input::placeholder,.service-page .booking-form textarea::placeholder{color:#73767d}.booking-directory{background:var(--sky);padding:90px 0}.booking-directory h2{font-size:clamp(2.6rem,5vw,4.6rem)}.booking-directory>.shell>p{max-width:800px;font-size:1.0625rem;line-height:1.7}.booking-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.booking-directory-grid>a{border:1px solid var(--border);background:#fff;flex-direction:column;justify-content:space-between;gap:24px;padding:28px;display:flex}.booking-directory-grid strong{color:var(--text);font-size:1.4rem;line-height:1.3}.booking-directory-grid span{color:var(--ink);font-size:1rem;font-weight:700}:is(.booking-directory-grid>a:hover,.booking-directory-grid>a:focus-visible){border-color:var(--ink)}.quiz-directory{padding-bottom:90px}.quiz-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.quiz-directory-grid article{border:1px solid var(--border);background:var(--sky);flex-direction:column;padding:28px;display:flex}.quiz-directory-grid h2{margin:14px 0 0;font-size:2rem;line-height:1.1}.quiz-directory-grid p:not(.micro-label){color:var(--soft-text);font-size:1rem;line-height:1.7}.quiz-directory-grid .text-link{margin-top:auto;padding-top:18px;font-size:1rem;line-height:1.5}.quiz-page-intro{padding-bottom:28px}.quiz-page-intro h1{max-width:1050px;font-size:clamp(2.4rem,4.5vw,4rem)}.quiz-page-intro>.micro-label{margin:25px 0 12px;font-size:.875rem}.quiz-topics{flex-wrap:wrap;gap:8px;margin:22px 0;padding:0;list-style:none;display:flex}.quiz-topics li{background:var(--sky);border:1px solid var(--border);padding:8px 12px;font-size:.875rem;line-height:1.5}.dedicated-quiz{padding:15px 0 40px}.dedicated-quiz .quiz-centre-stage{min-height:0;box-shadow:none;padding:35px}.dedicated-quiz .quiz-centre-stage h3{margin:10px 0 22px;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2}.dedicated-quiz .quiz-picker>p{max-width:800px;margin:0 0 25px;font-size:1rem;line-height:1.7}.quiz-start-button{align-self:flex-start;margin-bottom:24px}.quiz-fallback-link{color:var(--muted-on-light);margin:20px 0;font-size:1rem;line-height:1.6}.quiz-fallback-link a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.step-quiz h2{overflow-wrap:anywhere;margin:16px 0 24px;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.25}.step-quiz>.quiz-percentage-summary{margin-top:20px}.step-quiz .quiz-feedback{scroll-margin-top:88px}.step-quiz .quiz-options>a,.step-quiz-answer{border:1px solid var(--border);min-height:70px;color:var(--text);text-align:left;background:#fff;align-items:center;gap:18px;padding:16px 20px;font-size:1.125rem;line-height:1.5;display:flex}.step-quiz .quiz-options>a:hover{background:var(--sky);border-color:var(--ink-soft)}.step-quiz a:focus-visible{outline:3px solid var(--ink-soft);outline-offset:3px}.step-quiz .quiz-options>a>span:first-child,.step-quiz-answer>span:first-child{color:var(--ink-soft);flex:0 0 28px;font-size:1.5rem;font-weight:700}.step-quiz .quiz-option-text{overflow-wrap:anywhere;min-width:0}.step-quiz .quiz-option-text small{font-size:.875rem;font-weight:700;display:block}.step-quiz-answer.is-correct{background:#eef8f0;border-color:#2f7d43}.step-quiz-answer.is-wrong{background:#fff0f0;border-color:#b33232}.step-quiz-actions,.step-quiz-filters{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.step-quiz-actions>a{font-size:1rem}.step-quiz-filters a{border:1px solid var(--border);padding:10px 16px;font-size:1rem}.step-quiz-filters a[aria-current=page]{color:#fff;background:var(--ink-soft)}.quiz-source-link{color:var(--ink);margin:12px 0;font-size:1rem;line-height:1.5;text-decoration:underline;display:inline-block}.quiz-result-actions>a{border:1px solid var(--border);color:var(--ink);justify-content:center;align-items:center;padding:14px 20px;font-size:1rem;font-weight:700;display:inline-flex}.quiz-guidance{padding-block:35px 80px}.quiz-guidance h2,.resource-quiz-link h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2}.quiz-guidance>p,.resource-quiz-link>p{max-width:900px;color:var(--soft-text);font-size:1rem;line-height:1.7}.resource-quiz-link{padding-bottom:55px}@media (max-width:1000px){.quiz-directory-grid,.booking-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.quiz-directory-grid,.booking-directory-grid{grid-template-columns:1fr}.dedicated-quiz .quiz-centre-stage{padding:20px 16px}.quiz-page-intro h1{font-size:2.35rem}.service-page .booking,.booking-directory{padding-block:60px}.quiz-topics{gap:6px}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
