.newsletter{position:relative;background:var(--color-surface)}.newsletter--border-top{border-top:1px solid var(--color-stroke-section)}.newsletter--border-bottom{border-bottom:1px solid var(--color-stroke-section)}.newsletter__inner{display:flex;flex-direction:column;align-items:center;max-width:var(--container-sm-max-width);margin:0 auto;padding:var(--space-2xl) var(--space-md)}.newsletter__image-wrap{width:100%;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,#000 70%,transparent 100%)}.newsletter__image{display:block;width:100%;height:auto}.newsletter__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center;margin-bottom:var(--space-lg2);max-width:650px}.newsletter__heading{margin:0;font-size:clamp(1.75rem,1rem + 4vw,var(--font-size-h3));font-weight:500;line-height:130%;color:var(--color-text-primary);letter-spacing:-1.68px}.newsletter__subheading{margin:0;font-size:var(--font-size-base);font-weight:400;line-height:160%;color:var(--color-text-secondary)}.newsletter__form{width:100%;max-width:40rem}.newsletter__visually-hidden{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;padding:0;white-space:nowrap;border:0}.newsletter__required-note{margin:0 0 var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.newsletter__fields{display:flex;flex-direction:column;width:100%;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);transition:box-shadow var(--duration-fast) var(--ease-base)}.newsletter__fields:focus-within{box-shadow:inset 0 0 0 2px var(--color-accent-lime)}@media(min-width:48rem){.newsletter__fields{flex-direction:row;align-items:center;border-radius:var(--radius-pill)}}.newsletter__field{flex:1 1 auto;min-width:0}.newsletter__field+.newsletter__field{border-top:1px solid var(--color-border-light)}@media(min-width:48rem){.newsletter__field+.newsletter__field{border-top:none;border-left:1px solid var(--color-border-light)}}.newsletter__input{display:block;box-sizing:border-box;width:100%;padding:var(--space-md) var(--space-md2);border:none;background:transparent;font-family:inherit;font-size:var(--font-size-md);color:var(--color-text-primary)}.newsletter__input::placeholder{color:var(--color-text-muted)}.newsletter__input:focus-visible{outline:none}.newsletter__field:first-child .newsletter__input{border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-left:var(--space-lg)}@media(min-width:48rem){.newsletter__field:first-child .newsletter__input{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}}.newsletter__submit{appearance:none;width:100%;margin:var(--space-sm);border:none;font-family:inherit;cursor:pointer}.newsletter__submit:disabled{opacity:.6;cursor:not-allowed}@media(min-width:48rem){.newsletter__submit{width:auto;flex-shrink:0}}.newsletter__consents{display:flex;flex-direction:column;gap:var(--space-sm3);width:100%;margin-top:var(--space-md2)}.newsletter__consents-fieldset{display:flex;flex-direction:column;gap:var(--space-sm3);margin:0;padding:0;border:none}.newsletter__consent{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:left;cursor:pointer}.newsletter__checkbox{appearance:none;position:relative;flex-shrink:0;width:1.125rem;height:1.125rem;margin:.125rem 0 0;padding:0;border:1px solid var(--color-border-input);border-radius:.25rem;background:var(--color-surface);cursor:pointer;transition:background var(--duration-fast) var(--ease-base),border-color var(--duration-fast) var(--ease-base)}.newsletter__checkbox:checked{background:var(--color-text-primary);border-color:var(--color-text-primary)}.newsletter__checkbox:checked:after{content:"";position:absolute;top:48%;left:50%;width:.3rem;height:.55rem;border-right:2px solid var(--color-surface);border-bottom:2px solid var(--color-surface);transform:translate(-50%,-60%) rotate(45deg)}.newsletter__checkbox:focus-visible{outline:2px solid var(--color-accent-lime);outline-offset:2px}.newsletter__legal{margin-top:var(--space-sm3)}.newsletter__legal p{margin:0 0 var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:left}.newsletter__legal p:last-child{margin-bottom:0}.newsletter__honeypot{position:absolute;left:-5000px}
