.legal-page .site-header{color:var(--ink);border-color:var(--line);position:relative}.legal-page .header-cta{background:var(--ink);color:var(--paper)}.legal-page .brand-dot{color:var(--orange)}.legal-page main{padding:0 48px 100px}.legal-breadcrumb{color:var(--muted);flex-wrap:wrap;gap:18px;padding:25px 0;font-size:10px;display:flex}.legal-opening{border-bottom:1px solid var(--line);padding:55px 0 65px}.legal-opening>.eyebrow{color:var(--muted);font-size:9px}.legal-opening h1{font-family:var(--font-display),sans-serif;letter-spacing:-.045em;max-width:1000px;margin:30px 0;font-size:clamp(44px,5.5vw,85px);font-weight:600;line-height:1.1}.legal-opening>p:last-child{max-width:760px;font-size:16px;line-height:1.9}.legal-layout{grid-template-columns:280px minmax(0,800px);justify-content:space-between;gap:8vw;margin-top:60px;display:grid}.legal-contents{align-self:start;position:sticky;top:25px}.legal-contents>.eyebrow{color:var(--muted);margin-bottom:20px;font-size:8px}.legal-contents>a{border-bottom:1px solid var(--line);align-items:baseline;gap:16px;min-height:48px;padding:15px 0;font-size:12px;line-height:1.6;display:flex}.legal-contents small{color:var(--muted);font-size:8px}.legal-contents>a:hover{color:var(--orange)}.legal-body section{margin-bottom:60px;scroll-margin-top:35px}.legal-body section>.eyebrow{color:var(--muted);font-size:9px}.legal-body h2{font-family:var(--font-display),sans-serif;letter-spacing:-.035em;margin:16px 0 25px;font-size:32px;font-weight:500;line-height:1.2}.legal-body p{overflow-wrap:anywhere;margin-bottom:18px;font-size:14px;line-height:1.95}.legal-body ul{margin-top:25px;padding-left:20px}.legal-body li{padding:7px 0;font-size:13px;line-height:1.8}.legal-body a{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.legal-body a:hover{color:var(--orange)}.legal-page .site-footer .scroll-rule{background:#ffffff30;height:1px;position:absolute;top:0;left:0;right:0}@media (max-width:1100px){.legal-page main{padding-left:30px;padding-right:30px}.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:45px}}@media (max-width:799px){.legal-page main{padding:0 23px 50px}.legal-breadcrumb{gap:12px;padding:18px 0;font-size:9px}.legal-opening{padding:35px 0 40px}.legal-opening>.eyebrow{font-size:7px}.legal-opening h1{margin:25px 0;font-size:clamp(34px,8vw,58px)}.legal-opening>p:last-child{font-size:14px}.legal-layout{margin-top:35px;display:block}.legal-contents{margin-bottom:50px;position:static}.legal-body h2{font-size:28px}.legal-body p{font-size:13px}.legal-body section{margin-bottom:45px}}
