/* Legal pages extend the existing OMNI typography and palette. */
.omni-legal-main { width:min(850px,calc(100% - 40px)); margin:56px auto 80px; color:#07182f; font-size:1rem; line-height:1.8; overflow-wrap:anywhere; }
.omni-legal-breadcrumb { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:24px; font-size:.875rem; color:#586579; }
.omni-legal-main h1 { margin:0 0 12px; font-size:clamp(2.25rem,5vw,3.75rem); line-height:1.15; letter-spacing:-.035em; }
.omni-legal-main h2 { margin:36px 0 12px; font-size:1.375rem; line-height:1.4; }
.omni-legal-main p { margin:0 0 16px; }
.omni-legal-date { color:#586579; font-size:.875rem; }
.omni-legal-lead { margin-top:24px!important; font-size:1.125rem; }
.omni-legal-summary { margin:28px 0 36px; padding:24px 28px; border-left:4px solid #343399; background:#f5f8fc; }
.omni-legal-summary p:last-child { margin-bottom:0; }
.omni-legal-main a,.omni-sms-privacy a { color:#343399; text-decoration:underline; text-underline-offset:3px; }
.omni-legal-main a:focus-visible,.omni-sms-privacy a:focus-visible { outline:3px solid #0076ac; outline-offset:4px; }
.omni-legal-main section { scroll-margin-top:150px; }
.omni-sms-privacy { margin:0 0 40px; padding:28px; border:1px solid #dce4ee; border-top:4px solid #343399; border-radius:12px; background:#f5f8fc; color:#07182f; font-size:1rem; line-height:1.75; overflow-wrap:anywhere; scroll-margin-top:150px; }
.omni-sms-privacy h2 { margin:0 0 20px; font-size:1.75rem; line-height:1.3; }
.omni-sms-privacy h3 { margin:24px 0 10px; font-size:1.1875rem; line-height:1.4; }
.omni-sms-privacy p { margin:0 0 16px; }
.omni-sms-privacy p:last-child { margin-bottom:0; }
@media(max-width:600px) { .omni-legal-main { margin-top:32px; } .omni-legal-summary,.omni-sms-privacy { padding:20px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
