* { box-sizing:border-box; }
body { margin:0; padding:24px; background:#eaf2de; color:#1d281b; font:16px/1.5 Arial,sans-serif; }
header { max-width:760px; margin:0 auto 32px; }
a { color:#294d27; text-underline-offset:3px; }
button { padding:14px 24px; border:0; border-radius:8px; background:#294d27; color:white; font:700 16px/1.5 Arial,sans-serif; cursor:pointer; }
button:focus-visible,a:focus-visible { outline:3px solid #947000; outline-offset:4px; }
.sheet { max-width:760px; margin:24px auto; padding:32px; background:white; border:1px solid #bbc4ae; }
h2 { font-size:24px; margin:0 0 8px; }
img { display:block; width:100%; height:auto; }
.credit { font-size:11px; overflow-wrap:anywhere; }
.answer-line { font-size:14px; overflow-wrap:anywhere; }
@page { size:auto; margin:12mm; }
@media print {
 body { padding:0; background:white; color:black; }
 header { display:none; }
 .sheet { padding:0; border:0; margin:0; max-width:none; break-after:page; page-break-after:always; }
 .sheet:last-child { break-after:auto; page-break-after:auto; }
 .sheet img { width:160mm; max-width:100%; margin:0 auto; }
 .sheet p { margin:8px 0; }
}
