.fs-site{--fs-muted:#b8c4d4;--fs-line:#304052;background:var(--navy-base);color:#e8edf4;min-height:100vh}.fs-site *{box-sizing:border-box}.fs-site :is(a,button,input,summary):focus-visible{outline-offset:4px;outline:2px solid #cf8f54}.fs-site :is(h1,h2,h3,h4,p){margin-top:0}.fs-site h1{letter-spacing:-.025em;margin-bottom:1.5rem;font-size:clamp(2.7rem,5.3vw,5.8rem);font-weight:400;line-height:1.03}.fs-site h2{margin-bottom:1.1rem;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:500;line-height:1.3}.fs-site h3{margin-bottom:.65rem;font-size:1.12rem;font-weight:600}.fs-site h4{font-size:1rem;font-weight:600}.fs-site p{color:var(--fs-muted);max-width:72ch;margin-bottom:1rem;font-size:1rem;line-height:1.8}.fs-site a{text-underline-offset:.25em}.fs-site a:hover{text-decoration:underline}.fs-site button{cursor:pointer}.fs-site button:disabled{cursor:not-allowed;opacity:.48}.fs-site .fs-small{color:var(--fs-muted);font-size:.82rem;line-height:1.7}.fs-main{max-width:1260px;margin:0 auto;padding:0 36px 88px}.fs-nav{justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:0 auto;padding:26px 36px;display:flex}.fs-brand{white-space:nowrap;font-size:1.13rem;font-weight:600}.fs-nav-links{align-items:center;gap:28px;font-size:.86rem;display:flex}.fs-menu-toggle{border:1px solid var(--fs-line);padding:8px 14px;display:none}.fs-preview-bar{border-top:1px solid var(--fs-line);border-bottom:1px solid var(--fs-line);color:var(--fs-muted);background:var(--navy-raised);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:18px;padding:10px 36px;font-size:.78rem;display:flex}.fs-preview-bar strong{color:#e8edf4}.fs-preview-bar a{color:#e8edf4;text-decoration:underline}.fs-skip{z-index:50;background:var(--navy-raised);padding:16px;position:absolute;top:-100px;left:20px}.fs-skip:focus{top:16px}.fs-hero{grid-template-columns:1.12fr .88fr;align-items:center;gap:80px;padding:88px 0 72px;display:grid}.fs-product-name{font-weight:500;color:#cf8f54!important}.fs-site .fs-lead{font-size:1.16rem;line-height:1.7}.fs-hero-task{background:var(--navy-raised);border-left:3px solid var(--copper);padding:36px}.fs-hero-task h2{font-size:1.85rem}.fs-hero-task ol{margin:24px 0;padding:0;list-style:none}.fs-hero-task li{border-top:1px solid var(--fs-line);color:var(--fs-muted);padding:16px 0;font-size:.91rem;line-height:1.6}.fs-hero-task li span{color:#fff;margin-bottom:3px;font-weight:600;display:block}.fs-hero-task a{text-decoration:underline}.fs-actions{flex-wrap:wrap;align-items:center;gap:20px;margin:24px 0;display:flex}.fs-button{background:var(--copper);border:1px solid var(--copper);color:#0d1520;text-align:center;border-radius:3px;justify-content:center;align-items:center;min-height:46px;padding:12px 22px;font-size:.94rem;font-weight:650;line-height:1.5;display:inline-flex}.fs-site .fs-button:hover{background:#cf8f54;text-decoration:none}.fs-text-link,.fs-text-button{color:#e8edf4;text-align:left;text-underline-offset:.25em;min-height:40px;padding:8px 0;font-size:.9rem;text-decoration:underline}.fs-editorial{border-top:1px solid var(--fs-line);grid-template-columns:1fr 1.4fr;gap:80px;padding:56px 0;display:grid}.fs-programme{border-top:1px solid var(--fs-line);padding:48px 0 60px}.fs-unit-list{margin-top:32px;padding:0;list-style:none}.fs-unit-list li{border-bottom:1px solid var(--fs-line);grid-template-columns:32px 1fr auto;align-items:baseline;gap:20px;padding:20px 0;display:grid}.fs-unit-list li>span{color:#cf8f54}.fs-unit-list small{color:var(--fs-muted)}.fs-beyond{border-top:1px solid var(--fs-line);padding:48px 0}.fs-beyond>div{grid-template-columns:repeat(3,1fr);gap:36px;margin-top:28px;display:grid}.fs-beyond a{display:block}.fs-beyond a span{color:var(--fs-muted);margin-top:8px;font-size:.9rem;line-height:1.7;display:block}.fs-access{border-top:1px solid var(--fs-line);margin-top:28px;padding:44px 0 0}.fs-breadcrumb{color:var(--fs-muted);flex-wrap:wrap;gap:20px;padding-top:30px;font-size:.85rem;display:flex}.fs-breadcrumb a{text-decoration:underline}.fs-page-header{max-width:900px;padding:48px 0 24px}.fs-continuation{background:var(--navy-raised);border-left:3px solid var(--copper);justify-content:space-between;align-items:center;gap:28px;margin:20px 0 60px;padding:32px;display:flex}.fs-continuation h2{font-size:1.4rem}.fs-continuation .fs-button{flex-shrink:0}.fs-curriculum>section{border-top:1px solid var(--fs-line);grid-template-columns:1fr 1.3fr;gap:60px;padding:36px 0;scroll-margin-top:20px;display:grid}.fs-curriculum ol{padding:0;list-style:none}.fs-curriculum li{border-bottom:1px solid var(--fs-line);justify-content:space-between;align-items:baseline;gap:20px;padding:16px 0;display:flex}.fs-curriculum li>span{text-align:right;min-width:78px}.fs-curriculum li a{font-weight:500}.fs-task-header{max-width:950px;padding:38px 0 22px}.fs-task-header h1{font-size:clamp(2.7rem,4.8vw,4.6rem)}.fs-progress{border-bottom:1px solid var(--fs-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;padding:0;list-style:none;display:grid}.fs-progress li{color:var(--fs-muted);border-bottom:3px solid #0000;padding:12px 8px 18px;font-size:.8rem}.fs-progress li span{margin-bottom:8px;font-size:.76rem;display:block}.fs-progress li[aria-current]{border-bottom-color:var(--copper);color:#fff}.fs-task-body{padding-top:32px}.fs-brief{grid-template-columns:1.3fr .7fr;gap:64px;display:grid}.fs-site .fs-brief-copy{color:#e8edf4;font-size:1.23rem;line-height:1.8}.fs-brief aside{border-left:1px solid var(--fs-line);padding-left:28px}.fs-brief ul{color:var(--fs-muted);margin-bottom:24px;padding-left:20px;line-height:1.8}.fs-decision{max-width:850px}.fs-situation{border-left:2px solid var(--copper);padding:4px 0 4px 20px}.fs-site fieldset{border:0;min-width:0;margin:24px 0;padding:0}.fs-site legend{margin-bottom:12px;font-size:1rem;font-weight:600}.fs-options{gap:12px;display:grid}.fs-option{border:1px solid var(--fs-line);background:var(--navy-raised);cursor:pointer;border-radius:4px;align-items:flex-start;gap:14px;padding:18px;font-size:.96rem;line-height:1.65;display:flex}.fs-option:has(input:checked){border-color:var(--copper);box-shadow:inset 3px 0 var(--copper)}.fs-option input,.fs-ack input{accent-color:var(--copper);flex-shrink:0;width:18px;height:18px;margin-top:5px}.fs-feedback{background:var(--navy-raised);border-left:3px solid var(--copper);margin:28px 0;padding:28px}.fs-feedback:focus,.fs-reference:focus,.fs-task-header h1:focus,.fs-decision h2:focus{outline:none}.fs-ack{align-items:flex-start;gap:12px;margin:20px 0;font-size:.93rem;line-height:1.7;display:flex}.fs-reference{border:1px solid var(--copper);background:var(--navy-raised);margin-top:24px;padding:30px}.fs-reference .fs-button{margin-top:16px}.fs-lesson-split{grid-template-columns:1.15fr 1fr;align-items:start;gap:36px;margin:28px 0;display:grid}.fs-video-missing{background:var(--navy-raised);text-align:center;border:1px dashed #69788a;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:40px;display:flex}.fs-frame-mark{color:#cf8f54;margin-bottom:8px;font-size:3rem}.fs-job-sequence{margin:36px 0;padding:0;list-style:none}.fs-job-sequence li{border-top:1px solid var(--fs-line);grid-template-columns:36px 1fr;gap:20px;padding:22px 0;display:grid}.fs-step-number{color:#cf8f54;padding-top:2px}.fs-site details{border-top:1px solid var(--fs-line);padding:20px 0}.fs-site summary{cursor:pointer;font-weight:500}.fs-explanations{margin:24px 0;padding-left:22px}.fs-explanations li{padding:12px 0}.fs-explanations p{margin:8px 0}.fs-inspection-layout{grid-template-columns:1.12fr 1fr;align-items:start;gap:32px;margin:28px 0;display:grid}.fs-inspection-layout form fieldset:first-child{margin-top:0}.fs-image-plane{background:var(--navy-raised);border:1px dashed #69788a;width:100%;position:relative}.fs-image-plane img{width:100%;height:auto;display:block}.fs-photo-required{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:55px 24px;display:flex}.fs-photo-required span{max-width:23ch;font-weight:600}.fs-photo-required p{max-width:28ch;margin:8px 0 0;font-size:.8rem}.fs-pin{border:1px solid var(--fs-muted);background:var(--navy-base);color:#fff;border-radius:50%;width:40px;height:40px;font-weight:600;position:absolute;transform:translate(-50%,-50%)}.fs-pin[aria-pressed=true]{background:var(--copper);color:var(--navy-base);border-color:var(--copper)}.fs-site .fs-pin:disabled{opacity:1}.fs-evidence figcaption{color:var(--fs-muted);padding:16px 0;font-size:.8rem;line-height:1.75}.fs-observation-copy{color:var(--fs-muted);margin-top:6px;font-size:.88rem;display:block}.fs-inspection-summary{border-top:1px solid var(--fs-line);padding:22px 0}.fs-debrief{max-width:960px}.fs-blockers{color:var(--fs-muted);padding-left:22px;line-height:1.8}.fs-blockers li{padding:6px 0}@media (max-width:980px){.fs-nav-links{gap:16px}.fs-hero{gap:36px}.fs-hero-task{padding:24px}.fs-editorial{gap:36px}.fs-inspection-layout{grid-template-columns:1fr}.fs-evidence{max-width:700px}}@media (max-width:760px){.fs-main{padding:0 20px 60px}.fs-nav{flex-wrap:wrap;padding:20px}.fs-menu-toggle{display:block}.fs-nav-links{flex-basis:100%;display:none}.fs-nav-links.fs-nav-open{flex-direction:column;align-items:stretch;gap:4px;display:flex}.fs-nav-links a{padding:12px 0}.fs-preview-bar{justify-content:flex-start;gap:6px 16px;padding:12px 20px}.fs-hero{grid-template-columns:1fr;gap:32px;padding:48px 0}.fs-editorial,.fs-curriculum>section,.fs-brief,.fs-lesson-split{grid-template-columns:1fr;gap:24px}.fs-editorial{padding:36px 0}.fs-unit-list li{grid-template-columns:24px 1fr;gap:12px}.fs-unit-list small{grid-column:2}.fs-beyond>div{grid-template-columns:1fr;gap:24px}.fs-continuation{flex-direction:column;align-items:flex-start;padding:24px}.fs-curriculum>section{padding:28px 0}.fs-curriculum li>span{display:none}.fs-progress{grid-template-columns:repeat(3,1fr);gap:4px}.fs-progress li{padding:10px 5px}.fs-brief aside{border-left:0;border-top:1px solid var(--fs-line);padding:24px 0 0}.fs-video-missing{min-height:270px;padding:24px}.fs-feedback,.fs-reference{padding:22px}.fs-option{gap:10px;padding:14px}.fs-actions{gap:12px 20px}.fs-photo-required{padding:40px 12px}.fs-photo-required span{max-width:20ch;font-size:.85rem}.fs-photo-required p{max-width:22ch;font-size:.7rem}.fs-pin{width:36px;height:36px;font-size:.84rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.fs-landing-hero{max-width:980px;padding:76px 0 64px}.fs-landing-hero h1{max-width:18ch;font-size:clamp(3rem,6.8vw,6.4rem)}.fs-landing-hero .fs-lead{max-width:58ch}.fs-site .fs-authorship{color:#e8edf4;margin-top:30px;font-size:.9rem}.fs-teaching-slot{background:var(--navy-raised);border:1px dashed #69788a;flex-direction:column;justify-content:center;min-height:300px;padding:40px;display:flex}.fs-teaching-slot .fs-small{margin:16px 0 0}.fs-benefits dl{margin:0}.fs-benefits dl>div{border-bottom:1px solid var(--fs-line);margin-bottom:24px;padding:0 0 24px}.fs-benefits dl>div:last-child{border:0;margin:0;padding:0}.fs-benefits dt{margin-bottom:8px;font-size:1.08rem;font-weight:600}.fs-benefits dd{color:var(--fs-muted);margin:0;line-height:1.8}.fs-unit-list-compact{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px;display:grid}.fs-unit-list-compact li{grid-template-columns:28px 1fr;font-size:.94rem;line-height:1.7}.fs-founder{border-top:1px solid var(--fs-line);grid-template-columns:.7fr 1.3fr;align-items:center;gap:80px;padding:64px 0;display:grid}.fs-founder img{border-radius:3px;width:100%;max-width:320px;height:auto;display:block}.fs-founder .fs-small{margin-top:16px}.fs-questions details:first-child{border-top:0;padding-top:0}.fs-questions summary{min-height:44px;line-height:1.7}.fs-questions details p{margin:16px 0 0}.fs-final{border-top:1px solid var(--fs-line);padding:56px 0 0}.fs-site .fs-preview-bar{font-size:.86rem}.fs-menu-toggle{min-height:44px}.fs-nav-links>a{align-items:center;min-height:44px;display:flex}@media (max-width:800px){.fs-landing-hero{padding:44px 0 36px}.fs-desktop-break{display:none}.fs-teaching-slot{min-height:260px;padding:24px}.fs-unit-list-compact{grid-template-columns:1fr}.fs-founder{grid-template-columns:1fr;gap:24px;padding:36px 0}.fs-founder img{max-width:260px}.fs-final{padding-top:36px}}
