.assessment-heading{padding:42px 0 22px}.assessment-heading h1{font-size:clamp(2.7rem,5vw,4.5rem);line-height:1.04;max-width:860px;margin:18px 0}.assessment-heading .lede{max-width:750px;font-size:1.08rem;color:var(--muted)}.assessment-heading .eyebrow{font-size:.8rem}.assessment-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:52px;padding-bottom:65px}.assessment-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:23px;background:#ede8df;border-top:3px solid var(--wine);margin:5px 0 26px}.assessment-controls label{font-size:.9rem;display:block}.assessment-controls select{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #aaa396;color:var(--ink);background:var(--paper);font:inherit}.assessment-controls .subject-control{grid-column:1/-1}.assessment-status{font-size:.94rem;color:var(--teal);margin:0 0 24px;min-height:1.5em}.assessment-panel{border-top:1px solid var(--line);padding:28px 0;scroll-margin-top:110px}.assessment-panel[hidden],.assessment-controls [hidden],.assessment-empty[hidden]{display:none}.assessment-panel h2{font:400 clamp(1.9rem,3.4vw,2.7rem)/1.1 var(--serif);margin:0 0 17px}.assessment-panel h3{font:400 1.6rem/1.25 var(--serif);margin:26px 0 15px}.assessment-panel p{line-height:1.75;max-width:800px}.assessment-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.assessment-meta span{border:1px solid var(--line);padding:7px 11px;font-size:.85rem;background:#f0ece5}.assessment-note{border-left:3px solid var(--teal);padding:15px 19px;background:#edf0eb;font-size:.95rem;line-height:1.7}.assessment-note strong{color:var(--teal)}.criteria-list{border-bottom:1px solid var(--line)}.criterion{display:grid;grid-template-columns:32px minmax(0,1fr) 72px;gap:12px 14px;border-top:1px solid var(--line);padding:21px 0}.criterion-letter{color:var(--accent);font-size:.88rem;padding-top:3px}.criterion h4{font:500 1.13rem/1.5 var(--sans);margin:0}.criterion p{grid-column:2;margin:0;font-size:.98rem;color:var(--muted);line-height:1.6}.criterion .marks{grid-column:3;grid-row:1/3;text-align:right;font-size:1.1rem;color:var(--accent);font-weight:600}.criterion .marks small{display:block;font-size:.83rem;font-weight:400;color:var(--muted)}.assessment-sources{padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}.assessment-sources summary{cursor:pointer;font-size:.9rem;font-weight:600}.assessment-sources ul{padding-left:20px;font-size:.9rem;line-height:1.7}.assessment-sources li{margin:9px 0;overflow-wrap:anywhere}.assessment-aside{padding-top:7px}.assessment-aside>div{position:sticky;top:115px}.assessment-aside h2{font:400 1.7rem/1.2 var(--serif);margin-bottom:18px}.assessment-aside p,.assessment-aside a{font-size:.93rem;line-height:1.7}.assessment-aside a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.assessment-aside .btn{margin-top:20px;border:0;text-align:center}.assessment-aside .meta{font-size:.85rem;color:var(--muted);margin-top:24px}.assessment-grade-summary{padding:48px 0;background:#eeebe3;border-top:1px solid var(--line)}.assessment-grade-summary h2{font:400 2.5rem var(--serif)}.grade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grade-grid h3{font:400 2rem var(--serif);margin:15px 0}.grade-grid p{font-size:1rem;line-height:1.65}.core-matrix{margin-top:28px}.core-matrix summary{cursor:pointer;font-weight:600}.matrix-scroll{overflow-x:auto;margin:20px 0}.core-matrix table{border-collapse:collapse;width:100%;min-width:430px;max-width:700px;font-size:.94rem}.core-matrix th,.core-matrix td{border:1px solid #c7c1b7;padding:11px;text-align:center}.core-matrix thead{background:var(--wine);color:white}.core-matrix .fail{background:#e7dedf}.assessment-empty{padding:24px;border:1px solid var(--line);margin-bottom:30px}.assessment-switch-note{font-size:.9rem;color:var(--muted)}.subject-versions{font-size:.88rem;color:var(--muted);margin-bottom:18px}.assessment-page .breadcrumb{margin-bottom:20px}.assessment-panel ul.revision-checks{padding-left:22px;line-height:1.8}.assessment-panel .scope-line{font-size:.9rem;color:var(--muted)}.assessment-resource-link{border-top:1px solid var(--line);margin-top:20px;padding-top:15px;font-size:.9rem}.resource-card.assessment-resource{background:#ede8df}.resource-card.assessment-resource h3{margin-top:14px}.assessment-archive-link{margin-top:16px}.assessment-controls noscript{grid-column:1/-1}
@media(max-width:1000px){.assessment-layout{grid-template-columns:1fr;gap:30px}.assessment-aside>div{position:static}.assessment-aside{border-top:1px solid var(--line);padding-top:25px}.assessment-aside a{display:inline-block;margin-right:18px}.assessment-aside .btn{display:block;max-width:360px}}
@media(max-width:620px){.assessment-heading{padding-top:26px}.assessment-heading h1{font-size:2.8rem}.assessment-controls{grid-template-columns:1fr;padding:18px}.assessment-controls .subject-control{grid-column:auto}.grade-grid{grid-template-columns:1fr;gap:5px}.criterion{grid-template-columns:22px minmax(0,1fr) 51px;gap:10px}.criterion h4{font-size:1.02rem}.criterion p{grid-column:2/4;font-size:.96rem}.criterion .marks{grid-row:1}.assessment-panel h2{font-size:2rem}.assessment-grade-summary h2{font-size:2rem}}
@media print{.header,.footer,.mobile-cta,.assessment-controls,.assessment-aside,dialog,.assessment-resource-link{display:none!important}.assessment-layout{display:block}.assessment-heading{padding:0}.assessment-panel{break-inside:avoid}.assessment-sources{display:block}.assessment-grade-summary{background:white}.assessment-panel[hidden]{display:none!important}body{background:white;color:black}.wrap{width:100%;max-width:none}.criterion,.core-matrix tr{break-inside:avoid}}
