:root{color-scheme:dark;--bg:#11100d;--panel:#191815;--panel2:#201e19;--ink:#f5f0e7;--muted:#b5afa2;--gold:#d9bb73;--green:#6f9b82;--line:rgba(242,232,210,.14);--radius:24px;--sans:'DM Sans',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--sans);background:radial-gradient(ellipse at 75% 20%,rgba(89,112,91,.13),transparent 35%),radial-gradient(ellipse at 15% 95%,rgba(174,136,63,.09),transparent 36%),var(--bg)}a{color:inherit}.topbar{height:82px;max-width:1440px;margin:auto;padding:0 clamp(22px,5vw,74px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center}.wordmark img{width:178px;height:auto;display:block}.topbar-label,.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--gold)}.signal-shell{width:min(1180px,calc(100% - 44px));margin:0 auto;min-height:calc(100vh - 82px);display:flex;flex-direction:column}.intro{flex:1;min-height:600px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(25px,8vw,120px);padding:60px 2vw 54px}.intro-copy{max-width:510px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 24px}.live-dot{width:8px;height:8px;background:#86b694;border-radius:50%;box-shadow:0 0 14px rgba(134,182,148,.6)}h1{font:500 clamp(64px,9vw,116px)/.95 var(--serif);letter-spacing:-.055em;margin:0 0 25px}h1 em{color:var(--gold);font-weight:500}.intro-text{font-size:18px;line-height:1.65;color:#d0c9bc;max-width:425px;margin:0 0 32px}.start-button{border:0;border-radius:999px;padding:17px 24px;background:var(--gold);color:#17150f;font:700 15px var(--sans);cursor:pointer;transition:transform .2s,box-shadow .2s}.start-button span{margin-left:22px;font-size:17px}.start-button:hover{transform:translateY(-2px);box-shadow:0 12px 34px #d9bb7330}.quiet-note{font-size:12px;color:var(--muted);margin-top:16px}.signal-art{width:min(38vw,430px);aspect-ratio:1;justify-self:center;position:relative;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(110,145,117,.1),transparent 62%)}.orbit{position:absolute;border:1px solid rgba(217,187,115,.3);border-radius:50%;inset:4%;transform:rotate(-28deg) scaleY(.52)}.orbit-b{inset:14%;transform:rotate(48deg) scaleY(.64);border-color:rgba(131,166,137,.32)}.orbit-c{inset:27%;transform:rotate(-9deg) scaleY(.72);border-color:rgba(236,228,208,.22)}.signal-core{width:25%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#f7e8b3,#c4a458 46%,#806332 78%);box-shadow:0 0 36px #d8b96355,0 0 120px #95a77c24,inset -10px -12px 28px #483a20}.signal-core span{font-size:24px;color:#fff4c8;text-shadow:0 0 15px #fff}.satellite{position:absolute;width:11px;height:11px;border-radius:50%;background:#a6c2a6;box-shadow:0 0 18px #9ac39d}.satellite-a{top:18%;left:34%}.satellite-b{right:14%;top:53%;background:var(--gold);box-shadow:0 0 18px var(--gold)}.satellite-c{left:22%;bottom:20%;width:7px;height:7px}.art-label{position:absolute;font-size:9px;letter-spacing:.19em;color:#b9b1a0}.label-a{top:12%;right:20%}.label-b{bottom:15%;right:19%}.label-c{left:8%;top:53%;writing-mode:vertical-rl}.page-footer{min-height:70px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#918b80;font-size:11px;letter-spacing:.08em}.page-footer nav{display:flex;gap:22px}.page-footer a{text-decoration:none}.page-footer a:hover{color:var(--gold)}.conversation{width:min(740px,100%);margin:46px auto 36px;padding:clamp(22px,4vw,44px);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#1c1b17,#141310 78%);box-shadow:0 28px 90px #0005}.conversation-head{display:flex;align-items:center;justify-content:space-between}.conversation-head .eyebrow{margin:0 0 5px}.step-label{color:#e0d8ca;margin:0;font-size:14px}.quiet-button{padding:8px 12px;border:1px solid var(--line);background:transparent;color:#c8c0b3;border-radius:999px;cursor:pointer}.progress-track{height:3px;margin:22px 0 28px;background:#343129;border-radius:3px;overflow:hidden}.progress-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#8eab91,var(--gold));transition:width .3s}.chat-log{min-height:94px}.message{max-width:95%;padding:16px 18px;margin:0 0 12px;border-radius:18px 18px 18px 5px;background:#24221d;color:#f1ebdf;font:500 21px/1.45 var(--serif);animation:rise .25s ease-out}.message.user{margin-left:auto;border-radius:18px 18px 5px 18px;background:#29392f;color:#e8f0e7;font:500 14px/1.4 var(--sans)}.answer-area{display:grid;gap:9px}.answer-button{width:100%;padding:14px 16px;text-align:left;border:1px solid #454139;border-radius:14px;background:#1b1a16;color:#ece6da;font:500 14px/1.35 var(--sans);cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.answer-button:hover,.answer-button:focus-visible{border-color:var(--gold);background:#24221c;transform:translateX(2px);outline:none}.answer-button[aria-pressed=true]{border-color:#93b298;background:#24362b}.answer-button small{display:block;margin-top:4px;color:var(--muted);font-weight:400}.answer-actions{display:flex;justify-content:space-between;gap:12px;margin-top:10px}.next-button{border:0;padding:12px 18px;border-radius:999px;background:var(--gold);color:#17150f;font-weight:700;cursor:pointer}.back-button{border:0;background:none;color:#c4bcae;cursor:pointer}.form-field{display:grid;gap:7px;margin:8px 0 16px;font-size:13px;color:#d5cfc2}.form-field input,.form-field select{height:48px;padding:0 13px;border-radius:12px;border:1px solid #49463d;background:#13120f;color:var(--ink);font:15px var(--sans)}.form-field input:focus,.form-field select:focus{outline:2px solid #cfb268;outline-offset:1px}.contact-options{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}.contact-choice{border:1px solid #49463d;background:#171612;color:#e5dfd2;border-radius:999px;padding:10px 14px;cursor:pointer}.contact-choice[aria-pressed=true]{border-color:var(--green);background:#24362b}.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;color:#c4bdae;margin:18px 0}.consent input{margin-top:2px;accent-color:var(--green)}.consent a{color:var(--gold)}.autosave-note{font-size:11px;color:#8f8a7f;margin:18px 0 0}.completion{padding:30px 0 12px}.completion h2{font:500 38px/1.12 var(--serif);margin:0 0 13px}.completion p{color:#c6c0b4;line-height:1.7}.error{color:#f0a5a0;font-size:13px;margin:0 0 10px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@keyframes rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.topbar{height:68px}.wordmark img{width:145px}.signal-shell{width:min(100% - 32px,580px);min-height:calc(100vh - 68px)}.intro{min-height:0;grid-template-columns:1fr;padding:57px 4px 36px;gap:10px}.intro-copy{position:relative;z-index:1}.intro .eyebrow{margin-bottom:19px}h1{font-size:clamp(62px,17vw,88px)}.intro-text{font-size:16px}.signal-art{width:min(78vw,330px);margin:0 auto 5px;grid-row:2}.page-footer{min-height:66px}.conversation{margin:20px auto;padding:20px 16px;border-radius:19px}.message{font-size:19px;min-height:0}.answer-button{padding:13px 14px}.page-footer{font-size:10px}.page-footer nav{gap:14px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Signal-only homepage composition */
.signal-shell{min-height:100vh;align-items:center;justify-content:center}
.conversation{margin:24px auto}

/* Signal mascot greeting and choice */
.signal-shell{gap:0}
.signal-greeting{width:100%;min-height:100vh;display:grid;place-items:center;padding:28px 20px}
.mascot-arrival{width:min(760px,100%);min-height:260px;display:flex;align-items:center;justify-content:center;gap:26px;overflow:visible}
.mascot-wrap{width:166px;flex:0 0 166px;transform:translateX(-120vw);animation:signal-run-in 1.15s cubic-bezier(.18,.78,.28,1.12) forwards,signal-idle 3.2s 1.15s ease-in-out infinite}
.signal-mascot{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 15px 20px #0008)}
.mascot-shadow{fill:#0007;filter:blur(4px)}
.mascot-halo{fill:none;stroke:#d9bb7370;stroke-width:1.5;stroke-dasharray:3 8;transform-origin:center;animation:signal-halo-turn 14s linear infinite}
.mascot-orb{stroke:#f5e4ae;stroke-width:1.3;filter:drop-shadow(0 0 13px #d9bb7375)}
.mascot-glint{fill:none;stroke:#fff8df;stroke-width:2.6;stroke-linecap:round;opacity:.8}
.mascot-eye{fill:#332817}.mascot-smile{fill:none;stroke:#513d22;stroke-width:2.4;stroke-linecap:round}.mascot-cheek{fill:#bd774d;opacity:.55}
.mascot-arm,.mascot-leg{fill:none;stroke:#c59f55;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.mascot-leg{stroke-width:6}.mascot-foot{fill:url(#signal-shoe);stroke:#f1d998;stroke-width:1}
.mascot-badge{fill:#fff0b5;stroke:#a67c35;stroke-width:1}
.mascot-dialogue{position:relative;width:min(480px,calc(100% - 190px));padding:24px 26px 22px;border:1px solid #d9bb7350;border-radius:25px;background:linear-gradient(145deg,#222019,#171612);box-shadow:0 24px 70px #0006;opacity:0;transform:translateY(10px);animation:signal-dialogue-in .5s .55s ease-out forwards}
.mascot-dialogue::before{content:"";position:absolute;left:-9px;top:50%;width:16px;height:16px;background:#201e19;border-left:1px solid #d9bb7350;border-bottom:1px solid #d9bb7350;transform:translateY(-50%) rotate(45deg)}
.mascot-name{font-size:10px;letter-spacing:.2em;font-weight:700;color:var(--gold)}
.mascot-dialogue p{font:500 clamp(20px,3vw,27px)/1.35 var(--serif);margin:10px 0 22px;color:var(--ink)}
.mascot-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mascot-yes,.mascot-no{min-height:44px;border-radius:999px;padding:11px 18px;font:600 13px var(--sans);cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.mascot-yes{border:1px solid var(--gold);background:var(--gold);color:#18150f}.mascot-no{border:1px solid #595348;background:transparent;color:#d8d1c5}
.mascot-yes:hover,.mascot-no:hover{transform:translateY(-2px)}.mascot-no:hover{border-color:#c8b987;background:#28251e}
.mascot-yes:focus-visible,.mascot-no:focus-visible{outline:2px solid #fff0b5;outline-offset:3px}
.mascot-arrival.leaving .mascot-wrap{animation:signal-run-out .8s cubic-bezier(.65,0,.85,.35) forwards}
.mascot-arrival.leaving .mascot-dialogue{animation:signal-dialogue-out .24s ease-in forwards}
.signal-greeting.dismissed{pointer-events:none}
.signal-greeting.dismissed .mascot-arrival{visibility:hidden}
@keyframes signal-run-in{0%{transform:translateX(-120vw) rotate(-17deg)}48%{transform:translateX(28px) rotate(5deg)}68%{transform:translateX(-12px) rotate(-3deg)}84%{transform:translateX(6px) rotate(1deg)}100%{transform:translateX(0) rotate(0)}}
@keyframes signal-idle{0%,100%{translate:0 0}50%{translate:0 -5px}}
@keyframes signal-run-out{0%{transform:translateX(0) rotate(0)}20%{transform:translateX(18px) rotate(6deg)}100%{transform:translateX(-130vw) rotate(-18deg)}}
@keyframes signal-dialogue-in{to{opacity:1;transform:translateY(0)}}
@keyframes signal-dialogue-out{to{opacity:0;transform:translateY(7px)}}
@keyframes signal-halo-turn{to{rotate:360deg}}
@media(max-width:620px){.signal-greeting{padding:24px 18px}.mascot-arrival{min-height:0;flex-direction:column;gap:14px}.mascot-wrap{width:130px;flex-basis:130px}.mascot-dialogue{width:min(430px,100%);padding:21px 19px 19px;text-align:center}.mascot-dialogue::before{left:50%;top:-9px;transform:translateX(-50%) rotate(135deg)}.mascot-dialogue p{margin:9px 0 18px}.mascot-actions{justify-content:center}.mascot-yes,.mascot-no{flex:1 1 140px}.conversation{margin:14px auto}}
@media(prefers-reduced-motion:reduce){.mascot-wrap{transform:none;animation:none}.mascot-dialogue{opacity:1;transform:none;animation:none}.mascot-halo{animation:none}.mascot-arrival.leaving .mascot-wrap{opacity:0;transform:translateX(-130vw);transition:opacity .18s ease-out}.mascot-arrival.leaving .mascot-dialogue{opacity:0;transition:opacity .18s ease-out}}
body{overflow-x:hidden}
.mascot-connection{fill:none;stroke:#72572f;stroke-width:1.5;stroke-linecap:round}.mascot-node{fill:#fff0b5;stroke:#8b682f;stroke-width:1}.mascot-node-center{fill:#7fa287;stroke:#ecdfad;stroke-width:1.2}.mascot-pulse{fill:none;stroke:#fff0b5;stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 3px #e6c56e)}.mascot-pulse-dot{fill:#fff2bd;filter:drop-shadow(0 0 4px #fff0b5)}

/* Signal’s unmistakable run, live waiting movement and connected-dot pulse */
.mascot-wrap{animation:signal-run-in 1.35s cubic-bezier(.15,.76,.24,1.08) both,signal-lively-idle 2.45s 1.35s ease-in-out infinite}
.mascot-arm{transform-box:fill-box;transform-origin:50% 15%;animation:signal-arm-run .28s 1.25s 5 ease-in-out alternate,signal-arm-greet 2.8s 2.7s ease-in-out infinite}
.mascot-arm-right{animation-delay:1.39s,2.85s}
.mascot-leg{transform-box:fill-box;transform-origin:50% 0%;animation:signal-leg-run .24s 1.25s 5 ease-in-out alternate}
.mascot-leg-right{animation-delay:1.37s}
.mascot-foot{transform-box:fill-box;transform-origin:center;animation:signal-foot-tap .24s 1.25s 5 ease-in-out alternate}
.mascot-foot:last-of-type{animation-delay:1.37s}
.mascot-pulse{animation:signal-pulse 1.8s ease-in-out infinite}
.mascot-pulse-dot{animation:signal-dot-flash 1.8s ease-in-out infinite}
.mascot-node{animation:signal-node-glow 2.6s ease-in-out infinite}
.mascot-node-center{animation-delay:.35s}.mascot-node:last-of-type{animation-delay:.7s}
.mascot-shadow{transform-box:fill-box;transform-origin:center;animation:signal-shadow 2.45s ease-in-out infinite}
@keyframes signal-lively-idle{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -10px;rotate:1.8deg}}
@keyframes signal-arm-run{from{rotate:-28deg}to{rotate:30deg}}
@keyframes signal-arm-greet{0%,72%,100%{rotate:0deg}78%{rotate:-22deg}84%{rotate:12deg}90%{rotate:-16deg}}
@keyframes signal-leg-run{from{rotate:-18deg}to{rotate:22deg}}
@keyframes signal-foot-tap{from{translate:0 0}to{translate:0 -3px}}
@keyframes signal-pulse{0%,100%{opacity:.55;stroke-width:1.5}50%{opacity:1;stroke-width:2.7}}
@keyframes signal-dot-flash{0%,100%{opacity:.65;scale:.85}50%{opacity:1;scale:1.3}}
@keyframes signal-node-glow{0%,100%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 4px #f9e5a5)}}
@keyframes signal-shadow{0%,100%{scale:1;opacity:.55}50%{scale:.78;opacity:.3}}
@media(prefers-reduced-motion:reduce){.mascot-wrap{animation:signal-reduced-enter .45s ease-out both,signal-gentle-idle 4s .45s ease-in-out infinite}.mascot-arm,.mascot-leg,.mascot-foot{animation:none}.mascot-pulse,.mascot-pulse-dot,.mascot-node,.mascot-shadow{animation:none}}
@keyframes signal-reduced-enter{from{transform:translateX(-35vw)}to{transform:translateX(0)}}
@keyframes signal-gentle-idle{0%,100%{translate:0 0}50%{translate:0 -3px}}

/* Signal connection colour: active electric blue */
.mascot-halo{stroke:rgba(65,191,245,.52)}
.mascot-orb{stroke:#dcf8ff;filter:drop-shadow(0 0 17px #36b8f075)}
.mascot-arm,.mascot-leg{stroke:#35a9e2}.mascot-foot{fill:url(#signal-shoe);stroke:#c2f2ff}
.mascot-connection{stroke:#8ce5ff}.mascot-node{fill:#b7f1ff;stroke:#1374ae}.mascot-node-center{fill:#27b7f3;stroke:#e1fbff}
.mascot-pulse{stroke:#a1edff;filter:drop-shadow(0 0 5px #42caff)}.mascot-pulse-dot{fill:#e1fbff;filter:drop-shadow(0 0 6px #32c2ff)}

/* Give Signal's words a clear, connected speech-bubble treatment. */
.mascot-dialogue{border-color:#59c9f28a;background:linear-gradient(145deg,#172b36,#17212a 78%);box-shadow:0 22px 70px #0007,0 0 34px #168ec21c}
.mascot-dialogue::before{background:#192a34;border-color:#59c9f28a}
.mascot-name,.speech-speaker{color:#8be4ff}
.signal-speech{position:relative;width:fit-content;max-width:95%;padding:12px 17px 15px;margin:0 0 14px;border:1px solid #44b9e05c;border-radius:18px 18px 18px 5px;background:linear-gradient(145deg,#1c303b,#1c252d);box-shadow:0 10px 28px #0003;animation:signal-speech-in .24s ease-out}
.signal-speech::before{content:"";position:absolute;left:-6px;bottom:12px;width:10px;height:10px;background:#1c303b;border-left:1px solid #44b9e05c;border-bottom:1px solid #44b9e05c;transform:rotate(45deg)}
.speech-speaker{display:block;margin:0 0 4px;font:700 10px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.signal-speech p{margin:0;color:#f0f6f8;font:500 20px/1.45 var(--serif)}
@keyframes signal-speech-in{from{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:620px){.mascot-dialogue{background:linear-gradient(145deg,#172b36,#17212a 78%)}.mascot-dialogue::before{background:#192a34}.signal-speech{max-width:100%;padding:11px 14px 13px}.signal-speech p{font-size:19px}}
@media(prefers-reduced-motion:reduce){.signal-speech{animation:none}}

/* Keep Signal present and speaking alongside every step of the form. */
:root{--bg:#08141d;--panel:#0d202b;--panel2:#132c39;--ink:#edf8fc;--muted:#a9c1cb;--gold:#55c6ed;--green:#3d9fc5;--line:rgba(128,204,231,.18)}
body{background:radial-gradient(ellipse at 16% 22%,rgba(28,157,202,.16),transparent 38%),radial-gradient(ellipse at 83% 90%,rgba(25,95,137,.16),transparent 40%),var(--bg)}
.signal-greeting{min-height:100svh;transition:grid-template-columns .35s ease,padding .35s ease}
.signal-greeting.is-conversing{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,700px);align-items:center;justify-content:center;gap:clamp(24px,5vw,64px);padding:36px clamp(18px,4vw,54px)}
.is-conversing .mascot-arrival{width:100%;min-height:0;flex-direction:column;gap:12px;align-self:center}
.is-conversing .mascot-wrap{width:142px;flex-basis:142px}
.is-conversing .mascot-dialogue{width:100%;padding:20px 20px 18px}
.is-conversing .mascot-dialogue::before{left:50%;top:-9px;transform:translateX(-50%) rotate(135deg)}
.is-conversing .mascot-dialogue p{font-size:clamp(18px,1.7vw,22px);margin:9px 0 0}
.is-conversing .mascot-actions{display:none}
.is-conversing .conversation{width:100%;margin:0;max-height:calc(100svh - 72px);overflow:auto;border-color:#53bee044;background:linear-gradient(145deg,#10232e,#0b1821 80%);box-shadow:0 26px 90px #0006,0 0 42px #1989b711}
.is-conversing .chat-log{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.live-dot{background:#57c9f1;box-shadow:0 0 14px #42bce9aa}
.progress-track{background:#183542}.progress-track span{background:linear-gradient(90deg,#35a9d4,#8ceaff)}
.answer-button{border-color:#294653;background:#0f202a;color:#e9f6fa}.answer-button:hover,.answer-button:focus-visible{border-color:#65d4fa;background:#163342;transform:translateY(-1px)}
.answer-button[aria-pressed=true],.contact-choice[aria-pressed=true]{border-color:#55c7ef;background:#123d51;color:#f1fbff}
.contact-choice{border-color:#294653;background:#10222c;color:#e7f4f8}
.next-button,.mascot-yes{border:1px solid #6bd7f7;background:linear-gradient(135deg,#72dcf7,#35a9d6);color:#06202b;box-shadow:0 8px 26px #29a6d14a}
.mascot-no{border-color:#426273;color:#c5dce5}.mascot-no:hover{border-color:#6bd7f7;background:#112f3d}
.mascot-dialogue{border-color:#52c4ec85;background:linear-gradient(145deg,#102b39,#0e202a 78%);box-shadow:0 22px 70px #0007,0 0 34px #168ec224}
.mascot-dialogue::before{background:#102b39;border-color:#52c4ec85}
.mascot-name,.speech-speaker{color:#8be4ff}
.signal-speech{border-color:#44b9e075;background:linear-gradient(145deg,#163544,#102731)}
.signal-speech::before{background:#163544;border-color:#44b9e075}
.form-field input,.form-field select{border-color:#345461;background:#0b1b24}.form-field input:focus,.form-field select:focus{outline-color:#62d2f5}
.consent input{accent-color:#49bce8}.consent a{color:#82dcf7}
.back-button{color:#b6d2dd}.autosave-note,.step-label{color:#b9d1db}
.mascot-node,.mascot-node-center{animation-name:signal-node-glow-blue}
@keyframes signal-node-glow-blue{0%,100%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 5px #7ce3ff)}}
@media(max-width:720px){.signal-greeting.is-conversing{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;padding:18px 16px 28px}.is-conversing .mascot-arrival{flex-direction:row;align-items:center;gap:12px}.is-conversing .mascot-wrap{width:88px;flex:0 0 88px}.is-conversing .mascot-dialogue{width:auto;flex:1;padding:14px 15px;border-radius:20px}.is-conversing .mascot-dialogue::before{left:-6px;top:50%;transform:translateY(-50%) rotate(45deg)}.is-conversing .mascot-dialogue p{font-size:17px;line-height:1.35;margin:5px 0 0}.is-conversing .conversation{max-height:none;padding:19px 15px;margin:0}.is-conversing .conversation-head .eyebrow{margin-bottom:3px}.is-conversing .progress-track{margin:15px 0 20px}}
@media(max-width:380px){.signal-greeting.is-conversing{padding-inline:12px}.is-conversing .mascot-wrap{width:74px;flex-basis:74px}.is-conversing .mascot-dialogue{padding:12px}.is-conversing .mascot-dialogue p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.signal-greeting{transition:none}}
