.newsletter{--nl-ink:var(--ink,#183e30);--nl-paper:var(--bg,var(--paper,#faf8f0));--nl-panel:var(--card,var(--soft,#edf1e8));--nl-line:var(--line,var(--rule,#b9c8bc));--nl-field-line:var(--mid,var(--muted,#667c70));--nl-action:var(--good,#244a38);--nl-on-action:var(--on-good,#fff8e9);--nl-muted:var(--mid,var(--muted,#35483d));--nl-focus:var(--focus,var(--ochre,#a35310));--nl-note:var(--card,#fff5dc);--nl-note-edge:var(--brand-ink,#7d501a);--nl-error:#8e2525;color:var(--nl-ink);max-width:75rem;margin:2rem auto;padding:1rem;font-family:Inter,system-ui,sans-serif;font-size:1.125rem;line-height:1.7}.newsletter h1{font-family:Fraunces,Georgia,serif;font-size:clamp(2.25rem,6vw,4.5rem);line-height:1.12;letter-spacing:-.03em;margin:.75rem 0 1.25rem}.newsletter h2{font-size:1.65rem;line-height:1.25}.newsletter h3{font-size:1.35rem}.nl-eyebrow{font-size:.875rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em}.nl-lede{max-width:48rem}.nl-steps{list-style:none;padding:1.5rem 0;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--nl-line);gap:1.25rem}.nl-steps li{display:grid;gap:.25rem}.nl-steps span{font-size:1rem}.nl-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:3rem}.newsletter section,.newsletter aside{min-width:0}.newsletter form{display:grid;gap:.8rem;margin-block:1rem 1.5rem}.newsletter label,.newsletter legend{font-size:1rem;font-weight:650}.newsletter input:not([type=checkbox]),.newsletter select{width:100%;min-width:0;box-sizing:border-box;min-height:48px;border:1px solid var(--nl-field-line);background:var(--nl-paper);color:var(--nl-ink);border-radius:.4rem;padding:.7rem;font:inherit;font-size:1rem}.newsletter button,.newsletter .nl-other,.newsletter .nl-paid a{min-height:48px;min-width:44px;box-sizing:border-box;border:1px solid var(--nl-action);background:var(--nl-action);color:var(--nl-on-action);border-radius:.4rem;padding:.7rem 1rem;font:inherit;font-size:1rem;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal;overflow-wrap:anywhere}.newsletter button:disabled{background:var(--nl-panel);color:var(--nl-muted);border-color:var(--nl-field-line);cursor:default;opacity:1}.newsletter p{overflow-wrap:anywhere}.newsletter a{color:var(--nl-ink);text-decoration:underline;text-underline-offset:.2em}.newsletter fieldset{border:1px solid var(--nl-line);min-width:0}.nl-check{display:flex;gap:.75rem;align-items:center;min-height:48px}.nl-check input{width:22px;height:22px;flex-shrink:0}.nl-paid{background:var(--nl-panel);border:1px solid var(--nl-line);border-radius:.75rem;padding:1.5rem;margin-top:2rem}.newsletter :focus-visible{outline:3px solid var(--nl-focus);outline-offset:4px}.newsletter [hidden]{display:none!important}.newsletter #nl-error{color:var(--nl-error);font-weight:650}.newsletter #nl-results{padding:0;list-style:none;display:grid;gap:.6rem}.newsletter #nl-results button{width:100%;background:var(--nl-paper);color:var(--nl-ink);text-align:left}.newsletter #nl-service{border-left:4px solid var(--nl-note-edge);background:var(--nl-note);padding:.75rem 1rem;font-size:1rem}.nl-other{margin-block:.5rem}.newsletter #nl-choices p,.newsletter #nl-account>p{font-size:1rem;margin-block:.25rem .75rem}@media(max-width:46rem){.nl-grid{grid-template-columns:1fr;gap:1.5rem}.nl-steps{grid-template-columns:1fr;gap:.75rem}.nl-steps li{grid-template-columns:auto 1fr;gap:.8rem}.newsletter{padding:.5rem;margin-top:1.25rem}.nl-paid{padding:1rem}}

.newsletter input::placeholder{color:var(--nl-muted);opacity:1}.newsletter input[type=checkbox]{accent-color:var(--nl-action)}
@media(prefers-color-scheme:dark){.newsletter[data-newsletter=weather]{--nl-error:#ffb4a9}}
