:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:.8;--PhoneInputInternationalIconGlobe-opacity:.65;--PhoneInputCountrySelect-marginRight:.35em;--PhoneInputCountrySelectArrow-width:.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:#00000080;--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:#0000001a}.PhoneInput{align-items:center;display:flex}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{width:100%;height:100%;display:block}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{margin-right:var(--PhoneInputCountrySelect-marginRight);align-self:stretch;align-items:center;display:flex;position:relative}.PhoneInputCountrySelect{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;top:0;left:0}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity);display:block}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus), inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}
.charlie-demo-page{box-sizing:border-box;background:var(--soft,#f6f7fb);width:100%;max-width:100%;color:var(--text)}.charlie-demo-page .charlie-demo-header-cta{margin-left:auto}.charlie-demo-main{box-sizing:border-box;width:100%;max-width:100%;padding-top:clamp(2rem,5vw,3.5rem);padding-bottom:clamp(2.5rem,6vw,4.5rem)}.charlie-demo-page .site-footer{background:var(--surface)}.charlie-demo__container{min-width:0}.charlie-demo-layout{align-items:start;gap:clamp(1.5rem,4vw,2.5rem);min-width:0;display:grid}.charlie-demo-aside,.charlie-demo-form-wrap{min-width:0}#charlie-demo-form{scroll-margin-top:80px}.charlie-demo-form-mobile-head{display:none}@media (max-width:1079px){.charlie-demo-layout{flex-direction:column;gap:clamp(1.25rem,4vw,1.75rem);display:flex}.charlie-demo-form-wrap{order:-1}.charlie-demo-aside{order:1}.charlie-demo-form-mobile-head{margin-bottom:.35rem;display:block}.charlie-demo-aside__eyebrow,.charlie-demo-aside__title{display:none}.charlie-demo-aside__subtitle{margin-top:0;font-size:.9375rem}.charlie-demo-aside__reassurance{flex-direction:column;align-items:flex-start;gap:.45rem}.charlie-demo-aside__panel{margin-top:1rem;padding:1rem 1.1rem;display:block}.charlie-demo-aside__timeline{display:none}.charlie-demo__card{padding:clamp(1rem,3vw,1.25rem)}.charlie-demo__card--step-2 .charlie-demo__goals{gap:.35rem}.charlie-demo__card--step-2 .charlie-demo__goal{padding:.6rem .7rem;font-size:.8125rem}.charlie-demo__actions--sticky{z-index:2;background:linear-gradient(#fff0 0%,#ffffffeb 28%,#fff 100%);margin-top:.75rem;padding:.75rem 0 .25rem;position:sticky;bottom:0}}.charlie-demo-form-mobile-head__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-strong);margin-top:.35rem;font-size:clamp(1.5rem,5vw,1.85rem);font-weight:400;line-height:1.1}.charlie-demo-form-mobile-head__lead{color:var(--text-muted);margin-top:.45rem;font-size:.875rem;line-height:1.55}@media (min-width:1080px){.charlie-demo-layout{grid-template-columns:minmax(0,1fr) minmax(280px,22rem);gap:clamp(1.5rem,3vw,2.5rem)}}@media (min-width:1200px){.charlie-demo-layout{grid-template-columns:minmax(0,1fr) minmax(0,26rem);gap:clamp(2rem,4vw,3rem)}}.charlie-demo-aside__eyebrow{font:600 var(--step--1) / 1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--action);margin-bottom:.65rem}.charlie-demo-aside__title{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,2.75rem);font-weight:400;line-height:var(--leading-tight);letter-spacing:-.01em;text-wrap:balance;color:var(--text-strong)}.charlie-demo-aside__subtitle{font-size:clamp(.9375rem,2vw,1.0625rem);line-height:var(--leading-body);color:var(--text-muted);max-width:36rem;margin-top:.85rem}.charlie-demo-aside__reassurance{flex-wrap:wrap;gap:.5rem 1rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.charlie-demo-aside__reassurance li{color:var(--text-strong);align-items:center;gap:.4rem;font-size:.8125rem;font-weight:500;display:flex}.charlie-demo-aside__reassurance svg{color:var(--brand-santorini);flex-shrink:0}.charlie-demo-aside__panel{border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);margin-top:1.5rem;padding:1.15rem 1.25rem}.charlie-demo-aside__panel-title{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.65rem;font-size:.6875rem;font-weight:500}.charlie-demo-aside__outcomes{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.charlie-demo-aside__outcomes li{color:var(--text-strong);padding-left:1.1rem;font-size:.9375rem;line-height:1.5;position:relative}.charlie-demo-aside__outcomes li:before{content:"";background:var(--brand-santorini);border-radius:999px;width:5px;height:5px;position:absolute;top:.55em;left:0}.charlie-demo-aside__timeline{flex-direction:column;gap:.85rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.charlie-demo-aside__timeline li{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.charlie-demo-aside__timeline-step{width:2rem;height:2rem;color:var(--brand-santorini);background:#2940f21a;border:1px solid #2940f247;border-radius:999px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:flex}.charlie-demo-aside__timeline-title{color:var(--text-strong);font-size:.9375rem;font-weight:600;line-height:1.35}.charlie-demo-aside__timeline-body{color:var(--text-muted);margin-top:.2rem;font-size:.8125rem;line-height:1.5}.charlie-demo__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-card);padding:clamp(1.15rem,3vw,1.5rem)}.charlie-demo__progress{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.35rem;padding-bottom:1.15rem;display:grid}.charlie-demo__progress-step{align-items:center;gap:.55rem;min-width:0;display:flex}.charlie-demo__progress-marker{border:1px solid var(--line);width:1.75rem;height:1.75rem;color:var(--text-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:flex}.charlie-demo__progress-step.is-active .charlie-demo__progress-marker,.charlie-demo__progress-step.is-done .charlie-demo__progress-marker{background:var(--brand-santorini);border-color:var(--brand-santorini);color:#fff}.charlie-demo__progress-label{color:var(--text-muted);font-size:.8125rem;line-height:1.3;transition:color .2s}.charlie-demo__progress-step.is-active .charlie-demo__progress-label,.charlie-demo__progress-step.is-done .charlie-demo__progress-label{color:var(--text-strong);font-weight:500}.charlie-demo__form{flex-direction:column;gap:.85rem;display:flex}.charlie-demo__form-head{margin-bottom:.15rem}.charlie-demo__form h2{font-family:var(--font-display);font-weight:400;font-size:var(--step-2);color:var(--text-strong);line-height:1.3}.charlie-demo__form label{font:600 .875rem / 1.4 var(--font-body);color:var(--text-strong);flex-direction:column;gap:.35rem;display:flex}.charlie-demo__form input:not([type]),.charlie-demo__form input[type=text],.charlie-demo__form input[type=email],.charlie-demo__form input[type=tel],.charlie-demo__form input[type=url]{border-radius:var(--radius-m);border:1px solid var(--line);background:var(--surface);color:var(--text-strong);font:400 1rem / 1.2 var(--font-body);padding:.7rem .875rem;transition:border-color .15s,box-shadow .15s}.charlie-demo__form input::placeholder{color:#44426773}.charlie-demo__form input:focus{outline:2px solid var(--action);outline-offset:1px;border-color:var(--action);box-shadow:none}.charlie-demo__phone.PhoneInput{border-radius:var(--radius-m);border:1px solid var(--line);background:var(--surface);align-items:center;gap:.5rem;padding:.55rem .875rem;transition:border-color .15s,box-shadow .15s;display:flex}.charlie-demo__phone.PhoneInput:focus-within{outline:2px solid var(--action);outline-offset:1px;border-color:var(--action)}.charlie-demo__phone .PhoneInputCountry{margin-right:.15rem}.charlie-demo__phone .PhoneInputCountrySelect{cursor:pointer}.charlie-demo__phone .PhoneInputCountryIcon{width:1.35rem;height:1rem;box-shadow:none;background:0 0;border-radius:2px;overflow:hidden}.charlie-demo__phone .PhoneInputCountryIconImg{display:block}.charlie-demo__phone-input{min-width:0;font:400 1rem / 1.4 var(--font-body);color:var(--text-strong);background:0 0;border:none;outline:none;flex:1;padding:.15rem 0}.charlie-demo__phone-input::placeholder{color:#44426773}.charlie-demo__hint{color:var(--text-muted);margin-top:.35rem;font-size:.875rem;line-height:1.55}.charlie-demo__micro{color:var(--text-muted);text-align:center;margin-top:-.25rem;font-size:.8125rem}.charlie-demo__goals-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:-.25rem;font-size:.6875rem;font-weight:500}.charlie-demo__goals{flex-direction:column;gap:.45rem;display:flex}.charlie-demo__goal{border-radius:var(--radius-m);background:var(--soft,#f6f7fb);border:1px solid var(--line);font:400 .875rem / 1.45 var(--font-body);cursor:pointer;text-align:left;color:var(--text-strong);align-items:flex-start;gap:.65rem;padding:.7rem .8rem;transition:border-color .15s,background .15s,transform .1s;display:flex}.charlie-demo__goal:hover{background:var(--surface);border-color:#2940f266}.charlie-demo__goal:active{transform:scale(.99)}.charlie-demo__goal.is-selected{color:var(--text-strong);background:#2940f214;border-color:#2940f28c}.charlie-demo__goal-check{border:1px solid var(--line);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;margin-top:.1rem;transition:border-color .15s,background .15s;display:flex}.charlie-demo__goal.is-selected .charlie-demo__goal-check{background:var(--brand-santorini);border-color:var(--brand-santorini);color:#fff}.charlie-demo__calendar-block{z-index:1;margin-top:.25rem;position:relative}.charlie-demo__calendar-block:has(.charlie-demo__calendar--popover){z-index:45}.charlie-demo__calendar-backdrop{z-index:44;cursor:default;-webkit-backdrop-filter:blur(1px);background:#03053514;border:none;position:fixed;inset:0}.charlie-demo__calendar-toggle{border-radius:var(--radius-m);border:1px dashed var(--line);width:100%;color:var(--text-strong);font:400 .875rem / 1.4 var(--font-body);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;transition:border-color .15s,background .15s;display:flex}.charlie-demo__calendar-toggle:hover{background:var(--soft,#f6f7fb);border-color:#2940f273}.charlie-demo__calendar-toggle svg{flex-shrink:0;transition:transform .2s}.charlie-demo__calendar-toggle svg.is-open{transform:rotate(180deg)}.charlie-demo__calendar--popover{z-index:46;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);max-height:min(78vh,640px);box-shadow:var(--shadow-lift);flex-direction:column;padding:.85rem .9rem .9rem;display:flex;position:absolute;bottom:calc(100% + .55rem);left:0;right:0;overflow:hidden}.charlie-demo__calendar-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.55rem;display:flex}.charlie-demo__calendar-head h3{color:var(--text-strong);margin-bottom:.2rem;font-size:.9375rem}.charlie-demo__calendar-close{border:1px solid var(--line);background:var(--surface);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,background .15s,color .15s;display:flex}.charlie-demo__calendar-close:hover{background:var(--soft,#f6f7fb);color:var(--text-strong);border-color:#2940f266}.charlie-demo__calendar-hint{color:var(--text-muted);margin-bottom:0;font-size:.8125rem;line-height:1.5}.charlie-demo__calendar-embed-wrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;background:#fff;border-radius:10px;flex:1;min-height:0;overflow:hidden auto}.charlie-demo__calendar-embed-wrap::-webkit-scrollbar{width:8px}.charlie-demo__calendar-embed-wrap::-webkit-scrollbar-thumb{background:#1512232e;border-radius:999px}.charlie-demo__calendar-embed-wrap::-webkit-scrollbar-track{background:0 0}.charlie-demo__calendar-embed{background:#fff;border:0;width:100%;height:620px;min-height:620px;display:block}@media (max-width:640px){.charlie-demo__calendar--popover{top:clamp(4.5rem,12vh,6rem);bottom:.75rem;left:var(--gutter,1rem);right:var(--gutter,1rem);max-height:none;position:fixed}.charlie-demo__calendar-embed{height:560px;min-height:560px}}.charlie-demo__error{color:#b42318;border-radius:var(--radius-s);background:#b4231812;border:1px solid #b4231833;padding:.65rem .75rem;font-size:.875rem;line-height:1.45}.charlie-demo__actions{flex-wrap:wrap;gap:.75rem;margin-top:.35rem;display:flex}.charlie-demo__form>.btn-primary,.charlie-demo__actions .btn-primary{flex:1;min-width:0}.charlie-demo-page .btn:disabled{opacity:.65;cursor:not-allowed}.charlie-demo__card--done{text-align:center}.charlie-demo__done-icon{width:3rem;height:3rem;color:var(--brand-santorini);background:#2940f21a;border:1px solid #2940f247;border-radius:999px;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.charlie-demo__done-icon svg{width:1.35rem;height:1.35rem}.charlie-demo__card--done h2{font-family:var(--font-display);font-weight:400;font-size:var(--step-2);color:var(--text-strong);line-height:1.3}.charlie-demo__card--done p{color:var(--text-muted);margin-top:.65rem;font-size:.9375rem;line-height:1.55}.charlie-demo__card--done .charlie-demo__done-cta{width:100%;margin-top:1.35rem}@media (max-width:480px){.charlie-demo__progress-label{font-size:.6875rem;line-height:1.25}.charlie-demo__progress-step{gap:.4rem}.charlie-demo__actions{flex-direction:column}.charlie-demo__actions .btn{flex:none;width:100%}.charlie-demo-main{padding-top:1.5rem}.charlie-demo-page .charlie-demo-header-cta{display:none}}
