.newsletter{border:1px solid var(--border);background:var(--card);padding:2.5rem 2rem;max-width:640px;font-family:var(--font-1)}.newsletter--compact{border:none;background:transparent;padding:0;max-width:420px}.newsletter__eyebrow{display:block;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.9rem}.newsletter__title{font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:var(--font-medium);letter-spacing:-.01em;color:var(--foreground);margin:0 0 .6rem}.newsletter--compact .newsletter__title{font-size:1rem;margin-bottom:.4rem}.newsletter__lead{font-size:.95rem;line-height:1.7;color:var(--muted-foreground);margin:0 0 1.6rem}.newsletter--compact .newsletter__lead{font-size:.85rem;margin-bottom:1rem}.newsletter__row{display:flex;gap:.6rem;flex-wrap:wrap}.newsletter__input{flex:1 1 15rem;font-family:var(--font-1)}.newsletter__button{position:relative;font-family:var(--font-1);letter-spacing:.03em}.newsletter__consent{display:flex;align-items:flex-start;gap:.55rem;margin-top:.9rem;font-size:.8rem;line-height:1.55;color:var(--muted-foreground)}.newsletter__consent input{margin-top:.2rem;accent-color:var(--primary);flex:none}.newsletter__consent a{color:var(--foreground);text-decoration:underline;text-underline-offset:2px}.newsletter__error{margin:.8rem 0 0;font-size:.8rem;color:var(--destructive)}.newsletter__done{font-family:var(--font-1);font-size:.95rem;line-height:1.7;color:var(--foreground);margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}