.newsletter{border-top:1px solid var(--border)}.newsletter__inner{padding-block:5rem;text-align:center;display:flex;flex-direction:column;align-items:center}@media (min-width:768px){.newsletter__inner{padding-block:7rem}}.newsletter__eyebrow{color:var(--muted-foreground)}.newsletter__heading{margin-top:0.75rem;font-family:var(--font-serif);font-weight:600;font-size:1.875rem}@media (min-width:768px){.newsletter__heading{font-size:2.25rem}}.newsletter__subtext{margin-top:1rem;max-width:44ch;font-size:1rem;line-height:1.625;color:color-mix(in oklab,var(--foreground) 80%,transparent)}.newsletter__form{margin-top:2rem;width:100%;max-width:30rem}.newsletter__row{display:flex;align-items:stretch;gap:0.5rem;border-bottom:1px solid var(--foreground);padding-bottom:0.5rem}.newsletter__input{flex:1 1 auto;background:transparent;border:0;outline:none;font-family:var(--font-sans);font-size:0.95rem;color:var(--foreground);padding:0.5rem 0.25rem}.newsletter__input::placeholder{color:var(--muted-foreground)}.newsletter__button{flex:0 0 auto;background:none;border:0;cursor:pointer;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.22em;color:var(--foreground);padding:0.5rem 0.5rem;transition:opacity .2s ease}.newsletter__button:hover{opacity:0.7}.newsletter__success{margin-top:1.5rem;color:var(--foreground)}.newsletter__error{margin-top:0.75rem;font-size:0.85rem;color:var(--destructive)}