/* Legal document layout; content unchanged by the redesign. */
.legal-page{padding-top:calc(var(--header) + 74px);padding-bottom:110px}.legal-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);gap:70px;align-items:end;padding-bottom:66px;border-bottom:1px solid var(--line)}.legal-hero h1{font:400 clamp(62px,7vw,104px)/.93 var(--serif);letter-spacing:-.04em;margin:22px 0 24px}.legal-hero h1 em{display:block;color:var(--leaf);font-style:italic}.legal-hero>div>p{max-width:720px;color:var(--muted);font-size:17px}.legal-version{padding:24px;border-radius:24px;background:var(--mint);border:1px solid var(--mint-line)}.legal-version small{display:block;color:var(--leaf);font-size:9px;font-weight:800;letter-spacing:.14em}.legal-version strong{display:block;font:400 27px var(--serif);margin:7px 0}.legal-version span{font-size:10px;color:var(--muted)}.legal-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:90px;align-items:start;margin-top:62px}.legal-nav{position:sticky;top:100px;display:grid;gap:7px;padding:19px;border-radius:22px;background:#fff;border:1px solid var(--line)}.legal-nav strong{padding:4px 9px 12px;font-size:9px;letter-spacing:.14em;color:var(--leaf)}.legal-nav a{padding:9px;border-radius:11px;color:var(--muted);font-size:11px;font-weight:700}.legal-nav a:hover{background:var(--mint);color:var(--leaf)}.legal-content{display:grid;gap:70px}.legal-section{scroll-margin-top:105px}.legal-kicker{font-size:9px;letter-spacing:.17em;font-weight:800;color:var(--leaf)}.legal-section h2{font:400 clamp(41px,4vw,57px)/1 var(--serif);margin:11px 0 28px}.legal-section h3{font:400 27px/1.15 var(--serif);margin:31px 0 10px}.legal-section p,.legal-section li{color:var(--muted);font-size:13px;line-height:1.75}.legal-section ul,.legal-section ol{padding-left:21px}.legal-section li+li{margin-top:8px}.legal-callout{padding:21px 23px;border-radius:19px;background:var(--mint);border:1px solid var(--mint-line);color:var(--ink)!important}.legal-warning{background:#f4eee2;border-color:#e4d4b5}.legal-table{display:grid;border:1px solid var(--line);border-radius:18px;overflow:hidden}.legal-row{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:15px 17px;background:#fff}.legal-row+.legal-row{border-top:1px solid var(--line)}.legal-row strong{font-size:11px}.legal-row span{font-size:11px;color:var(--muted)}.legal-section a{color:var(--leaf);text-decoration:underline;text-underline-offset:3px}.legal-contact{display:flex;flex-wrap:wrap;gap:11px;margin-top:18px}.legal-contact a{display:inline-flex;padding:11px 14px;border-radius:12px;background:var(--ink);color:#fff;text-decoration:none;font-size:10px;font-weight:800}.legal-footer{margin-top:50px}
@media(max-width:820px){.legal-page{padding-top:115px}.legal-hero{grid-template-columns:1fr;gap:28px}.legal-layout{grid-template-columns:1fr;gap:45px}.legal-nav{position:static;grid-template-columns:1fr 1fr}.legal-nav strong{grid-column:1/-1}.legal-content{gap:58px}}
@media(max-width:540px){.legal-page{padding-bottom:75px}.legal-hero h1{font-size:55px}.legal-nav{grid-template-columns:1fr}.legal-row{grid-template-columns:1fr;gap:4px}.legal-section h2{font-size:42px}}

/* The new header occupies document flow, so the legal page needs less top space. */
.legal-page { padding-top: 48px; }
.legal-hero > div > p { line-height: 1.6; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--leaf); font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.eyebrow-dot { flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--kiwi); }
