:root{--background:#fff;--surface:#fff7f3;--surface-strong:#fff2b8;--text:#141414;--muted:#5a5a5a;--line:#ece7e1;--coral:#ff6f61;--pink:#fc3365;--yellow:#ffd84d;--shadow:0 20px 55px #14141414;--radius-lg:32px;--radius-md:22px;--radius-sm:16px;--icon-filter-black:brightness(0)saturate(100%)}*{box-sizing:border-box;margin:0;padding:0}html,body{scroll-behavior:smooth;max-width:100vw;overflow-x:hidden}body{color:var(--text);font-family:var(--font-outfit),sans-serif;margin:24px}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}h1{letter-spacing:-.04em;font-size:clamp(2rem,5vw,3rem);line-height:1.05}h2{letter-spacing:-.03em;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.12}h3{font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.2}p{font-size:1rem;line-height:1.65}.shell{width:min(1140px,100%);margin:0 auto;padding:72px 0}.field-note,.status-banner{letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:700}.intake-card,.helper-text{color:var(--muted);line-height:1.65}.intake-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:28px}.status-banner{border-radius:var(--radius-sm);margin-bottom:18px;padding:14px 16px}.status-banner[data-tone=success]{color:#1a7f3c;background:#ecfff2}.status-banner[data-tone=error]{color:#b42318;background:#fff0f0}.intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field,.field-span{gap:8px;display:grid}.field-span{grid-column:1/-1}.intake-card label{font-weight:600}.field-note{color:var(--muted)}.field-control{border:1px solid var(--line);width:100%;height:40px;min-height:40px;color:var(--text);appearance:none;background:#fff;border-radius:12px;padding:0 14px;transition:border-color .2s,box-shadow .2s}.field-control:hover{border-color:var(--pink)}.field-control:focus{border-color:var(--pink);outline:none;box-shadow:0 0 0 3px #fc336529}.field-control--textarea{resize:vertical;height:auto;min-height:132px;padding:12px 14px}.select-wrap{position:relative}.select-chevron{pointer-events:none;width:16px;height:16px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.helper-text{margin-top:12px}.icon,.menuIcon,.brandLogo,.leftIcon,.chevron,.select-chevron,.iconInverse{filter:var(--icon-filter-black)!important}@media (max-width:980px){.intake-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.shell{padding-top:72px;padding-bottom:40px}.intake-grid{grid-template-columns:1fr}}
