.academy{color:#282828}.academy h2{font-size:21px;line-height:1.35}.academy h3{font-size:17px;line-height:1.45}.academy p{line-height:1.6}.academy-tabs,.academy-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.academy-note{background:#f5f5f5;padding:18px 20px;border-left:3px solid #282828;margin:18px 0;line-height:1.7;max-width:80ch}.academy-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;margin-top:24px}.academy-model{min-width:0}.academy-open{border:0;background:transparent;padding:0;width:100%;text-align:left;color:inherit}.academy-photo{background:#f5f5f5;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%;max-height:550px}.academy-photo img{width:100%;height:100%;object-fit:contain}.academy-open h2{margin:16px 0 6px}.academy-open p{margin:0}.academy-status{display:block;color:#626262;font-size:13px;margin-top:10px}.academy-check{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;min-height:44px;padding:8px 0;line-height:1.5}.academy-check input{width:22px!important;height:22px;min-height:22px;flex:0 0 22px;accent-color:#282828}.academy-model>.academy-check{border-top:1px solid #e5e5e5;margin-top:12px}.academy-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.academy-filters label,.academy-form>label,.academy-color-list label{display:flex;flex-direction:column;gap:8px;font-size:14px}.academy input,.academy select,.academy textarea{min-width:0;max-width:100%;min-height:44px;font:inherit}.academy-panel{width:min(900px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:28px;border:1px solid #cacaca;border-radius:8px;overflow:auto;color:#282828;background:#fff}.academy-panel::backdrop{background:#00000073}.academy-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;position:sticky;top:-28px;background:#fff;padding:12px 0;z-index:2}.academy-panel-head h2{margin:0;overflow-wrap:anywhere}.academy-form{display:grid;gap:18px}.academy-form textarea{min-height:100px;width:100%;padding:12px;border:1px solid #aaa;border-radius:4px}.academy-form fieldset{border:1px solid #ddd;padding:16px}.academy-variant-list article{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;margin:20px 0;padding-bottom:20px;border-bottom:1px solid #ddd}.academy-variant-list button{display:block;margin-top:14px}.academy-color-list section{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:20px;border-bottom:1px solid #ddd;padding:20px 0}.academy-question-list{display:grid;gap:10px}.academy-question-list button{display:flex;flex-direction:column;align-items:start;text-align:left;gap:8px}.academy-question-list small{color:#626262}.academy-publish-bar{border-top:1px solid #ddd;margin-top:36px;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.academy-publish-bar p{max-width:60ch}.academy-option-edit{display:flex;align-items:center;gap:12px;margin-bottom:12px}.academy-option-edit input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;min-height:22px}.academy-option-edit input[type=text],.academy-option-edit input:not([type]){width:100%}.academy-objective-list{max-height:220px;overflow:auto}.academy-execution-buttons{display:grid;gap:8px;margin-top:16px}.academy-execution-buttons button{text-align:left;display:flex;flex-direction:column;gap:6px}.academy-details{display:grid;grid-template-columns:1fr 2fr;gap:10px 20px;margin:24px 0}.academy-details dd{margin:0;overflow-wrap:anywhere}.academy-details dt{color:#626262}.academy-task{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;margin-top:28px}.academy-task .academy-photo{max-height:460px}.academy-answers{display:flex;flex-direction:column;gap:16px;align-self:center}.academy-answers fieldset{border:0;padding:0;min-width:0}.academy-answers legend{margin-bottom:16px}.academy-answer{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #ddd;min-height:56px;margin-bottom:10px;cursor:pointer;line-height:1.5}.academy-answer.chosen{border-color:#282828;background:#f5f5f5}.academy-answer input{width:20px;min-height:20px;height:20px;flex-shrink:0;accent-color:#282828}.academy-coverage{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0}.academy-coverage strong{font-size:24px}.academy-coverage progress{width:100%;height:8px;accent-color:#ff0000}.academy-map{margin-top:28px;border-top:1px solid #ddd;padding:20px 0}.academy-map summary{cursor:pointer;min-height:44px}.academy-map li,.academy-history li{margin:12px 0;line-height:1.5}.academy-history{padding:24px 0;border-bottom:1px solid #ddd}.academy button:focus-visible,.academy input:focus-visible,.academy select:focus-visible,.academy-panel button:focus-visible{outline:3px solid #282828;outline-offset:3px}.academy-panel button{min-height:44px}.academy-panel img{max-width:100%}.academy-panel .primary{background:red;color:#000}.academy-panel .secondary{background:#f5f5f5;color:#282828}.academy-panel button{padding:12px 18px;border:1px solid #ddd;border-radius:5px;cursor:pointer;font:inherit}.academy-panel input,.academy-panel select{min-height:44px;font:inherit;max-width:100%;padding:10px;border:1px solid #aaa;border-radius:4px}.academy-panel .academy-check input{padding:0}.academy-panel p{line-height:1.6}.academy-panel button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.academy-model-grid,.academy-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-color-list section{grid-template-columns:minmax(0,1fr)}.academy-task{gap:24px}.academy-panel{padding:20px}.academy-panel-head{top:-20px}}@media(max-width:600px){.academy-model-grid,.academy-filters,.academy-task{grid-template-columns:minmax(0,1fr)}.academy-model-grid{gap:30px}.academy-photo{max-height:430px}.academy-panel{padding:16px}.academy-panel-head{top:-16px;gap:8px}.academy-panel-head h2{font-size:20px}.academy-panel-head button{padding:10px}.academy-variant-list article{grid-template-columns:minmax(0,1fr)}.academy-variant-list .academy-photo{max-height:340px}.academy-publish-bar{flex-direction:column;align-items:stretch;gap:12px}.academy-actions button{flex:1 1 auto}.academy-details{grid-template-columns:minmax(0,1fr);gap:5px}.academy-details dd{margin-bottom:12px}.academy-note{padding:14px 16px}.academy-panel .academy-check{align-items:flex-start}.academy-task h2{font-size:23px}.academy-tabs button{flex:1}.academy .toolbar>*{width:100%}}.academy-task{scroll-margin-top:110px}.academy-tabs{scroll-margin-top:20px}.academy-setup{background:#fafaf9;border:1px solid #e5e3df;border-radius:8px;padding:20px 24px;margin:24px 0}.academy-setup h2{margin:0 0 12px}.academy-next{margin:0 0 12px;max-width:80ch}.academy-setup summary,.academy-map summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.academy-steps{counter-reset:setup;list-style:none;padding:0;margin:8px 0 0}.academy-steps li{counter-increment:setup;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 0;border-top:1px solid #e5e3df}.academy-steps li:before{content:counter(setup);font-size:14px;font-weight:600;padding-top:2px}.academy-steps h3{margin:0 0 6px}.academy-steps p{margin:0 0 6px;max-width:75ch}.academy-steps small,.academy-field-hint{display:block;color:#5d5b54;font-size:13px;line-height:1.6}.academy-field-hint{margin:8px 0}.academy-steps button{min-height:44px}.academy-variant-list>h3{margin-bottom:8px}.academy-panel details{margin:18px 0}.academy-panel summary{min-height:44px;cursor:pointer}.academy-panel .academy-field-hint{color:#5d5b54}.academy-panel fieldset p{margin-top:0;font-size:14px}.academy-panel fieldset{min-width:0}.academy-option-edit input:not([type=checkbox]){min-width:0;flex:1}.academy-setup strong{font-weight:600}@media(max-width:600px){.academy-setup{padding:16px}.academy-steps li{grid-template-columns:24px minmax(0,1fr);gap:8px}.academy-steps button{grid-column:2;justify-self:start}.academy-steps p{font-size:14px}.academy-setup h2{font-size:20px}}.academy-single-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:12px 0;font-size:13px;line-height:1.6}.academy-single-facts dt{color:#5d5b54}.academy-single-facts dd{margin:0;overflow-wrap:anywhere}.academy-split{min-width:0}.academy-split legend{font-weight:600}.academy-split label{display:grid;gap:8px}.academy-split input{width:100%}.academy-split p{overflow-wrap:anywhere}.academy-color-example{min-width:0}.academy-color-list section>div{min-width:0}.academy-color-models{display:grid;gap:8px}.academy-color-models button{white-space:normal;text-align:left;overflow-wrap:anywhere}.academy-color-photo{margin:16px 0 0;max-width:180px}.academy-color-photo .academy-photo{max-height:220px}.academy-color-photo figcaption{font-size:13px;line-height:1.5;margin-top:8px;overflow-wrap:anywhere}.academy-out-of-sale{background:#f5f5f4}.academy-sale-status{font-weight:700}.academy-availability{margin:16px 0;padding:12px 0;border-top:1px solid #ddd}.academy-availability button{min-height:44px;white-space:normal}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Montserrat,Arial,sans-serif;color:#282828;background:#fff;font-synthesis:none;--red: #ff0000;--ink: #282828;--muted: #626262;--line: #e5e5e5;--surface: #f5f5f5;--success: #206444}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #282828;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,3.6vw,46px);letter-spacing:-1.8px;line-height:1.14;font-weight:600;margin-bottom:14px}h2{font-size:24px;letter-spacing:-.6px;font-weight:600}h3{font-size:15px;line-height:1.6;font-weight:600}p{line-height:1.65;max-width:68ch;color:var(--muted)}small{font-size:12px;line-height:1.6;color:var(--muted)}a{color:inherit}input,select{min-height:48px;min-width:0;border:1px solid #c6c6c6;border-radius:8px;padding:12px;background:#fff;color:var(--ink);width:100%}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500}form{display:flex;flex-direction:column;gap:20px}.primary,.secondary,.option{min-height:48px;border-radius:8px;padding:13px 20px;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:600;font-size:14px;border:1px solid transparent;transition:background-color .14s}.primary{background:var(--red);color:#000}.primary:hover:not(:disabled){background:#f33}.secondary{background:#fff;border-color:#c6c6c6;color:#282828}.secondary:hover:not(:disabled){background:var(--surface)}.brand{display:flex;align-items:center;flex-shrink:0;width:180px}.brand img{display:block;width:100%;height:auto}.header{height:100px;display:flex;align-items:center;gap:26px;max-width:1360px;margin:auto;padding:0 40px}.header-sub{font-size:13px;color:var(--muted);border-left:1px solid var(--line);padding-left:26px}.logout{display:flex;align-items:center;gap:14px;margin-left:auto;border:0;background:#fff;min-height:48px;color:var(--muted);font-size:13px}.nav{display:flex;border-bottom:1px solid var(--line);padding:0 max(40px,calc((100vw - 1280px)/2));gap:30px}.nav button{display:flex;gap:10px;align-items:center;min-height:64px;border:0;background:#fff;color:#626262;font-size:14px;font-weight:500;border-bottom:3px solid transparent}.nav button.active{color:#282828;border-color:var(--red)}.nav button.active svg{color:#c90000}.content{max-width:1360px;margin:auto;padding:44px 40px 80px}.page-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.page-intro p{margin-bottom:0}.quiet{color:var(--muted);font-size:13px;white-space:nowrap}.learning-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border-radius:16px;overflow:hidden}.photo{background:#f5f5f5;position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:10px}.photo img{width:100%;height:100%;object-fit:contain;display:block}.photo.large{height:600px;aspect-ratio:auto;border-radius:0}.photo-tag{position:absolute;top:14px;left:14px;font-size:12px;font-weight:600;padding:8px 12px;background:#fff;border-radius:6px}.photo-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:14px;color:#626262;line-height:1.6}.feature-copy{padding:60px 64px;align-self:center}.small-label{display:block;font-size:13px;font-weight:500;color:#626262;margin-bottom:14px}.feature-copy h2{font-size:clamp(28px,3vw,40px);line-height:1.18;letter-spacing:-1.5px;margin-bottom:22px}.feature-copy p{font-size:14px}.feature-copy .primary{width:100%;margin-top:28px}.feature-copy .secondary{width:100%;margin-top:12px}.progress-label{display:flex;justify-content:space-between;font-size:12px;margin-top:28px;margin-bottom:12px}progress{display:block;height:6px;width:100%;border:0;border-radius:10px;background:#dedede;accent-color:#ff0000}progress::-webkit-progress-bar{background:#dedede;border-radius:10px}progress::-webkit-progress-value{background:red;border-radius:10px}.section-title{margin-top:48px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}.product-tile{text-align:left;background:#fff;border:0;padding:0;min-width:0;color:#282828;border-radius:10px}.tile-copy{padding:16px 2px}.tile-copy h3{margin-bottom:8px}.tile-copy p{font-size:13px;margin-bottom:12px}.tile-copy .small-label{color:#626262;margin-bottom:8px}.study-state{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);min-height:24px}.study-state.done{color:var(--success)}.note{background:#f5f5f5;border-left:3px solid var(--red);font-size:13px;padding:18px 20px;line-height:1.7;color:#626262;margin:20px 0 28px}.empty{padding:68px 20px;display:flex;align-items:center;flex-direction:column;text-align:center;background:#f5f5f5;border-radius:16px;margin-top:24px}.empty svg{color:#626262;margin-bottom:22px}.empty h2{margin-bottom:12px}.empty p{font-size:14px;max-width:50ch;margin-bottom:0}.back{display:flex;align-items:center;gap:6px;border:0;background:#fff;min-height:48px;margin-bottom:18px;font-size:14px;color:#626262;padding:0}.study-layout,.quiz-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.study-copy{padding-top:32px}.study-copy h2{font-size:18px;line-height:1.6;letter-spacing:0}.study-copy p{font-size:14px}.study-copy dl{display:grid;grid-template-columns:140px 1fr;font-size:13px;gap:16px;line-height:1.8}.study-copy dt{color:#626262}.study-copy dd{margin:0;font-weight:500}.study-copy .primary{width:100%}.color-row{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:32px 0;border-bottom:1px solid var(--line)}.color-name h2{font-size:23px;text-transform:none;margin-bottom:12px}.color-name p{font-size:13px}.color-name small{display:block;margin-top:18px}.tag{display:inline-flex;align-items:center;background:#f5f5f5;border:1px solid var(--line);border-radius:6px;padding:6px 9px;font-size:11px;flex-shrink:0;color:#626262}.color-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.color-photos .photo{max-height:300px}.color-photos p{font-size:12px;margin-top:12px}.toolbar{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:30px}.toolbar .search{flex:1;min-width:260px;position:relative}.search svg{position:absolute;left:14px;top:13px;color:#626262}.search input{padding-left:46px}.toolbar select{max-width:330px}.check-label{flex-direction:row;align-items:center;gap:12px;line-height:1.6;min-height:48px}.check-label input{width:20px;height:20px;min-height:20px;flex-shrink:0;accent-color:#282828}.editor-dialog{width:min(920px,calc(100vw - 32px));padding:28px;border:0;border-radius:16px;max-height:calc(100dvh - 40px)}.editor-dialog::backdrop{background:#0006}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.dialog-heading h2{margin:0;font-size:20px}.dialog-heading button{border:0;background:#fff;width:48px;height:48px;display:grid;place-items:center}.editor-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.editor-body h3{font-size:18px}.editor-body p{font-size:13px}.editor-body .note{margin:0}.source-link{font-size:13px;min-height:44px;display:flex;align-items:center}.people-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:40px}.student-form{background:#f5f5f5;padding:28px;border-radius:14px;align-self:start}.student-form h2{font-size:20px;display:flex;align-items:center;gap:8px}.person{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:24px 0}.avatar{height:48px;width:48px;border-radius:50%;background:#f5f5f5;display:grid;place-items:center;font-weight:600;flex-shrink:0}.person h2{font-size:18px;margin-bottom:6px}.person p{font-size:13px;margin-bottom:6px}.person .secondary{margin-left:auto;font-size:12px}.job{padding:28px;border:1px solid var(--line);border-radius:14px;margin:24px 0}.job-heading{display:flex;justify-content:space-between;gap:20px}.job-heading h2{font-size:19px}.job-heading span{font-size:12px;color:#626262}.job p{font-size:13px}.change{border-top:1px solid var(--line);padding:20px 0}.change summary{cursor:pointer;display:flex;gap:14px;align-items:center;min-height:48px;font-size:13px;list-style:none}.change summary b{flex:1}.change summary>span:last-child{font-size:12px;color:#626262}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.comparison .photo{height:240px;aspect-ratio:auto}.comparison h3{font-size:13px}.field-changes{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.field-changes>div{display:grid;grid-template-columns:140px 1fr 1fr;gap:20px;padding:12px 0;border-top:1px solid var(--line)}.change-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.change-approval{display:grid;gap:20px;max-width:420px}.quiz-top{display:flex;justify-content:space-between;font-size:13px;margin-bottom:12px}.quiz-layout{margin-top:28px}.quiz-copy{padding-top:24px}.quiz-copy h1{font-size:32px}.quiz-copy p{font-size:14px}.quiz-options{display:grid;gap:12px}.option{background:#fff;border-color:#c6c6c6;justify-content:space-between;text-align:left;min-height:60px;font-weight:500}.option.correct{background:#eaf3ed;border-color:#206444;opacity:1;color:#206444}.option.incorrect{background:#fff0f0;border-color:#a82727;opacity:1;color:#a82727}.feedback{padding:20px;background:#fff0f0;margin-top:24px;border-radius:10px}.feedback.success{background:#eaf3ed}.feedback h2{font-size:18px}.feedback p{color:#282828}.feedback .primary{width:100%}.quiz-result{max-width:650px;margin:24px auto;text-align:center}.quiz-result>svg{color:#206444;margin-bottom:24px}.score{font-size:76px;color:#282828;font-weight:600;line-height:1.2;margin:24px auto}.score span{font-size:32px;color:#626262}.quiz-result>.primary{width:100%;margin-top:32px}.answer-review{display:flex;text-align:left;align-items:center;gap:16px;background:#f5f5f5;padding:18px;margin-bottom:12px;border-radius:8px;font-size:13px;line-height:1.7}.answer-review svg{flex-shrink:0}.progress-summary{display:flex;align-items:center;gap:24px;background:#f5f5f5;padding:28px;border-radius:14px}.progress-summary h2{font-size:22px;margin-bottom:6px}.progress-summary p{font-size:13px;margin-bottom:0}.progress-summary progress{max-width:240px;margin-left:auto}.result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.result-list section{border:1px solid var(--line);padding:24px;border-radius:10px}.result-list h2{font-size:18px}.result-list b{font-size:22px}.result-list p{font-size:13px}.error{background:#fff0f0;color:#922424;padding:16px;font-size:13px;line-height:1.6;border-radius:8px;overflow-wrap:anywhere}.global-error{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px}.global-error button{background:none;border:0;color:inherit;min-width:44px;min-height:44px}.footer{max-width:1360px;margin:auto;padding:24px 40px;font-size:12px;color:#626262;border-top:1px solid var(--line)}.boot{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:32px}.login-screen{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.login-art{background:#f5f5f5;padding:64px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-message{z-index:1}.login-art .brand{width:260px}.login-message h1{font-size:clamp(44px,5vw,80px);letter-spacing:-3px}.login-message p{font-size:18px}.login-strip{height:12px;background:red;margin-top:40px}.login-panel{display:flex;justify-content:center;flex-direction:column;max-width:440px;margin:auto;width:100%;padding:64px 32px}.login-panel h2{font-size:28px}.login-panel p{font-size:14px}.login-panel .primary{margin-top:10px}.login-foot{margin-top:72px;font-size:12px!important}.mobile-brand{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1024px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-copy{padding:40px}.photo.large{height:520px}.study-layout,.quiz-layout{gap:32px}.people-layout{grid-template-columns:300px minmax(0,1fr)}.person{flex-wrap:wrap}.person .secondary{margin-left:68px}}@media(max-width:767px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}h1{font-size:30px;letter-spacing:-1px}.header{height:80px;padding:0 20px}.brand{width:144px}.header-sub{display:none}.logout{font-size:12px}.logout span{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);border-bottom:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));z-index:5;gap:4px;justify-content:space-around}.nav button{flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:56px;border-bottom:0;border-radius:8px;font-size:10px;padding:6px 2px}.nav button.active{background:#f5f5f5}.content{padding:28px 20px 40px}.page-intro{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:24px}.page-intro p{font-size:13px}.page-intro .primary{width:100%}.quiet{font-size:12px}.learning-feature{display:flex;flex-direction:column;border-radius:12px}.learning-feature .photo.large{height:360px}.feature-copy{padding:28px 24px}.feature-copy h2{font-size:30px}.feature-copy p{font-size:13px}.small-label{font-size:12px}.feature-copy .primary{margin-top:20px}.section-title{font-size:22px;margin-top:32px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.tile-copy h3{font-size:12px;line-height:1.7}.tile-copy p,.study-state{font-size:11px}.photo-tag{top:10px;left:10px;font-size:10px;padding:6px 8px}.study-layout,.quiz-layout{display:flex;flex-direction:column;gap:24px}.study-layout>.photo.large,.quiz-layout>.photo.large{width:100%;height:430px;border-radius:10px}.study-copy{padding:0;width:100%}.study-copy h1{font-size:32px}.study-copy h2{font-size:16px}.study-copy dl{grid-template-columns:110px 1fr;font-size:12px;gap:12px}.study-copy>.primary{position:sticky;bottom:90px;box-shadow:0 0 0 8px #fff}.note{padding:16px;font-size:12px}.color-row{grid-template-columns:1fr;gap:20px;padding:24px 0}.color-name h2{font-size:22px;margin-bottom:6px}.color-name small{margin-top:10px}.color-photos{gap:10px}.color-photos p{font-size:10px}.toolbar{gap:12px}.toolbar .search{min-width:0;flex-basis:100%}.toolbar>label{width:100%}.toolbar select{max-width:none}.toolbar .check-label{font-size:12px}.editor-dialog{padding:20px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.editor-body{display:flex;flex-direction:column;gap:24px}.editor-body>.photo{height:240px;aspect-ratio:auto}.editor-body form{gap:16px}.editor-body h3{font-size:15px}.people-layout{display:flex;flex-direction:column;gap:24px}.student-form{width:100%;padding:24px}.person{gap:14px;padding:22px 0}.person h2{font-size:16px}.person .secondary{margin-left:62px}.person small{font-size:11px}.person>div{flex:1}.job{padding:20px 16px}.job-heading{flex-direction:column;gap:0}.job-heading h2{font-size:17px;line-height:1.6}.job-heading span{margin-bottom:12px}.change summary{flex-wrap:wrap;gap:10px}.change summary b{flex-basis:70%}.comparison{gap:12px}.comparison .photo{height:180px}.field-changes>div{grid-template-columns:1fr;gap:6px}.field-changes span{font-size:11px}.change-actions{flex-direction:column}.change-actions button{width:100%;font-size:12px}.quiz-top{font-size:12px}.quiz-copy{padding:0;width:100%}.quiz-copy h1{font-size:28px}.quiz-options .option{min-height:56px;font-size:13px}.quiz-layout>.photo.large{height:340px}.quiz-result h1{font-size:28px}.feedback .primary{font-size:13px}.progress-summary{flex-wrap:wrap;padding:24px;gap:20px}.progress-summary h2{font-size:18px}.progress-summary progress{max-width:none;margin:0}.result-list{grid-template-columns:1fr}.footer{padding:24px 20px;font-size:11px}.login-screen{display:block;min-height:calc(100dvh - 80px)}.login-art{display:none}.login-panel{padding:40px 24px;max-width:480px}.mobile-brand{display:block;margin-bottom:52px}.mobile-brand .brand{width:220px}.login-panel h2{font-size:26px}.login-foot{margin-top:44px}.empty{padding:44px 18px}.empty h2{font-size:21px}.empty p{font-size:13px}input,select{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:767px){.learning-feature .feature-copy>.primary{position:fixed;bottom:calc(90px + env(safe-area-inset-bottom));left:20px;right:20px;width:calc(100% - 40px);z-index:6;margin:0;box-shadow:0 0 0 8px #fff}.learning-feature .feature-copy{padding-bottom:28px}.app-shell:has(.learning-feature) .footer{padding-bottom:70px}}.setup-screen{max-width:620px;margin:0 auto;padding:48px 24px}.setup-screen form{margin-top:36px;display:grid;gap:20px}.setup-screen label{display:grid;gap:8px}.setup-screen input{min-height:48px;width:100%}.impersonation-banner{background:#fff0cd;border-bottom:2px solid #d1a139;padding:16px 24px;display:flex;gap:20px;justify-content:space-between;align-items:center}.impersonation-banner p{margin:4px 0 0}.impersonation-banner button{min-height:44px}@media(max-width:700px){.impersonation-banner{align-items:stretch;flex-direction:column;gap:12px;padding:16px}.setup-screen{padding:28px 20px}}
