:root{--ease-ink:#163e3a;--ease-green:#126b60;--ease-muted:#526661;--ease-line:#cedbd6}body{font-size:16px;line-height:1.6;color:var(--ease-ink);background:#f4f7f4}label,legend{font-size:16px;font-weight:650;line-height:1.45}input,select,textarea{font:inherit;font-size:16px;line-height:1.4;min-height:52px;padding:13px 14px;border:1.5px solid #9dafaa;border-radius:9px;background:#fff;color:#173c37}textarea{resize:vertical;min-height:100px}input[type=checkbox]{width:23px;height:23px;min-height:23px;accent-color:var(--ease-green)}button,.primary{font-size:16px;min-height:50px;padding:12px 20px;border-radius:9px;line-height:1.4}button{border:1px solid var(--ease-line);background:white;color:var(--ease-ink);cursor:pointer}.primary{background:var(--ease-green);color:white}.primary:hover{background:#0a554d}.panel a.primary,.demo-action a.primary{color:white}.small,.muted.small,.note,.error,.gate,.demo-action{font-size:15px}.muted,.small{color:var(--ease-muted)}.sim-banner,.review-banner,.simulation{font-size:13px;letter-spacing:0;padding:9px 15px;background:#e5eee9;color:#31544c}.staff-shell{max-width:1080px}.staff-grid{display:flex;flex-direction:column}.staff-grid>.panel{width:100%}.staff-grid>.ease-context{order:1}.staff-heading h1{font-size:29px}.staff-heading{margin:24px 0}.panel{padding:30px}.assessment-grid,.ease-fields,.grid{display:grid;grid-template-columns:1fr;gap:0}.ease-form{position:relative}.ease-form label{margin:0 0 28px}.ease-form .card-heading{display:none}.ease-step h2{font-size:25px;margin:0 0 10px;line-height:1.3;letter-spacing:-.02em}.ease-hint{font-size:16px;color:var(--ease-muted);margin-bottom:28px}.ease-progress{margin:0 0 30px;scroll-margin-top:24px}.ease-caption{font-size:15px;font-weight:700;color:var(--ease-green);margin:0 0 10px}.ease-tabs{display:flex;gap:8px;flex-wrap:wrap}.ease-tabs button{font-size:14px;min-height:44px;padding:10px 13px;flex:1}.ease-tabs .ease-current{background:var(--ease-ink);color:#fff;border-color:var(--ease-ink)}.ease-choices{display:flex;flex-wrap:wrap;gap:10px;margin-top:9px}.ease-choice{flex:1 1 145px;text-align:left;font-weight:550;min-height:54px;padding:14px 16px;border:1.5px solid #a8bbb4;max-width:100%;overflow-wrap:anywhere}.ease-choice[aria-pressed=true]{background:#e2f2ea;border:2px solid var(--ease-green);box-shadow:0 0 0 1px var(--ease-green);color:#095449}.ease-choice[aria-pressed=true]::before{content:'✓ ';font-weight:800}.ease-choice:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e4ae29;outline-offset:3px}.ease-select-source{display:none!important}.ease-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--ease-line);padding-top:24px;margin-top:24px}.ease-actions .primary{width:auto;margin:0;flex:1;justify-content:center}.ease-actions .ease-secondary{font-size:14px;background:transparent;border:0;color:#48645b;padding:9px}.ease-error{color:#a02f22;font-size:16px}.ease-needs-answer{padding:12px;border-left:4px solid #a02f22;background:#fff4f0}.ease-save-hint{font-size:14px;color:#52675d;margin-bottom:16px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checks label{min-height:52px;font-size:16px;padding:13px;gap:12px;margin:0;cursor:pointer}.checks label:has(input:checked){background:#e2f2ea;border-color:#126b60}.ease-question{border:1px solid var(--ease-line);border-radius:10px;margin:12px 0;background:white}.ease-question summary{font-size:16px;line-height:1.5;padding:18px;min-height:56px;font-weight:600}.ease-question label{padding:0 18px 18px;margin:0;border:0}.ease-follow-up{width:100%;border:1px solid var(--ease-line);border-radius:10px;margin:8px 0;background:#fff}.ease-follow-up>summary{padding:20px;font-size:16px}.ease-follow-up>.panel{border:0;margin:0}.lookup-result{font-size:16px;min-height:64px;padding:16px}.booking-shell{min-height:0}.calendar button{font-size:16px;min-height:44px}.weekdays{font-size:12px}.time-slot{font-size:16px}.review-panel{font-size:14px}.intro{position:static}.ease-form fieldset{margin:0 0 26px}.ease-form legend{margin-bottom:12px}.check-line{font-size:16px;display:flex;flex-direction:row;align-items:flex-start;gap:12px}.check-line input{flex:none}.question-label small{display:none}.ease-context{font-size:15px;background:#edf2ee}.staff-grid>.ease-context h2{font-size:21px}.lookup-results:empty{display:none}[hidden]{display:none!important}@media(min-width:850px){.ease-fields>label{max-width:750px}main:has(#intake){grid-template-columns:.7fr 1.3fr;gap:46px}.intro h1{font-size:42px}.staff-grid>.panel:has(#review-form){max-width:900px;align-self:center}}@media(max-width:600px){.panel,.card{padding:22px 18px}.staff-shell{padding:0 12px;margin:18px auto}.ease-tabs button{flex:1 1 40%;font-size:13px}.ease-choice{flex-basis:40%;padding:13px;font-size:16px}.ease-step h2{font-size:23px}.checks{grid-template-columns:1fr}.ease-actions{position:sticky;bottom:0;background:#fff;padding:15px 0 10px;box-shadow:0 -8px 14px #fff;z-index:3}.ease-actions .ease-secondary{flex:1 1 100%}.staff-heading h1{font-size:25px}.demo-nav{font-size:15px}.booking-shell{margin:15px 10px}.event-summary{padding:18px}.company-badge,.cal-brand{display:none}.scheduler{padding:22px 16px}.calendar{gap:3px}.calendar button{min-height:40px}.ease-context{order:2}.intro .journey{display:none}.intro>p{font-size:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

html{scroll-padding-bottom:120px}.ease-step h2:focus{outline:0}.ease-follow-up>.ease-context{margin:0;border:0}.ease-choices button{word-break:normal}.ease-tabs{overflow-wrap:anywhere}
.panel button+button,.card button+button{margin-left:10px}.panel .ease-actions button+button,.card .ease-actions button+button{margin-left:0}@media(max-width:600px){.panel button+button,.card button+button{margin-left:0;margin-top:10px}}
