/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
.contact-copy h2{font-size:clamp(34px,5.4vw,60px)}
.contact-copy > p{margin-top:20px;font-size:19px;color:var(--muted);max-width:44ch}
.direct{margin-top:34px;display:flex;flex-direction:column;gap:16px}
.direct a{display:flex;align-items:center;gap:14px;text-decoration:none;font-weight:600;font-size:18px;word-break:break-word}
.direct .ib{--u:3px;width:44px;height:44px;display:grid;place-items:center;flex:none;background:#fff;color:#0b1b4d;font-size:22px;box-shadow:var(--notch)}
.direct a:hover span:last-child{text-decoration:underline;text-underline-offset:4px}
.talk{--panel:#ffffff;--ink:#0b1b4d;--muted:#465689;--line:#0b1b4d;--soft:#e3ecff;--drop:rgba(0,0,40,.4);--focus:#2340e6;padding:32px 30px 28px}
.talk-head{display:flex;gap:20px;align-items:flex-end}
.talk-head .spr{width:72px;flex:none}
.talk-head .spr svg{width:100%;height:auto;animation:bob 1.4s steps(2) infinite}
.talk-head p{font-size:20px;line-height:1.4;min-height:2.8em}
.talk .tag{display:inline-block;--u:3px;background:var(--sun);color:#0b1b4d;font-family:'Pixelify Sans',monospace;font-weight:700;font-size:16px;line-height:1;padding:5px 12px;box-shadow:var(--notch);margin-bottom:12px}
.choices{display:flex;flex-direction:column;margin-top:24px;border-top:4px solid var(--soft);padding-top:12px}
.choice{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font-weight:600;font-size:17.5px;padding:11px 12px;background:transparent;border:0;cursor:pointer}
.choice .ic{font-size:18px;opacity:0;flex:none}
.choice:hover{background:var(--soft)}
.choice:hover .ic,.choice[aria-pressed="true"] .ic{opacity:1}
.choice[aria-pressed="true"]{background:var(--sun)}
.reply{margin-top:24px;padding-top:22px;border-top:4px solid var(--soft)}
.reply[hidden]{display:none}
.reply p{font-size:18px;min-height:3em}
.reply-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px}
.talk .btn{box-shadow:var(--notch);--line:#0b1b4d}
