.widget-container:has(.ars-widget){min-height:calc(100svh - var(--scheduler-mock-banner-height, 0px))}.ars-widget{display:flex;flex-direction:column;width:100%;height:100svh;height:calc(100dvh - var(--scheduler-mock-banner-height, 0px));overflow:hidden;background:white;color:#172033}.ars-widget .ars-brand-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-top:5px solid var(--primary-color);border-bottom:1px solid #e7ebf0}.ars-widget .ars-logo{width:auto;max-width:220px;height:48px;object-fit:contain}.ars-widget .ars-progress{padding:22px 28px 8px}.ars-widget .ars-progress ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;list-style:none;padding:0;margin:0}.ars-widget .ars-progress li{width:64px;justify-self:center;position:relative;color:#8993a2}.ars-widget .ars-progress li:first-child{justify-self:start}.ars-widget .ars-progress li:last-child{justify-self:end}.ars-widget .ars-progress ol:before{content:"";position:absolute;height:2px;background:#e7ebf0;top:17px;left:32px;right:32px}.ars-widget .ars-progress button{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;gap:8px;font-size:12px;font-weight:600;background:white;padding:0}.ars-widget .ars-progress button:not(:disabled){cursor:pointer}.ars-widget .ars-progress button:focus-visible{outline:2px solid var(--primary-color);outline-offset:4px}.ars-widget .ars-step-number{display:flex;align-items:center;justify-content:center;height:36px;width:36px;border:2px solid #e7ebf0;border-radius:50%;font-size:14px}.ars-widget .ars-progress-active{color:#172033}.ars-widget .ars-progress-active .ars-step-number{border-color:var(--primary-color);background:var(--primary-color);color:white}.ars-widget .step-container{padding:26px 28px 32px!important;min-height:0}.ars-widget .ars-title{font-size:clamp(24px,3vw,30px);font-weight:650;letter-spacing:-.035em;line-height:1.2;margin:0}.ars-widget .ars-subtitle{margin-top:10px;font-size:15px;color:#667085;line-height:1.6}.ars-widget .ars-question{margin-bottom:12px;font-size:16px;font-weight:600}.ars-widget .ars-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}.ars-widget .ars-choice{min-height:54px;height:auto;white-space:normal;text-align:left;justify-content:flex-start;line-height:1.5;padding:14px 16px;border-color:#dce1e8;border-radius:10px}.ars-widget .ars-choice-selected,.ars-widget .ars-choice:hover{border-color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 5%,white)}.ars-widget .ars-answer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid #e3e8ee;border-radius:10px;background:#f8fafc}.ars-widget .ars-eyebrow{margin-bottom:4px;font-size:11px;line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#667085}.ars-widget .ars-footer{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding:16px 28px max(16px,env(safe-area-inset-bottom));border-top:1px solid #e7ebf0;background:white}.ars-widget .ars-continue{min-height:48px;padding:12px 22px;border-radius:10px;font-weight:600}@media (min-width:768px){.ars-widget{max-width:880px;height:min(calc(90dvh - var(--scheduler-mock-banner-height, 0px)),860px);margin:0 auto;border:1px solid #e7ebf0;border-radius:20px;box-shadow:0 20px 60px #17203314}.ars-widget .ars-brand-header{padding:20px 36px}.ars-widget .ars-progress{padding:26px 36px 8px}.ars-widget .step-container{padding:30px 36px 36px!important}.ars-widget .ars-footer{padding-left:36px;padding-right:36px}}@media (max-width:420px){.ars-widget .ars-brand-header{padding:14px 20px}.ars-widget .ars-logo{max-width:180px;height:42px}.ars-widget .ars-progress{padding:18px 20px 6px}.ars-widget .step-container{padding:24px 20px!important}.ars-widget .ars-footer{padding-left:16px;padding-right:16px}.ars-widget .ars-continue{padding-left:14px;padding-right:14px;font-size:13px}}.ars-widget.ars-widget-embed{height:calc(100dvh - var(--scheduler-mock-banner-height, 0px));max-width:none;border:0;box-shadow:none}