.section-newsletter{background-color:var(--color-background);color:var(--color-body-text)}.section-newsletter.section-newsletter--farm-green{background-color:var(--color-panel-farm-green, #B7C5B8);color:var(--color-nav-active, #2d2d2d)}.newsletter-layout{display:grid;grid-template-columns:1fr 1fr;align-items:start;max-width:1100px;margin:0 auto;padding:2rem;gap:3rem}.newsletter-layout__form-col{display:flex;flex-direction:column;gap:1.5rem}.newsletter-layout__donate-col{display:flex;flex-direction:column;gap:1.5rem;background-color:var(--color-background-secondary, #f9f9f9);border:1px solid var(--color-border);border-radius:8px;padding:2.5rem}@media screen and (min-width:990px){.newsletter-layout{grid-template-rows:auto auto 1fr;row-gap:1.5rem;column-gap:3rem}.newsletter-layout__form-col{display:contents}.newsletter-layout__form-col>.newsletter-split__heading{grid-row:1;grid-column:1}.newsletter-layout__form-col>.newsletter-split__intro{grid-row:2;grid-column:1}.newsletter-layout__form-col>.newsletter-form{grid-row:3;grid-column:1}.newsletter-layout__donate-col{grid-row:3;grid-column:2}}.newsletter-split__heading{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:var(--font-heading-weight);color:var(--color-nav-active, #231F20);margin:0;line-height:1.2}.newsletter-split__intro{font-size:1.125rem;line-height:1.7;color:var(--color-nav-active, #231F20)}.newsletter-split__intro p{margin:0}.newsletter-donate-image{width:100%;border-radius:4px;overflow:hidden;aspect-ratio:4 / 3}.newsletter-donate-image__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.newsletter-form__inline-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:0}@media screen and (max-width:989px){.newsletter-layout{grid-template-columns:1fr;gap:1.25rem;padding:1.5rem 1.25rem}.newsletter-form__inline-row{grid-template-columns:1fr}.newsletter-split__heading{font-size:1.5rem;margin-bottom:.5rem}.newsletter-split__intro{font-size:1rem}.newsletter-form,.newsletter-layout__donate-col{padding:1rem}.newsletter-form .newsletter-form__field{margin-bottom:0}.newsletter-form__field input[type=text],.newsletter-form__field input[type=email]{padding:.65rem 1rem}.newsletter-form .newsletter-form__options{margin:.7rem 0 0;padding:.875rem}.newsletter-form__checkbox{margin-bottom:.5rem;gap:.75rem}.newsletter-form__notice{display:none}.newsletter-donate-image{aspect-ratio:16 / 9}.newsletter-form__submit{margin-top:1rem}.newsletter-form__mission{margin:.75rem 0;padding:.875rem}}.newsletter-signup{max-width:700px;margin:0 auto}.newsletter-heading{text-align:center;margin-bottom:1.5rem}.newsletter-heading h2{font-size:2rem;margin-bottom:0;color:var(--color-nav-active)}.section-newsletter--farm-green .newsletter-heading h2{color:var(--color-nav-active, #2d2d2d)}.newsletter-intro{text-align:center;margin-bottom:2.5rem;font-size:1.125rem;line-height:1.7}.newsletter-intro p{margin-bottom:1rem}.newsletter-intro p:last-child{margin-bottom:0}.newsletter-form{background-color:var(--color-background-secondary, #f9f9f9);padding:2.5rem;border-radius:8px;border:1px solid var(--color-border)}@media screen and (max-width:749px){.newsletter-form{padding:1.5rem}}.newsletter-form__field--first-only{max-width:28rem;margin-left:auto;margin-right:auto}.newsletter-form__name-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}@media screen and (max-width:749px){.newsletter-form__name-fields{grid-template-columns:1fr;gap:1.5rem}}.newsletter-form__field{margin-bottom:1.5rem}.newsletter-form__field label{display:block;margin-bottom:.5rem;font-size:1rem;font-weight:600;color:var(--color-nav-active)}.newsletter-form__field .required{color:var(--color-accent);margin-left:.25rem}.newsletter-form__field input[type=text],.newsletter-form__field input[type=email]{width:100%;padding:1rem 1.5rem;border:1px solid var(--color-border);background-color:var(--color-background);font-family:var(--font-body-family);font-size:1rem;color:var(--color-body-text);transition:border-color .3s ease,box-shadow .3s ease;border-radius:4px}.newsletter-form__field input[type=text]:focus,.newsletter-form__field input[type=email]:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.newsletter-form__field input[type=text].input-error,.newsletter-form__field input[type=email].input-error{border-color:#d32f2f;border-width:2px}.newsletter-form__field .form-error{display:block;margin-top:.5rem;font-size:.875rem;color:#d32f2f;font-weight:500}.newsletter-form__field .form-error[hidden]{display:none}.newsletter-form__options{margin:2rem 0;padding:1.5rem;background-color:var(--color-background);border-radius:4px;border:1px solid var(--color-border)}.newsletter-form__fieldset{border:none;padding:0;margin:0}.newsletter-form__checkbox{margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:1rem}.newsletter-form__checkbox:last-child{margin-bottom:0}.newsletter-form__checkbox input[type=checkbox]{width:20px;height:20px;min-width:20px;margin-top:.25rem;cursor:pointer;accent-color:var(--color-accent);flex-shrink:0}.newsletter-form__checkbox label{cursor:pointer;font-weight:400;margin:0;display:flex;flex-direction:column;gap:.5rem}.newsletter-form__checkbox label strong{font-weight:600;color:var(--color-nav-active);font-size:1rem}.newsletter-form__checkbox-description{font-size:.9375rem;color:var(--color-body-text);font-weight:400;line-height:1.5}.newsletter-form__mission{margin:2rem 0;padding:1.5rem;background-color:var(--color-background);border-left:4px solid var(--color-accent);border-radius:4px;font-size:.9375rem;line-height:1.7}.newsletter-form__mission p{margin-bottom:1rem}.newsletter-form__mission p:last-child{margin-bottom:0}.newsletter-form__notice{margin:1.5rem 0;text-align:left;font-size:.875rem;color:var(--color-body-text);line-height:1.6}.newsletter-form__notice p{margin:0}.newsletter-form__submit{text-align:center;margin-top:2rem}.newsletter-form__submit .button{min-width:200px;position:relative;background-color:var(--color-button-background, #2c6e8e);color:var(--color-button-text, #ffffff);border-color:var(--color-button-background, #2c6e8e)}.newsletter-form__submit .button:hover,.newsletter-form__submit .button:focus-visible{background-color:var(--color-accent-hover, #1a5a7a);border-color:var(--color-accent-hover, #1a5a7a);color:var(--color-button-text, #ffffff)}.newsletter-form__submit .button:disabled{opacity:.7;cursor:not-allowed}.button-loader{display:inline-flex;align-items:center;justify-content:center}.button-loader[hidden]{display:none}.spinner{animation:spin 1.5s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.newsletter-message{padding:1.5rem;border-radius:4px;margin-bottom:2rem;text-align:center}.newsletter-message[hidden]{display:none}.newsletter-message--success{background-color:#e8f5e9;border:2px solid #4caf50;color:#2e7d32}.newsletter-message--success h3{color:#2e7d32;margin-bottom:.5rem;font-size:1.25rem}.newsletter-message--error{background-color:#ffebee;border:2px solid #f44336;color:#c62828}.newsletter-message--error h3{color:#c62828;margin-bottom:.5rem;font-size:1.25rem}.newsletter-message p{margin:0;font-size:1rem}.newsletter-form__field input:focus-visible,.newsletter-form__checkbox input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.newsletter-donate{text-align:center;padding:0;margin-top:auto}.newsletter-donate__heading{font-size:1.1rem;font-weight:600;color:var(--color-nav-active, #231F20);margin:0 0 1.25rem;letter-spacing:.02em}.newsletter-donate__button{display:inline-block;padding:.875rem 2.5rem;background-color:var(--color-button-background, #2c6e8e);color:var(--color-button-text, #ffffff);font-size:1rem;font-weight:600;letter-spacing:.06em;text-decoration:none;border-radius:4px;transition:transform .2s ease,box-shadow .2s ease}.newsletter-donate__button:hover,.newsletter-donate__button:focus-visible{color:var(--color-button-text, #ffffff);transform:translateY(-2px);box-shadow:0 4px 12px #2c6e8e66;outline:2px solid #ffffff;outline-offset:2px}@media(prefers-reduced-motion:reduce){.newsletter-donate__button:hover,.newsletter-donate__button:focus-visible{transform:none}}@media(prefers-reduced-motion:reduce){.newsletter-form__field input,.newsletter-form__field input:focus,.newsletter-form__submit .button{transition:none}.spinner{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/component-newsletter.css.map */
