.newsletter{--newsletter-ink:var(--secondary-900);--newsletter-muted:var(--secondary-600);--newsletter-surface:var(--background);--newsletter-rule:var(--secondary-300);--newsletter-action:var(--secondary-900);--newsletter-action-ink:var(--background);--newsletter-focus:var(--primary-700);width:100%;max-width:28rem;margin-inline:auto;color:var(--newsletter-ink);font-family:var(--font-inter);text-align:center}.dark .newsletter{--newsletter-focus:var(--primary-400)}.pg-page .newsletter{--newsletter-ink:var(--pg-ink);--newsletter-muted:var(--pg-muted);--newsletter-surface:var(--pg-surface);--newsletter-rule:var(--pg-rule);--newsletter-action:var(--pg-accent);--newsletter-action-ink:var(--secondary-900);--newsletter-focus:var(--pg-focus)}.dark .pg-page .newsletter{--newsletter-action-ink:var(--background)}.dispatch .newsletter{--newsletter-ink:var(--dispatch-ink);--newsletter-muted:var(--dispatch-ink-2);--newsletter-surface:var(--dispatch-paper);--newsletter-rule:var(--dispatch-rule)}.newsletter-intro{margin-bottom:1.5rem}.newsletter-title{margin:0 0 .5rem;font-family:var(--font-outfit);font-size:1.25rem;font-weight:700;font-style:normal;line-height:1.4;overflow-wrap:anywhere}.newsletter-description{margin:0;color:var(--newsletter-muted);font-size:.875rem;line-height:1.6}.newsletter-form{display:flex;flex-direction:column;gap:.5rem}.newsletter-input{flex:1;width:100%;min-width:0;min-height:48px;padding:.75rem 1rem;border:1px solid var(--newsletter-rule);border-radius:.5rem;background:var(--newsletter-surface);color:var(--newsletter-ink);font-size:1rem;line-height:1.5}.newsletter-input::-moz-placeholder{color:var(--newsletter-muted);opacity:1}.newsletter-input::placeholder{color:var(--newsletter-muted);opacity:1}.newsletter-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.5rem;border:1px solid var(--newsletter-action);border-radius:.5rem;background:var(--newsletter-action);color:var(--newsletter-action-ink);font-size:.875rem;font-weight:600;white-space:nowrap;transition:opacity .16s ease-out}.newsletter-input:focus-visible,.newsletter-submit:focus-visible{outline:2px solid var(--newsletter-focus);outline-offset:3px}@media (hover:hover){.newsletter-input:hover{border-color:var(--newsletter-muted)}.newsletter-submit:hover{opacity:.85}}.newsletter-submit:active{opacity:.7}.newsletter-submit:disabled{opacity:.5;cursor:wait}.newsletter-note{margin:.75rem 0 0;color:var(--newsletter-muted);font-size:.75rem;line-height:1.5}.newsletter-error{margin:.5rem 0 0;color:var(--newsletter-ink);font-size:.875rem;font-weight:600}.newsletter-input[aria-invalid=true]{border-color:var(--newsletter-ink)}.newsletter-check{width:2rem;height:2rem;margin:0 auto 1rem;color:var(--newsletter-focus)}.newsletter--hero{--newsletter-action:var(--primary-400);--newsletter-action-ink:var(--secondary-900);max-width:38rem}.dark .newsletter--hero{--newsletter-action-ink:var(--background)}.newsletter--hero .newsletter-intro{margin-bottom:1.75rem}.newsletter--hero .newsletter-title{margin-bottom:.75rem;font-size:clamp(1.25rem,2.5vw,1.625rem);font-weight:600;line-height:1.4;text-wrap:balance}.newsletter--hero .newsletter-description{max-width:36rem;margin-inline:auto;font-size:1rem;line-height:1.7;text-wrap:balance}.newsletter--hero .newsletter-form{width:100%;max-width:34rem;margin-inline:auto;gap:.75rem}.newsletter--hero .newsletter-input,.newsletter--hero .newsletter-submit{min-height:56px}.newsletter--hero .newsletter-submit{padding-inline:1.75rem;font-size:1rem}.newsletter--hero .newsletter-note{margin-top:1rem}@media (min-width:640px){.newsletter-form{flex-direction:row}}@media (prefers-reduced-motion:reduce){.newsletter-submit{transition:none}.newsletter-submit .animate-spin{animation:none}}