
/* Legal page typography shared with the primary site's visual system. */
.legal-page{background:#f7f9fd;overflow-x:clip}
.legal-page .legal-header{position:relative;top:auto;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.06)}
.legal-page .legal-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px}
.legal-page .legal-header a.brand img{width:154px;height:auto}
.legal-page .legal-home{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#1558dc;font-weight:750}
.legal-hero{background:linear-gradient(130deg,#1d66e3,#1249bb);color:white;padding:64px 0 73px}
.legal-kicker{font-size:10px;font-weight:800;letter-spacing:.2em;color:#d1e3ff}
.legal-hero h1{color:white;font-size:clamp(35px,6.5vw,56px);margin:13px 0 10px;letter-spacing:-.05em}
.legal-hero p{color:#daebff;font-size:14px;margin:0;max-width:670px;line-height:1.8}
.legal-content-shell{padding:0 0 90px}
.legal-document{max-width:1000px;background:#fff;border:1px solid #e7ecf4;box-shadow:0 16px 46px rgba(29,53,93,.055);margin:-37px auto 0;padding:clamp(22px,5vw,60px);border-radius:20px;color:#35445b;font-size:14px;line-height:1.88;overflow-wrap:anywhere}
.legal-document h2{font-size:clamp(20px,3vw,25px);line-height:1.45;letter-spacing:-.015em;color:#142847;margin:33px 0 13px}
.legal-document h2:first-child{margin-top:0}
.legal-document h3{font-size:16px;line-height:1.65;color:#1c3356;margin:25px 0 8px}
.legal-document p{margin:12px 0 18px}
.legal-document a{color:#145fd7;text-decoration:underline;text-underline-offset:3px}
.legal-document ol,.legal-document ul{padding-left:25px;margin:15px 0 23px}
.legal-document li{padding-left:5px;margin:5px 0}
.legal-document table{max-width:100%;display:block;overflow-x:auto}
.legal-document strong{color:#193454;font-weight:750}
.legal-footer{background:#101e35;color:#aabbd0;padding:30px 0;font-size:12px}
.legal-footer .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}
.legal-footer a{color:#d7e5fb}
@media(max-width:560px){.legal-hero{padding:45px 0 61px}.legal-document{margin-top:-28px;border-radius:14px}.legal-document p{line-height:1.85}.legal-page .legal-header-inner{min-height:66px}}

/* V5 concise policies: readable line length, responsive paragraphs */
.legal-document{max-width:880px;padding:clamp(24px,5vw,55px)}
.legal-document .legal-section{margin:0 0 26px}
.legal-document .legal-section:last-child{margin-bottom:0}
.legal-document h2{font-size:clamp(18px,2.7vw,23px);margin:0 0 11px;line-height:1.45}
.legal-document p{margin:0 0 12px;font-size:14px;line-height:1.85;max-width:75ch}
.legal-document p:last-child{margin-bottom:0}
.legal-document a{overflow-wrap:anywhere}
@media(max-width:560px){.legal-hero{padding:38px 0 60px}.legal-document{border-radius:14px;margin-top:-28px;padding:24px 20px}.legal-document .legal-section{margin-bottom:25px}.legal-footer .container{gap:10px}.legal-hero h1{font-size:35px}}

/* Clear brand contrast in the legal-page header. */
.legal-page .legal-header{background:#1558c9;box-shadow:none}
.legal-page .legal-home{color:#f7fbff}
.legal-page .legal-header-inner{border-bottom:1px solid rgba(255,255,255,.18)}
