:root{--emerald:#123b34;--burgundy:#782a45;--paper:#f6f3ee;--line:#d9d2c8;--muted:#706b64}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--emerald);font:300 16px/1.75 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit;text-underline-offset:3px}
.legal-header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 980px)/2))}
.legal-brand{font:300 1.5rem Georgia,serif;text-decoration:none;letter-spacing:-.04em}.legal-brand span{color:var(--burgundy)}
.legal-header>a:last-child{font-size:.78rem}
.legal-layout{width:min(980px,calc(100% - 44px));margin:64px auto 100px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:72px}
.legal-aside{position:sticky;top:28px;align-self:start;display:grid;gap:8px}.legal-aside small{color:var(--burgundy);letter-spacing:.12em;font-weight:600}.legal-aside a{font-size:.78rem;text-decoration:none}.legal-aside a:hover{text-decoration:underline}
.legal-document{background:#fffdfa;border:1px solid var(--line);padding:clamp(28px,6vw,70px)}
.legal-document>small{color:var(--burgundy);letter-spacing:.12em;font-weight:600}.legal-document h1{font:300 clamp(2.4rem,6vw,4.6rem)/.96 Georgia,serif;letter-spacing:-.045em;margin:22px 0 28px}.legal-lead{font-size:1.05rem;color:#4f625e;border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:35px}
.legal-notice{background:#f0e5e9;border-left:3px solid var(--burgundy);padding:16px 18px;margin:24px 0;font-size:.86rem}
.legal-document h2{font:300 1.55rem Georgia,serif;margin:42px 0 12px}.legal-document h3{font-size:.9rem;margin:25px 0 6px}.legal-document p,.legal-document li{font-size:.9rem}.legal-document li+li{margin-top:8px}.legal-document ul,.legal-document ol{padding-left:20px}.placeholder{background:#fff2c8;padding:1px 5px;font-weight:500}.legal-footer{border-top:1px solid var(--line);padding-top:25px;margin-top:50px;color:var(--muted);font-size:.78rem}
@media(max-width:760px){.legal-layout{grid-template-columns:1fr;gap:28px;margin-top:36px}.legal-aside{position:static}.legal-document{padding:30px 22px}.legal-document h1{font-size:2.7rem}}
