@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,400;9..144,500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#202b31;font-synthesis:none;text-rendering:optimizelegibility;--paper:#fcfcfb;--surface:#fff;--ink:#202b31;--muted:#697276;--blue:#1e4452;--blue-deep:#183744;--clay:#a95f49;--line:#e4e7e5;--sand:#f1f3f2;--serif:"Fraunces", Georgia, serif;--sans-display:"Manrope", sans-serif;background:#fcfcfb;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}.wrap{width:min(1180px,100% - 40px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;gap:20px;min-height:80px;display:flex;position:relative}.brand{width:fit-content;color:var(--muted);align-items:center;gap:11px;display:inline-flex}.brand-mark{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;forced-color-adjust:none;border:1px solid #e8ebea;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;padding:3px;display:grid;overflow:hidden;box-shadow:0 1px 4px #182d3510;background-color:#fff!important}.brand-symbol{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%}.brand-name{letter-spacing:.025em;font-size:11px;line-height:1.05}.brand-name b{color:var(--ink);font:700 14px var(--sans-display);letter-spacing:-.035em}.main-nav{z-index:20;border:1px solid var(--line);background:#fff;min-width:240px;padding:8px 16px 12px;display:none;position:absolute;top:calc(100% - 1px);right:0;box-shadow:0 14px 28px #172b3218}.main-nav.is-open{flex-direction:column;align-items:stretch;display:flex}.main-nav a{color:#5c6669;border-bottom:1px solid var(--line);align-items:center;min-height:46px;font-size:13px;transition:color .18s;display:flex}.main-nav a:last-child{border-bottom:0}.main-nav a:hover,.main-nav a.nav-current{color:var(--blue)}.main-nav a.nav-current{font-weight:700}.header-actions{align-items:center;gap:12px;display:flex}.teacher-login{min-height:44px;color:var(--blue);white-space:nowrap;border:1px solid #c9cec8;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex}.teacher-login:hover{border-color:var(--blue);background:var(--surface)}.mobile-activities{min-height:44px;color:var(--blue);align-items:center;padding:0 8px;font-size:13px;font-weight:700;display:inline-flex}.menu-toggle{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#fff;place-items:center;display:grid}.hero{isolation:isolate;background:#172820;align-items:center;width:100%;min-height:calc(100svh - 80px);display:flex;position:relative;overflow:hidden}.hero-picture,.hero-scrim{width:100%;height:100%;position:absolute;inset:0}.hero-photo{z-index:-2;object-fit:cover;object-position:center;max-width:none}.hero-picture .hero-photo{width:100%;height:100%;position:absolute;inset:0}.hero-scrim{z-index:-1;background:linear-gradient(90deg,#08100ee0 0%,#08100ec9 32%,#08100e94 52%,#08100e1f 82%,#0000 100%)}.hero-content{z-index:1;padding-top:72px;padding-bottom:80px;position:relative}.hero-copy{max-width:670px;padding:0}.hero .eyebrow{color:#f2f3ee}.hero .eyebrow-line{background:#f2c45e}.eyebrow{color:var(--clay);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 23px;font-size:10px;font-weight:700;display:flex}.eyebrow-line{background:var(--clay);flex:none;width:26px;height:1px}h1,h2,h3{font-family:var(--sans-display);color:var(--ink);letter-spacing:-.065em;font-weight:600}h1{margin-bottom:23px;font-size:clamp(50px,6.2vw,78px);line-height:1.02}h1 em,h2 em{color:var(--clay);font:400 1em/1.04 var(--serif);letter-spacing:-.055em}.hero h1{color:#fff;max-width:680px}.hero h1 em{color:#f2c45e}.hero-text{color:#f1f3f1;max-width:475px;margin-bottom:28px;font-size:16px;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.button{border:0;justify-content:center;align-items:center;gap:15px;min-height:50px;padding:0 19px;font-size:13px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--blue);color:#fff}.button-dark:hover{background:#28586a}.button-light{color:var(--blue-deep);background:#f7f4eb}.button:disabled{opacity:.65;cursor:wait;transform:none}.text-link{color:#45545a;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.button-hero{color:#182d35;background:#fff;min-height:52px;padding:0 21px}.button-hero:hover{background:#eef1ef}.hero-secondary{color:#fff;min-height:48px;padding:0 2px}.hero-secondary:hover{color:#f2c45e}.text-link:hover{color:var(--clay)}.hero-note{color:#7d8380;align-items:center;gap:9px;margin-top:36px;font-size:11px;display:flex}.note-dot{background:#839b76;border-radius:50%;width:7px;height:7px}.hero-portrait{aspect-ratio:4/5;isolation:isolate;background:#e6e0d4;min-height:0;position:relative;overflow:hidden}.hero-portrait:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#17241b55);position:absolute;inset:55% 0 0}.hero-portrait:after{content:"";z-index:1;pointer-events:none;border:1px solid #f7f5ef80;position:absolute;inset:14px}.portrait-photo{object-fit:cover;object-position:center 29%;width:100%;max-width:none;height:100%;position:absolute;inset:0}.portrait-note{background:var(--surface);width:min(315px,80%);min-height:94px;color:var(--blue);flex-direction:column;justify-content:center;gap:5px;padding:17px 20px;display:flex;position:absolute;bottom:0;right:0}.portrait-note span{letter-spacing:.14em;color:var(--clay);font-size:8px;font-weight:700}.portrait-note strong{font:600 15px var(--sans-display);letter-spacing:-.035em}.portrait-index{color:#465855;letter-spacing:.15em;font-size:9px;position:absolute;top:18px;right:20px}.subject-ribbon{background:var(--sand)}.ribbon-inner{color:#5f6968;letter-spacing:.16em;white-space:nowrap;justify-content:space-between;align-items:center;gap:16px;min-height:64px;font-size:9px;font-weight:700;display:flex;overflow:hidden}.ribbon-inner i{color:var(--clay);font-size:14px;font-style:normal}.section{padding-top:108px;padding-bottom:116px}.section-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:44px;display:flex}.section-heading h2,.path-inner h2,.contact-inner h2,.activity-banner h2{margin:0;font-size:clamp(36px,4.7vw,54px);line-height:1.08}.section-intro{max-width:345px;color:var(--muted);margin-bottom:4px;font-size:14px;line-height:1.8}.subject-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.subject-card{border-right:1px solid var(--line);min-height:236px;padding:22px 22px 25px}.subject-card:first-child{border-left:1px solid var(--line)}.card-top{color:var(--clay);letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:10px;display:flex}.card-top svg{color:var(--blue)}.subject-card h3{letter-spacing:-.04em;margin:40px 0 10px;font-size:17px}.subject-card p{max-width:220px;color:var(--muted);margin:0;font-size:12px;line-height:1.75}.path-section{background:var(--blue-deep);color:#f9f6ef;padding:88px 0}.path-inner{grid-template-columns:1fr .95fr;align-items:center;gap:90px;display:grid}.eyebrow.light{color:#d4a08d}.eyebrow.light .eyebrow-line{background:#d4a08d}.path-inner h2{color:#f7f4ec}.path-copy{color:#c8d1d0;max-width:390px;margin:22px 0 25px;font-size:14px;line-height:1.8}.path-list>div{border-bottom:1px solid #ffffff2c;grid-template-columns:42px 1fr;align-content:center;min-height:68px;padding:10px 0 10px 6px;display:grid;position:relative}.path-list>div:first-child{border-top:1px solid #ffffff2c}.path-list span{color:#d4a08d;letter-spacing:.12em;grid-row:span 2;padding-top:3px;font-size:10px}.path-list b{font:600 16px var(--sans-display)}.path-list small{color:#c1ccca;margin-top:4px;font-size:11px}.activity-banner{align-items:center;gap:25px;padding-top:85px;padding-bottom:88px;display:flex}.activity-icon{width:58px;height:58px;color:var(--clay);border:1px solid #c9c5bb;border-radius:50%;flex:none;place-items:center;display:grid}.activity-banner-copy{flex:1}.activity-banner .eyebrow{margin-bottom:12px}.activity-banner h2{font-size:34px}.activity-banner p:not(.eyebrow){color:var(--muted);margin:11px 0 0;font-size:12px}.contact-section{background:var(--sand);padding:90px 0}.contact-inner{grid-template-columns:.85fr 1fr;align-items:start;gap:85px;display:grid}.contact-inner h2{font-size:clamp(37px,4.4vw,48px)}.contact-inner>div:first-child>p:not(.eyebrow){max-width:370px;color:var(--muted);margin:20px 0;font-size:14px;line-height:1.8}.contact-aside{color:var(--blue);align-items:center;gap:9px;margin-top:26px;font-size:11px;display:flex}.form-card{background:var(--surface);padding:29px;box-shadow:0 14px 42px #28323a0b}.form-card label,.quiz-card>label{color:#4d575b;margin-bottom:17px;font-size:12px;font-weight:700;display:block}.form-card label span{color:#868d88;font-weight:400}.form-card input,.form-card textarea,.quiz-card>label input{background:var(--surface);width:100%;min-height:48px;color:var(--ink);border:1px solid #d8d6cf;border-radius:0;outline:none;margin-top:8px;padding:12px 14px;font-size:16px;display:block}.form-card textarea{resize:vertical;min-height:112px}.form-card input:focus,.form-card textarea:focus,.quiz-card input:focus{border-color:var(--blue);box-shadow:0 0 0 2px #204f6318}.form-status{color:#37664f;margin:14px 0 0;font-size:12px;line-height:1.5}.form-status.error{color:#a43f34}.footer{justify-content:space-between;align-items:center;gap:16px;min-height:98px;display:flex}.footer-logo-link{flex:none;place-items:center;width:86px;height:86px;display:grid}.footer-logo{object-fit:contain;width:100%;height:100%}.footer-note,.footer small{color:#848982;font-size:10px}.catalog-hero{padding-top:68px;padding-bottom:27px}.catalog-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.catalog-heading h1{margin-bottom:14px;font-size:clamp(46px,6vw,70px)}.catalog-heading p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.catalog-count{width:72px;height:72px;color:var(--blue);font:500 23px var(--serif);border:1px solid #cfc9bd;flex-direction:column;justify-content:center;align-items:center;margin-bottom:5px;display:flex}.catalog-count small{color:var(--muted);letter-spacing:.14em;margin-top:2px;font:700 7px DM Sans,sans-serif}.catalog-filters{flex-wrap:wrap;gap:8px;margin-top:33px;display:flex}.filter-chip{color:#596468;background:0 0;border:1px solid #d1cec5;min-height:42px;padding:0 16px;font-size:12px}.filter-chip.selected{border-color:var(--blue);background:var(--blue);color:#fff}.catalog-list{border-top:1px solid var(--line)}.activity-card{border-bottom:1px solid var(--line);grid-template-columns:46px 56px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:156px;padding:22px 3px;display:grid}.activity-card-number{color:var(--clay);font:400 16px var(--serif);align-self:start;padding-top:5px}.activity-card-icon{background:var(--sand);width:52px;height:52px;color:var(--blue);place-items:center;display:grid}.activity-path{color:var(--clay);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 7px;font-size:9px;font-weight:700;display:flex}.activity-path span{color:#8d918b}.activity-card-content h2{letter-spacing:-.045em;margin:0 0 6px;font-size:20px}.activity-description{max-width:580px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.activity-card-action{align-items:center;gap:15px;display:flex}.status-pill{color:#426b51;white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.status-pill>span{background:#77997e;border-radius:50%;width:6px;height:6px}.status-pill.muted{color:#7c817e;font-weight:500}.activity-open{width:42px;height:42px;color:var(--blue);border:1px solid #d2cec4;place-items:center;transition:color .18s,background .18s,border .18s;display:grid}.activity-open:hover{border-color:var(--blue);background:var(--blue);color:#fff}.catalog-footnote{color:var(--muted);align-items:center;gap:12px;padding-top:28px;padding-bottom:46px;display:flex}.catalog-footnote svg{color:var(--clay);flex:none}.catalog-footnote p{margin:0;font-size:12px;line-height:1.6}.lesson-back{padding-top:20px}.back-link{color:#536066;align-items:center;gap:5px;min-height:40px;font-size:12px;display:inline-flex}.lesson-hero{max-width:860px;padding-top:42px;padding-bottom:40px}.lesson-hero h1{max-width:800px;margin-bottom:16px;font-size:clamp(40px,6vw,68px)}.lesson-hero>p:not(.eyebrow){max-width:660px;color:var(--muted);font-size:16px;line-height:1.75}.lesson-meta{color:#697478;gap:20px;margin-top:23px;font-size:11px;display:flex}.lesson-meta span{align-items:center;gap:7px;display:inline-flex}.lesson-meta svg{color:var(--clay)}.lesson-layout{grid-template-columns:1.1fr .9fr;align-items:start;gap:65px;padding-bottom:78px;display:grid}.lesson-content{padding-top:14px}.lesson-content>.eyebrow{margin-bottom:22px}.lesson-block{border-top:1px solid var(--line);grid-template-columns:36px 1fr;gap:15px;padding:20px 0 24px;display:grid}.lesson-number{color:var(--clay);font:400 16px var(--serif)}.lesson-block h2{letter-spacing:-.035em;margin:0 0 9px;font-size:18px}.lesson-block p{max-width:540px;color:var(--muted);margin:0;font-size:14px;line-height:1.8}.video-box{background:var(--sand);margin-top:12px;padding:20px}.video-box .eyebrow{margin-bottom:12px}.video-box a{color:var(--blue);align-items:center;gap:10px;font-size:13px;font-weight:700;display:inline-flex}.quiz-card{border-top:3px solid var(--clay);background:var(--surface);padding:27px;box-shadow:0 12px 38px #28323a0b}.quiz-card>.eyebrow{margin-bottom:13px}.quiz-card h2{margin-bottom:21px;font-size:28px;line-height:1.1}.quiz-card>label{margin-bottom:13px}.quiz-divider{background:var(--line);height:1px;margin:21px 0}.question{border:0;border-top:1px solid #e5e2da;margin:0;padding:17px 0}.question legend{color:var(--ink);gap:10px;padding:0 0 12px;font-size:12px;font-weight:700;line-height:1.5;display:flex}.question legend span{color:var(--clay);font:400 14px var(--serif)}.option{color:#5a6469;cursor:pointer;border:1px solid #0000;align-items:center;gap:9px;margin:3px 0;padding:10px;font-size:12px;line-height:1.4;display:flex}.option:hover{background:var(--paper)}.option input{accent-color:var(--blue);margin:0}.option>span{color:#8a8e89;font-size:9px;font-weight:700}.submit-quiz{width:100%;margin-top:14px}.loading{color:var(--muted);padding:100px 0}.admin-main{max-width:920px;padding-top:66px;padding-bottom:88px}.admin-main h1{margin-bottom:32px;font-size:clamp(42px,6vw,68px)}.admin-login{max-width:450px}.admin-login>p{color:var(--muted);font-size:13px;line-height:1.7}.admin-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.admin-tabs{gap:8px;display:flex}.admin-tabs button{min-height:48px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 15px;font-size:12px}.admin-tabs button.active{border-bottom-color:var(--clay);color:var(--blue);font-weight:700}.admin-list{gap:12px;display:grid}.submission{background:var(--surface);border-left:2px solid #c2ad92;padding:19px 21px}.submission-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.submission-head b{font-size:14px}.submission time{color:#858982;font-size:10px}.submission p{color:#606a6e;white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:1.6}.submission pre{overflow-wrap:anywhere;white-space:pre-wrap;background:var(--paper);color:#657077;margin:12px 0 0;padding:10px;font:11px/1.6 DM Sans,sans-serif}.empty-state{color:var(--muted);padding:30px 0;font-size:13px}@media (width>=1200px){.hero-copy{max-width:730px}}@media (width<=900px){.site-header{gap:18px}.teacher-login{padding-inline:11px}.path-inner{gap:54px}.contact-inner{gap:50px}}@media (width<=700px){.wrap{width:min(100% - 34px,560px)}.site-header{grid-template-columns:1fr auto;gap:12px;min-height:72px}.brand-mark{width:39px;height:39px;padding:2px}.main-nav{width:min(280px,100vw - 34px);padding:8px 16px 12px;top:calc(100% - 1px);left:auto;right:0}.main-nav a{min-height:48px;font-size:14px}.header-actions{gap:8px}.mobile-activities{min-height:44px;color:var(--blue);align-items:center;padding:0 8px;font-size:13px;font-weight:700;display:inline-flex}.teacher-login{border-color:#0000;gap:5px;width:auto;min-height:42px;padding:0 5px;font-size:11px}.teacher-login .login-short{display:inline}.hero{align-items:flex-end;min-height:calc(100svh - 72px)}.hero-content{padding-top:58px;padding-bottom:clamp(45px,10vh,90px)}.hero-scrim{background:linear-gradient(90deg,#08100ee0 0%,#08100ec2 48%,#08100e38 100%),linear-gradient(#0000 42%,#08100e70 100%)}.hero-photo{object-position:80% center}.hero-copy{width:min(58%,440px);max-width:440px}.eyebrow{margin-bottom:18px;font-size:9px}.hero h1{max-width:520px;margin-bottom:16px;font-size:clamp(40px,10vw,58px)}.hero-text{max-width:460px;margin-bottom:22px;font-size:15px}.hero-actions{gap:10px 13px}.ribbon-inner{justify-content:flex-start;gap:17px;min-height:56px;font-size:8px;overflow-x:auto}.ribbon-inner i{font-size:12px}.section{padding-top:70px;padding-bottom:75px}.section-heading{margin-bottom:27px;display:block}.section-heading h2,.path-inner h2{font-size:42px}.section-intro{margin:17px 0 0;font-size:14px}.subject-grid{grid-template-columns:1fr 1fr}.subject-card{border-bottom:1px solid var(--line);min-height:210px;padding:17px 14px 20px}.subject-card:nth-child(odd){border-left:1px solid var(--line)}.subject-card:nth-child(2n){border-right:1px solid var(--line)}.subject-card h3{margin-top:30px;font-size:14px}.subject-card p{font-size:12px}.path-section{padding:67px 0}.path-inner{grid-template-columns:1fr;gap:35px}.path-copy{font-size:14px}.activity-banner{grid-template-columns:50px 1fr;gap:13px;padding-top:62px;padding-bottom:67px;display:grid}.activity-icon{width:48px;height:48px}.activity-banner h2{font-size:30px}.activity-banner p:not(.eyebrow){font-size:12px;line-height:1.6}.activity-banner>.button{grid-column:2;justify-self:start;margin-top:5px}.contact-section{padding:68px 0}.contact-inner{grid-template-columns:1fr;gap:28px}.contact-inner h2{font-size:39px}.form-card{padding:21px}.footer{grid-template-columns:1fr auto;min-height:120px;padding-top:20px;padding-bottom:20px;display:grid}.footer-note{grid-column:1}.footer small{grid-area:2/2}.catalog-hero{padding-top:45px;padding-bottom:20px}.catalog-heading h1{font-size:49px}.catalog-heading p{max-width:280px;font-size:14px}.catalog-count{width:59px;height:59px;font-size:20px}.catalog-filters{margin-top:25px}.filter-chip{min-height:44px}.activity-card{grid-template-columns:28px 43px minmax(0,1fr);align-items:start;gap:10px;padding:18px 0}.activity-card-number{padding-top:4px;font-size:14px}.activity-card-icon{width:40px;height:40px}.activity-card-icon svg{width:20px}.activity-card-content h2{font-size:17px}.activity-description{font-size:12px}.activity-card-action{grid-column:3;justify-content:space-between;margin-top:7px}.activity-open{width:39px;height:39px}.catalog-footnote{align-items:flex-start;padding-top:23px;padding-bottom:36px}.lesson-back{padding-top:12px}.lesson-hero{padding-top:34px;padding-bottom:28px}.lesson-hero h1{font-size:43px}.lesson-hero>p:not(.eyebrow){font-size:14px}.lesson-layout{grid-template-columns:1fr;gap:29px;padding-bottom:50px}.quiz-card{padding:22px 18px}.admin-main{padding-top:47px;padding-bottom:64px}.admin-main h1{font-size:46px}.admin-toolbar{align-items:end}.admin-tabs{gap:0}.admin-tabs button{padding-inline:9px;font-size:11px}.submission-head{flex-direction:column;align-items:flex-start;gap:4px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#20282a;--surface:#293336;--ink:#e8e7df;--muted:#b8c0be;--blue:#8db8c6;--blue-deep:#17252a;--clay:#e0a18a;--line:#435052;--sand:#303a3b}:root:not([data-theme=light]) .main-nav a,:root:not([data-theme=light]) .text-link,:root:not([data-theme=light]) .form-card label,:root:not([data-theme=light]) .activity-description{color:var(--muted)}:root:not([data-theme=light]) .button-dark{color:#16262b}:root:not([data-theme=light]) .hero-portrait{background:#4a5857}:root:not([data-theme=light]) .portrait-note{background:var(--surface)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#20282a;--surface:#293336;--ink:#e8e7df;--muted:#b8c0be;--blue:#8db8c6;--blue-deep:#17252a;--clay:#e0a18a;--line:#435052;--sand:#303a3b}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.home-page{--home-bg:#090909;--home-panel:#141414;--home-ink:#f7f5f3;--home-muted:#c5c0bd;--home-red:#e50914;--home-red-light:#ff3743;background:var(--home-bg);min-height:100vh;color:var(--home-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow:hidden}.home-page h1,.home-page h2,.home-page h3{color:var(--home-ink)}.home-page .site-header{background:linear-gradient(#000000b8,#0000);border:0;width:min(1180px,100% - 40px);min-height:80px;padding-inline:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.home-page .brand{color:#e6e3e1}.home-page .brand-name b{color:#fff}.home-page .main-nav{min-width:0;box-shadow:none;background:0 0;border:0;gap:clamp(18px,2.5vw,36px);padding:0;display:flex;position:static}.home-page .main-nav a{color:#ffffffdb;border:0;min-height:40px;font-size:13px}.home-page .main-nav a:hover,.home-page .main-nav a.nav-current{color:#fff}.home-page .main-nav a.nav-current{font-weight:700}.home-page .mobile-activities,.home-page .menu-toggle{display:none}.home-page .teacher-login{background:var(--home-red);color:#fff;border:0;border-radius:3px;min-height:42px;padding-inline:15px}.home-page .teacher-login:hover{background:#c90812}.home-page .hero{background:#090909;min-height:min(49rem,100svh);padding:80px 0 42px}.home-page .hero-photo{object-position:70% center;filter:brightness(.94)saturate(.9)}.home-page .hero-scrim{background:linear-gradient(90deg,#090909 0%,#090909f5 22%,#090909c2 43%,#0909092e 75%,#09090912 100%),linear-gradient(#0909094d 0%,#0909090f 55%,#090909 100%)}.home-page .hero-content{padding-top:68px;padding-bottom:70px}.home-page .hero-copy{width:min(100%,760px);max-width:760px}.home-page .hero .eyebrow{color:#e5dfdc}.home-page .hero .eyebrow-line{background:var(--home-red-light)}.home-page .hero h1{color:#fff;letter-spacing:-.045em;text-wrap:balance;max-width:10.6ch;margin-bottom:20px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(64px,8.2vw,112px);font-weight:700;line-height:.88}.home-page .hero h1 em{color:var(--home-red-light);font-family:inherit;font-style:normal;font-weight:700}.home-page .hero-text{color:#e1ddda;max-width:39rem;margin-bottom:26px;font-size:clamp(15px,1.35vw,17px);line-height:1.7}.home-page .hero-actions{gap:12px 18px}.home-page .button-hero{background:var(--home-red);color:#fff;border-radius:3px;min-height:52px;padding-inline:21px}.home-page .button-hero:hover{background:#c90812}.home-page .hero-secondary{color:#fff}.home-page .hero-secondary:hover{color:var(--home-red-light)}.home-shelf{padding-top:30px;padding-bottom:86px}.home-shelf-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:17px;display:flex}.home-shelf-heading .eyebrow{color:#a7a19e;margin-bottom:9px;font-size:9px}.home-shelf-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(24px,3vw,34px);line-height:1.1}.shelf-tools{align-items:center;gap:20px;display:flex}.shelf-all{color:#ded9d6;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.shelf-all:hover{color:#fff}.shelf-controls{gap:8px;display:flex}.shelf-controls button{color:#fff;background:#171717;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .18s,border-color .18s,opacity .18s;display:grid}.shelf-controls button:hover:not(:disabled){border-color:var(--home-red-light);background:#321114}.shelf-controls button:disabled{opacity:.35;cursor:default}.shelf-controls button:focus-visible,.home-page .course-rail:focus-visible{outline-offset:3px;outline:2px solid #fff}.home-page .course-rail{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#5b5b5b #111;gap:clamp(20px,2.1vw,32px);padding:7px 4px 18px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.shelf-card{background:var(--home-panel);scroll-snap-align:start;min-width:0;transition:transform .26s var(--ease-out), filter .2s ease, box-shadow .2s ease;border-radius:3px;flex:0 0 clamp(260px,24vw,350px);overflow:hidden}.shelf-card:hover,.shelf-card:focus-visible{z-index:1;filter:brightness(1.18);transform:translateY(-5px)scale(1.012);box-shadow:0 12px 32px #e509142e}.shelf-card:focus-visible{outline-offset:4px;outline:2px solid #fff}.shelf-card-art{color:#ffffffd1;isolation:isolate;place-items:center;height:clamp(150px,17vw,220px);display:grid;position:relative;overflow:hidden}.shelf-card-art:after{z-index:-1;content:"";background:linear-gradient(#00000005,#0000003d);position:absolute;inset:0}.shelf-card-art>svg{filter:drop-shadow(0 10px 22px #00000047);width:88px;height:88px}.shelf-card--1 .shelf-card-art{background:radial-gradient(at 72% 35%,#307594,#0000 38%),linear-gradient(145deg,#122d45,#0b1b2e 75%)}.shelf-card--2 .shelf-card-art{background:radial-gradient(#a35637,#0000 38%),linear-gradient(140deg,#38221e,#171619 76%)}.shelf-card--3 .shelf-card-art{background:radial-gradient(at 74% 37%,#958144,#0000 36%),linear-gradient(145deg,#343124,#171916 75%)}.shelf-card--4 .shelf-card-art{background:radial-gradient(at 71% 39%,#397b6d,#0000 38%),linear-gradient(145deg,#173632,#0e1c1e 76%)}.shelf-card-index{color:#ffffffb8;letter-spacing:.12em;font-size:10px;font-weight:700;position:absolute;bottom:12px;right:15px}.shelf-card-copy{gap:6px;padding:14px 15px 17px;display:grid}.shelf-card-copy strong{color:#f5f2f0;font-size:15px}.shelf-card-copy>span{color:#c1bcb9;font-size:12px;line-height:1.5}.shelf-hint{color:#bcb6b3;justify-content:flex-end;align-items:center;gap:6px;margin:3px 0 0;font-size:11px;display:flex}.shelf-hint svg{color:var(--home-red-light)}.home-next-step{background:linear-gradient(110deg,#171717 0%,#131313 54%,#200e10 100%);justify-content:space-between;align-items:center;gap:28px;min-height:190px;margin-bottom:74px;padding:clamp(24px,4vw,44px);display:flex}.home-next-step .eyebrow{color:#bcb6b3;margin-bottom:9px;font-size:9px}.home-next-step h2{letter-spacing:-.045em;margin-bottom:9px;font-size:clamp(25px,3vw,36px);line-height:1.13}.home-next-step h2 span{color:var(--home-red-light)}.home-next-step p:not(.eyebrow){color:#cbc5c2;margin:0;font-size:13px;line-height:1.6}.home-next-step .button-dark{color:#121212;background:#f3f0ee;border-radius:3px;flex:none;min-height:49px}.home-next-step .button-dark:hover{background:#fff}.home-page .contact-section{color:var(--home-ink);background:#111;padding:78px 0}.home-page .contact-inner h2{color:#f7f5f3}.home-page .contact-inner h2 em{color:var(--home-red-light)}.home-page .contact-inner>div:first-child>p:not(.eyebrow){color:#c1bcb9}.home-page .contact-aside{color:#d2cdca}.home-page .form-card{box-shadow:none;background:#191919}.home-page .form-card label{color:#e4e0dd}.home-page .form-card label span{color:#a7a19e}.home-page .form-card input,.home-page .form-card textarea{color:#f4f1ee;background:#111;border-color:#444}.home-page .form-card input:focus,.home-page .form-card textarea:focus{border-color:var(--home-red-light);box-shadow:0 0 0 2px #ff344026}.home-page .form-card .button-dark{background:var(--home-red);color:#fff;border-radius:3px}.home-page .form-card .button-dark:hover{background:#c90812}.home-page .footer{border-top:1px solid #ffffff24}.home-page .footer-brand .brand-mark{border-color:#ffffff80}.home-page .footer-brand .brand-name{color:#bcb7b4}.home-page .footer-brand .brand-name b{color:#fff}.home-page .footer-note,.home-page .footer small{color:#aaa5a2}.footer-restricted{color:#ded9d6;white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:600;transition:color .18s;display:inline-flex}.footer-restricted:hover{color:var(--home-red-light)}.footer-restricted:focus-visible{outline-offset:4px;outline:2px solid}@media (width<=900px){.home-page .hero{min-height:43rem}.home-page .hero-scrim{background:linear-gradient(90deg,#090909 0%,#090909e0 32%,#09090961 70%,#0909091f 100%),linear-gradient(#0909094d 0%,#0000 62%,#090909 100%)}.home-page .course-rail{gap:24px}.shelf-card{flex-basis:clamp(270px,40vw,360px)}}@media (width<=700px){.home-page .site-header{min-height:72px;display:flex}.home-page .main-nav{z-index:20;background:#151515;border:1px solid #ffffff29;width:min(280px,100vw - 34px);min-width:0;padding:8px 16px 12px;display:none;position:absolute;top:calc(100% - 1px);right:0;box-shadow:0 14px 28px #0000005c}.home-page .main-nav.is-open{flex-direction:column;align-items:stretch;display:flex}.home-page .main-nav a{color:#eee;border-bottom:1px solid #ffffff1f;min-height:48px;font-size:14px}.home-page .main-nav a:last-child{border-bottom:0}.home-page .mobile-activities{color:#fff;min-height:42px;font-size:12px;display:inline-flex}.home-page .teacher-login{min-height:40px;padding-inline:10px;font-size:11px}.home-page .menu-toggle{color:#fff;background:#151515;border-color:#ffffff3d;border-radius:3px;display:grid}.home-page .hero{align-items:flex-start;min-height:44rem;padding:0}.home-page .hero-photo{object-position:68% 30%;filter:brightness(1.08)saturate(.98)}.home-page .hero-scrim{background:linear-gradient(90deg,#090909b8 0%,#0909097a 38%,#09090924 76%,#0000 100%),linear-gradient(#0000 52%,#0909093d 82%,#090909 100%)}.home-page .hero-content{padding-top:9.2rem;padding-bottom:8rem}.home-page .hero-copy{width:min(74%,420px)}.home-page .hero .eyebrow{margin-bottom:16px;font-size:9px}.home-page .hero h1{max-width:9.5ch;margin-bottom:15px;font-size:clamp(51px,14vw,70px);line-height:.9}.home-page .hero-text{max-width:32ch;margin-bottom:17px;font-size:14px;line-height:1.55}.home-page .hero-actions{flex-direction:column;align-items:flex-start;gap:5px}.home-page .button-hero{min-height:48px;font-size:12px}.home-page .hero-secondary{min-height:42px}.home-shelf{padding-top:27px;padding-bottom:52px}.home-shelf-heading{align-items:center;gap:10px;margin-bottom:12px}.home-shelf-heading .eyebrow{margin-bottom:6px;font-size:8px}.home-shelf-heading h2{max-width:14ch;font-size:22px}.shelf-tools{gap:8px}.shelf-all{display:none}.shelf-controls{gap:5px}.shelf-controls button{width:34px;height:34px}.home-page .course-rail{gap:18px;padding:6px 2px 15px}.shelf-card{flex-basis:82vw}.shelf-card-art{height:195px}.shelf-card-art>svg{width:75px;height:75px}.shelf-card-copy{padding:12px 13px 15px}.shelf-card-copy strong{font-size:14px}.shelf-card-copy>span{font-size:11px}.shelf-hint{justify-content:flex-start;font-size:10px}.home-next-step{flex-direction:column;align-items:flex-start;gap:17px;min-height:0;margin-bottom:48px;padding:23px}.home-next-step h2{font-size:26px}.home-next-step p:not(.eyebrow){font-size:12px}.home-next-step .button-dark{min-height:46px;font-size:12px}.home-page .contact-section{padding:56px 0}.home-page .contact-inner{gap:23px}.home-page .footer{grid-template-columns:1fr auto;min-height:132px}.home-page .footer-brand{gap:8px}.home-page .footer-brand .brand-mark{width:36px;height:36px;padding:2px}.home-page .footer-note{grid-column:1}.home-page .footer-restricted{grid-area:2/2}.home-page .footer small{grid-area:3/1/auto/-1}}@media (prefers-reduced-motion:reduce){.home-page *,.home-page :before,.home-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.subpage{--paper:#090909;--surface:#171717;--ink:#f5f2f0;--muted:#c1bcb9;--blue:#f5f2f0;--blue-deep:#111;--clay:#ff3743;--line:#343232;--sand:#1d1b1b;background:var(--paper);min-height:100vh;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.subpage h1,.subpage h2,.subpage h3{color:var(--ink)}.subpage h1 em,.subpage h2 em{color:var(--clay);font-family:Barlow Condensed,Arial Narrow,sans-serif;font-style:normal;font-weight:700}.subpage .site-header{border-bottom-color:#ffffff1f}.subpage .brand,.subpage .brand-name{color:#cbc5c2}.subpage .brand-name b{color:#fff}.subpage .brand-mark{border-color:#ffffff6b;background-color:#fff!important}.subpage .main-nav{background:#171717;border-color:#343232;box-shadow:0 14px 28px #0000006b}.subpage .main-nav a,.subpage .mobile-activities{color:#ded9d6}.subpage .main-nav a:hover,.subpage .main-nav a.nav-current,.subpage .mobile-activities:hover{color:#fff}.subpage .teacher-login{color:#fff;background:#e50914;border:0;border-radius:3px}.subpage .teacher-login:hover{background:#c90812}.subpage .menu-toggle{color:#fff;background:#171717;border-color:#444;border-radius:3px}.subpage .eyebrow{color:#ff5963}.subpage .eyebrow-line{background:#ff3743}.subpage .button-dark{color:#fff;background:#e50914;border-radius:3px}.subpage .button-dark:hover{background:#c90812}.subpage .text-link,.subpage .back-link{color:#ded9d6}.subpage .text-link:hover,.subpage .back-link:hover{color:#ff5963}.subpage .footer{border-top:1px solid #ffffff1f}.subpage .footer-brand .brand-name{color:#bcb7b4}.subpage .footer-brand .brand-name b{color:#fff}.subpage .footer-note,.subpage .footer small{color:#aaa5a2}.subpage .footer-restricted{color:#ded9d6}.subpage .footer-restricted:hover{color:#ff5963}.subpage .catalog-hero{padding-top:52px}.subpage .catalog-heading h1{letter-spacing:-.035em;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(56px,7vw,86px);font-weight:700;line-height:.9}.subpage .catalog-heading p{color:#d0cbc8}.subpage .catalog-count{color:#fff;border-color:#55504e;font-family:Barlow Condensed,sans-serif}.subpage .catalog-count small{color:#bbb4b1}.subpage .filter-chip{color:#ded9d6;border-color:#504b49;border-radius:999px;transition:background .18s,border-color .18s,color .18s}.subpage .filter-chip:hover{color:#fff;border-color:#ff5963}.subpage .filter-chip.selected{color:#fff;background:#e50914;border-color:#e50914}.subpage .catalog-list{border-top:0;gap:12px;display:grid}.subpage .activity-card{background:#151414;border:1px solid #302d2d;border-radius:4px;min-height:132px;padding:20px 22px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.subpage .activity-card.available:hover,.subpage .activity-card.available:focus-within{background:#1d1717;border-color:#6b3033;transform:translateY(-2px);box-shadow:0 12px 30px #e509141f}.subpage .activity-card-number{color:#ff5963;font-family:Barlow Condensed,sans-serif;font-weight:600}.subpage .activity-card-icon{color:#f3e9e7;background:#201e1e;border:1px solid #373333}.subpage .activity-path{color:#ff5963}.subpage .activity-path span{color:#85807d}.subpage .activity-card-content h2{letter-spacing:-.02em;font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:600}.subpage .activity-description{color:#c1bcb9}.subpage .status-pill{color:#b4d9bf}.subpage .status-pill>span{background:#75c58a}.subpage .status-pill.muted{color:#b8b1ae}.subpage .activity-open{color:#fff;border-color:#625758;border-radius:3px}.subpage .activity-open:hover{background:#e50914;border-color:#e50914}.subpage .catalog-footnote{color:#c1bcb9}.subpage .lesson-hero{padding-top:34px}.subpage .lesson-hero h1,.subpage .admin-main h1{letter-spacing:-.035em;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;line-height:.95}.subpage .lesson-hero>p:not(.eyebrow){color:#d0cbc8}.subpage .lesson-meta{color:#c1bcb9}.subpage .lesson-meta svg{color:#ff5963}.subpage .lesson-block{border-color:#343232}.subpage .lesson-number{color:#ff5963;font-family:Barlow Condensed,sans-serif}.subpage .lesson-block h2{letter-spacing:-.02em;font-family:Barlow Condensed,sans-serif;font-size:23px}.subpage .lesson-block p{color:#d0cbc8}.subpage .video-box{background:#171717;border:1px solid #343232;border-radius:4px}.subpage .video-box a{color:#ff5963}.subpage .quiz-card{background:#171717;border-top-color:#e50914;border-radius:4px;box-shadow:0 14px 36px #00000047}.subpage .quiz-card h2{letter-spacing:-.025em;font-family:Barlow Condensed,sans-serif;font-size:34px}.subpage .form-card label,.subpage .quiz-card>label{color:#e4e0dd}.subpage .form-card label span{color:#aaa5a2}.subpage .form-card input,.subpage .form-card textarea,.subpage .quiz-card>label input{color:#f4f1ee;background:#101010;border-color:#484342;border-radius:3px}.subpage .form-card input::placeholder,.subpage .form-card textarea::placeholder{color:#96908d}.subpage .form-card input:focus,.subpage .form-card textarea:focus,.subpage .quiz-card input:focus{border-color:#ff5963;box-shadow:0 0 0 2px #ff344026}.subpage .quiz-divider{background:#343232}.subpage .question{border-color:#343232}.subpage .question legend{color:#f4f1ee}.subpage .question legend span{color:#ff5963;font-family:Barlow Condensed,sans-serif}.subpage .option{color:#d0cbc8;border-radius:3px}.subpage .option:hover{background:#252121}.subpage .option input{accent-color:#e50914}.subpage .option>span{color:#b0aaa7}.subpage .form-status{color:#a6d5b3}.subpage .form-status.error{color:#ff858c}.subpage .admin-main{max-width:1000px}.subpage .admin-login,.subpage .submission{background:#171717;border:1px solid #343232;border-radius:4px;box-shadow:0 12px 34px #00000038}.subpage .admin-login{border-top:2px solid #e50914}.subpage .admin-login>p{color:#c1bcb9}.subpage .admin-tabs button.active{color:#fff;border-bottom-color:#e50914}.subpage .admin-tabs button:hover{color:#fff}.subpage .admin-toolbar{border-color:#343232}.subpage .submission{border-left:1px solid #343232}.subpage .submission-head time{color:#aaa5a2}.subpage .submission p{color:#d0cbc8}.subpage .submission pre{color:#d0cbc8;background:#101010;border:1px solid #343232;border-radius:3px}.subpage .empty-state,.subpage .loading{color:#c1bcb9}@media (width<=700px){.subpage .catalog-list{gap:10px}.subpage .activity-card{padding:16px 13px}.subpage .catalog-heading h1{font-size:54px}.subpage .catalog-heading p{color:#d0cbc8}.subpage .lesson-hero h1,.subpage .admin-main h1{font-size:clamp(42px,13vw,58px)}.subpage .quiz-card{border-radius:4px}.subpage .admin-login{padding:21px}.subpage .submission{padding:17px}}
