.mmc-slot:empty{display:none}.mmc-campaign{--mmc-bg:#102337;--mmc-fg:#fff;--mmc-muted:#d4dfeb;--mmc-button:#ef3340;--mmc-button-fg:#fff;box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;background:var(--mmc-bg);color:var(--mmc-fg);border-radius:22px;font-family:inherit;box-shadow:0 16px 44px #11253712;max-width:100%;margin:12px 0 28px}.mmc-campaign *{box-sizing:border-box}.mmc-theme-light{--mmc-bg:#f3f5f7;--mmc-fg:#102337;--mmc-muted:#465868;--mmc-button:#102337}.mmc-theme-red{--mmc-bg:#a81725;--mmc-fg:#fff;--mmc-muted:#ffe0e3;--mmc-button:#fff;--mmc-button-fg:#961323}.mmc-split{display:grid;grid-template-columns:1.12fr 1fr;min-height:var(--mmc-height,360px);align-items:stretch}.mmc-copy{padding:clamp(26px,4vw,58px);position:relative;z-index:1;align-self:center}.mmc-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.6;color:inherit;opacity:.85}.mmc-campaign .mmc-title{color:var(--mmc-fg);font-size:clamp(28px,3.3vw,48px);font-weight:750;letter-spacing:-.04em;line-height:1.07;margin:16px 0 20px;padding:0;border:0;overflow-wrap:anywhere}.mmc-campaign .mmc-description{font-size:16px;line-height:1.65;color:var(--mmc-muted);margin:0 0 28px;max-width:46ch;overflow-wrap:anywhere}.mmc-campaign a.mmc-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--mmc-button);color:var(--mmc-button-fg);padding:15px 22px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none!important;line-height:1.4;border:0;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease;max-width:100%;overflow-wrap:anywhere}.mmc-cta:hover{transform:translateY(-2px);box-shadow:0 7px 18px #0002!important}.mmc-campaign a:focus-visible,.mmc-close:focus-visible{outline:3px solid #59c2ff;outline-offset:4px}.mmc-visual{display:block;align-self:stretch;min-width:0;position:relative;background:radial-gradient(ellipse at 50% 55%,#ffffff12,transparent 70%)}.mmc-visual img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:var(--mmc-fit,contain);margin:0;border:0;border-radius:0;padding:var(--mmc-image-padding,24px)}.mmc-typographic{display:flex;flex-direction:column;justify-content:space-between;padding:44px;color:var(--mmc-fg);font-size:clamp(24px,3.5vw,52px);font-weight:800;line-height:1.05;letter-spacing:-.04em;opacity:.6}.mmc-mark{align-self:flex-end;font-size:72px;opacity:.35}.mmc-poster-link{display:block;color:inherit;text-decoration:none}.mmc-poster .mmc-visual{min-height:var(--mmc-height,360px)}.mmc-poster img{padding:0}.mmc-mobile-title{display:none}.mmc-dialog{border:0;padding:0;width:min(860px,calc(100% - 32px));max-width:860px;max-height:calc(100dvh - 32px);border-radius:22px;background:transparent;color:inherit;box-shadow:0 30px 100px #0005;overflow:auto}.mmc-dialog::backdrop{background:#051321ad;backdrop-filter:blur(5px)}.mmc-dialog .mmc-campaign{margin:0;box-shadow:none;min-height:370px}.mmc-dialog .mmc-copy{padding-top:52px}.mmc-close{position:absolute;right:12px;top:12px;width:40px;height:40px;min-height:40px;z-index:3;border:1px solid #d2dae2;border-radius:50%;background:#fff!important;color:#12283b!important;font:24px/1 Arial,sans-serif;cursor:pointer;padding:0;display:grid;place-items:center;box-shadow:0 2px 10px #0001}.mmc-dialog .mmc-close{position:sticky;float:right;margin:12px 12px -52px 0;top:12px}.mmc-landing{max-width:1200px;padding:32px 22px;margin:auto}.mmc-landing header{margin:30px 0}.mmc-landing h1{font-size:clamp(28px,4vw,48px);line-height:1.1}.mmc-pagination{display:flex;gap:12px;margin:30px 0;justify-content:center}.mmc-pagination a,.mmc-pagination span{padding:8px 14px;border:1px solid #d7dfe5;border-radius:6px}.mmc-pagination .current{background:#102337;color:#fff}
@media(max-width:767px){.mmc-split{grid-template-columns:1fr;min-height:var(--mmc-mobile-height,460px)}.mmc-copy{padding:25px}.mmc-campaign .mmc-title{font-size:32px;line-height:1.12;margin:12px 0 15px}.mmc-campaign .mmc-description{font-size:15px;margin-bottom:22px}.mmc-split .mmc-visual{grid-row:1;min-height:210px}.mmc-split .mmc-visual img{padding:16px}.mmc-typographic{min-height:160px!important;padding:28px;font-size:28px}.mmc-mark{font-size:42px}.mmc-campaign{border-radius:16px}.mmc-desktop-title{display:none}.mmc-mobile-title{display:inline}.mmc-poster .mmc-visual{min-height:var(--mmc-mobile-height,460px)}.mmc-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:16px}.mmc-dialog .mmc-copy{padding-top:24px}.mmc-dialog .mmc-split .mmc-visual{min-height:170px}.mmc-dialog .mmc-campaign{min-height:0}.mmc-dialog .mmc-title{font-size:29px}}
@media(prefers-reduced-motion:reduce){.mmc-campaign a.mmc-cta{transition:none}}
/* Size typography against the available banner width, including narrow Elementor columns. */
.mmc-slot,.mmc-dialog{container-type:inline-size}.mmc-copy{padding:clamp(24px,4cqw,58px)}.mmc-campaign .mmc-title{font-size:clamp(28px,4cqw,48px)}.mmc-typographic{font-size:clamp(18px,3.4cqw,44px);padding:clamp(22px,3cqw,44px);overflow-wrap:anywhere}.mmc-mark{font-size:clamp(36px,6cqw,72px)}
@media(max-width:767px){.mmc-copy{padding:25px}.mmc-campaign .mmc-title{font-size:32px}.mmc-typographic{font-size:28px;padding:28px}.mmc-mark{font-size:42px}.mmc-dialog .mmc-title{font-size:29px}}
