.subscribe{margin-top:28px;padding:22px 26px;border-radius:var(--radius);background:var(--paper);border:1px solid #efebe4;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:4px 32px;align-items:center}.subscribe-text{grid-row:span 2}.subscribe h2{font-family:var(--sans);font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.3}.subscribe-text p{margin-top:6px;max-width:620px;font-size:14.5px;line-height:1.55;color:var(--muted)}.subscribe-text a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.subscribe-form{display:flex;gap:8px;align-items:center;margin-top:4px}.subscribe-form input[type=email]{flex:1 1 auto;min-width:0;min-height:44px;padding:0 14px;font:inherit;font-size:15px;color:var(--ink);background:var(--white);border:1px solid var(--line-2);border-radius:var(--radius-sm)}.subscribe-form input[type=email]:focus{outline:3px solid var(--violet-ink);outline-offset:1px}.subscribe-form .button{flex:none}.subscribe-form .button[disabled]{opacity:.65;cursor:progress}.subscribe-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.subscribe-status{min-height:2.9em;margin-top:6px;font-size:14px;line-height:1.45;color:var(--ink-2)}.subscribe-status[data-tone=ok]{color:var(--green-ink)}.subscribe-status[data-tone=error]{color:var(--gap-ink)}.subscribe-more{grid-column:1 / -1;margin-top:4px;padding-top:12px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.subscribe-more a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.cta-box+.subscribe{margin-top:20px}@media (max-width: 720px){.subscribe{grid-template-columns:1fr;padding:20px;gap:4px}.subscribe-text{grid-row:auto}.subscribe-form{margin-top:12px}}
