/* Email list block (assets/capture.js). Homepage tokens only; fallbacks for pages without them. */
.capture[hidden]{display:none}
.capture{margin:48px 0 8px;padding:26px 26px 22px;background:var(--card,#fff);border:1px solid var(--line,#DEE6F0);border-radius:18px}
.capture h2{font-family:var(--display,"Gabarito",-apple-system,sans-serif);font-weight:600;font-size:clamp(22px,2.4vw,27px);line-height:1.15;letter-spacing:-.01em;margin:0;color:var(--ink,#121A26)}
.capture>p{margin:10px 0 0;color:var(--ink2,#39434F);font-size:16px;line-height:1.55;max-width:62ch}
.capture-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-top:18px}
.capture-form label{flex:1 1 260px;display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px;color:var(--ink,#121A26)}
.capture-form input[type="email"]{font:inherit;font-weight:400;font-size:16px;color:var(--ink,#121A26);background:var(--paper2,#F6F9FD);border:1px solid var(--line2,#C8D4E6);border-radius:12px;padding:12px 14px;min-height:48px;width:100%}
.capture-form input[type="email"]:focus-visible{outline:2px solid var(--accent,#2D6BE0);outline-offset:2px}
.capture-form button{font:inherit;font-weight:600;font-size:15.5px;color:var(--paper2,#F6F9FD);background:var(--ink,#121A26);border:0;border-radius:12px;padding:12px 20px;min-height:48px;cursor:pointer}
.capture-form button:hover{filter:brightness(1.15)}
.capture-form button:focus-visible{outline:2px solid var(--accent,#2D6BE0);outline-offset:2px}
.capture-fine{margin:12px 0 0;font-size:13.5px;line-height:1.5;color:var(--muted,#6B7585);max-width:70ch}
.capture-fine a{font-weight:600}
.capture-note{margin:8px 0 0;font-size:14px;font-weight:600;color:var(--ink2,#39434F);min-height:0}
@media(max-width:640px){.capture{padding:22px 18px 18px}.capture-form button{width:100%}}
