:root{--page:#f7f7f3;--copper:#9f4b25}body{font-family:Arial,Helvetica,sans-serif}.private-strip{background:#103c65;color:#fff;padding:9px max(20px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:.6px}.private-strip span:first-child{font-weight:bold}.pilot-header{max-width:1180px;margin:auto;padding:7px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pilot-header img{display:block;max-width:100%;height:auto}.quiet-link{font-size:13px;font-weight:bold;text-underline-offset:4px;color:var(--navy)}.pilot-page{max-width:1180px;padding:0 30px;margin:auto}.pilot-intro{padding:28px 0 20px}.pilot-intro h1{font-size:clamp(30px,5vw,42px);letter-spacing:-1px;line-height:1.2;color:var(--navy);margin:12px 0}.pilot-intro .topic-opener{max-width:530px;margin:17px 0;padding:8px 14px}.pilot-intro .topic-opener img{width:64px;height:64px}.review-note{font-size:13px;color:#4b5961;max-width:790px}.review-note summary{font-weight:700;color:var(--navy)}.review-note p{margin:8px 0}.pilot-tabs{display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid var(--line);padding:0 0 12px;margin-bottom:22px}.pilot-tabs button{border:1px solid transparent;background:transparent;color:#53616c;border-radius:5px;padding:11px 13px;font-size:14px;font-weight:600;min-height:44px}.pilot-tabs button.active{background:var(--navy);color:white}.pilot-tabs button:hover:not(.active){background:#e7edf0}.new-dot{font-size:8px;letter-spacing:.6px;border:1px solid currentColor;padding:2px 4px;border-radius:3px;vertical-align:middle;margin-left:4px}.pilot-layout{display:grid;grid-template-columns:234px minmax(0,1fr);gap:26px;align-items:start}.pilot-sidebar{position:sticky;top:16px;min-width:0}.improvement-toggle{display:flex;gap:10px;align-items:center;padding:10px 0;font-size:13px;font-weight:bold;min-height:44px}.improvement-toggle input{accent-color:var(--orange);width:18px;height:18px}.small-note{font-size:12px;line-height:1.6;color:var(--muted);padding:0 5px}.pilot-main{min-width:0}.pilot-main:focus{outline:none}.view-heading{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.view-heading h2{margin:0;color:var(--navy);font-size:25px;line-height:1.3;letter-spacing:-.5px}.view-heading p{margin:6px 0 0;font-size:13px;color:var(--muted);max-width:650px}.small-button,.bookmark,.action-button{background:white;border:1px solid var(--navy);border-radius:4px;color:var(--navy);padding:9px 12px;min-height:42px;font-weight:bold;font-size:12px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.small-button:hover,.bookmark:hover,.action-button:hover{background:#edf4f8}.bookmark[aria-pressed=true]{background:#edf4f8}.section-lesson{border:1px solid var(--line);background:#fff;border-radius:7px;margin-bottom:16px;overflow:hidden}.section-lesson>summary{display:flex;gap:14px;align-items:center;padding:17px 20px;color:var(--navy);list-style:none}.section-lesson>summary::-webkit-details-marker{display:none}.section-lesson>summary:after{content:'+';margin-left:auto;font-size:23px;font-weight:400}.section-lesson[open]>summary:after{content:'−'}.section-lesson>summary>span{min-width:0}.section-lesson>summary strong{font-size:18px;display:block;line-height:1.35}.section-lesson>summary small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.section-lesson[open]>summary{border-bottom:1px solid var(--line)}.lesson-html .cc-content{padding:20px}.lesson-html .cc-practice{margin:10px 20px 22px}.lesson-html .cc-done{margin:0 20px 20px}.lesson-html .cc-content>h3:first-child{margin-top:0}.pilot-guidance{background:#eff6fa;border-left:4px solid #103c65;margin:20px 0;padding:16px 18px;border-radius:0 6px 6px 0}.pilot-guidance h4{font-size:16px;margin:5px 0 10px;color:var(--navy)}.pilot-guidance p,.pilot-guidance li{font-size:14px;line-height:1.65}.pilot-guidance p:last-child{margin-bottom:0}.new-label{display:inline-block;font-size:9px;letter-spacing:.8px;font-weight:bold;color:var(--navy)}.avoid{border-top:1px solid #d3e3ec;padding-top:12px}.mini-detail{font-size:14px;margin:10px 0}.mini-detail summary{font-weight:bold;color:var(--navy);line-height:1.5}.mini-detail p{margin:8px 0}.hide-improvements .pilot-guidance,.hide-improvements .lesson-html .answer-entry{display:none}.lesson-video{margin:18px 20px 0;padding:12px 14px;border:1px solid #dbe1e4;border-radius:5px;display:flex;gap:12px;align-items:center;text-decoration:none;background:#f8fafb;color:var(--navy);font-size:13px;font-weight:bold}.lesson-video .play{background:var(--navy);color:white;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.lesson-video small{display:block;font-weight:400;color:var(--muted);font-size:11px;margin-bottom:2px}.answer-entry{margin:12px 0 14px}.answer-entry label{display:block;font-size:13px;font-weight:700;margin-bottom:6px;color:var(--navy)}textarea{font:15px/1.6 Arial,Helvetica,sans-serif;resize:vertical;min-height:110px;width:100%;border:1px solid #b8c6cf;border-radius:4px;padding:12px;color:var(--ink);background:#fcfdfd;display:block;box-sizing:border-box}textarea:focus-visible{outline:3px solid #d36b31;outline-offset:3px}.answer-entry p{margin:5px 0 0!important;font-size:11px!important;color:var(--muted)}.question-actions{display:flex;justify-content:flex-end;margin:12px 0}.clinic-card{padding:20px;background:white;border:1px solid var(--line);border-radius:7px;margin-bottom:18px}.clinic-card .cc-question-prompt{--panel-ink:var(--copper)}.clinic-card .clinic-answer{margin-top:15px}.clinic-answer>summary{color:var(--copper);font-size:13px;font-weight:bold;min-height:44px;display:flex;align-items:center;width:fit-content;border:1px solid var(--copper);border-radius:4px;padding:8px 12px;background:var(--copper-wash)}.clinic-answer>summary:before{content:'+';font-size:18px;margin-right:8px}.clinic-answer[open]>summary:before{content:'−'}.clinic-answer h4{margin:19px 0 7px;font-size:14px;color:var(--navy)}.model-answer{white-space:pre-line;line-height:1.75;font-size:14px;border-left:3px solid var(--navy);padding-left:13px}.self-check{padding:13px;background:#f1f6f3;border:1px solid #d6e4db;border-radius:5px}.self-check label{display:flex;gap:10px;font-size:13px;align-items:flex-start;margin:8px 0;cursor:pointer}.self-check input{accent-color:#37664e;margin:4px 0 0;flex-shrink:0}.self-check p{font-size:11px;color:#51665a;margin:7px 0}.weak-answer{background:#fff4ed;border-left:3px solid var(--copper);padding:12px 14px;font-size:14px}.weak-answer p{margin:5px 0}.transfer{font-size:13px}.clinic-meta{font-size:11px!important;color:var(--muted)}.recap-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.recap-grid>section{border:1px solid #ccdce5;border-top:3px solid var(--navy);border-radius:5px;background:white;padding:18px}.recap-grid h3{color:var(--navy);font-size:17px;line-height:1.4;margin:0 0 12px}.recap-grid ul,.recap-grid ol{padding-left:20px}.recap-grid li,.recap-grid p{font-size:13px;line-height:1.65}.recap-ref{color:var(--muted);font-size:10px!important}.paper-card{background:white;border:1px solid var(--line);padding:20px;border-radius:7px;margin-bottom:16px}.paper-card h3{margin:0 0 8px;color:var(--navy);font-size:19px}.paper-card p,.paper-card li{font-size:14px}.paper-card a{color:var(--navy);text-underline-offset:3px}.paper-actions{display:flex;flex-wrap:wrap;gap:9px}.empty-saved{padding:25px;background:white;border:1px solid var(--line);border-radius:7px}.saved-label{font-size:12px;color:var(--muted);margin:0 0 10px}.question-total{font-size:12px!important;font-weight:bold}footer{margin-top:35px;border-top:1px solid var(--line);padding:22px 0;color:var(--muted);font-size:12px}footer p{margin:3px 0}#print-root{display:none}dialog{border:0;border-radius:8px;padding:18px;max-width:min(1000px,95vw);max-height:94vh;overflow:auto;box-shadow:0 12px 70px #0006}dialog::backdrop{background:#071e33cc}dialog img{max-width:100%;height:auto;display:block}dialog h2{font-size:17px;color:var(--navy)}dialog button{background:var(--navy);color:white;border:0;border-radius:4px;padding:10px 14px;float:right;min-height:44px}.load-failure{padding:24px;background:#fff0ea;border:1px solid var(--copper)}.no-script{padding:20px}.print-lines{height:100px;background:repeating-linear-gradient(white,white 23px,#c9cdd0 24px)}
@media(min-width:1000px){body.wide-view .pilot-layout{grid-template-columns:1fr}body.wide-view .pilot-main{max-width:950px;width:100%;margin:0 auto}}@media(max-width:760px){.private-strip{padding:9px 16px;font-size:9px}.pilot-header{padding:5px 16px}.pilot-header img{width:190px}.quiet-link{font-size:11px;max-width:120px;text-align:right}.pilot-page{padding:0 16px}.pilot-intro{padding:22px 0 16px}.pilot-tabs{gap:4px;margin-bottom:18px}.pilot-tabs button{font-size:12px;padding:9px}.pilot-layout{grid-template-columns:1fr;gap:18px}.pilot-sidebar{position:static}.pilot-sidebar .small-note{display:none}.section-lesson>summary{padding:15px}.section-lesson>summary strong{font-size:17px}.lesson-html .cc-content{padding:16px}.lesson-html .cc-practice{margin:10px 16px 20px}.lesson-html .cc-done{margin:0 16px 16px}.pilot-guidance{padding:13px}.clinic-card{padding:15px}.recap-grid{grid-template-columns:1fr}.view-heading h2{font-size:23px}.lesson-video{margin:15px 16px 0}.lesson-html img{max-width:100%;height:auto}.pilot-intro .topic-opener{max-width:100%}.view-heading{gap:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@page{size:A4;margin:16mm}@media print{body>*{display:none!important}body>#print-root{display:block!important;background:white;color:#111;font-size:11pt}#print-root h1{font-size:22pt;color:#103c65}#print-root h2{color:#103c65;font-size:17pt}#print-root .recap-grid{display:block;columns:2;column-gap:18px}#print-root .recap-grid>section{break-inside:avoid;margin-bottom:14px;padding:12px}#print-root .recap-grid p,#print-root .recap-grid li{font-size:9pt;line-height:1.45}#print-root .recap-grid h3{font-size:12pt}#print-root .print-question{break-inside:avoid;margin-bottom:22px}#print-root .print-answer{break-inside:avoid;margin-bottom:20px}#print-root .answer-start{break-before:page}#print-root p{white-space:pre-line}#print-root .print-head{font-size:9pt;color:#555}#print-root .print-lines{height:110px;border-bottom:1px dotted #aaa;background:none}.print-lines:before{content:'..........................................................................................................................................................\a\a..........................................................................................................................................................\a\a..........................................................................................................................................................';white-space:pre;color:#bbb;font-size:9pt}}

.clinic-answer>summary::after{content:none!important}

.view-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

/* Official practice follows each relevant original practice block. */
.past-paper-practice{margin:0 20px 22px;padding-top:5px;scroll-margin-top:20px}
.past-paper-practice>h3{margin:0 0 12px;padding:10px 14px;background:var(--copper);color:#fff;font-size:13px;line-height:1.5;letter-spacing:.35px}
.past-paper-intro{font-size:14px;line-height:1.65;margin:0 0 16px;color:#4b5961}
.past-paper-practice .paper-card{border-color:#ddc8b9;padding:17px;background:#fffcf8}
.paper-card h4{margin:0 0 8px;color:var(--navy);font-size:17px;line-height:1.4}
.paper-card .paper-reference{font-size:12px;font-weight:bold;color:#754426;line-height:1.6}
.paper-card p{line-height:1.65;margin:8px 0 13px}
.paper-footnote{font-size:11px;line-height:1.6;color:var(--muted);margin:0}
@media(max-width:760px){.past-paper-practice{margin:0 16px 20px}.past-paper-practice .paper-card{padding:13px}.paper-actions .action-button{min-height:44px;font-size:12px}}

/* Restore the hub's grouped multi-select and content filters. */
.pilot-layout{grid-template-columns:290px minmax(0,1fr)}
.pilot-sidebar .section-picker{margin-top:4px}
.pilot-sidebar .section-choice{font-size:13px;min-height:32px;padding:5px 8px}
.pilot-sidebar .section-picker>summary{color:var(--navy)}
.pilot-sidebar .section-picker>summary .chevron{width:7px;height:7px}
.pilot-sidebar .selection-actions button{min-height:32px}
.pilot-sidebar .content-filter-options label{font-size:12px;padding:6px 3px}
.view-content-button{border:0;background:transparent;padding:9px 0;min-height:44px;color:var(--copper);font-size:12px;font-weight:700;cursor:pointer}
.view-content-button:hover{text-decoration:underline}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[hidden]{display:none!important}
@media(max-width:760px){.pilot-layout{grid-template-columns:1fr}.pilot-sidebar .section-choice{min-height:40px}.pilot-sidebar .selection-actions button{min-height:44px}.pilot-sidebar .content-filter-options label{min-height:44px}}

/* Clinic answers keep working readable and show the precise completion. */
.near-answer,.answer-upgrade{white-space:pre-line}.answer-upgrade{border-top:1px solid #d9c3b5;padding-top:12px}.model-answer strong,.answer-upgrade strong{font-weight:700}
