:root { --ink:#172019; --paper:#f0ede2; --acid:#d7ff52; --clay:#bc4f32; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:"DM Sans",sans-serif; }
a { color:inherit; }
header { padding:24px 30px; display:grid; grid-template-columns:1fr auto; align-items:center; border-bottom:1px solid rgba(23,32,25,.25); }
.logo { text-decoration:none; font:700 32px/1 "Syne",sans-serif; letter-spacing:-.08em; }
.logo span { color:var(--clay); }
.back-link { font-size:10px; letter-spacing:.16em; text-transform:uppercase; }
main { max-width:1120px; margin:auto; padding:90px 30px 130px; }
.eyebrow { margin:0 0 22px; font-size:10px; letter-spacing:.19em; text-transform:uppercase; }
h1 { max-width:950px; margin:0 0 90px; font:600 clamp(68px,11vw,155px)/.84 "Syne",sans-serif; letter-spacing:-.085em; }
h1 em { color:var(--clay); font-family:Georgia,serif; font-weight:400; }
.legal-grid { display:grid; grid-template-columns:1fr 2fr; gap:7vw; padding-top:25px; border-top:1px solid rgba(23,32,25,.25); }
.legal-grid > p { margin:0; font-size:10px; letter-spacing:.17em; text-transform:uppercase; }
.legal-copy { max-width:720px; }
.legal-copy h2 { margin:55px 0 14px; font:600 25px/1.05 "Syne",sans-serif; letter-spacing:-.04em; }
.legal-copy h2:first-child { margin-top:0; }
.legal-copy p, .legal-copy li { font-size:15px; line-height:1.7; }
.legal-copy ul { padding-left:18px; }
.contact-tab { display:flex; justify-content:space-between; margin-top:65px; padding:18px 0; border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); text-decoration:none; font-size:11px; letter-spacing:.16em; text-transform:uppercase; }
@media(max-width:700px){header{padding:18px}main{padding:65px 18px 90px}h1{margin-bottom:60px;font-size:clamp(58px,20vw,92px)}.legal-grid{grid-template-columns:1fr;gap:38px}}
