.newsletter-banner-section{background:var(--white);padding-block:clamp(2.5rem,5vw,4rem)}.newsletter-banner-section [hidden]{display:none}.newsletter-banner-section--embedded{background:0 0;margin-top:clamp(3.5rem,7vw,5.5rem);padding-block:0}.newsletter-banner{background:var(--navy);color:var(--mist);transition:opacity .75s var(--ease-out), transform .75s var(--ease-out);grid-template-columns:minmax(0,1fr) minmax(0,34rem);align-items:stretch;padding:clamp(1.75rem,3vw,2.5rem) clamp(1.5rem,3.5vw,3rem);display:grid}.newsletter-banner.is-hidden{opacity:0;transform:translateY(1.5rem)}.newsletter-banner__brand{flex-direction:column;justify-content:center;padding-right:clamp(2rem,4vw,4rem);display:flex}.newsletter-banner__label{font-family:var(--font-sans);color:#e8edf199;margin-bottom:.45rem;font-size:1rem;display:block}.newsletter-banner-section .newsletter-banner__title{color:var(--white);margin:0 0 54px;font-size:clamp(2.3rem,2.1vw,2.4rem);line-height:1.15}.newsletter-banner__text{color:#e8edf1cc;max-width:24rem;margin:.6rem 0 0;font-size:1.2rem;line-height:1.4}.newsletter-banner__actions{border-left:1px solid #e8edf138;flex-direction:column;justify-content:center;gap:.85rem;padding-left:clamp(2rem,4vw,4rem);display:flex}.newsletter-banner__form{align-items:flex-end;gap:1rem;display:flex}.newsletter-banner__field{flex:1;min-width:0;padding-top:.9rem;position:relative}.newsletter-banner__input{width:100%;font-family:var(--font-sans);color:var(--white);appearance:none;background:0 0;border:0;border-bottom:1px solid #e8edf159;border-radius:0;outline:none;margin:0;padding:.6rem 0 .5rem;font-size:1rem;line-height:1.45;display:block}.newsletter-banner__input:-webkit-autofill{-webkit-text-fill-color:var(--white);box-shadow:0 0 0 10rem var(--navy) inset}.newsletter-banner__label-float{color:#e8edf199;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;transform-origin:0 0;max-width:100%;transition:transform .35s var(--ease-out), color .2s ease;font-size:.95rem;line-height:1.5;position:absolute;top:1.5rem;left:0;overflow:hidden}:-webkit-any(.newsletter-banner__input:focus~.newsletter-banner__label-float,.newsletter-banner__input:not(:placeholder-shown)~.newsletter-banner__label-float,.newsletter-banner__input:-webkit-autofill~.newsletter-banner__label-float){transform:translateY(-1.3rem)scale(.8)}:is(.newsletter-banner__input:focus~.newsletter-banner__label-float,.newsletter-banner__input:not(:placeholder-shown)~.newsletter-banner__label-float,.newsletter-banner__input:autofill~.newsletter-banner__label-float){transform:translateY(-1.3rem)scale(.8)}.newsletter-banner__input:focus~.newsletter-banner__label-float{color:var(--surf)}.newsletter-banner__line{background:var(--surf);transform-origin:0;height:2px;transition:transform .5s var(--ease-out), background .2s ease;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.newsletter-banner__input:focus~.newsletter-banner__line{transform:scaleX(1)}.newsletter-banner__submit{--btn-bg:var(--white);--btn-fg:var(--navy);--btn-chip:#0e223314;--btn-bg-hover:var(--mist);--btn-chip-hover:#0e223324;--btn-shadow:none;flex-shrink:0}.newsletter-banner__submit.is-loading{pointer-events:none}.newsletter-banner__foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;display:flex}.newsletter-banner__message{color:#e8edf199;max-width:none;margin:0;font-size:.78rem;line-height:1.4;transition:color .2s}.newsletter-banner.is-invalid .newsletter-banner__message,.newsletter-banner.is-invalid .newsletter-banner__label-float,.newsletter-banner.is-invalid .newsletter-banner__input:focus~.newsletter-banner__label-float{color:#f2a896}.newsletter-banner.is-invalid .newsletter-banner__line{background:#f2a896;transform:scaleX(1)}.newsletter-banner__success{outline:none;align-items:center;gap:.85rem;min-height:3.1rem;display:flex}.newsletter-banner__success svg{width:2.25rem;height:2.25rem;color:var(--surf);flex-shrink:0}.newsletter-banner__success circle,.newsletter-banner__success path{stroke-dasharray:1;stroke-dashoffset:1px}.newsletter-banner__success circle{transition:stroke-dashoffset .7s var(--ease-in-out)}.newsletter-banner__success path{transition:stroke-dashoffset .45s var(--ease-out) .55s}.newsletter-banner__success.is-visible circle,.newsletter-banner__success.is-visible path{stroke-dashoffset:0}.newsletter-banner__success p{font-family:var(--font-serif);color:var(--white);margin:0;font-size:1.15rem;font-weight:600;line-height:1.3}.newsletter-banner__linkedin{font-family:var(--font-sans);color:var(--white);white-space:nowrap;align-items:center;gap:.5rem;margin-left:auto;font-size:1.38rem;font-weight:600;display:inline-flex}.newsletter-banner__linkedin svg{flex-shrink:0;width:1.38rem;height:1.38rem}.newsletter-banner__linkedin:hover{color:var(--surf)}.newsletter-banner__linkedin:focus-visible{outline:2px solid var(--surf);outline-offset:4px}.newsletter-banner__arrow{transition:transform .35s var(--ease-out);display:inline-block}.newsletter-banner__linkedin:hover .newsletter-banner__arrow{transform:translate(.15rem,-.15rem)}@media (width<=56rem){.newsletter-banner{grid-template-columns:minmax(0,1fr)}.newsletter-banner__brand{padding-right:0}.newsletter-banner__actions{border-top:1px solid #e8edf138;border-left:0;margin-top:1.5rem;padding-top:1.25rem;padding-left:0}}@media (width<=40rem){.newsletter-banner__form{flex-wrap:wrap;row-gap:1.25rem}.newsletter-banner__field{flex-basis:100%}.newsletter-banner__foot{flex-direction:column;align-items:flex-start}.newsletter-banner__linkedin{margin-left:0}}@media (prefers-reduced-motion:reduce){.newsletter-banner,.newsletter-banner__success circle,.newsletter-banner__success path{transition:none}}
