/* Legal information, scoped to avoid changing the existing landing layout. */
.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;line-height:1.5}.legal-links a{color:#173c7b;text-underline-offset:4px;font-size:14px}.legal-footer{border-top:1px solid #dce2ec;padding:24px 0 36px}.privacy-notice{margin:18px 0;padding:18px;border:1px solid #dce2ec;border-radius:12px;background:#f6f8fc;color:#303944;font-size:14px;line-height:1.65}.privacy-notice p{margin:0 0 8px}.privacy-notice p:last-child{margin-bottom:0}.privacy-notice a{color:#173c7b;text-decoration:underline;text-underline-offset:3px}.privacy-notice:focus-within{outline:2px solid #173c7b;outline-offset:3px}
.legal-page{margin:0;background:#fff;color:#1b2026;font-family:Arial,Helvetica,sans-serif;line-height:1.75}.legal-page *{box-sizing:border-box}.legal-page a{color:#173c7b;text-underline-offset:4px}.legal-page a:focus-visible{outline:3px solid #235bb8;outline-offset:4px}.legal-header{max-width:1100px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dce2ec}.legal-header img{max-width:100%;object-fit:contain;display:block}.legal-header>a:last-child{font-size:14px}.legal-page main{max-width:850px;margin:auto;padding:56px 24px 64px}.legal-eyebrow{font-size:12px;font-weight:bold;letter-spacing:.12em;color:#173c7b}.legal-page h1{font-size:clamp(32px,5vw,56px);line-height:1.1;letter-spacing:-.035em;margin:20px 0}.legal-intro{font-size:20px;color:#505b68}.legal-date{font-size:13px;color:#596573;padding-bottom:24px;border-bottom:1px solid #dce2ec}.legal-page section{margin-top:36px}.legal-page h2{font-size:23px;line-height:1.3;margin:0 0 16px}.legal-page p{overflow-wrap:anywhere}.legal-page footer{max-width:1100px;margin:auto;padding:28px 24px;border-top:1px solid #dce2ec}.legal-page footer>span{display:block;font-size:14px;margin-bottom:16px}.legal-back{margin-top:48px}@media(max-width:600px){.legal-header{padding:18px;align-items:center}.legal-header img{width:145px;height:auto}.legal-header>a:last-child{font-size:12px;max-width:110px}.legal-page main{padding:36px 20px}.legal-page h2{font-size:21px}.legal-intro{font-size:18px}.legal-links{gap:12px 20px}.privacy-notice{padding:14px}}
