.legal-main{padding:0;max-width:none}.legal-hero{padding:clamp(72px,12vh,144px) clamp(28px,5vw,80px) clamp(48px,7vh,80px);border-bottom:1px solid var(--color-ink);max-width:920px}.legal-hero__kicker{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-orange);padding-bottom:12px;border-bottom:1px solid var(--color-line-deep);margin-bottom:18px;display:inline-block}.legal-hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(40px,6vw,80px);line-height:.95;letter-spacing:-.035em;color:var(--color-ink);text-wrap:balance;margin:0 0 20px;max-width:18ch}.legal-hero p{font-size:18px;line-height:1.55;color:var(--color-ink-soft);max-width:56ch}.legal-section{padding:clamp(40px,6vh,64px) clamp(28px,5vw,80px);border-bottom:1px solid var(--color-line);max-width:920px}.legal-section:last-of-type{border-bottom:0}.legal-section h2{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,2.8vw,36px);line-height:1.1;letter-spacing:-.02em;color:var(--color-ink);margin:0 0 20px;text-wrap:balance}.legal-section li,.legal-section p{font-size:16px;line-height:1.65;color:var(--color-ink-soft);max-width:64ch}.legal-section .legal-bullets+p,.legal-section p+.legal-bullets,.legal-section p+p{margin-top:14px}.legal-section p strong{color:var(--color-ink);font-weight:600}.legal-section a{color:var(--color-orange);border-bottom:1px solid;padding-bottom:1px}.legal-section a:hover{color:var(--color-ink)}.legal-bullets{list-style:none;padding:0;margin:14px 0 0}.legal-bullets li{padding:8px 0 8px 24px;position:relative}.legal-bullets li:before{content:"—";position:absolute;left:0;color:var(--color-orange);font-family:var(--font-display);font-weight:700}.legal-dl{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(0,1.4fr);gap:14px 32px;margin:0;border-top:1px solid var(--color-line)}.legal-dl dt{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-mute)}.legal-dl dd,.legal-dl dt{padding:14px 0;border-bottom:1px solid var(--color-line)}.legal-dl dd{font-family:var(--font-display);font-weight:500;font-size:16px;color:var(--color-ink);margin:0;line-height:1.4}.legal-dl dd a{color:var(--color-orange);font-weight:600;border-bottom:1px solid}.legal-foot{padding:clamp(24px,4vh,40px) clamp(28px,5vw,80px);font-family:var(--font-sans);font-size:13px;font-style:italic;color:var(--color-ink-mute);max-width:920px}.legal-related{padding:clamp(32px,5vh,56px) clamp(28px,5vw,80px) clamp(56px,8vh,96px);background:var(--color-bg-deep);border-top:1px solid var(--color-line);display:flex;flex-direction:column;gap:12px}.legal-related a{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--color-ink);letter-spacing:-.01em;border-bottom:1px solid var(--color-line-deep);padding-bottom:8px;transition:color var(--duration-fast) var(--ease-civic),border-color var(--duration-fast) var(--ease-civic)}.legal-related a:hover{color:var(--color-orange);border-color:var(--color-orange)}@media (max-width:720px){.legal-dl{grid-template-columns:1fr;gap:0}.legal-dl dt{padding:14px 0 4px;border-bottom:0}.legal-dl dd{padding:0 0 14px}}