/* V212 homepage: preserve the established privacy and UI component styles. */
:root{--cmo-white:#fff;--cmo-shadow-sm:0 6px 18px rgba(0,28,50,.12);--cmo-ease:cubic-bezier(.22,1,.36,1)}
@layer cmo-legacy{@media print{.back-to-top{display:none !important}}
body.is-locked{overflow:hidden}
@media print{.back-to-top{display:none !important}}
.cmo-consent-banner{position:fixed;z-index:5000;right:18px;bottom:18px;left:18px;display:none;max-width:980px;margin:auto;padding:20px 22px;border:1px solid rgba(89,193,216,.45);border-radius:15px;color:#fff;background:linear-gradient(135deg, #001c32, #003e60);box-shadow:0 26px 80px rgba(0,0,0,.32)}
.cmo-consent-banner.is-visible{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}
.cmo-consent-banner :is(h2,:where([data-cmo-text-label="h2"])){margin:0 0 5px;color:#fff !important;font-size:1.25rem !important}
.cmo-consent-banner p{margin:0;color:rgba(255,255,255,.78);font-size:.9rem;line-height:1.5}
.cmo-consent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.cmo-consent-actions button{min-height:40px;padding:9px 13px;border:1px solid rgba(255,255,255,.28);color:#fff;background:rgba(0,0,0,0);font-size:.84rem;font-weight:700}
.cmo-consent-actions button[data-consent=accept]{border-color:#41baec;background:#0a8ec5}
.cmo-consent-modal{position:fixed;z-index:5100;inset:0;display:none;place-items:center;padding:20px;background:rgba(0,23,36,.66);backdrop-filter:blur(5px)}
.cmo-consent-modal.is-open{display:grid}
.cmo-consent-panel{width:min(100%,620px);max-height:min(780px,92vh);overflow:auto;padding:28px;border-radius:18px;background:#fff;box-shadow:0 34px 100px rgba(0,0,0,.34)}
.cmo-consent-panel__head{display:flex;justify-content:space-between;gap:20px;align-items:start}
.cmo-consent-panel__head :is(h2,:where([data-cmo-text-label="h2"])){font-size:1.65rem !important;margin-bottom:8px}
.cmo-consent-panel__close{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d3e0e6;background:#fff;font-size:1.35rem}
.cmo-consent-category{margin:18px 0;padding:18px;border:1px solid #d4e2e8;border-radius:13px;background:#f6f8f9}
.cmo-consent-category__top{display:flex;justify-content:space-between;gap:18px;align-items:center}
.cmo-consent-category :is(h3,:where([data-cmo-text-label="h3"])){margin:0;font-size:1.06rem !important}
.cmo-consent-category p{margin:7px 0 0;font-size:.88rem;color:#60778a}
.cmo-switch input{position:absolute;opacity:0;width:1px;height:1px}
.cmo-switch input:checked+span{background:#0a9edf}
.cmo-switch input:checked+span::after{transform:translateX(21px)}
.cmo-switch input:disabled+span{background:#3fa534;opacity:.7}
.cmo-consent-panel__buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:20px}
.cmo-consent-panel__buttons button{min-height:42px;padding:10px 15px;border:1px solid #cfdde4;background:#fff;color:#0b2437;font-weight:700}
.cmo-consent-panel__buttons button.primary{border-color:#006097;background:#006097;color:#fff}
@media (max-width: 760px){.cmo-consent-banner.is-visible{grid-template-columns:1fr}
.cmo-consent-actions{justify-content:flex-start}}
.cmo-switch{position:relative;width:48px;height:27px;display:inline-block}
.cmo-switch span{position:absolute;inset:0;border-radius:999px;background:#9aaab4;transition:.2s}
.cmo-switch span::after{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.22);transition:.2s}
.back-to-top{position:fixed;z-index:700;right:22px;bottom:22px;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:var(--cmo-white);background:rgba(0,28,50,.88);box-shadow:var(--cmo-shadow-sm);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .18s ease,visibility .18s,transform .18s var(--cmo-ease)}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}
@media (max-width: 460px){.back-to-top{right:14px;bottom:14px}}
body.cmo-v111 .cmo-consent-banner{font-size:.95rem}
body.cmo-v111 .cmo-consent-banner p{font-size:.95rem}
@media print{.cmo-consent-banner,.cmo-consent-modal,.back-to-top{display:none !important}}}
@layer comemso-design{@media print{.cmo-design-system .cmo-consent-banner{display:none !important}}
html body.cmo-design-system .cmo-consent-actions button[data-consent="accept"]{color: #fff !important;background-color: #006097 !important;background-image: none !important;border-color: #41baec !important}
html body.cmo-design-system .cmo-consent-actions button[data-consent="accept"]:is(:hover, :focus-visible, :active){color: #fff !important;background-color: #004470 !important;background-image: none !important}
html body.cmo-design-system .cmo-consent-actions button[data-consent="accept"]:focus-visible{outline: 3px solid #fff !important;outline-offset: 2px !important;box-shadow: 0 0 0 6px #001c32 !important}}
body{font-size:16px;line-height:1.65}
body.is-locked,body.home-media-open{overflow:hidden}
.cmo-consent-panel button,.cmo-consent-actions button,.back-to-top{cursor:pointer}
.cmo-consent-panel .cmo-eyebrow{margin:0 0 8px;color:#006097;font-size:13px;font-weight:600}
.cmo-consent-panel .cmo-note{font-size:13px;line-height:1.6}
.cmo-switch input:focus-visible+span{outline:3px solid #006097;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.cmo-switch span,.cmo-switch span::after,.back-to-top{transition:none}}
