.f-newsletter{background-color:var(--color-primary-400);border-radius:24px;padding:1.5rem;position:relative;overflow:hidden}.f-newsletter .row{--bs-gutter-x:2rem;--bs-gutter-y:0;flex-wrap:wrap;display:flex}.f-newsletter .row>*{width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y);flex-shrink:0}@media (min-width:62em){.f-newsletter .col-lg-6{flex-direction:column;flex:none;justify-content:center;width:50%;margin-top:0;display:flex}.f-newsletter .gx-lg-5{--bs-gutter-x:2.5rem}}.f-newsletter .gy-4{--bs-gutter-y:2rem}@media (min-width:36em){.f-newsletter{padding:3rem}}@media (min-width:62em){.f-newsletter{align-items:center;height:16.25rem;display:flex}.f-newsletter>.row{width:100%}}.f-newsletter__decoration{pointer-events:none;z-index:0;height:100%;position:absolute;top:50%;left:26%;overflow:hidden;transform:translateY(-50%)}.f-newsletter__decoration img{width:auto;height:100%}.f-newsletter__header-col{z-index:1;position:relative}.f-newsletter__header{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}@media (min-width:62em){.f-newsletter__header{text-align:left;align-items:flex-start}}.f-newsletter__title{margin-bottom:0;font-weight:700}.f-newsletter__inputs-col{z-index:1;position:relative}.f-newsletter__description{text-align:center;margin:0}@media (min-width:62em){.f-newsletter__description{text-align:left}}.f-newsletter__input{--border-color:transparent;width:100%}.f-newsletter__input .f-text__wrap{background-color:var(--color-white);border-radius:100px}.f-newsletter__submit-btn{min-width:7.8125rem}.f-newsletter__success-message{background-color:var(--color-conversion-100,#e8f5f0);color:var(--color-conversion-700,#1a6354);border-radius:var(--radius-lg,.75rem);align-items:center;gap:.5rem;margin:0;padding:1rem 1.25rem;font-weight:500;display:flex}.f-newsletter__success-message:before{content:"✓";font-size:1.25rem}.f-newsletter__server-error{background-color:var(--color-error-100,#fee);color:var(--color-error-700,#c00);border-radius:var(--radius-md,.5rem);margin:0;padding:.5rem .875rem;font-size:.875rem}
