.assessment-page{max-width:1120px;margin:0 auto}
.assessment-heading{max-width:900px;margin-bottom:32px}
.assessment-heading h1{font-size:clamp(2.4rem,4vw,3.5rem);line-height:1.12;margin:17px 0 23px;color:var(--navy)}
.assessment-heading p{font-size:1rem;line-height:1.8;color:#52627a}
.assessment-heading .assessment-lead{font-size:1.125rem;line-height:1.8;color:#354967}
.assessment-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.assessment-outline{display:flex;flex-wrap:wrap;gap:25px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:36px}
.assessment-outline a{font-size:.875rem;color:#435a7e;font-weight:500}
.assessment-section{margin:0 0 42px;scroll-margin-top:24px}
.assessment-section h2{font-size:1.55rem;color:#293e5c}
.assessment-section>p{font-size:1rem;line-height:1.8}
.deliverable-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}
.deliverable-card{padding:25px 27px;background:white;border:1px solid #dbe2ed;border-top:3px solid var(--lesson-color);border-radius:12px;box-shadow:0 4px 14px #24354f04}
.deliverable-index{font-family:Consolas,monospace;font-size:.8125rem;color:var(--lesson-color);margin-right:13px}
.deliverable-label{display:inline-block;font-size:.8125rem;color:var(--lesson-color);background:var(--lesson-tint);padding:4px 8px;border-radius:5px}
.deliverable-card h3{font-size:1.25rem;margin:19px 0 13px;color:#2d405c}
.deliverable-card p{font-size:1rem;line-height:1.8;margin-bottom:15px}
.deliverable-card .deliverable-detail{font-size:.9375rem;margin:17px 0 0;padding-top:15px;border-top:1px solid #e0e6ef;color:#55657e}
.submission-note{font-size:.9375rem!important;color:#586780;margin-top:18px}
.commentary-guide{padding:28px 32px;background:#efedf7;border:1px solid #e0dbee;border-left:4px solid var(--violet);border-radius:12px}
.commentary-guide h2{color:#614582;margin-bottom:16px}
.commentary-guide p{color:#514e68}
.commentary-guide ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 35px;padding-left:20px;color:#514e68;margin:20px 0;font-size:1rem;line-height:1.7}
.commentary-guide li::marker{color:var(--violet)}
.rubric-total{font-size:.8125rem;color:#43566f;padding:5px 10px;background:#e8eef7;border-radius:5px;white-space:nowrap}
.rubric-table{background:white;border:1px solid #d6dfed;border-radius:12px;overflow:hidden;margin:23px 0 30px}
.rubric-table table{width:100%;border-collapse:collapse;text-align:left;line-height:1.8;font-size:1rem}
.rubric-table thead th{padding:15px 20px;background:#eaf0f8;font-size:.8125rem;color:#435775;font-weight:600;vertical-align:top}
.rubric-table tbody th,.rubric-table td{padding:21px 20px;border-top:1px solid #e0e6ef;vertical-align:top;color:#52627b}
.rubric-table tbody th{width:27%;font-size:1rem;font-weight:600;color:#304867;line-height:1.6}
.rubric-table .rubric-weight{width:100px;padding-right:14px}
.rubric-weight span{display:inline-block;color:var(--lesson-color);background:var(--lesson-tint);font-family:Consolas,monospace;font-weight:600;font-size:1.0625rem;padding:4px 10px;border-radius:6px}
.quality-heading{font-size:1.2rem;margin-bottom:20px}
.quality-descriptors{display:grid;grid-template-columns:1fr 1fr;gap:22px 32px;margin:0 0 27px}
.quality-descriptors>div{padding-top:15px;border-top:1px solid #dce3ef}
.quality-descriptors dt{font-size:1rem;font-weight:600;color:#364965}
.quality-descriptors dd{font-size:1rem;color:#596981;line-height:1.8;margin:7px 0 0}
.assessment-principle{padding:18px 22px;background:#fcf3e3;border-left:3px solid var(--gold);border-radius:0 8px 8px 0;color:#685636}
.working-conditions{max-width:900px}
@media(max-width:800px){.rubric-table tbody th,.rubric-table td{padding:17px 14px}.rubric-table thead th{padding:13px 14px}.deliverable-card{padding:23px}.commentary-guide{padding:24px}.assessment-outline{gap:16px 24px}}
@media(max-width:600px){.assessment-heading h1{font-size:2.3rem}.assessment-heading .assessment-lead{font-size:1.0625rem}.assessment-actions .button{width:100%}.deliverable-grid{grid-template-columns:1fr;gap:16px}.deliverable-card{padding:23px 21px}.commentary-guide{padding:23px 20px}.commentary-guide ul,.quality-descriptors{grid-template-columns:1fr}.rubric-table table,.rubric-table tbody,.rubric-table tr,.rubric-table td,.rubric-table tbody th{display:block;width:100%}.rubric-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.rubric-table tbody tr{padding:19px 20px;border-bottom:1px solid #dfe5ef}.rubric-table tbody tr:last-child{border-bottom:0}.rubric-table tbody th{padding:0;font-size:1.0625rem;border:0}.rubric-table td{padding:0;border:0;margin-top:13px}.rubric-table .rubric-weight{width:auto;margin-top:10px;padding:0}.assessment-section .section-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.assessment-section h2{font-size:1.4rem}.rubric-total{font-size:.75rem}.assessment-outline a{font-size:.875rem}.assessment-outline{gap:13px 20px}.quality-descriptors{gap:19px}.assessment-principle{padding:16px 19px}}
@media print{.assessment-actions,.assessment-outline{display:none}.assessment-heading h1{font-size:24pt}.assessment-heading p,.assessment-heading .assessment-lead,.assessment-section p,.deliverable-card p{font-size:11pt}.deliverable-grid,.quality-descriptors{display:block}.deliverable-card{background:white;box-shadow:none;break-inside:avoid;margin-bottom:15px}.rubric-table table{font-size:10pt}.rubric-table{break-inside:auto}.rubric-table tr{break-inside:avoid}.commentary-guide,.assessment-principle{background:white}.rubric-table table{display:table}.rubric-table tbody{display:table-row-group}.rubric-table tr{display:table-row}.rubric-table td,.rubric-table tbody th{display:table-cell;width:auto}.rubric-table thead{position:static;clip:auto;width:auto;height:auto}.assessment-section{margin-bottom:25px}}
