.site-header.course-header{display:grid;grid-template-areas:"brand project progress" "nav nav nav";grid-template-columns:minmax(210px,1fr) auto auto;height:auto;min-height:0;gap:12px 24px;padding:16px max(24px,calc((100vw - 1280px) / 2)) 0;background:#fbf8f3}.course-header>.brand{grid-area:brand;min-width:0;justify-self:start;gap:12px}.course-header .brand .submarine-mark{width:48px;flex-shrink:0}.course-header .brand strong{font-size:16px;line-height:1.4}.course-header .brand small{display:block;font-size:12px;line-height:1.5;letter-spacing:.08em;color:#655d59;white-space:nowrap}.course-header>.project-switcher{grid-area:project;display:flex;align-items:flex-end;gap:12px;width:auto;margin:0;padding:0;border:0;background:transparent;min-width:0}.course-header .project-switcher label{min-width:0;gap:4px}.course-header .project-switcher label span{font-size:11px;line-height:1.3;letter-spacing:.04em;color:#59545e}.course-header .project-switcher button,.course-header .project-switcher select{min-height:44px;height:44px;border:1px solid #d5ced4;border-radius:10px;font-size:16px;line-height:1.4;color:#26232b;background:#fff}.course-header .project-switcher select{width:220px;max-width:220px;padding:8px 30px 8px 12px;text-overflow:ellipsis}.course-header .project-switcher button{padding:8px 16px;white-space:nowrap}.course-header>.progress-pill{grid-area:progress;display:flex;align-items:center;gap:10px;align-self:end;min-width:0;min-height:44px;padding:8px 16px;border-radius:10px}.course-header .progress-pill span{font-size:17px;line-height:1.4;font-weight:800}.course-header .progress-pill small{font-size:13px;line-height:1.4;letter-spacing:0;text-transform:none;color:#51465f;white-space:nowrap}.course-header>nav{grid-area:nav;display:flex;align-items:center;gap:8px;min-width:0;width:100%;overflow-x:auto;padding:8px 0;border-top:1px solid #e5dfe1}.course-header nav a,.course-header nav button{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;padding:10px 16px;font-size:16px;line-height:1.5;font-weight:600;color:#514b55;white-space:nowrap;border-radius:8px}.course-header nav button.active{background:#eee8f6;color:#30273b}.course-header nav a:after,.course-header nav button:after{display:none}.course-header :is(button,select,a):focus-visible{outline:2px solid #726180;outline-offset:3px}@media (max-width:1000px){.site-header.course-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand progress" "project project" "nav nav";gap:12px}.course-header>.project-switcher{width:100%}.course-header .project-switcher label{flex:1}.course-header .project-switcher select{width:100%;max-width:none}}@media (max-width:600px){.site-header.course-header{position:relative;padding:12px 14px 0;gap:10px}.course-header .brand .submarine-mark{width:38px}.course-header .brand small{font-size:10px;letter-spacing:.02em}.course-header .brand strong{font-size:14px}.course-header>.brand{gap:8px}.course-header>.progress-pill{align-self:center;display:grid;gap:0;padding:6px 10px;text-align:center}.course-header .progress-pill small{font-size:11px;max-width:68px;white-space:normal}.course-header .project-switcher button{padding-inline:10px;font-size:14px}.course-header nav a,.course-header nav button{padding-inline:12px}}@media print{.site-header.course-header{display:none}}.app-shell .beginner-lesson{max-width:780px;margin-inline:auto}.app-shell .beginner-lesson h3{font-size:clamp(25px,3vw,36px);line-height:1.3;margin:28px 0 16px}.app-shell .beginner-lesson p{font-size:18px;line-height:1.7}.app-shell .beginner-lesson fieldset{border:0;padding:0;margin:28px 0;min-width:0}.app-shell .beginner-lesson legend{font-size:20px;line-height:1.5;font-weight:700;padding-bottom:16px}.app-shell .beginner-options{display:grid;gap:12px}.app-shell .beginner-options .button{display:block;text-align:left;padding:18px 20px;border:1px solid #aca1ae;background:#fffdfa;color:#292630;font-size:18px}.app-shell .beginner-options .button[aria-pressed=true]{background:#ede7ef;border:2px solid #76637e}.app-shell .beginner-options .button:focus-visible{outline:3px solid #76637e;outline-offset:3px}.app-shell .beginner-feedback,.app-shell .beginner-takeaway{padding:20px;border-left:4px solid #76637e;background:#f0ebf2;margin:22px 0}.app-shell .beginner-reasoning{list-style:none;display:grid;gap:16px;padding:0}.app-shell .beginner-reasoning li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;align-items:start}.app-shell .beginner-reasoning li>span{background:#ede7ef;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:16px}.app-shell .beginner-reasoning p{margin:0}.app-shell .beginner-note{color:#514b55;font-size:16px}.app-shell .beginner-reference{margin:24px 0;border-top:1px solid #ded8dc;padding-top:18px}.app-shell .beginner-reference>summary{cursor:pointer;font-size:17px;font-weight:650;line-height:1.5}.app-shell main{--course-border:#ded8dc;--course-muted:#514b55}.app-shell main :is(input[type=checkbox],input[type=radio]),.onboarding-shell :is(input[type=checkbox],input[type=radio]){box-sizing:border-box;width:22px;height:22px;min-width:22px;min-height:22px;max-width:22px;max-height:22px;flex:0 0 22px;margin:3px 0 0;padding:0;accent-color:#76637e;align-self:start}.app-shell main :is(.fieldwork-review,.delivery-proof,.presentation-downloads,.mentor-review,.learning-quiz,.project-defense){min-width:0;padding:clamp(18px,3vw,32px);margin-block:24px;border:1px solid var(--course-border);border-radius:18px;background:#fffdfa;color:#292630}.app-shell main :is(.fieldwork-review,.delivery-proof,.presentation-downloads,.mentor-review,.learning-quiz,.project-defense) :is(h2,h3){font-family:var(--font-manrope),sans-serif;font-size:clamp(24px,2.3vw,30px);font-weight:750;line-height:1.3;letter-spacing:-.025em;margin:8px 0 16px;overflow-wrap:break-word}.app-shell main :is(.fieldwork-review,.delivery-proof,.presentation-downloads,.mentor-review,.learning-quiz,.project-defense)>header{margin:0 0 20px}.app-shell main :is(.fieldwork-review,.delivery-proof,.presentation-downloads,.mentor-review,.learning-quiz,.project-defense) p{margin:10px 0 16px;max-width:76ch}.app-shell main :is(.fieldwork-review,.delivery-proof,.mentor-review,.learning-quiz,.project-defense)>header small{display:block;font-size:13px;line-height:1.5;font-weight:700;color:#66566c}.app-shell .fieldwork-review ol{list-style:none;display:grid;gap:10px;padding:0;margin:20px 0}.app-shell .fieldwork-review ol>li{margin:0;padding:0}.app-shell .fieldwork-review ol label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:14px 16px;border:1px solid #e4dfe3;border-radius:10px;background:#f7f4f5;cursor:pointer}.app-shell .fieldwork-review ol label:has(:checked){background:#f0edf4;border-color:#ac9db3}.app-shell .fieldwork-review ol label>span{min-width:0;line-height:1.6}.app-shell main :is(.fieldwork-review,.delivery-proof,.project-defense,.mentor-review) textarea{min-height:120px;max-width:100%;padding:14px 16px;font-size:18px;line-height:1.6;border:1px solid #aaa1ad;border-radius:10px;resize:vertical}.app-shell .fieldwork-review>label{display:block;margin:20px 0 8px;font-size:17px;font-weight:650}.app-shell main :is(.delivery-proof-checks,.presentation-proof,.quality-list,.defense-rubric){display:grid;gap:10px}.app-shell main :is(.delivery-proof-checks,.presentation-proof,.quality-list,.defense-rubric) label{margin:0;min-width:0;align-items:start;padding:14px 16px;line-height:1.6}.app-shell main :is(.chatgpt-fact-check,.confirm-row,.defense-self-review,.mentor-review-confirm label){display:flex;align-items:flex-start;gap:12px;line-height:1.6}.app-shell main .button{max-width:100%;min-height:48px;height:auto;white-space:normal;line-height:1.45;text-align:center}.app-shell main .button svg{flex:0 0 20px}.app-shell .learning-quiz-question{padding:16px 0;margin:0 0 16px}.app-shell .learning-quiz-question legend{padding:0 0 12px;font-size:19px;line-height:1.5}.app-shell .learning-quiz-options>label{margin:0;font-size:18px;line-height:1.6}.app-shell .learning-pace-options input{flex-shrink:0}.app-shell .learning-calendar{margin-block:32px;padding:clamp(18px,3vw,32px);background:#fffdfa;border:1px solid #ded8dc;border-radius:18px}.app-shell .learning-calendar-weeks>li{gap:16px;padding-block:18px}.app-shell .lesson-block{padding-bottom:32px}.app-shell .lesson-block>.learning-quiz{border:0;padding:0;background:transparent}.app-shell .activation-page>header h1,.app-shell .final-page>header h1,.app-shell .library-head h1{font-size:clamp(40px,4.6vw,64px);line-height:1.1}.app-shell .activation-page>header,.app-shell .final-page>header{margin-bottom:32px}.app-shell .concept-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch}.app-shell .concept-grid article{display:flex;flex-direction:column;min-width:0;min-height:0;padding:24px}.app-shell .concept-grid article h2{font-size:27px;line-height:1.25;margin-block:12px;overflow-wrap:anywhere}.app-shell .concept-grid article>div{margin-bottom:16px;font-size:17px;line-height:1.6}.app-shell .concept-grid article footer{position:static;margin-top:auto;padding-top:14px;font-size:15px;line-height:1.55;color:#514b55}.app-shell .module-card{display:flex;flex-direction:column;min-height:0;padding:24px}.app-shell .module-card>button{position:static;width:100%;margin-top:20px}.app-shell .module-card>p{flex:1}.app-shell :is(.export-panel,.final-test,.activation-cta){gap:24px;flex-wrap:wrap;align-items:center;padding:28px}.app-shell :is(.export-panel,.final-test,.activation-cta)>div{min-width:0;flex:1 1 360px}.app-shell :is(.export-panel,.final-test,.activation-cta) h2{font-size:clamp(25px,2.5vw,32px);line-height:1.3}.app-shell .export-buttons{gap:10px;flex-wrap:wrap}.app-shell .kit-items>div{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px 12px}.app-shell .kit-items>div>button{grid-column:2;justify-self:start;padding:0}.app-shell .activation-layout{grid-template-columns:minmax(0,1fr)}.app-shell .activation-form,.app-shell .activation-guide article{min-width:0}.app-shell .activation-guide article :is(h2,h3){font-size:clamp(24px,2.4vw,32px);line-height:1.25}.app-shell .activation-status a{overflow-wrap:anywhere}.app-shell .chatgpt-marker-key{gap:12px}.app-shell .chatgpt-marker-key li{grid-template-columns:28px minmax(0,1fr)}.app-shell .chatgpt-visual-figure figcaption{line-height:1.55}@media (max-width:700px){.app-shell .lesson-block{padding-inline:12px}.app-shell main :is(.fieldwork-review,.delivery-proof,.presentation-downloads,.mentor-review,.learning-quiz,.project-defense){padding:18px 16px;margin-block:20px;border-radius:14px}.app-shell .learning-quiz-options>label,.app-shell main :is(.fieldwork-review,.delivery-proof,.project-defense,.mentor-review) textarea{font-size:17px}.app-shell .fieldwork-review ol label{padding:12px;gap:10px}.app-shell .fieldwork-review ol label>span{font-size:17px}.app-shell :is(.export-panel,.final-test,.activation-cta){padding:20px 16px}.app-shell .kit-summary{padding:24px 18px}.app-shell .kit-items,.app-shell .kit-summary{grid-template-columns:minmax(0,1fr)}.app-shell .activation-page>header h1,.app-shell .final-page>header h1,.app-shell .library-head h1{font-size:clamp(34px,8vw,52px);line-height:1.08}.app-shell .library-head input{max-width:100%}}