.section--newsletter{width:100%}
.newsletter--section{text-align:center}
.newsletter--section .newsletter-wrapper--outer{width:100%}

/* === Title (legacy small uppercase look) === */
.newsletter--section .newsletter_title h3.homepage-sections--title{font-size:16px;line-height:1.4;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-align:center;margin:0;width:auto;display:block;position:static}
.newsletter--section .newsletter_title .rte,.newsletter--section .newsletter_title p{margin-top:.5rem;text-align:center;font-size:14px;line-height:1.5}

/* === Form column === */
.newsletter--section .newsletter_form_section{width:100%}
.newsletter--section #newsletter-wrapper{width:100%;display:flex;align-items:center;gap:8px;color:var(--text-color);padding:7px 0;border-bottom:1px solid var(--border-color)}

/* Override global input border rule (`input:not(...){border:1px solid ...; border-radius;padding}`) */
.newsletter--section #newsletter-wrapper #newsletter_text,
.newsletter--section input#newsletter_text[type=email]{flex:1 1 auto;width:auto;background:0 0;margin:0;height:37px;padding:6px 0;border:0!important;border-radius:0!important;outline:none;box-shadow:none;font-size:14px}
.newsletter--section #newsletter_text:focus{border:0!important;outline:none;box-shadow:none}

/* === Submit chevron (no box, no padding, just icon) === */
.newsletter--section #newsletter_submit.newsletter-submit-icon,
.newsletter--section button#newsletter_submit{flex:0 0 auto;margin:0;padding:0;border:0;background:0 0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:0;color:inherit;line-height:1;width:auto;height:auto}
.newsletter--section #newsletter_submit:hover,.newsletter--section #newsletter_submit:focus,.newsletter--section #newsletter_submit:active{background:0 0;outline:none}
.newsletter--section #newsletter_submit svg{width:18px;height:18px}

/* === Privacy disclaimer === */
.newsletter--section .zoho-disclaimer{font-size:12px;line-height:1.5;margin-top:14px;margin-bottom:0;max-width:600px;text-align:left}
.newsletter--section .zoho-disclaimer a{text-decoration:underline}
.newsletter--section .errors{margin-bottom:10px}
.newsletter--section .form-success{margin:0}

/* === Desktop two-column layout (legacy table grid) === */
@media only screen and (min-width:768px){
  .newsletter--section{text-align:left}
  .newsletter--section .grid{display:table;width:100%;border-spacing:0}
  .newsletter--section .grid__item{display:table-cell;float:none;vertical-align:middle;margin-top:0}
  .newsletter--section .row--table{width:100%}
  .newsletter--section .newsletter--section--grid_inner{width:100%}
  .newsletter--section .newsletter_title .rte,.newsletter--section .newsletter_title p{text-align:left}
}

/* === Text alignment overrides for the title column === */
.newsletter--section.newsletter-text--center .newsletter_title h3,
.newsletter--section.newsletter-text--center .newsletter_title p,
.newsletter--section.newsletter-text--center .newsletter_title .rte{text-align:center}
.newsletter--section.newsletter-text--right .newsletter_title h3,
.newsletter--section.newsletter-text--right .newsletter_title p,
.newsletter--section.newsletter-text--right .newsletter_title .rte{text-align:right}
.newsletter--section.newsletter-text--left .newsletter_title h3,
.newsletter--section.newsletter-text--left .newsletter_title p,
.newsletter--section.newsletter-text--left .newsletter_title .rte{text-align:left}

/* === Color scheme variants === */
.newsletter--section.color-scheme--white #newsletter-wrapper{border-bottom-color:var(--border-color)}
.newsletter--section.color-scheme--white #newsletter_submit,
.newsletter--section.color-scheme--white #newsletter_text,
.newsletter--section.color-scheme--white #newsletter_text::placeholder{color:var(--text-color)}

.newsletter--section.color-scheme--accent #newsletter-wrapper{border-bottom-color:var(--color-scheme-feature-text-transparent25)}
.newsletter--section.color-scheme--accent #newsletter_submit,
.newsletter--section.color-scheme--accent #newsletter_text,
.newsletter--section.color-scheme--accent #newsletter_text::placeholder,
.newsletter--section.color-scheme--accent .zoho-disclaimer,
.newsletter--section.color-scheme--accent .zoho-disclaimer a{color:var(--color-scheme-feature-text)}

.newsletter--section.color-scheme--dark #newsletter-wrapper{border-bottom-color:var(--color-scheme-dark-text-transparent25)}
.newsletter--section.color-scheme--dark #newsletter_submit,
.newsletter--section.color-scheme--dark #newsletter_text,
.newsletter--section.color-scheme--dark #newsletter_text::placeholder,
.newsletter--section.color-scheme--dark .zoho-disclaimer,
.newsletter--section.color-scheme--dark .zoho-disclaimer a{color:var(--color-scheme-dark-text)}

.newsletter--section.color-scheme--light #newsletter-wrapper{border-bottom-color:var(--color-scheme-light-text-transparent25)}
.newsletter--section.color-scheme--light #newsletter_submit,
.newsletter--section.color-scheme--light #newsletter_text,
.newsletter--section.color-scheme--light #newsletter_text::placeholder,
.newsletter--section.color-scheme--light .zoho-disclaimer,
.newsletter--section.color-scheme--light .zoho-disclaimer a{color:var(--color-scheme-light-text)}
