:root{--worksheet-paper:#f7f4ed;--worksheet-surface:#fffdf8;--worksheet-ink:#14211e;--worksheet-muted:#4e5c56;--worksheet-border:#c4c9bf;--worksheet-red:#b51322;--worksheet-gold:#78570b;--worksheet-soft:#eef2e9;--worksheet-focus:#075ca8}
*{box-sizing:border-box}body{margin:0;background:var(--worksheet-paper);color:var(--worksheet-ink);font:17px/1.65 'DM Sans',system-ui,sans-serif}main{width:min(1020px,calc(100% - 32px));margin:auto;padding:20px 0 64px}a{color:inherit;text-underline-offset:4px}a,button,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--worksheet-focus);outline-offset:4px}.worksheet-brand{display:block;width:230px;height:auto;margin:0 0 16px}.worksheet-header{padding:clamp(20px,4vw,36px);border:1px solid var(--worksheet-border);border-top:3px solid var(--worksheet-gold);border-radius:16px;background:var(--worksheet-surface)}.worksheet-eyebrow{font-size:.75rem;color:var(--worksheet-gold);font-weight:800;letter-spacing:.1em;text-transform:uppercase}h1,h2{font-family:'Barlow Condensed',Impact,sans-serif;line-height:1.05;letter-spacing:0}h1{font-size:clamp(2.4rem,6vw,4rem);margin:12px 0 20px;overflow-wrap:anywhere}h2{font-size:1.9rem;margin:0 0 14px}p{margin:0 0 18px}.worksheet-purpose{max-width:75ch;color:var(--worksheet-muted)}.worksheet-boundary,.worksheet-warning{padding:18px;border-left:4px solid var(--worksheet-gold);background:var(--worksheet-soft);margin:20px 0;border-radius:8px}.worksheet-warning{border-color:var(--worksheet-red)}.worksheet-boundary strong,.worksheet-warning strong{display:block}.worksheet-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.worksheet-toolbar button{font:700 1rem 'DM Sans',system-ui,sans-serif;min-height:48px;padding:12px 18px;border:1px solid var(--worksheet-red);background:var(--worksheet-red);color:var(--worksheet-surface);border-radius:8px;cursor:pointer}.worksheet-toolbar button.secondary{background:var(--worksheet-surface);color:var(--worksheet-ink);border-color:var(--worksheet-border)}.worksheet-toolbar button:disabled{cursor:not-allowed}.worksheet-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.worksheet-meta label,.worksheet-section label{display:block;font-size:.9rem;font-weight:700}.worksheet-meta input,.worksheet-section textarea{display:block;width:100%;min-width:0;min-height:48px;margin-top:8px;padding:12px;border:1px solid var(--worksheet-border);border-radius:8px;background:var(--worksheet-surface);color:var(--worksheet-ink);font:inherit}.worksheet-section{padding:clamp(20px,4vw,30px);border:1px solid var(--worksheet-border);border-radius:14px;background:var(--worksheet-surface);margin:20px 0}.worksheet-section .prompt{color:var(--worksheet-muted);max-width:76ch;line-height:1.75}.worksheet-section textarea{min-height:90px;resize:vertical;line-height:1.65}.worksheet-print-answer{display:none}.worksheet-sources{padding:24px 0}.worksheet-sources a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.worksheet-sources li{padding-block:6px}.worksheet-version{font-size:.85rem;color:var(--worksheet-muted)}[data-template-legal]{color:var(--worksheet-muted)}[data-template-boundary] a{min-height:44px}#worksheetStatus{line-height:1.65;font-size:.92rem;color:var(--worksheet-muted)}@media(max-width:700px){.worksheet-meta{grid-template-columns:1fr}.worksheet-toolbar button{flex:1 1 180px}.worksheet-header{padding:22px}.worksheet-section{padding:20px}h2{font-size:1.7rem}}@media print{body{background:white;color:black;font:11pt/1.5 Arial,sans-serif}main{width:100%;padding:0}.worksheet-toolbar,#worksheetStatus,.worksheet-version,[data-template-boundary]{display:none}.worksheet-brand{width:180px}.worksheet-header,.worksheet-section{border:1px solid #777;border-radius:0;break-inside:avoid;padding:14px;margin:12px 0}.worksheet-boundary,.worksheet-warning{background:white;color:black;border-color:black;font-size:10pt;break-inside:avoid}.worksheet-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.worksheet-meta input{border:1px solid #777;background:white;color:black}body[data-print-ready] [data-working-answer]{display:none}body[data-print-ready] .worksheet-print-answer{display:block;white-space:pre-wrap;overflow-wrap:anywhere;min-height:3em;padding:10px;border:1px solid #777;color:black;font:11pt/1.5 Arial,sans-serif}.worksheet-sources{font-size:10pt;break-inside:avoid}.worksheet-sources a{min-height:0}[data-template-legal]{color:black}h1{font-size:26pt}h2{font-size:17pt}}
