.newsletter-popover{position:relative}.newsletter-popover[hidden]{display:none}.newsletter-popover *:focus-visible{outline:2px solid var(--turquoise);outline-offset:2px;border-radius:var(--border-radius-s)}.newsletter-popover__content{position:absolute;right:0;bottom:calc(100% + 10px);width:min(340px,calc(100vw - 30px));box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--purewhite);border:1px solid var(--deepblue-20);border-radius:var(--border-radius);box-shadow:var(--medium-shadow);color:var(--deepblue-80);font-size:var(--content-body);text-align:left;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease-in-out,visibility .18s ease-in-out,transform .18s ease-in-out}.newsletter-popover [aria-expanded=true]+.newsletter-popover__content{opacity:1;visibility:visible;transform:none}.newsletter-popover__close{position:absolute;top:10px;right:10px;padding:6px;color:var(--deepblue-60);font-size:var(--content-s);line-height:1;background:0 0;border:0;border-radius:50%;cursor:pointer}.newsletter-popover__close:hover{background:var(--deepblue-10);color:var(--deepblue)}.newsletter-popover__title{font-family:var(--secondary-font);font-size:var(--content-heading-5);line-height:1.2em;color:var(--deepblue);padding-right:26px}.newsletter-popover__intro{margin:0;font-size:var(--content-s);line-height:1.5em}.newsletter-popover__footnote{margin:0;font-size:var(--content-xs);line-height:1.4em;color:var(--deepblue-60)}.newsletter-popover__dismiss{align-self:center;padding:0;background:0 0;border:0;text-decoration:underline;color:var(--deepblue-60);font-size:var(--content-s);cursor:pointer}.newsletter-popover__dismiss:hover{color:var(--deepblue)}.newsletter-popover__form{min-height:118px}.newsletter-popover__form ._form_element{margin:0 !important}.newsletter-popover__form ._form-label,.newsletter-popover__form ._form-title{display:none !important}.newsletter-popover__form input[type=text],.newsletter-popover__form input[type=email]{width:100% !important;padding:11px 12px !important;border:1px solid var(--deepblue-30) !important;border-radius:var(--border-radius-s) !important;font-size:15px !important}.newsletter-popover__form ._form-thank-you{padding:8px 0 !important;color:var(--deepblue) !important;font-size:15px !important;text-align:left !important}