/* Legal subpages – scoped styles; the rest of the website remains untouched. */
.legal-page{max-width:960px}
.legal-page .breadcrumb{margin-bottom:24px;color:var(--muted)}
.legal-page-heading{padding:0 0 29px}
.legal-kicker{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.21em;text-transform:uppercase;color:#7f918e;margin-bottom:12px}
.legal-page .legal-page-heading h1{font-size:clamp(36px,4.1vw,53px);line-height:1.14;letter-spacing:-.035em;margin:0 0 17px}
.legal-page-heading>p{font-size:17px;line-height:1.75;color:var(--muted);max-width:720px;margin:0}
.legal-nav{background:#f3f6f6;border:1px solid #dfe7e8;padding:23px 26px;border-radius:7px;margin:11px 0 30px}
.legal-nav strong{display:block;font-size:12px;color:var(--navy);margin-bottom:13px}
.legal-nav>div{display:flex;gap:10px 24px;flex-wrap:wrap}
.legal-nav a{font-size:13px;color:#39576b;line-height:1.55;text-decoration:underline;text-decoration-color:#bccbd0;text-underline-offset:4px}
.legal-nav a:hover{color:var(--navy)}
.legal-page .legal-panel{scroll-margin-top:100px;padding:26px 31px 27px;margin-bottom:16px;border:1px solid #e2e7e8;border-radius:8px;background:#fff;box-shadow:0 5px 20px rgba(16,46,73,.025)}
.legal-number{display:block;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6b8390}
.legal-page .legal-panel h2{font-size:24px;line-height:1.32;margin:10px 0 16px;letter-spacing:-.025em}
.legal-page .legal-panel p{font-size:15px;line-height:1.85;margin:0 0 14px;color:#53606c}
.legal-page .legal-panel p:last-child{margin-bottom:0}
.legal-panel a{color:#215a77;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-panel .legal-data{grid-template-columns:160px minmax(0,1fr);gap:15px 24px;font-size:15px;margin:0}
.legal-panel .legal-data dt{color:var(--navy);font-weight:700}
.legal-panel .legal-data dd{color:#53606c;line-height:1.65;overflow-wrap:anywhere}
.legal-page .legal-end{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:21px 4px 0;font-size:13px;color:var(--muted)}
.legal-end a{color:var(--navy);font-weight:700}
.legal-page .legal-updated{font-size:13px!important;color:#71818d!important}
@media(max-width:680px){.legal-nav{padding:19px 20px}.legal-page .legal-panel{padding:21px 19px}.legal-panel .legal-data{grid-template-columns:1fr;gap:5px}.legal-panel .legal-data dt{margin-top:8px}.legal-panel .legal-data dt:first-child{margin-top:0}.legal-panel .legal-data dd{margin-bottom:8px}.legal-page-heading>p{font-size:15px}.legal-page .legal-end{flex-direction:column;align-items:flex-start}.legal-page .legal-panel h2{font-size:21px}}
