:is(.sl-student-cta .sl-h1:has(.sh-h1-b),.sl-student-cta .sl-h1:has(.sh-h1-c)){max-width:13ch}.sl-student-cta .sl-h1:has(.sh-h1-a){max-width:26ch;font-size:clamp(34px,4.1vw,54px);line-height:1.06}.sl-student-cta .sl-hero .sl-lede{color:#334155;text-shadow:0 0 18px #eef3fa,0 0 8px #eef3fa,0 0 3px #eef3fa;max-width:64ch;margin-top:16px;font-weight:500}.sl-student-cta .sl-hero .sl-lede:empty{display:none}.sl-student-cta .sl-hero-device:has(.hb){z-index:2;width:min(100%,560px)}.hb{width:100%;color:var(--ink);text-align:left}.hb-convo,.hb-voice{background:var(--panel);box-shadow:0 0 0 1px var(--scene-line) inset, 0 22px 56px #080f1d29;border-radius:20px;padding:22px 22px 20px}.hb-send{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-family:Satoshi,sans-serif;font-size:15px;font-weight:700;transition:background .16s;display:inline-flex;box-shadow:0 4px 14px #2563eb33}.hb-send:hover{background:#1d4ed8}.hb-send:focus-visible,.hb-mic:focus-visible{outline-offset:3px;outline:2px solid #1d4ed8}.hb-talk{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.hb-say{letter-spacing:-.02em;max-width:20ch;color:var(--ink);text-shadow:0 0 18px #eef3fa,0 0 8px #eef3fa,0 0 3px #eef3fa;margin:0;font-family:Satoshi,sans-serif;font-size:24px;font-weight:700;line-height:1.2}.hb-field{background:var(--page,#fff);border-radius:999px;align-items:center;gap:8px;width:100%;margin-top:4px;padding:6px 6px 6px 18px;display:flex;box-shadow:inset 0 0 0 1px #0f172a1a,0 18px 44px #080f1d29}.hb-field:focus-within{box-shadow:inset 0 0 0 2px #2563eb,0 18px 44px #080f1d29}.hb-field input{min-width:0;height:46px;color:var(--ink);text-align:left;background:0 0;border:0;outline:0;flex:1;font-size:16px}.hb-field input::placeholder{color:var(--ink-3)}.hb-convo{flex-direction:column;gap:12px;display:flex}.hb-bubble{color:#fff;background:#2563eb;border-radius:16px 16px 4px;max-width:80%;margin:0 0 0 auto;padding:10px 14px;font-size:15px;font-weight:600;line-height:1.4}.hb-bubble.is-tap{color:#1d4ed8;background:#fff;box-shadow:inset 0 0 0 1.5px #2563eb}.hb-reply{align-items:flex-start;gap:10px;display:flex}.hb-reply-body{flex:1;min-width:0}.hb-reply-body>p{color:var(--ink);margin:4px 0 10px;font-size:15px;line-height:1.45}.hb-role{background:var(--page,#fff);box-shadow:0 0 0 1px var(--scene-line) inset;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.hb-role-text{flex:1;min-width:0}.hb-role-text b{letter-spacing:-.01em;font-family:Satoshi,sans-serif;font-size:15px;font-weight:700;line-height:1.25;display:block}.hb-role-text small{color:var(--ink-2);margin-top:2px;font-size:13px;display:block}.hb-role-pay{color:var(--ink);flex:none;font-size:13px;font-weight:700}.hb-role-pay small{color:var(--ink-3);font-weight:500}.hb-convo-go{align-self:center;margin-top:6px;padding:0 26px}.hb-voice{text-align:center;flex-direction:column;align-items:center;padding:28px 22px 24px;display:flex}.hb-mic{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:999px;align-items:center;gap:10px;min-height:56px;margin-top:22px;padding:0 28px;font-family:Satoshi,sans-serif;font-size:17px;font-weight:700;transition:background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 0 0 8px #2563eb1f,0 6px 18px #2563eb40}.hb-mic:hover{background:#1d4ed8;box-shadow:0 0 0 11px #2563eb24,0 6px 18px #2563eb40}.hb-mic svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:22px;height:22px}.hb-mic svg rect{fill:currentColor;stroke:none}.hb-caption{color:var(--ink-2);margin:16px 0 0;font-size:15px;line-height:1.5}@media (max-width:767px){.sl-student-cta .sl-h1:has(.sh-h1-a){font-size:clamp(30px,8.2vw,38px)}.sl-student-cta .sl-hero .sl-lede{max-width:34ch;font-size:16px}.hb-convo,.hb-voice{border-radius:18px;padding:18px 16px 16px}.hb-talk{gap:12px}.hb-say{font-size:21px}.hb-field{border-radius:16px;flex-direction:column;align-items:stretch;padding:6px}.hb-field input{padding:0 12px}.hb-send{width:100%}.hb-convo-go{align-self:stretch}.hb-bubble{max-width:88%}.hb-role{flex-wrap:wrap}.hb-role-pay{width:100%;padding-left:46px}}
