.top-banner{display:flex}
.top-banner-close-btn{transform:translateY(-50%);color:#000;position:absolute;right:20px;top:50%;background:transparent;border:0;width:32px;height:32px;background-repeat:no-repeat;background-position:center;cursor:pointer}
.top-banner-wrapper{height:48px;border-top-width:0;border-left-width:0;border-right-width:0;border-bottom-width:4px;position:relative;background-color:#fff;z-index:450;padding:8px 0}
.top-banner{align-content:center;flex-wrap:wrap;line-height:32px;position:relative;height:32px;gap:16px;padding:0 20px}
.top-banner .text-content{width:81%;max-height:32px;align-content:center}
.top-banner .cta-btn{text-decoration:underline;color:#0b4bff;font-weight:400;font-size:14px;line-height:20px;width:auto;height:20px}
.top-banner .title.-desktop-only{width:100%;height:20px;font-family:Noto Sans;font-weight:400;font-size:14px;color:#000f47;line-height:20px;margin-bottom:0}
.top-banner .title.-mobile-only{display:none}
.top-banner .title.darkmode.-desktop-only{color:#ceecff}
.top-banner .body-text.wysiwyg-content{width:600px;height:32px;color:#002c77}
.top-banner .body-text.wysiwyg-content.darkmode{color:#fff}
@media(min-width:768px) and (max-width:1023px){.top-banner .body-text.wysiwyg-content.desktop-only{display:none}
.top-banner-wrapper{max-height:48px}
.top-banner{gap:16px;height:32px;padding:0 20px;justify-content:space-between;flex-wrap:wrap;align-content:center}
.top-banner .text-content{width:73%;max-height:20px}
.top-banner .title.-desktop-only{width:100%;height:20px;font-family:Noto Sans;font-weight:400;font-size:14px;color:#000f47;line-height:20px;margin-bottom:0}
.top-banner .title.-mobile-only{display:none}
.top-banner .cta-btn{width:auto;max-height:20px}
}
@media(max-width:767px){.top-banner-close-btn{top:5px;transform:none;right:20px;width:32px;height:32px}
.top-banner .body-text.wysiwyg-content{width:100%;height:32px;color:#002c77}
.top-banner-wrapper{max-height:56px;height:auto;padding:8px 0}
.top-banner{height:auto;max-height:40px;display:flex;flex-direction:row;gap:8px;padding:0 20px}
.top-banner .text-content{width:85%;max-height:40px}
.top-banner .title.-desktop-only{display:none}
.top-banner .title.darkmode.-mobile-only{color:#ceecff;display:block}
.top-banner .title.-mobile-only{display:block}
.top-banner .title.-mobile-only{width:100%;max-height:40px;height:auto;font-family:Noto Sans;font-weight:400;font-size:14px;color:#000f47;line-height:20px;margin-bottom:0}
.top-banner .action-container.-desktop-only{display:none;max-width:185px !important;max-height:40px;margin-left:0 !important}
.top-banner .body-text.wysiwyg-content.desktop-only{display:none}
}
.top-banner .action-container{width:auto;margin-right:56px;margin-left:auto;line-height:20px}
.top-banner-wrapper.darkmode{background-color:#000f47 !important}
.top-banner .cta-btn.darkmode{color:#95caff !important}
.top-banner .cta-btn:active{color:#0b4bff}
.top-banner .cta-btn:focus{color:#000f47}
.top-banner .cta-btn.darkmode:hover{color:#ebf7ff !important}
.top-banner .cta-btn:hover{color:#082d9e}
.top-banner-close-btn.darkmode svg:hover{stroke:#ebf7ff !important}
.top-banner-close-btn svg:hover{stroke:#082d9e}
.top-banner-close-btn.darkmode:hover{background:rgba(255,255,255,0.1) !important}
.top-banner-close-btn:hover{background:rgba(0,0,0,0.08) !important}
.top-banner-close-btn:active{background:rgba(0,0,0,0.03) !important}
.top-banner .cta-btn.darkmode:active{color:#95caff !important}
.top-banner-close-btn.darkmode svg:active{stroke:#95caff !important}
.top-banner-close-btn svg:active{stroke:#0b4bff}
.top-banner-close-btn.darkmode:active{background:rgba(255,255,255,0.15) !important}
.top-banner .cta-btn.darkmode:focus{color:#95caff !important;outline:2px solid #95caff !important;border-radius:6px}
.top-banner .cta-btn:focus{color:#0b4bff;outline:2px solid #3d7aff;border-radius:6px}
.top-banner-close-btn.darkmode:focus{outline:2px solid #95caff !important;border-radius:6px}
.top-banner-close-btn:focus{outline:2px solid #3d7aff;border-radius:6px}
.top-banner-close-btn.darkmode svg:focus{stroke:#ebf7ff !important}
.top-banner-close-btn.darkmode svg{stroke:#95caff !important}
@media(min-width:1410px){.top-banner{max-width:1410px !important;margin-left:auto !important;margin-right:auto !important;padding:0 !important}
.top-banner-close-btn{right:0 !important}
.top-banner .action-container{margin-right:36px}
}