body .site-cookie-settings{display:inline-flex;align-items:center;justify-content:center;gap:8px;position:static;margin:0;padding:9px 13px;min-height:42px;border:1px solid #c7d5e9;border-radius:10px;background:#fff;color:#243a76;font:inherit;font-size:.875rem;font-weight:750;text-decoration:none;cursor:pointer;box-shadow:0 4px 12px rgba(36,58,118,.06)}
body .site-cookie-settings:hover{background:#edf2fc;border-color:#829bc5}
body .site-back-top{position:fixed;right:24px;bottom:24px;z-index:1020;display:flex;align-items:center;gap:7px;min-height:48px;padding:12px 16px;border:1px solid rgba(255,255,255,.6);border-radius:14px;background:#243a76;color:#fff;box-shadow:0 8px 24px rgba(16,29,65,.24);font:inherit;font-size:.875rem;font-weight:800;cursor:pointer}
body .site-back-top[hidden]{display:none!important}
body .site-back-top:hover{background:#326da8}
body .site-cookie-settings:focus-visible,body .site-back-top:focus-visible{outline:3px solid #8050b7;outline-offset:4px}
@media(max-width:575.98px){body .site-back-top{right:14px;bottom:calc(18px + env(safe-area-inset-bottom));padding:12px;border-radius:50%;width:48px;height:48px;justify-content:center}body .site-back-top span{display:none}body:has(.landing-sticky-cta.is-visible) .site-back-top{bottom:100px}}

/* Icon-only utility controls, aligned with the legal navigation. */
body .footer-legal-links { align-items:center; }
body .footer-legal-links a { color:#52628a; }
body .footer-legal-links a:hover,body .footer-legal-links a:focus-visible { color:#215c96; }
body .site-cookie-settings { width:auto; height:36px; min-height:36px; padding:8px 10px; border:0; background:transparent; box-shadow:none; border-radius:8px; vertical-align:middle; }
body .site-cookie-settings:hover { background:#e7edf8; }
body .site-back-top { width:48px; height:48px; padding:12px; justify-content:center; border-radius:50%; }

body .site-cookie-banner{position:fixed;z-index:1080;right:16px;bottom:16px;left:16px;display:flex;gap:24px;align-items:center;width:min(1040px,calc(100% - 32px));max-height:calc(100vh - 32px);margin:0 auto;padding:24px 56px 24px 24px;overflow-y:auto;color:#173c57;background:#fff;border:1px solid #c7d5e9;border-radius:16px;box-shadow:0 18px 48px rgba(16,29,65,.22)}
body .site-cookie-banner[hidden]{display:none!important}
body .site-cookie-copy{min-width:0;flex:1 1 auto}
body .site-cookie-copy h2{margin:0 0 8px;color:#173c57;font-size:1.2rem;line-height:1.35}
body .site-cookie-copy p{margin:0;color:#173c57;font-size:.95rem;line-height:1.55}
body .site-cookie-copy a{font-weight:750}
/* Keep policy links readable on the white consent surfaces in every state. */
body .site-cookie-copy a,body #siteCookieModal a{color:#215c96;text-decoration:underline}
body .site-cookie-copy a:is(:hover,:focus-visible,:active),body #siteCookieModal a:is(:hover,:focus-visible,:active){color:#173c57}
body .site-cookie-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end}
body .site-cookie-actions .btn{min-width:126px;min-height:46px}
body .site-cookie-actions .btn-primary::after,body .site-cookie-modal-actions .btn-primary::after{content:none}
body .site-cookie-actions [data-cookie-action="accept"],body .site-cookie-actions [data-cookie-action="reject"],body .site-cookie-modal-actions [data-cookie-action="accept"],body .site-cookie-modal-actions [data-cookie-action="reject"]{background:#245f91;border-color:#245f91;color:#fff}
body .site-cookie-actions [data-cookie-action="accept"]:is(:hover,:focus-visible,:active),body .site-cookie-actions [data-cookie-action="reject"]:is(:hover,:focus-visible,:active),body .site-cookie-modal-actions [data-cookie-action="accept"]:is(:hover,:focus-visible,:active),body .site-cookie-modal-actions [data-cookie-action="reject"]:is(:hover,:focus-visible,:active){background:#1b4a72;border-color:#1b4a72;color:#fff}
body .site-cookie-actions [data-cookie-action="customize"],body .site-cookie-modal-actions [data-cookie-action="save"]{background:#fff;border-color:#245f91;color:#173c57}
body .site-cookie-actions [data-cookie-action="customize"]:is(:hover,:focus-visible,:active),body .site-cookie-modal-actions [data-cookie-action="save"]:is(:hover,:focus-visible,:active){background:#245f91;border-color:#245f91;color:#fff}
body .site-cookie-close{position:absolute;top:16px;right:16px}
body .cookie-preference-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid #dbe4ec}
body .cookie-preference-row:first-of-type{border-top:1px solid #dbe4ec}
body .cookie-preference-row strong,body .cookie-preference-row span{display:block}
body .cookie-preference-row p,body .cookie-preference-row span{margin:4px 0 0;color:#42576b;font-size:.9rem;line-height:1.45}
body .cookie-preference-row label,body .cookie-preference-row>div:first-child{cursor:pointer}
body .cookie-preference-row:first-of-type>div:first-child{cursor:default}
body .cookie-preference-row .form-switch{flex:0 0 auto;margin:0;padding-left:2.8em}
body .cookie-preference-row .form-check-input{width:2.35em;height:1.25em;margin-left:-2.8em;cursor:pointer}
body .cookie-preference-row .form-check-input:disabled{cursor:not-allowed;opacity:.7}
body .site-cookie-modal-actions{gap:8px;background:#fff}
body .site-cookie-banner :focus-visible,body #siteCookieModal :focus-visible{outline:3px solid #8050b7;outline-offset:3px}
@media(max-width:767.98px){body .site-cookie-banner{right:8px;bottom:calc(8px + env(safe-area-inset-bottom));left:8px;display:block;width:calc(100% - 16px);max-height:calc(100vh - 16px - env(safe-area-inset-bottom));padding:20px 44px 20px 20px;border-radius:14px}body .site-cookie-actions{display:grid;grid-template-columns:1fr;margin-top:16px}body .site-cookie-actions .btn{width:100%}body #siteCookieModal .modal-dialog{margin:8px}body #siteCookieModal .modal-content{display:flex;max-height:calc(100vh - 16px);overflow:hidden}body #siteCookieModal .modal-body{overflow-y:auto}body .site-cookie-modal-actions{display:grid;flex:0 0 auto;grid-template-columns:1fr;width:100%}body .site-cookie-modal-actions .btn{width:100%;min-height:44px;margin:0}body .cookie-preference-row{gap:16px}}
