/* Project-specific layout refinements. */
.investigation-question{font:normal 25px/1.4 Georgia,serif;color:var(--ink);margin:28px 0}
.starting-questions,.research-questions{padding-left:21px}
.starting-questions li,.research-questions li{margin-bottom:8px}
.response-label{font-size:14px;font-weight:600;color:#405b47}
.source-label{font-size:13px;color:var(--muted)}
@media print{
 .worksheet-opening>h2{font-size:20pt;max-width:170mm}
 .investigation-question{font:700 11pt/1.35 Arial,sans-serif;margin:4mm 0}
 .starting-questions,.research-questions{padding-left:5mm;margin:2mm 0}
 .starting-questions li,.research-questions li{margin-bottom:1.5mm}
 .response-label{font-size:9pt;margin:2mm 0 0!important}.source-label{font-size:8pt}
 .answer-space.initial-ideas{height:15mm}.answer-space.findings{height:25mm}.answer-space.references{height:11mm}
 .answer-space.verdict{height:65mm}.answer-space.reflection{height:45mm}.answer-space.changed-idea{height:25mm}
 .self-check{margin-top:5mm}.project-footer{margin-top:5mm}
 .sheet-page-two>.step+.step{margin-top:8mm}
}
.fiction-reality{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:25px 0 32px;border:1px solid #d3d9cd;border-radius:6px;overflow:hidden;background:#f4f3eb}
.fiction-reality>div{padding:18px 20px}
.fiction-reality>div+div{border-left:1px solid #d3d9cd;background:#edf2ed}
.contrast-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#765f48;margin:0 0 10px}
.fiction-reality>div>p:last-child{font-size:15px;line-height:1.6;margin:0}
.fiction-reality>.investigation-question{grid-column:1/-1;margin:0;padding:20px;border-top:1px solid #d3d9cd;font:normal 28px/1.25 Georgia,serif;background:#fffdf8}
.investigation-question>span{display:block;font:14px/1.5 system-ui,sans-serif;color:var(--muted);margin-top:8px}
@media(max-width:650px){.fiction-reality{grid-template-columns:1fr}.fiction-reality>div+div{border-left:0;border-top:1px solid #d3d9cd}.fiction-reality>.investigation-question{font-size:25px}}
@media print{
 .case-resolved{margin:2mm 0 0}.case-resolved .resolved-label{font-size:7.5pt;margin:0}
 .fiction-reality{grid-template-columns:1fr 1fr;gap:0;margin:3mm 0;break-inside:avoid;border-color:#bbb;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .fiction-reality>div{padding:2.5mm 3mm}.contrast-label{font-size:7pt;margin:0 0 1mm}.fiction-reality>div>p:last-child{font-size:9pt;line-height:1.3}
 .fiction-reality>.investigation-question{padding:2.5mm 3mm;font:700 12pt/1.2 Arial,sans-serif}.investigation-question>span{font:8pt/1.3 Arial,sans-serif;margin-top:1mm}
 .worksheet-opening+.step{margin-top:4mm}.starting-questions li,.research-questions li{margin-bottom:2mm}
 .answer-space.initial-ideas{height:12mm}.answer-space.findings{height:17mm}.answer-space.references{height:8mm}
}
.fiction-reality>div:first-child{grid-area:1 / 1}
.fiction-reality>div:nth-child(2){grid-area:1 / 2}
.fiction-reality>.investigation-question{grid-area:2 / 1 / 3 / 3}
@media screen and (max-width:650px){.fiction-reality>div:first-child{grid-area:1 / 1}.fiction-reality>div:nth-child(2){grid-area:2 / 1}.fiction-reality>.investigation-question{grid-area:3 / 1}}
.programme-label{font-size:13px;letter-spacing:.04em;color:var(--muted);margin:-10px 0 24px}
.investigation-opening{margin:28px 0 0;padding:22px 24px;border-left:3px solid #7f9787;background:#f1f4ec;border-radius:0 5px 5px 0}
.investigation-opening .investigation-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#53684e;margin:0 0 12px}
.investigation-opening p{font-size:15px;line-height:1.6;margin:8px 0}
.investigation-opening h3{font:normal 24px/1.3 Georgia,serif;margin:18px 0 12px}
.investigation-opening .investigation-purpose{font-size:13px;color:var(--muted)}
@media print{.investigation-opening{margin:3mm 0;padding:3mm 4mm;border-left:2px solid #888;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.investigation-opening .investigation-kicker{font-size:7pt;margin:0 0 1.5mm}.investigation-opening p{font-size:9pt;line-height:1.3;margin:1.5mm 0}.investigation-opening h3{font:700 11pt/1.3 Arial,sans-serif;margin:2.5mm 0 1.5mm}.investigation-opening .investigation-purpose{font-size:8pt}}
.intro a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;color:var(--ink)}
.game-type{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:6px}
.initial-challenge{margin:0 0 28px}
.initial-challenge h2{font-size:23px;margin:0 0 12px}
.initial-challenge p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}
