:root{--bg:#f7f5f1;--fg:#1d1c1a;--muted:#5d5a54;--rule:#d9d4ca;--accent:#7a5c2e}
@media (prefers-color-scheme:dark){:root{--bg:#161513;--fg:#ece8e1;--muted:#a9a399;--rule:#3a3732;--accent:#d2ae72}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);
 font-family:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
 font-size:1.0625rem;line-height:1.65;font-kerning:normal;text-rendering:optimizeLegibility}
.page{flex:1;width:100%;max-width:40rem;margin:0 auto;padding:clamp(3rem,12vh,7.5rem) 1.5rem 3rem}
h1{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:600;
 font-size:clamp(.8rem,.75rem + .3vw,.95rem);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);
 margin:0 0 2rem;padding-bottom:1rem;border-bottom:1px solid var(--rule)}
p{margin:0 0 1.25rem;color:var(--muted);hyphens:auto}
.lead{font-size:clamp(1.35rem,1.1rem + 1.1vw,1.85rem);line-height:1.4;color:var(--fg);margin-bottom:2.25rem;hyphens:manual}
.closing{margin-top:2.5rem;font-style:italic;color:var(--fg)}
a{color:var(--accent);text-underline-offset:.2em}
.foot{width:100%;max-width:40rem;margin:0 auto;padding:0 1.5rem 2rem;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.foot p{margin:0;padding-top:1rem;border-top:1px solid var(--rule);font-size:.8125rem;color:var(--muted)}
