body.legal-page{background:var(--paper)}
.legal-page .site-header{background:var(--ink);color:var(--paper);border-bottom-color:rgba(247,243,236,.12)}
.legal-page .site-header .brand-logo{filter:brightness(0) invert(1)}
.legal-page .site-header .desktop-nav a{color:rgba(247,243,236,.82)}
.legal-page .site-header .desktop-nav a:hover{color:#fff}
.legal-page .site-header .menu-button{color:var(--paper)}
.legal-page .site-header.scrolled{background:rgba(247,243,236,.96);color:var(--ink);border-color:rgba(30,27,24,.08)}
.legal-page .site-header.scrolled .brand-logo{filter:none}
.legal-page .site-header.scrolled .desktop-nav a{color:var(--ink-2)}
.legal-page .site-header.scrolled .desktop-nav a:hover{color:var(--accent)}
.legal-page .site-header.scrolled .menu-button{color:var(--ink)}
.legal-hero{background:var(--ink);color:var(--paper);padding:188px 0 86px}
.legal-hero .eyebrow{color:var(--gold)}
.legal-hero h1{max-width:900px;margin:0;font-family:var(--serif);font-size:clamp(58px,7vw,96px);font-weight:400;letter-spacing:-.025em;line-height:.96}
.legal-hero p{max-width:730px;margin:25px 0 0;color:rgba(247,243,236,.74);font-size:18px}
.legal-meta{display:flex;gap:12px 26px;flex-wrap:wrap;margin-top:32px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(247,243,236,.56)}
.legal-layout{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,760px);gap:72px;align-items:start;padding:90px 0 120px}
.legal-toc{position:sticky;top:120px;padding:22px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.44)}
.legal-toc h2{margin:0 0 13px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--accent)}
.legal-toc nav{display:flex;flex-direction:column;gap:7px}
.legal-toc a{font-size:14px;color:var(--ink-2)}
.legal-toc a:hover{color:var(--accent)}
.legal-content{min-width:0}
.legal-content>p:first-child{margin-top:0;font-size:20px;line-height:1.65;color:var(--ink-2)}
.legal-content section{scroll-margin-top:120px;padding:0 0 48px;margin:0 0 48px;border-bottom:1px solid var(--line)}
.legal-content section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.legal-content h2{margin:0 0 17px;font-family:var(--serif);font-size:38px;line-height:1.08;font-weight:400;letter-spacing:-.015em}
.legal-content h3{margin:28px 0 10px;font-size:17px;line-height:1.35}
.legal-content p,.legal-content li{color:var(--ink-2)}
.legal-content ul{margin:16px 0 0;padding-left:22px}
.legal-content li+li{margin-top:8px}
.legal-content a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.legal-content a:hover{color:var(--ink)}
.legal-note{padding:20px 22px;border-left:3px solid var(--accent);background:var(--paper-2);border-radius:0 8px 8px 0}
.legal-table-wrap{overflow-x:auto;margin-top:22px;border:1px solid var(--line);border-radius:10px}
.legal-table{width:100%;border-collapse:collapse;min-width:620px;background:rgba(255,255,255,.45)}
.legal-table th,.legal-table td{padding:15px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:14px}
.legal-table th{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:var(--paper-2)}
.legal-table tr:last-child td{border-bottom:0}
.legal-contact-card{margin-top:28px;padding:28px;border-radius:12px;background:var(--ink);color:var(--paper)}
.legal-contact-card h3{margin:0 0 8px;font-family:var(--serif);font-size:28px;font-weight:400}
.legal-contact-card p{margin:0;color:rgba(247,243,236,.7)}
.legal-contact-card a{color:#fff}
.legal-page .footer{margin-top:0}
@media(max-width:800px){.legal-hero{padding:146px 0 68px}.legal-hero p{font-size:16px}.legal-layout{grid-template-columns:1fr;gap:38px;padding:64px 0 88px}.legal-toc{position:static}.legal-content section{scroll-margin-top:92px;padding-bottom:38px;margin-bottom:38px}.legal-content h2{font-size:33px}}
