.email-signup{border:1px solid var(--line);background:var(--surface,var(--paper));border-radius:16px;margin-top:32px;padding:26px}.email-signup h3{color:var(--ink);margin:0 0 12px;font:400 clamp(1.4rem,3vw,1.75rem)/1.2 Georgia,serif}.email-signup>p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.email-signup .email-signup-form{padding-top:20px}.email-signup .subscribe-form>label:first-child{width:auto;height:auto;color:var(--ink);grid-column:1/-1;margin-bottom:8px;font-size:.85rem;position:static;overflow:visible}.email-signup .subscribe-form>input{border-color:var(--line);min-height:50px;color:var(--ink);border-radius:8px 0 0 8px;font-size:16px}.email-signup .subscribe-form>input::placeholder{color:var(--muted);opacity:1}.email-signup .subscribe-form>button{border-radius:0 8px 8px 0;min-height:50px}.email-signup :is(input,button):focus-visible{outline:2px solid var(--olive);outline-offset:3px}.email-signup .form-message{grid-column:1/-1}@media (max-width:700px){.email-signup{padding:22px 18px}.email-signup .subscribe-form{grid-template-columns:1fr;gap:10px}.email-signup .subscribe-form>input,.email-signup .subscribe-form>button{border-radius:8px}.email-signup .subscribe-form>label:first-child{margin-bottom:0}}
