.legal-page { max-width:800px; padding-block:48px 80px; }
.legal-nav { display:flex; flex-wrap:wrap; gap:4px 20px; margin-bottom:46px; border-bottom:1px solid #dce6f3; }
.legal-nav a { display:flex; align-items:center; min-height:44px; border-bottom:2px solid transparent; color:#5f748f; font-size:13px; text-decoration:none; }
.legal-nav a[aria-current="page"] { border-bottom-color:#075cff; color:#075cff; }
.legal-intro { padding-bottom:24px; }
.legal-page .legal-eyebrow { color:#075cff; font-size:11px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; }
.legal-page h1 { margin:12px 0; font-size:clamp(32px,5vw,48px); line-height:1.12; letter-spacing:-1.7px; }
.legal-page .legal-lead { max-width:600px; font-size:18px; line-height:1.65; }
.legal-page .legal-updated { font-size:12px; color:#657388; }
.legal-page section { padding:26px 0; border-top:1px solid #e1e9f3; scroll-margin-top:120px; }
.legal-page h2 { margin:0 0 15px; font-size:21px; letter-spacing:-.5px; }
.legal-page p,.legal-page li,.legal-page dd { font-size:15px; line-height:1.8; color:#4e6380; }
/* marketing.css zeroes paragraph margins inside sections; legal text keeps a gap between paragraphs. */
.legal-page section p { margin:0 0 1em; }
.legal-page section p:last-child { margin-bottom:0; }
.legal-page li + li { margin-top:10px; }
.legal-page ul,.legal-page ol { padding-left:22px; }
.legal-page section a { color:#075cff; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; overflow-wrap:anywhere; }
.legal-data { margin:0; }
.legal-data > div { display:grid; grid-template-columns:165px minmax(0,1fr); gap:20px; padding:17px 0; border-bottom:1px solid #edf1f7; }
.legal-data > div:last-child { border:0; }
.legal-data dt { font-size:14px; font-weight:650; line-height:1.6; color:#263e60; }
.legal-data dd { margin:0; }
.legal-page .legal-email { display:inline-flex; align-items:center; min-height:44px; padding:8px 16px; margin-top:10px; border:1px solid #c8dbff; border-radius:12px; background:#eff5ff; text-decoration:none; font-weight:600; }
.legal-back-link { display:inline-flex; align-items:center; min-height:44px; margin-top:24px; color:#075cff; font-size:14px; }
.legal-page a:focus-visible { outline:2px solid #075cff; outline-offset:4px; }
@media(max-width:620px) { .legal-page { padding-block:24px 55px; }.legal-nav { margin-bottom:28px; gap:0 16px; }.legal-nav a { font-size:12px; }.legal-data > div { grid-template-columns:minmax(0,1fr); gap:6px; }.legal-page .legal-lead { font-size:16px; } }
