:root{--red:#C62828;--green:#1B5E20;--gold:#C6A700;--cream:#FFF8E7;--ink:#2A2118}
*{box-sizing:border-box}body{margin:0;font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--cream)}
header.site{background:var(--green);color:#fff;padding:1rem 2rem}header.site a{color:#F9E79F;text-decoration:none}
header.site .brand{font-size:1.4rem;font-weight:bold;margin-right:1.5rem}
nav.top a{margin-right:1.2rem;color:#fff;text-decoration:none;font-size:.95rem}
main{max-width:760px;margin:0 auto;padding:2rem 1.25rem}
h1{color:var(--red);font-size:1.9rem;line-height:1.2}h2{color:var(--green);font-size:1.3rem;margin-top:2rem}
.notice{background:#FDF3D7;border:2px solid var(--gold);border-radius:8px;padding:1rem 1.25rem;margin:1.25rem 0}
.notice h4{margin:0 0 .5rem;color:var(--red)}
.lede{font-size:1.1rem;color:#5a4a38}
details.qa{border-bottom:1px solid #e0d5bd;padding:.7rem 0}details.qa summary{cursor:pointer;font-weight:bold;color:var(--green)}
.related-links a{display:inline-block;margin:.25rem 1rem .25rem 0;color:var(--red);text-decoration:none;border-bottom:1px dotted}
footer.site{background:var(--green);color:#fff;text-align:center;padding:1.5rem;margin-top:3rem;font-size:.9rem}
@media(max-width:600px){h1{font-size:1.5rem}}