.form-newsletter { display: flex; width: 100%; color: #000; font-size: 0.875rem; gap: 16px;}.form-newsletter .form-container { width: 100%; display: flex; gap: 16px;}.form-newsletter .form-field { position: relative; height: fit-content; flex: 1 0 auto;}.form-newsletter .form-field::before { content: ''; width: 100%; height: 100%; border-right: 2px solid #28355e33; border-bottom: 2px solid #28355e33; border-left: 2px solid #28355e33; border-image: initial; border-top: none; transition: border 0.2s; pointer-events: none; position: absolute; inset: 0px;}.form-newsletter .form-field:focus-within::before { border-right: 2px solid #28355e; border-bottom: 2px solid #28355e; border-left: 2px solid #28355e; border-image: initial; border-top: none;}.form-newsletter .form-field:focus-within .field-label::before { border-bottom: 2px solid #28355e;}.form-newsletter .form-field:focus-within .field-label::after { border-bottom: 2px solid #28355e;}.form-newsletter .field-label { height: 0px; display: flex; align-items: center;}body.contrast .form-newsletter .field-label { color: #000;}.form-newsletter .field-label::before { content: ''; flex: 1 1 100%; flex-basis: 20px; margin-right: 5px; border-bottom: 2px solid #28355e33; transition: border 0.2s;}.form-newsletter .field-label::after { content: ''; flex: 1 1 100%; margin-left: 5px; border-bottom: 2px solid #28355e33; transition: border 0.2s;}.form-newsletter .field-label > span { flex-shrink: 0; font-size: 0.938rem; line-height: 1.25rem;}.form-newsletter .form-input { width: 100%; border: 0px; padding: 14px 15px; font-size: 0.938rem; font-weight: bold; background: transparent; color: inherit; outline: none;}.form-newsletter .form-input::placeholder { color: #7f869f;}.form-newsletter .send-button { padding: 12px 16px; width: fit-content; border-radius: 4px; border: 0px; font-size: 1rem; font-weight: bold; color: #fff; background: #ff4f33; transition: opacity 0.2s; cursor: pointer;}.form-newsletter .send-button:hover { opacity: 0.8;}.form-newsletter .send-button:disabled { opacity: 0.5;}@media (max-width: 1024px) { .form-newsletter { flex-direction: column; gap: 32px; margin-top: 16px; } .form-newsletter .form-container { flex-direction: column; gap: 32px; }}.form-newsletter-error,.form-newsletter-success { display: none;}.form-newsletter-error { color: #ff4f33; margin-top: 32px; font-weight: bold;}.form-newsletter-success { color: #000f40;}