/* Five clear destinations, with related tools grouped in a second row. */
.section-navigation{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 26px;padding:9px;background:#e5ecf7;border:1px solid #d4dfee;border-radius:13px}.section-navigation a{padding:9px 15px;border-radius:8px;color:#40536f;text-decoration:none;font-size:.9rem;font-weight:750;line-height:1.5}.section-navigation a[aria-current=page]{background:#fff;color:#214bb1;box-shadow:0 2px 7px #18396610}.section-navigation a:hover{background:#f8fbff}.study-navigation a{margin-bottom:5px}.study-navigation .master-doc{margin-top:auto}.toolkit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.toolkit-grid>a{display:block;text-decoration:none;padding:25px;background:#fff;border:1px solid #d4dfed;border-top:4px solid #2851bd;border-radius:14px;transition:transform .15s,box-shadow .15s}.toolkit-grid>a:nth-child(3n+2){border-top-color:#13816e}.toolkit-grid>a:nth-child(3n){border-top-color:#a86616}.toolkit-grid>a:hover{transform:translateY(-2px);box-shadow:0 10px 25px #1b3d6110}.toolkit-tag{font-size:.75rem;font-weight:800;letter-spacing:.075em;color:#5a6d85}.toolkit-grid h3{font-size:1.3rem;margin:14px 0 8px}.toolkit-grid p{color:#526078;font-size:1rem;line-height:1.55;margin:0}.hero{padding-bottom:20px}.session-card p{line-height:1.9}.stats{margin-top:24px}.launch-grid{margin-top:5px}#progress .desk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav a{font-size:13px}.comp-format[aria-pressed=true] strong{color:#fff}@media(max-width:1000px){.toolkit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.section-navigation{gap:3px;padding:6px;margin-bottom:22px}.section-navigation a{font-size:.875rem;padding:9px 11px}.toolkit-grid,#progress .desk-grid{grid-template-columns:1fr}.toolkit-grid>a{padding:20px}.hero h1{font-size:32px}.session-card{margin-top:12px}.mobile-nav a{min-height:60px}}@media(prefers-reduced-motion:reduce){.toolkit-grid>a{transition:none}}

.news-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0 8px;padding:14px 16px;background:#edf2fa;border:1px solid #d4dfed;border-radius:12px}.news-toolbar label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.news-toolbar select{padding:9px;border:1px solid #becbe0;border-radius:7px;background:white;color:#173450;font:inherit}.news-toolbar button{min-height:42px}.news-toolbar button[aria-pressed=true]{background:#204cb5;color:white}.news-toolbar [role=status]{font-size:14px;color:#365475}.archive-help{font-size:14px;line-height:1.6;color:#526078;margin:8px 0 20px}.compact-news{grid-template-columns:1fr!important;gap:10px!important}.compact-news .news-item{padding:16px 20px!important}.compact-news .news-item h3{font-size:1.05rem;margin:7px 0;line-height:1.5}.compact-news .news-top{margin-bottom:4px}.compact-news .story-note-toggle{margin-left:15px}.news-actions button:focus-visible,.news-toolbar button:focus-visible,.filter:focus-visible{outline:3px solid #214bb1;outline-offset:3px}@media(max-width:600px){.news-toolbar{gap:8px;padding:12px}.news-toolbar label{width:100%}.compact-news .news-item{padding:14px!important}.compact-news .story-note-toggle{margin-left:0;display:block}}

/* Competition preparation: clear question states and an actionable debrief. */
#practice .quiz-panel{border-top:4px solid #2851bd;box-shadow:0 8px 30px #14274908}#practice .quiz-question{font-family:Manrope,sans-serif;font-size:clamp(22px,2.3vw,29px);font-weight:750;line-height:1.45;letter-spacing:-.02em}#practice .answer-option{font-size:16px;line-height:1.5;padding:16px;min-height:58px}#practice .answer-letter{height:28px;min-width:28px;font-size:14px}.exam-review-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 22px}.exam-review-tools>span{font-size:14px;color:#526078}.exam-review-tools button[aria-pressed=true]{background:#fff0be;border-color:#b57c0a;color:#654500}.question-grid button.flagged{box-shadow:inset 0 -5px #eab337;border-color:#b57c0a}.debrief-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px}.debrief-caption{font-size:14px;line-height:1.6;max-width:640px;margin:15px auto 22px}.all-answers .review-item{text-align:left;border:1px solid #d7dfec;border-left:4px solid #bc693d;border-radius:10px;padding:15px;margin:10px 0;background:#fff}.all-answers .review-item[data-correct=true]{border-left-color:#14816e}.review-item summary{font-size:16px;line-height:1.5;cursor:pointer}.review-item p,.review-item a{font-size:15px}.progress-bars>div{grid-template-columns:minmax(120px,220px) 1fr 45px 65px!important}.progress-bars .filter{font-size:14px;padding:8px}.quiz-rail .focus-builder{padding-top:15px;border-top:1px solid #53647d}.quiz-rail .focus-builder label,.quiz-rail .focus-builder small{font-size:14px}.quiz-status{font-size:14px!important}.quiz-rail p:not(.mini-label){font-size:14px!important}@media(max-width:600px){.progress-bars>div{grid-template-columns:minmax(0,1fr) 45px 65px!important;gap:8px}.progress-bars .progress-bar{grid-column:1;grid-row:auto}.progress-bars>div>span{grid-column:1/-1}.exam-review-tools>span{width:100%}#practice .answer-option{padding:12px}.quiz-panel{padding:18px!important}}
.captain-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.captain-metrics article{background:white;border:1px solid #d4dfed;border-top:4px solid #2851bd;padding:22px;border-radius:12px;display:grid}.captain-metrics article:nth-child(3){border-top-color:#b87a08}.captain-metrics b{font-size:32px}.captain-metrics span{font-size:14px;color:#526078}.captain-toolbar,.captain-round-head{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between}.captain-toolbar label{display:grid;gap:5px;flex:1}.captain-toolbar select,.captain-entry input,.captain-entry textarea{padding:12px;border:1px solid #bdcbe0;border-radius:8px;font:inherit;background:white;max-width:100%}.captain-round-head{margin:28px 0 14px}.captain-round-head h3{margin:4px 0;font-size:23px}.captain-entry,.captain-gate{background:white;border:1px solid #d4dfed;border-radius:12px;padding:20px;margin:12px 0}.captain-entry summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer}.captain-entry summary span{color:#526078}.captain-entry form{display:grid;gap:14px;margin:20px 0}.captain-entry form label{display:grid;gap:6px}.captain-entry form input{max-width:150px}.captain-gate .button{margin:8px}.captain-pending{display:flex;align-items:center;gap:8px;font-size:15px}@media(max-width:700px){.captain-metrics{grid-template-columns:repeat(2,1fr)}.captain-metrics article{padding:15px}.captain-toolbar label{flex-basis:100%}.captain-entry summary{flex-direction:column;gap:5px}}
.captain-release,.comp-answer-release{background:#edf2fa;border:1px solid #cad8ec;border-radius:12px;padding:20px;margin:20px 0}.captain-release h4,.comp-answer-release h4{margin:0 0 8px;font-size:18px}.captain-release p,.comp-answer-release p{font-size:15px;line-height:1.6}.captain-release>.button{margin:4px 8px 8px 0}#comp-answer-review .review-item,#captain-key .review-item{background:#fff;border:1px solid #d4dfed;border-radius:9px;padding:14px;margin:10px 0}#comp-answer-review summary,#captain-key summary{cursor:pointer;font-weight:700}.comp-toolbar select{max-width:100%}.comp-toolbar label{min-width:0}@media(max-width:600px){.comp-toolbar label{width:100%}.comp-toolbar select{width:100%}.captain-release,.comp-answer-release{padding:14px}}
.comp-timer-display{padding:14px 20px;background:#e4edff;color:#183f9b;border:1px solid #b5c9f2;border-radius:10px;font-size:21px;font-weight:800;font-variant-numeric:tabular-nums;position:sticky;top:80px;z-index:5}.comp-timer-display.urgent{background:#fff0e2;color:#8f360b;border-color:#e6b08c}#captain-timer{display:flex;flex-wrap:wrap;align-items:center;gap:12px}#captain-timer input{padding:10px;max-width:100px;border:1px solid #bacbe0;border-radius:8px;font:inherit}
.captain-insights{margin:24px 0 30px;padding:24px;background:#fff;border:1px solid #d4dfed;border-radius:15px}.captain-insights>h3{font-size:24px;margin-top:0}.captain-insights h4{margin:22px 0 10px}.captain-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.captain-stat-row{display:grid;grid-template-columns:minmax(110px,180px) 1fr 45px 52px;gap:10px;align-items:center;padding:8px 0;font-size:14px}.captain-stat-row progress{width:100%;height:13px;accent-color:#2851bd}.captain-stat-row small{color:#526078}.captain-missed,.captain-student-list details{padding:11px 13px;border:1px solid #dce4ef;border-radius:8px;margin:7px 0;background:#f9fbff}.captain-missed summary,.captain-student-list summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-size:14px}.captain-missed summary strong{white-space:nowrap;color:#214bb1}.captain-student-list{max-height:440px;overflow:auto}.captain-insights>p{font-size:14px;color:#526078}.assignment-builder{max-width:820px;display:grid;gap:16px;background:#fff;border:1px solid #d4dfed;border-radius:15px;padding:25px}.assignment-builder label{display:grid;gap:7px;font-weight:700}.assignment-builder input,.assignment-builder select{padding:12px;border:1px solid #bdcbe0;border-radius:8px;font:inherit}.assignment-preview{white-space:pre-wrap;background:#f1f5fc;border-left:4px solid #2851bd;border-radius:8px;padding:18px;font:15px/1.65 system-ui,sans-serif}.meetday-launch{margin:0 0 18px}.meetday-panel{background:#fff;border:1px solid #d4dfed;border-radius:14px;padding:24px;margin-bottom:20px}.meetday-countdown{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;position:sticky;top:80px;background:#eef3fc;padding:12px;border-radius:8px}.meetday-question{font-size:19px;line-height:1.55}.meetday-option{display:flex;gap:10px;align-items:center;border:1px solid #d4dfed;padding:13px;border-radius:8px;margin:8px 0;font-size:16px}.profile-button{margin-top:8px}.person-profile{display:block;width:100%;margin-top:12px;padding-top:12px;border-top:1px solid #dbe3ee}.person-profile summary{font-weight:750;cursor:pointer}.person-profile-content{padding-top:12px;font-size:15px;line-height:1.6}.person-profile-content img{width:115px;height:140px;object-fit:cover;float:right;margin:0 0 10px 16px;border-radius:10px;background:#e8eef8}.profile-credit{display:block;font-size:12px;color:#526078;margin-top:10px}@media(max-width:700px){.captain-report-grid{grid-template-columns:1fr}.captain-stat-row{grid-template-columns:105px 1fr 42px}.captain-stat-row small{display:none}.captain-insights{padding:15px}.assignment-builder{padding:17px}.person-profile-content img{width:90px;height:110px}}
.assignment-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}.assignment-extras label,.captain-workbench label{display:grid;gap:8px;font-weight:600}.assignment-extras input,.assignment-extras textarea,.captain-workbench textarea,.captain-workbench input{width:100%;padding:12px;border:1px solid var(--border,#ccc);border-radius:10px;font:inherit;background:var(--surface,#fff);color:inherit}.assignment-actions,.assignment-saved{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.assignment-actions,#assignment-library,.assignment-extras h3,.assignment-extras>p{grid-column:1/-1}.assignment-saved{padding:14px;border-bottom:1px solid var(--border,#ccc)}.assignment-saved strong{flex:1}.captain-workbench{margin:24px 0;padding:24px;background:var(--surface,#fff);border:1px solid var(--border,#ddd);border-radius:18px}.recommendation-card{padding:12px 0;border-bottom:1px solid var(--border,#ddd)}#captain-agenda-preview{white-space:pre-wrap;font:inherit;line-height:1.6;padding:16px;background:var(--background,#f3f6fa);border-radius:12px}@media(max-width:700px){.assignment-extras{grid-template-columns:1fr}.captain-workbench{padding:16px}.assignment-actions .button{flex:1}}
.captain-tabs{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:70px;z-index:7;background:#eff4fb;padding:12px;border:1px solid #cad8ec;border-radius:14px;margin:18px 0}.captain-tabs button{font:700 15px/1.3 system-ui,sans-serif;border:1px solid #becce0;border-radius:10px;padding:10px 15px;background:white;color:#203457;cursor:pointer}.captain-tabs button[aria-current="page"]{color:white;background:#2851bd;border-color:#2851bd}.captain-auth-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 17px;background:#e8f2ff;border:1px solid #bdcfe7;border-radius:12px}.captain-auth-tools>span{font-weight:800;margin-right:auto}.captain-auth-tools form{flex-basis:100%;padding:16px;background:white;border-radius:9px}.captain-auth-tools label,.captain-gate form label{display:grid;gap:7px;font-weight:700}.captain-auth-tools input,.captain-gate input{padding:12px;font:inherit;max-width:450px;border:1px solid #b7c8df;border-radius:8px}.captain-gate form{display:grid;gap:12px;margin:18px 0}.captain-workbench>h3{font-size:23px}.captain-workbench button{margin:4px}.captain-workbench [type=search],.captain-workbench select{padding:11px;max-width:100%;border-radius:8px;border:1px solid #b7c8df;font:inherit}.captain-workbench .captain-report-grid>div{min-width:0}#captain-round-shortcuts{max-height:250px;overflow:auto}#captain-classroom{margin-top:24px}#captain-body>[hidden],#captain-classroom[hidden]{display:none!important}@media(max-width:700px){.captain-tabs{top:58px}.captain-tabs button{flex:1 1 42%}.captain-auth-tools .button{flex:1 1 100%}}
.captain-split{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;flex-wrap:wrap}.captain-split h3{margin:3px 0 8px}.captain-split p{margin:5px 0}.captain-form{display:grid;gap:14px;padding:18px;background:#f6f9ff;border:1px solid #d3dfee;border-radius:12px}.captain-form h4{margin:0}.captain-form label{display:grid;gap:6px;font-weight:700}.captain-form input,.captain-form textarea,.captain-form select{padding:12px;border:1px solid #bacbe0;border-radius:9px;background:#fff;font:inherit;width:100%;color:#152b4c}.captain-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.captain-list{max-height:620px;overflow:auto;margin-top:10px}.captain-work-row{border:1px solid #d7e1ef;border-radius:10px;background:#fff;padding:15px;margin:10px 0}.captain-work-row p{margin:7px 0;line-height:1.5}.captain-work-row.is-overdue{border-left:5px solid #b95022}.captain-work-row.is-done{opacity:.76}#captain-plan .captain-report-grid,#captain-paper .captain-report-grid{margin-top:18px}.captain-form .assignment-actions{justify-content:flex-start}@media(max-width:650px){.captain-form-row{grid-template-columns:1fr}.captain-form{padding:13px}.captain-split .button{width:100%}}
.captain-extra-card{margin:25px 0;border:1px solid #cbd9ec;border-radius:14px;background:#f8fbff}.captain-extra-card>summary{cursor:pointer;list-style-position:inside;padding:18px 20px;color:#173760;font-weight:800;font-size:19px}.captain-extra-card[open]>summary{border-bottom:1px solid #d9e4f1}.captain-extra-content{padding:18px 20px}.captain-extra-content .captain-report-grid{margin-top:17px}.captain-extra-content p{line-height:1.5}.captain-extra-content .captain-list{max-height:550px}.captain-extra-content .captain-metrics{margin:12px 0}.captain-extra-content .captain-form{margin:0}.captain-extra-content .button{margin:3px}@media(max-width:700px){.captain-extra-content{padding:14px}.captain-extra-card>summary{padding:16px;font-size:17px}}

/* Captain focus and live review */
.team-focus{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:1rem 0 1.5rem;padding:1.4rem 1.7rem;border:1px solid #92c9ff;border-radius:22px;background:linear-gradient(115deg,#e8f4ff,#f0eaff 60%,#fff7df);box-shadow:0 12px 28px #1e466012}.team-focus[hidden]{display:none}.team-focus h2{margin:.3rem 0;font-size:clamp(1.5rem,3vw,2.2rem)}.team-focus p{max-width:75ch;margin:.5rem 0;white-space:pre-wrap}.team-focus small{display:block;color:#54677e}.focus-form{display:grid;gap:.8rem}.focus-form input,.focus-form textarea,.focus-form select{width:100%}.focus-state{padding:.35rem .7rem;border-radius:999px;background:#d6f5e8;color:#185139;font-weight:700}.captain-split{display:flex;justify-content:space-between;gap:1rem;align-items:start}.meeting-overlay{position:fixed;inset:0;z-index:5000;background:#07152fe8;display:grid;place-items:center;padding:1rem;overflow:auto}.meeting-panel{width:min(960px,100%);min-height:min(600px,90vh);background:linear-gradient(140deg,#fff,#f0f5ff);border-radius:26px;padding:clamp(1.3rem,4vw,3rem);box-shadow:0 24px 90px #0007;display:flex;flex-direction:column}.meeting-top,.meeting-actions{display:flex;gap:.7rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.meeting-progress{font-weight:700;color:#314a74}.meeting-clock{font-size:1.1rem;color:#7656a6;font-weight:700}.meeting-question{font-size:clamp(1.8rem,4.7vw,3.4rem);line-height:1.18;max-width:25ch;margin:1rem 0 auto}.meeting-answer{margin:1rem 0;padding:1.2rem;border-radius:18px;background:#dff3ed;border:1px solid #83c5ad}.meeting-answer[hidden]{display:none}.meeting-answer strong{display:block;font-size:clamp(1.5rem,3vw,2.5rem);margin:.4rem 0}.meeting-actions{margin-top:1rem}@media(max-width:650px){.team-focus{flex-direction:column;align-items:stretch}.meeting-panel{min-height:95vh}.meeting-actions>*{flex:1}}
.captain-tool-groups{display:grid;gap:1.25rem}.captain-tool-groups h4{margin:.8rem 0}.captain-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.captain-tool-grid button{appearance:none;text-align:left;border:1px solid #bfd3e7;border-radius:14px;background:linear-gradient(140deg,#fff,#f1f7ff);padding:1rem;min-height:105px;color:#233550;cursor:pointer;box-shadow:0 3px 12px #1835510a}.captain-tool-grid button:hover,.captain-tool-grid button:focus-visible{border-color:#337cbd;transform:translateY(-2px);box-shadow:0 8px 20px #1835511c}.captain-tool-grid strong,.captain-tool-grid small{display:block}.captain-tool-grid strong{font-size:1rem;margin-bottom:.4rem}.captain-tool-grid small{color:#4e6176;line-height:1.4}.tool-search{display:block;max-width:520px;margin:1rem 0 1.5rem}.tool-search input{width:100%}.captain-tool-output{position:relative;margin:1.5rem 0;padding:1.4rem;border-radius:20px;background:#e8f2ff;border:1px solid #7fb8ea}.captain-tool-output[hidden]{display:none}.captain-tool-output pre{white-space:pre-wrap;word-break:break-word;max-height:430px;overflow:auto;background:#fff;padding:1rem;border-radius:12px;line-height:1.65}
