:root{--ink:#141B2A;--gold:#A9855C;--paper:#FBFAF8;--muted:#6E7585;--rule:rgba(20,27,42,.14);--pad:clamp(1.25rem,4vw,3rem)}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",system-ui,sans-serif;font-size:.9375rem;line-height:1.65;-webkit-font-smoothing:antialiased}
.sheet{max-width:66ch;margin:0 auto;padding:calc(var(--pad) + env(safe-area-inset-top,0px)) var(--pad) calc(var(--pad) * 2 + env(safe-area-inset-bottom,0px))}
header.top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:2.5rem;border-bottom:1px solid var(--rule)}
header.top img{width:150px;height:auto}
header.top a.back{font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-decoration:none;white-space:nowrap}
header.top a.back:hover{color:var(--gold)}
h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:clamp(1.75rem,1.4rem + 1.6vw,2.5rem);letter-spacing:.01em;margin:2.75rem 0 0}
h2{font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:2.5rem 0 .6rem;font-weight:400}
p{margin:.75rem 0 0}
address{font-style:normal;margin-top:.75rem}
a{color:var(--ink)}
a:hover{color:var(--gold)}
.small{font-size:.75rem;color:var(--muted);margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--rule)}
.todo{color:var(--gold)}
:focus-visible{outline:1px solid var(--gold);outline-offset:4px}
