/* Legal information shares the site's typography, branding and theme control. */
.footer-policies{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 16px;padding-block:2px 14px;color:#52627a;font-size:12px}
.footer-policies a{display:inline-flex;align-items:center;min-height:40px;text-underline-offset:4px}
.footer-policies a:hover,.footer-policies a[aria-current="page"]{color:#1558b8;text-decoration:underline}
.footer-policies>span{color:#a1acbc}
.footer-policies a:focus-visible,.legal-page a:focus-visible{outline:2px solid #1558b8;outline-offset:5px;border-radius:3px}
.legal-page{--legal-copy:#52627a;--legal-tint:#f0f5fc}
.legal-page .legal-header-actions{display:flex;align-items:center;gap:24px}
.legal-page .legal-home-link{font-size:13px;color:var(--legal-copy);white-space:nowrap}
.legal-page .legal-home-link:hover{color:var(--blue)}
.legal-main{width:min(800px,calc(100% - 64px));margin-inline:auto;padding:64px 0 88px}
.legal-eyebrow{margin:0 0 14px;color:var(--blue);font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
.legal-main h1{margin:0 0 18px;font-size:clamp(34px,5vw,52px);font-weight:600;line-height:1.12;letter-spacing:-.045em}
.legal-intro{max-width:680px;margin:0 0 18px;color:var(--legal-copy);font-size:17px;line-height:1.8}
.legal-updated{margin:0;color:var(--legal-copy);font-size:12px}
.legal-toc{display:flex;flex-wrap:wrap;gap:4px 22px;margin:28px 0 32px;padding:14px 0;border-block:1px solid var(--line);font-size:13px}
.legal-main a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-toc a{display:inline-flex;align-items:center;min-height:36px}
.legal-summary{padding:20px 24px;border:1px solid var(--line);border-radius:12px;background:var(--legal-tint)}
.legal-summary p{margin:0;font-size:14px;line-height:1.8}
.legal-summary p+p{margin-top:8px}
.legal-section{margin-top:36px;scroll-margin-top:100px}
.legal-section h2{margin:0 0 12px;font-size:21px;line-height:1.4;font-weight:600;letter-spacing:-.02em}
.legal-section p,.legal-section li{color:var(--legal-copy);font-size:15px;line-height:1.85;overflow-wrap:anywhere}
.legal-section p{margin:0 0 12px}
.legal-section ul{margin:12px 0;padding-left:22px}
.legal-section li+li{margin-top:9px}
.legal-section strong{color:var(--ink);font-weight:600}
.legal-contact{margin-top:18px}
.legal-contact a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.legal-page .footer-legal{flex-wrap:wrap;padding-block:16px}
html[data-cwer-theme="dark"] .footer-policies{color:#b8c7dd}
html[data-cwer-theme="dark"] .footer-policies a:hover,html[data-cwer-theme="dark"] .footer-policies a[aria-current="page"]{color:#a6c7f5}
html[data-cwer-theme="dark"] .footer-policies>span{color:#8194ae}
html[data-cwer-theme="dark"] .legal-page{--legal-copy:#b8c7dd;--legal-tint:#131e30}
html[data-cwer-theme="dark"] .footer-policies a:focus-visible,html[data-cwer-theme="dark"] .legal-page a:focus-visible{outline-color:#a6c7f5}
@media(max-width:720px){
  .footer-policies{justify-content:flex-start;padding-bottom:16px}
  .legal-main{width:calc(100% - 40px);padding-block:40px 60px}
  .legal-page .header-inner{width:calc(100% - 40px)}
  .legal-page .brand img{width:112px;height:auto}
  .legal-page .legal-header-actions{gap:14px}
  .legal-page .legal-home-link{font-size:12px}
  .legal-intro{font-size:16px}
  .legal-summary{padding:18px}
  .legal-toc{gap:4px 18px}
}
@media print{
  .legal-page{background:#fff!important;color:#101b2d!important;--legal-copy:#334155;--legal-tint:#fff;--ink:#101b2d;--line:#cbd5e1;--blue:#1558b8}
  .legal-page .site-header,.legal-page .site-footer,.legal-toc{display:none}
  .legal-main{width:100%;padding:0}
  .legal-section{break-inside:avoid}
}
