.newsletter-signup{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(3rem,8vw,8rem);width:100%;color:#111410}.newsletter-signup__eyebrow{margin:0;color:#2948c7;font-size:.7rem;font-weight:750;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.newsletter-signup__heading h3,.newsletter-signup__success h3{margin:1rem 0 1.2rem;color:#111410;font-family:InterVariable,Inter,sans-serif;font-size:clamp(2.8rem,6vw,6.5rem);font-weight:530;letter-spacing:-.066em;line-height:.93}.newsletter-signup__heading h3 em{color:#4f6ef7;font-style:normal}.newsletter-signup__heading>p:last-child,.newsletter-signup__success>p:last-child{max-width:34rem;margin:0;color:#555b52;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.6}.newsletter-signup__fields{align-self:end;border-top:1px solid #111410}.newsletter-signup__field{display:grid;grid-template-columns:8rem minmax(0,1fr);align-items:center;gap:1rem;min-height:4.7rem;border-bottom:1px solid rgba(17,20,16,.2)}.newsletter-signup__field label{color:#555b52;font-size:.72rem;font-weight:720;letter-spacing:.1em;text-transform:uppercase}.newsletter-signup__field input{width:100%;min-height:2.75rem;border:0;outline:0;background:transparent;color:#111410;font:500 1rem/1.4 InterVariable,Inter,sans-serif}.newsletter-signup__field:focus-within{border-bottom-color:#2948c7;box-shadow:0 1px #2948c7}.newsletter-signup__consent{display:grid;grid-template-columns:1.15rem minmax(0,1fr);gap:.8rem;align-items:start;margin:1.35rem 0 1.5rem;color:#555b52;font-size:.82rem;line-height:1.55}.newsletter-signup__consent input{width:1rem;height:1rem;margin:.18rem 0 0;accent-color:#4f6ef7}.newsletter-signup__consent a{color:#344fc4;text-decoration:underline;text-underline-offset:.18em}.newsletter-signup__submit{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;min-width:min(100%,18rem);border:0;background:#2948c7;color:#fff;padding:1rem 1.2rem;font:720 .9rem/1 InterVariable,Inter,sans-serif;cursor:pointer}.newsletter-signup__submit svg{width:1rem;height:1rem}.newsletter-signup__submit:hover{background:#3f5fe4}.newsletter-signup__submit:focus-visible,.newsletter-signup__consent a:focus-visible{outline:3px solid #111410;outline-offset:3px}.newsletter-signup__submit:disabled{cursor:wait;opacity:.7}.newsletter-signup__spinner{animation:newsletter-spin .8s linear infinite}.newsletter-signup__error{margin:-.4rem 0 1rem;color:#9b3f34;font-size:.85rem;line-height:1.45}.newsletter-signup__honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.newsletter-signup--compact{display:block;color:#fff}.newsletter-signup--compact .newsletter-signup__fields{border-top-color:#ffffffb8}.newsletter-signup--compact .newsletter-signup__field{border-bottom-color:#ffffff47}.newsletter-signup--compact .newsletter-signup__field label,.newsletter-signup--compact .newsletter-signup__consent,.newsletter-signup--compact .newsletter-signup__field input{color:#fff}.newsletter-signup--compact .newsletter-signup__field:focus-within{border-bottom-color:#fff;box-shadow:0 1px #fff}.newsletter-signup--compact .newsletter-signup__consent a{color:#fff}.newsletter-signup--compact .newsletter-signup__submit{background:#111410}.newsletter-signup--compact .newsletter-signup__submit:hover{background:#232820}.newsletter-signup--compact .newsletter-signup__submit:focus-visible,.newsletter-signup--compact .newsletter-signup__consent a:focus-visible{outline-color:#fff}.newsletter-signup--compact .newsletter-signup__error{color:#fff}.newsletter-signup__success{width:min(100%,60rem);border-top:4px solid #4f6ef7;padding-top:clamp(2.5rem,6vw,5rem)}.newsletter-signup__success--compact{border-top-color:#fff;color:#fff}.newsletter-signup__success--compact h3,.newsletter-signup__success--compact .newsletter-signup__eyebrow,.newsletter-signup__success--compact>p:last-child,.newsletter-signup__success--compact>svg{color:#fff}.newsletter-signup__success>svg{width:2rem;height:2rem;color:#4f6ef7}.newsletter-signup__contact{color:#2948c7;font-weight:700;text-underline-offset:.18em}.newsletter-signup__success--compact .newsletter-signup__contact{color:#fff}@keyframes newsletter-spin{to{transform:rotate(360deg)}}@media(max-width:820px){.newsletter-signup{grid-template-columns:1fr;gap:3.5rem}}@media(max-width:520px){.newsletter-signup__field{grid-template-columns:1fr;gap:.35rem;align-content:center;min-height:5rem}.newsletter-signup__submit{width:100%}}@media(prefers-reduced-motion:reduce){.newsletter-signup__spinner{animation:none}}
