:root{--ink:#222d36;--muted:#59666e;--coral:#bd493c;--cream:#f8f6f1;--line:#dedfd8}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:1.07rem/1.75 "Segoe UI",sans-serif}main{max-width:53rem;margin:auto;padding:3rem 1.5rem 5rem}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.2}h1{font-size:clamp(2rem,5vw,3rem);letter-spacing:-.025em}h2{font-size:1.7rem;margin-top:2.2rem}article header{position:static;display:block;padding:0;background:none;border:none}article header p{color:var(--muted);font-size:.85rem}nav{padding-bottom:1.5rem;border-bottom:1px solid var(--line);margin-bottom:2rem}a{color:var(--coral);text-underline-offset:.2em;overflow-wrap:anywhere}a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}li{margin:.7rem 0}aside{padding:1rem;border-left:2px solid var(--coral)}footer{font-size:.9rem;border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.6rem;vertical-align:top}@media(max-width:600px){main{padding:1.5rem 1rem 3rem}body{font-size:1rem}}@media print{body{background:white}main{max-width:none;padding:0}}
