.activity-page main{max-width:850px}
.activity-heading{padding:8px 0 24px}
.activity-heading h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:12px}
.activity-heading .lead{max-width:60ch}
.activity-source-status{font-size:.9375rem;max-width:72ch}
.activity-task{border-top:1px solid var(--quiet-border,#D8CDB0);padding-top:24px}
.activity-task h2,.activity-review h2{font:700 1.5rem/1.3 Georgia,serif;margin:0 0 12px}
.activity-task>label{display:block;font-weight:700;margin:24px 0 8px}
.activity-task textarea{display:block;width:100%;resize:vertical;min-height:100px;padding:12px 14px;border:2px solid var(--ink,#241A06);border-radius:8px;background:#fff;color:var(--ink,#241A06);font:inherit;line-height:1.55;caret-color:#24503A}
.activity-task textarea::placeholder{color:#5B5344;opacity:1}
.activity-task textarea:focus-visible{outline:3px solid #765300;outline-offset:3px}
.activity-frame,.activity-review{padding:18px 0;border-block:1px solid var(--quiet-border,#D8CDB0);margin:24px 0}
.activity-frame summary,.activity-review summary{min-height:44px;cursor:pointer;font-weight:700;padding-block:10px}
.activity-frame summary:focus-visible,.activity-review summary:focus-visible{outline:3px solid #765300;outline-offset:3px}
.activity-review[open]>summary{margin-bottom:18px}
.activity-review h3{font:700 1.1rem/1.4 system-ui,sans-serif;margin-top:24px}
.activity-example{background:var(--surface-soft,#F3ECD9);padding:16px;white-space:pre-wrap}
.activity-support,.activity-footer{font-size:.9375rem;max-width:72ch}
.activity-review fieldset{padding:16px;margin-top:24px;border:1px solid #D8CDB0}
.activity-review legend{font-weight:700;padding-inline:8px}
.activity-review fieldset label{display:flex;gap:10px;align-items:center;min-height:44px;padding-block:8px}
.activity-review input{accent-color:#24503A;width:20px;height:20px;flex:0 0 auto}
.activity-next-step{min-height:3em}
.activity-controls{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.activity-controls p{flex-basis:100%;margin:0;font-size:.9375rem}
.activity-controls[hidden]{display:none}
.activity-print-answer,.activity-print-evidence{display:none;white-space:pre-wrap;overflow-wrap:anywhere}
.activity-page ::selection{background:#E9C56B;color:#241A06}
@media(max-width:600px){.activity-heading h1{font-size:2rem}.activity-review fieldset{padding:12px}.activity-controls button{max-width:100%;white-space:normal}}
@media print{.activity-page main{max-width:none}.activity-controls,.activity-frame,.activity-task>.activity-support,.activity-task>p:has(a),.activity-review{display:none!important}.activity-enhanced .activity-task textarea{display:none}.activity-enhanced .activity-print-answer,.activity-enhanced .activity-print-evidence{display:block;min-height:25mm;border-bottom:1px solid #777;padding:10px 0}.activity-heading{padding-bottom:12px}.activity-heading h1{font-size:22pt}.activity-heading p{font-size:10pt}.activity-task h2{font-size:14pt}.activity-task{padding-top:12px}.activity-footer{margin-top:18px}}
