:root { color: #44372e; background: #f2ebe0; font-family: system-ui, -apple-system, sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; }
.page { max-width: 780px; min-height: 100vh; margin: 0 auto; padding: clamp(48px, 9vw, 100px) 30px 46px; background: #fffaf1; border-inline: 1px solid #e3d7c7; }
.eyebrow { margin: 0 0 18px; color: #98816a; font-size: 11px; font-weight: 700; letter-spacing: .22em; }
h1, h2 { font-family: Georgia, serif; font-weight: normal; letter-spacing: -.04em; }
h1 { font-size: clamp(42px, 7vw, 68px); line-height: 1.05; margin: 0 0 25px; }
h2 { font-size: 29px; margin: 34px 0 11px; }
p { color: #62554b; font-size: 16px; line-height: 1.75; }
.intro { font-size: 19px; max-width: 620px; }
.card { border-top: 1px solid #dfd1bd; margin-top: 58px; padding-top: 10px; }
.card h2 { margin-top: 16px; }
a { color: #705942; text-underline-offset: 3px; }
footer { border-top: 1px solid #dfd1bd; margin-top: 66px; padding-top: 23px; font-size: 14px; }
.back { display: inline-block; margin-bottom: 49px; font-size: 13px; text-decoration: none; }
.privacy h1 { font-size: clamp(40px, 6vw, 57px); margin-bottom: 10px; }
.privacy .updated { color: #9b8978; font-size: 12px; margin-bottom: 32px; }
.privacy h2 { border-top: 1px solid #eadfce; padding-top: 23px; }