:root{--blue:#0069c7;--red:#cf263c;--ink:#132b43;--muted:#506378;--rule:#d4e0ec;--paper:#fff;--light:#eff6fc}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:var(--blue)}button{font:inherit;cursor:pointer}.topbar{max-width:1100px;margin:auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--rule)}.wordmark{display:flex;align-items:center;gap:10px;font-size:30px;font-weight:800;letter-spacing:-1.5px;text-decoration:none}.wordmark svg{width:43px;stroke:var(--blue);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.red{color:var(--red)}.badge{font-size:10px;font-weight:700;letter-spacing:1.3px;color:var(--muted)}main{max-width:980px;padding:0 32px;margin:auto}.hero{padding:66px 0 40px;max-width:800px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.2px;color:var(--blue);margin:0 0 18px}h1{font-size:clamp(34px,5vw,54px);line-height:1.08;letter-spacing:-2px;margin:0 0 24px}.hero-sub{font-size:19px;max-width:57ch;color:var(--muted);margin:0}.demo-note{font-size:12px;color:var(--muted);margin:24px 0 0}.channels{border-top:3px solid var(--blue)}.channel{display:grid;grid-template-columns:100px 1fr auto;gap:6px 24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--rule)}.channel-label{color:var(--blue);font-size:14px;font-weight:bold;display:flex;align-items:center;gap:10px}.channel-label svg{width:22px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.channel h2{font-size:18px;line-height:1.35;margin:0}.channel button{background:var(--light);color:#0055a3;border:1px solid #c2d9ef;border-radius:6px;padding:10px 15px;font-size:14px;font-weight:700;min-height:44px}.channel button:hover{background:#dcecfb}.channel button span{margin-left:12px}.channel-note{grid-column:2/4;margin:0;font-size:14px;color:var(--muted)}.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:55px 0 65px}.about h2{font-size:23px;letter-spacing:-.5px;line-height:1.25;margin:0 0 12px}.about p:not(.eyebrow){color:var(--muted);margin:0}.about .eyebrow{font-size:10px;margin-bottom:12px}footer{border-top:1px solid var(--rule);background:var(--light);padding:24px 32px}footer p{max-width:916px;margin:0 auto 6px;font-size:12px;color:var(--muted)}dialog{width:min(520px,calc(100% - 32px));border:1px solid var(--rule);border-radius:14px;padding:24px;color:var(--ink);max-height:85vh;overflow:auto}dialog::backdrop{background:#132b4380}.dialog-head{display:flex;justify-content:space-between;align-items:center}.close{border:0;background:var(--light);border-radius:50%;width:44px;height:44px;color:var(--ink)}dialog h2{font-size:25px;margin:16px 0 8px}dialog p{font-size:14px;color:var(--muted)}.transcript{display:grid;gap:10px;margin:20px 0}.message{padding:12px 16px;border-radius:10px;background:var(--light);font-size:14px}.message.user{background:var(--blue);color:white;margin-left:35px}.choices{display:flex;flex-wrap:wrap;gap:8px}.choices button{border:1px solid var(--blue);background:white;color:#0055a3;border-radius:20px;padding:10px 14px;min-height:44px}.privacy{font-size:12px!important}.skip{position:absolute;left:12px;top:-100px;background:white;padding:12px}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media(max-width:640px){.topbar{padding:22px 20px;flex-wrap:wrap;gap:8px}.wordmark{font-size:27px}main{padding:0 20px}.hero{padding:42px 0 32px}h1{letter-spacing:-1px}.channel{grid-template-columns:1fr;gap:10px}.channel-note{grid-column:1}.channel button{justify-self:start}.about{grid-template-columns:1fr;gap:30px;padding:38px 0 44px}footer{padding:22px 20px}}

.channel .call-link{background:var(--light);color:#0055a3;border:1px solid #c2d9ef;border-radius:6px;padding:10px 15px;font-size:14px;font-weight:700;min-height:44px;text-decoration:none}.channel .call-link:hover{background:#dcecfb}@media(max-width:640px){.channel .call-link{justify-self:start}}

#zoom-chat{width:min(520px,calc(100% - 24px));height:85vh;max-height:900px;padding:16px;overflow:hidden}#zoom-chat[open]{display:flex;flex-direction:column}#zoom-chat iframe{width:100%;flex:1;min-height:0;border:1px solid var(--rule);border-radius:8px}.chat-fallback{font-size:12px;margin:8px 0 12px}@media(max-width:640px){#zoom-chat{height:92dvh;max-height:92dvh;padding:10px}}
