:root { --plum:#392447; --coral:#e98070; --ivory:#f5efe7; --ink:#241f24; --muted:#70656f; --serif:"Iowan Old Style","Palatino Linotype",Palatino,Baskerville,Georgia,serif; --sans:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--ivory); font-family:var(--sans); line-height:1.7; }
main { width:min(48rem,calc(100% - 2rem)); margin:0 auto; padding:5rem 0 8rem; }
.back-link { color:var(--plum); font-size:.78rem; font-weight:700; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; }
.site-name { margin:4rem 0 1rem; color:var(--coral); font-size:.76rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
h1,h2 { font-family:var(--serif); font-weight:400; letter-spacing:-.035em; }
h1 { margin:0 0 2rem; color:var(--plum); font-size:clamp(3.5rem,9vw,6.5rem); line-height:.9; }
h2 { margin:3rem 0 .75rem; font-size:2rem; }
p { color:var(--muted); }
strong { color:var(--ink); }
.notice { padding:1.2rem 1.4rem; border-left:3px solid var(--coral); background:rgba(233,128,112,.1); }
a:focus-visible { outline:2px solid var(--coral); outline-offset:4px; }
