/* Legal pages: scoped so other page layouts remain unchanged */
.legal-page{background:#f7f7f4;color:#102c3c;padding:70px 24px 100px;min-height:65vh}.legal-shell{max-width:900px;margin:auto}.legal-back{display:inline-block;color:#294b5c;font-size:14px;margin-bottom:35px;text-decoration:none}.legal-intro{padding:0 0 35px;border-bottom:1px solid #d9e2e6;margin-bottom:16px}.legal-eyebrow{color:#ed2147;font-size:12px;letter-spacing:.15em;font-weight:800;text-transform:uppercase}.legal-intro h1{font-size:clamp(42px,6vw,70px);line-height:1.06;letter-spacing:-.055em;margin:14px 0 22px;color:#102c3c}.legal-intro h1 em{font-style:normal;color:#ec2146}.legal-lead{font-size:20px;line-height:1.6;color:#496778;max-width:700px}.legal-date{font-size:13px;color:#617887;margin-top:18px}.legal-shell section{padding:26px 0;border-bottom:1px solid #dce4e7}.legal-shell section h2{font-size:23px;line-height:1.35;letter-spacing:-.025em;margin:0 0 12px;color:#102c3c}.legal-shell section p{font-size:16px;line-height:1.8;color:#385667;margin:0 0 12px}.legal-shell section p:last-child{margin-bottom:0}.legal-shell section a{color:#cb1c3b;text-underline-offset:3px;overflow-wrap:anywhere}.legal-shell section strong{color:#102c3c}.legal-shell .legal-contact{background:#e8f0f3;border:1px solid #d5e3e9;border-radius:14px;padding:27px 30px;margin-top:30px}.footer-bottom-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}@media(max-width:640px){.legal-page{padding:42px 20px 70px}.legal-shell section h2{font-size:21px}.legal-shell section p{font-size:16px}.legal-lead{font-size:18px}}