#tophatbanner-overlay-scroll{overflow:scroll}#tophat-toggle{display:none}.header__menu-wrapper[tophat--banner--open]{top:auto}.tophat-showHide{border-bottom:1px solid #dcf7ff}.tophat-banner .tophat-row{display:flex;flex-direction:row;flex-wrap:wrap;width:99%}.tophat-banner .tophat-column{display:flex;flex-direction:column;flex-basis:100%;flex:1}.tophat-banner .tophat-right-column label{float:right;margin:-16px}.tophat-banner .tophat-right-column label:hover{cursor:pointer}.tophat-banner .tophat-left-column{flex-direction:column;flex-basis:100%;flex:1;display:flex;align-items:normal;justify-content:normal}.tophat-banner .tophat-left-column img{margin:0}.tophat-banner .tophat-right-column{background-color:#fff;height:100%;margin-top:32px;margin-left:20px}.tophat-banner .close-tophat{font-size:2.875rem}.desktop-tophat-banner,.mobile-tophat-banner,.tablet-tophat-banner{display:none}@media screen and (min-width:768px)and (max-width:999px){.tablet-tophat-banner{display:contents;margin-top:10px}}@media screen and (min-width:1000px){.desktop-tophat-banner{display:contents;margin-top:10px}}@media(max-width:820px){.tophat-banner .tophat-column.tophat-left{flex:.6}}@media(max-width:767px){.tophat-banner .tophat-left{display:none}}@media screen and (max-width:767px){.mobile-tophat-banner{display:contents;margin-top:10px}}.top-banner{grid-area:banner;max-height:200px;opacity:0;overflow-x:scroll;padding:40px 12px 20px;visibility:hidden}.top-banner.open{left:0;opacity:1;right:0;top:0;visibility:visible;z-index:10}.top-banner.open.sticky{position:fixed}.top-banner.white-text{background:#12277d;color:#fff}.top-banner.white-text a{color:#ff9e1a}.top-banner.white-text a:hover{background:#ff9e1a;color:#12277d;text-decoration-color:#ff9e1a}.top-banner.white-text .top-banner__close:hover g{stroke:#ff9e1a}.top-banner__close{background:none;border:0;bottom:auto;cursor:pointer;display:flex;left:auto;padding:0;position:absolute;right:7px;top:7px}.top-banner__close:active,.top-banner__close:focus{outline:1px dotted #fff;outline-offset:1px}.top-banner__close g{transition:stroke .3s cubic-bezier(.77,0,.175,1)}.top-banner__close:hover{background:none}.top-banner__close:hover g{stroke:#fff}@media(min-width:768px){.top-banner{max-height:none;overflow-x:auto;padding:23px 55px}.top-banner__close{right:10px;top:24px}}@media(max-width:768px){.top-banner__close{position:fixed}}.promotion{margin:0 auto;max-width:1160px;padding:0 16px}.promotion__text{font-size:1.5rem;font-weight:660;line-height:120%;letter-spacing:-.005rem;color:#1856ed;margin:54px auto 0;max-width:760px;text-align:left}.promotion__text h1,.promotion__text h2{font-size:2.25rem;font-weight:700;line-height:120%;letter-spacing:-.005rem;color:#1856ed}@media screen and (min-width:0){.promotion__text h1,.promotion__text h2{font-size:calc(2.25rem + 0*(100vw - 0)/767)}}@media screen and (min-width:767px){.promotion__text h1,.promotion__text h2{font-size:2.25rem}}@media(min-width:768px){.promotion{padding:0 24px}}@media screen and (min-width:768px){.promotion__text h1,.promotion__text h2{font-size:calc(2.5rem + 0*(100vw - 48rem)/671)}}@media(min-width:808px){.promotion{padding:0}}@media(min-width:1215px){.promotion__text{margin:54px 0 0}}@media screen and (min-width:1439px){.promotion__text h1,.promotion__text h2{font-size:2.5rem}}@media screen and (min-width:1440px){.promotion__text h1,.promotion__text h2{font-size:calc(2.75rem + 0*(100vw - 90rem)/480)}}@media screen and (min-width:1920px){.promotion__text h1,.promotion__text h2{font-size:2.75rem}}