/* Shared policy-page presentation. */
.legal-page{background:#f5f5f7;padding:84px 24px 112px}
.legal-hero{max-width:960px;margin:0 auto 48px;text-align:center}
.legal-hero .eyebrow{color:#6e6e73;margin-bottom:22px}
.legal-hero h1{font-size:clamp(3rem,6.8vw,6rem);line-height:.98;letter-spacing:-.058em;margin-bottom:26px}
.legal-hero h1 span{color:#74747b}
.legal-updated{font-size:1rem;color:#6e6e73;margin:0}
.legal-summary{max-width:760px;margin:0 auto 22px;font-size:1.2rem;line-height:1.55;color:#56565d}
.legal-document{max-width:920px;margin:auto;padding:18px 58px 54px;background:#fff;border:1px solid #e1e1e6;border-radius:30px;box-shadow:0 24px 70px #1d1d1f0d}
.legal-document section{padding:38px 0 34px;border-bottom:1px solid #e2e2e7}
.legal-document section:last-child{border-bottom:0;padding-bottom:0}
.legal-document h2{font-size:clamp(1.65rem,2.5vw,2.15rem);line-height:1.15;letter-spacing:-.035em;margin-bottom:18px}
.legal-document h3{font-size:1.22rem;line-height:1.3;margin:28px 0 10px}
.legal-document p,.legal-document li{font-size:1.04rem;line-height:1.66;color:#4f4f56}
.legal-document p:last-child{margin-bottom:0}
.legal-document ul{padding-left:1.3rem;margin:18px 0}
.legal-document li{padding-left:.35rem;margin:9px 0}
.legal-document a{color:#0066cc;text-underline-offset:3px}
.legal-callout,.legal-option{margin:34px -22px 0;padding:30px 32px!important;border:0!important;border-radius:22px;background:#f5f5f7}
.legal-step{font-size:.82rem!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#783beb!important;margin-bottom:12px!important}
.legal-path{margin:20px 0;padding:16px 18px;border-radius:14px;background:#111114;color:#fff;font-size:1rem;font-weight:600;line-height:1.45}
.legal-path span{color:#8fcf48;padding:0 8px}
@media(max-width:700px){.legal-page{padding:58px 16px 76px}.legal-hero{margin-bottom:34px}.legal-hero h1{font-size:clamp(2.65rem,13vw,4.2rem)}.legal-summary{font-size:1.08rem}.legal-document{padding:4px 22px 36px;border-radius:22px}.legal-document section{padding:30px 0 27px}.legal-document h2{font-size:1.65rem}.legal-document p,.legal-document li{font-size:1rem}.legal-callout,.legal-option{margin:24px -8px 0;padding:24px 18px!important}.legal-path{font-size:.92rem}.legal-path span{padding:0 4px}}

