:root{--ink:#111;--serif:"Newsreader", Georgia, serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink);min-height:100dvh;font:400 1.375rem/1.3 var(--serif);background:#fff;flex-direction:column;margin:0;display:flex}main{flex:1;width:100%;max-width:780px;padding:clamp(2rem,8vh,5rem) 16px 3rem}.copy{margin-top:2.25rem;position:relative}.copy p{margin:0 0 1.4rem}.copy .first{font-weight:500}.ph{-webkit-tap-highlight-color:transparent;font:inherit;color:inherit;cursor:pointer;text-underline-offset:.22em;background:0 0;border:0;padding:0;text-decoration:underline 1px #d4d4d4}.cta{z-index:0;color:var(--ink);margin-top:.6rem;padding:.15rem .6rem;text-decoration:none;display:inline-block;position:relative}.cta svg{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.cta:hover span,.cta:focus-visible span{text-underline-offset:.2em;text-decoration:underline}.mark{line-height:0}a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.skip{background:var(--ink);color:#fff;padding:.75rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{z-index:10;left:0}footer{font:400 .875rem/1.4 var(--sans);color:#555;padding:1rem 16px}footer p{margin:0}footer a{color:#555}@media (width>=48rem){body{font-size:1.75rem}main{padding-left:36px;padding-right:36px}footer{padding-left:36px}}@media (prefers-reduced-motion:no-preference){main{animation:.9s both fade}.xc{transition:opacity .15s,transform .15s,visibility .15s;transform:translateY(4px)}.xc.open{transform:none}.pop:popover-open .thread>li{animation:.35s both rise;animation-delay:calc(var(--i) * 70ms)}.pop:popover-open{animation:.2s both rise}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}.xc{z-index:5;font:400 .875rem/1.4 var(--sans);color:var(--ink);visibility:hidden;opacity:0;pointer-events:none;background:#fff;border:1px solid #e3e3e0;border-radius:16px;padding:10px;position:absolute;box-shadow:0 10px 30px -12px #00000040}.xc.open{visibility:visible;opacity:1;pointer-events:auto}.xc .tile{border-radius:10px;width:100%;max-width:120px;margin-bottom:6px;display:block}.xc .doc{background:#f2f1ee;align-items:center;gap:8px;max-width:none;padding:8px 10px;font-weight:500;display:flex}.xc .doc svg{flex:none;width:22px;height:22px}.xc .b{border-radius:14px;max-width:92%;margin:0 0 4px;padding:7px 11px}.xc .me{background:#e4ecd6;margin-left:auto}.xc .jv{background:#f2f1ee}.xc small{color:#666;margin-top:6px;font-size:.72rem;display:block}.fab{z-index:20;cursor:pointer;background:#25d366;border:0;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px -8px #0006}.fab svg{width:30px;height:30px}.fab:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.pop{overscroll-behavior:contain;width:min(380px,100vw - 32px);max-height:min(560px,100dvh - 110px);color:var(--ink);font-family:var(--sans);background:#fff;border:1px solid #e3e3e0;border-radius:20px;margin:0;padding:16px 16px 18px;position:fixed;inset:auto 16px 86px auto;overflow:auto;box-shadow:0 20px 50px -18px #00000059}.chat-head{background:#fff;border-bottom:1px solid #efefec;align-items:center;gap:10px;margin:-16px -16px 4px;padding:14px 16px;display:flex;position:sticky;top:-16px}.x{width:32px;height:32px;font:400 1.25rem/1 var(--sans);cursor:pointer;color:var(--ink);background:#f2f1ee;border:0;border-radius:50%;margin-left:auto}.chat-head h2{font:500 .8rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin:0}.thread{flex-direction:column;margin:0;padding:0;font-size:.9375rem;line-height:1.45;list-style:none;display:flex}.msg{border-radius:18px;max-width:85%;margin-top:14px;padding:10px 15px}.msg.me{background:#e4ecd6;border-bottom-right-radius:5px;align-self:flex-end}.msg.jv{background:#f2f1ee;border-bottom-left-radius:5px;align-self:flex-start}.msg.me+.msg.me,.msg.jv+.msg.jv{margin-top:4px}.msg-cta{margin-top:14px}.msg-cta a{text-align:center;border:1.5px solid var(--ink);color:var(--ink);border-radius:18px 18px 18px 5px;padding:12px 15px;font-weight:500;text-decoration:none;display:block}.msg-cta a:hover,.msg-cta a:focus-visible{background:var(--ink);color:#fff}.ph:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}@media (width<=30rem){.cta{padding:.6rem .8rem}.mark svg{width:auto;height:72px}}
