.footer-privacy{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem 1.3rem}.footer-privacy a,.footer-privacy button{display:inline-flex;align-items:center;min-height:44px;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px}.footer-privacy button{padding:0;border:0;background:transparent;cursor:pointer}
.consent-dialog{position:fixed;inset:auto 16px 16px;width:calc(100% - 32px);max-width:560px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:0 auto;padding:0;border:1px solid #dbe3e9;border-top:3px solid #c9091b;border-radius:8px;color:#17344a;background:#fff;box-shadow:0 16px 70px #0c1f2e30;overscroll-behavior:contain}.consent-dialog::backdrop{background:#0c1f2e26}.consent-content{padding:1.4rem}.consent-eyebrow{margin:0 0 .55rem;color:#9e0716;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.consent-dialog h2{margin:0 0 .8rem;font-size:1.5rem;line-height:1.2;letter-spacing:-.025em}.consent-dialog h2:focus{outline:0}.consent-dialog p{line-height:1.6}.consent-dialog #consent-description{font-size:.875rem;color:#425a6a}.consent-current{margin:.8rem 0 0;font-size:.8125rem;font-weight:700}.consent-details{margin:.65rem 0 0;font-size:.75rem;color:#556876}.consent-details a{color:#17344a;text-decoration:underline;text-underline-offset:3px}.consent-actions{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:1.2rem}.consent-choice{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:.75rem 1rem;border:1px solid #17344a;border-radius:4px;color:#fff;background:#17344a;font:700 .875rem/1.4 Arial,Helvetica,sans-serif;cursor:pointer}.consent-choice:hover{border-color:#102d43;background:#102d43}.consent-choice:focus-visible,.footer-privacy button:focus-visible{outline:3px solid #0075d0;outline-offset:4px}body:has(.consent-dialog[open]){overflow:hidden}
.privacy-page{max-width:800px;padding-block:2rem 3.5rem;color:#17344a}.privacy-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:1.5rem;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.privacy-page h1{font-size:clamp(2rem,7vw,3rem);letter-spacing:-.04em;line-height:1.15}.privacy-updated{margin:.75rem 0 1.7rem;color:#647581;font-size:.8125rem}.privacy-page section{margin-top:2rem}.privacy-page h2{margin-bottom:.8rem;font-size:1.25rem;line-height:1.3}.privacy-page p{font-size:.9375rem;line-height:1.75}.privacy-page p+p{margin-top:.8rem}.privacy-page a{color:#17344a;text-decoration:underline;text-underline-offset:3px}.privacy-page address{font:inherit;line-height:1.75}.privacy-page .privacy-settings{display:inline-flex;align-items:center;min-height:44px;margin-top:.8rem;padding:.6rem 1rem;border:1px solid #17344a;border-radius:4px;background:#fff;color:#17344a;cursor:pointer}.privacy-page .privacy-settings:focus-visible{outline:3px solid #0075d0;outline-offset:4px}
@media(min-width:480px){.consent-actions{grid-template-columns:1fr 1fr}.consent-content{padding:1.6rem 1.8rem}}
@media(min-width:900px){.consent-dialog{inset:auto auto 24px 24px;margin:0;width:560px}}
@media print{.consent-dialog,.footer-privacy button{display:none!important}}
