:root{--ink:#302925;--muted:#6f625b;--paper:#f6f0e6;--panel:#fffdf8;--wood:#5c3528;--purple:#5a4162;--line:#d9cbbb;--max:940px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.68 Georgia,'Times New Roman',serif}
a{color:var(--purple)}.site-header,.site-footer,main{max-width:var(--max);margin:auto;padding-left:24px;padding-right:24px}
.site-header{padding-top:22px;padding-bottom:22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:24px}
.brand{font-weight:700;text-decoration:none;color:var(--ink)}nav a{text-decoration:none}
main{padding-top:56px;padding-bottom:72px}.hero{max-width:780px}.eyebrow{font:700 12px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
h1,h2,h3{color:var(--wood);line-height:1.15}h1{font-size:clamp(2.5rem,7vw,4.8rem);margin:.18em 0}h2{font-size:1.5rem;margin-top:2.2em}h3{font-size:1.12rem;margin-top:1.7em}
.lede{font-size:clamp(1.25rem,2.5vw,1.7rem)}.notice{border-left:4px solid var(--purple);background:var(--panel);padding:18px 22px;margin:30px 0}
.button{display:inline-block;background:var(--wood);color:#fff;text-decoration:none;padding:12px 18px;border-radius:4px}
.policy{background:var(--panel);border:1px solid var(--line);padding:clamp(24px,5vw,56px)}.policy h1{font-size:clamp(2.1rem,5vw,3.6rem)}
.policy p:first-of-type{font-family:Arial,sans-serif;color:var(--muted);font-size:.92rem}.policy ul{padding-left:1.4rem}
.site-footer{padding-top:22px;padding-bottom:32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font:14px/1.4 Arial,sans-serif;color:var(--muted)}
