: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:400}.copy .first strong{font-weight:500}.wave{margin:0 .05em 0 0;font-size:.9em}.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}.mark svg{width:auto;display:block;overflow:visible}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){.copy{animation:.9s both fade}.logo.anim .bar{transform-box:fill-box;transform-origin:0;animation:.4s cubic-bezier(.2,.7,.2,1) both grow}.logo.anim .b2{animation-delay:.2s}.logo.anim .b3{animation-delay:.4s}@keyframes grow{0%{transform:scaleX(0)}to{transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.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:56px}}.xc strong{margin-bottom:6px;font-weight:500;display:block}.xc ul{margin:0 0 2px;padding-left:1.1rem}.xc li{margin:2px 0}.xc small+small{margin-top:2px}.copy .first{margin-bottom:1.2rem;font-size:1.15em;line-height:1.25}.rest{font-size:.8em;line-height:1.45}.rest p{break-inside:avoid;margin:0 0 .9rem}@media (width>=48rem){.rest{font-size:.72em}}@media (width>=64rem){main{max-width:880px;padding-top:clamp(1.5rem,5vh,3rem)}.copy{margin-top:1.5rem}.copy .first{margin-bottom:.9rem;font-size:1.05em}.rest{font-size:.64em;line-height:1.42}.rest p{margin-bottom:.65rem}}.xc .txt{margin:0}.ph{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 12C40 6 80 15 120 9s52 4 77-2c-3 6 0 9-4 11-40 3-80-5-120 1C45 21 18 18 3 12z' fill='%23e4ecd6'/%3E%3C/svg%3E");background-position:0 92%;background-repeat:no-repeat;background-size:0% .55em}.ph:hover,.ph:focus,.ph:focus-visible{background-size:100% .55em;text-decoration-color:#0000}@media (prefers-reduced-motion:no-preference){.ph{transition:background-size .45s ease-out,text-decoration-color .2s}}.copy .first .sub{margin-top:1.1rem;font-size:.7em;line-height:1.45;display:block}@media (width>=64rem){.copy .first .sub{font-size:.61em}}.copy .first,.rest,.rest p,.copy .first .sub{line-height:1.32;font-size:1em!important}.copy .first{margin-bottom:1.25em}.rest p{margin:0 0 1.25em!important}@media (width>=64rem){main{max-width:760px}}.inlogo{white-space:nowrap;display:inline-block}.inlogo svg{vertical-align:-.06em;width:auto;height:.9em;margin:0 .3em 0 .4em}.copy{margin-top:0}
