.legal-page{width:100%;max-width:calc(780px + var(--gutter) * 2);padding:clamp(40px, 5vw, 80px) var(--gutter) var(--section-y);margin:0 auto}.legal-hero{border-bottom:1px solid var(--line);padding-bottom:32px}.legal-hero h1{font-size:var(--fs-h1);letter-spacing:var(--tracking-display);margin:0;font-weight:760;line-height:1.12}.legal-lead{color:var(--graphite);font-size:var(--fs-md);margin:18px 0 0;line-height:1.8}.legal-meta{color:var(--slate);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin:14px 0 0}.legal-section{scroll-margin-top:calc(var(--header-h) + 16px);margin-top:44px}.legal-section>h2{font-size:var(--fs-h3);letter-spacing:var(--tracking-title);margin:0 0 14px;font-weight:720}.legal-section p{color:var(--graphite);font-size:var(--fs-base);margin:0 0 12px;line-height:1.85}.legal-section a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;font-weight:600}.legal-section a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.legal-section strong{color:var(--ink);font-weight:700}.legal-note{border-radius:var(--r-sm);background:var(--canvas);padding:12px 14px;color:var(--slate)!important;font-size:var(--fs-sm)!important;line-height:1.7!important}.legal-dl{border-top:1px solid var(--line);margin:0 0 12px}.legal-dl>div{border-bottom:1px solid var(--line-soft);grid-template-columns:150px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.legal-dl dt{color:var(--ink);font-size:var(--fs-sm);font-weight:700}.legal-dl dd{color:var(--graphite);font-size:var(--fs-base);margin:0;line-height:1.8}.legal-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);margin:0 0 12px}.legal-table th,.legal-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 12px 11px 0}.legal-table th{color:var(--slate);font-weight:700}.legal-table td{color:var(--graphite)}@media (max-width:640px){.legal-dl>div{grid-template-columns:1fr;gap:4px}.legal-table{display:block;overflow-x:auto}}
