:root{color-scheme:light;--canvas:#f3f8f3;--surface:#fff;--surface-soft:#f7faf7;--ink:#132218;--muted:#66736a;--line:#dce7de;--accent:#39ad5a;--accent-dark:#238640;--accent-soft:#e4f5e8;--danger:#b63c48;--shadow:0 22px 70px rgba(34,72,46,.11);--radius:26px;--control-radius:13px}
*{box-sizing:border-box}html{min-height:100%;background:var(--canvas)}body{min-height:100vh;margin:0;color:var(--ink);font:16px/1.55 Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 12% 8%,#e6f4e8 0,transparent 28rem),var(--canvas)}
.public-header{width:min(100% - 40px,1040px);height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px}.form-brand{color:var(--ink);font-size:24px;font-weight:800;letter-spacing:-1.1px;text-decoration:none}.form-brand span{color:var(--accent)}.header-journey{width:auto;min-height:auto;margin:0;padding:8px;border:0;color:var(--muted);font-size:13px;font-weight:500;background:transparent;box-shadow:none}.header-journey:hover:not(:disabled){color:var(--accent-dark);background:transparent;box-shadow:none;transform:none}
main{width:min(100% - 32px,780px);margin:22px auto 64px;padding:48px 52px;border:1px solid rgba(40,92,55,.09);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);animation:card-in .42s cubic-bezier(.2,0,0,1) both}main:has(.success-view){max-width:650px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:12px;font-size:clamp(32px,5vw,48px);font-weight:760;line-height:1.06;letter-spacing:-.045em;text-wrap:balance}.intro{max-width:540px;margin-bottom:38px;color:var(--muted);font-size:17px}.step-caption,.eyebrow{margin:0 0 12px;color:var(--accent-dark);font-size:12px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}.full{grid-column:1/-1}label{display:grid;gap:8px;color:#24342a;font-size:14px;font-weight:650}input,select,textarea{width:100%;min-height:52px;padding:13px 15px;border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink);font:400 16px/1.4 inherit;background:var(--surface-soft);transition:border-color .15s,box-shadow .15s,background .15s}input::placeholder,textarea::placeholder{color:#96a199}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px rgba(57,173,90,.12)}input:user-invalid{border-color:var(--danger)}small{color:var(--muted);font-size:12px;font-weight:400}.consent,.choice{display:flex;align-items:flex-start;gap:12px;margin-top:28px;color:var(--muted);font-weight:400}.consent input,.choice input{width:21px;min-width:21px;min-height:21px;margin:1px 0 0;padding:0;accent-color:var(--accent)}button,.button-link{display:flex;width:100%;min-height:54px;align-items:center;justify-content:center;gap:9px;margin-top:28px;padding:13px 20px;border:1px solid var(--accent);border-radius:var(--control-radius);color:#fff;font:700 15px/1.2 inherit;text-align:center;text-decoration:none;background:var(--accent);box-shadow:0 9px 24px rgba(57,173,90,.2);cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s}button:hover:not(:disabled),.button-link:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 12px 28px rgba(35,134,64,.24)}button:active:not(:disabled){transform:scale(.98)}button:focus-visible,.button-link:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(57,173,90,.25);outline-offset:3px}button:disabled{opacity:.58;cursor:wait}.secondary{border-color:var(--line);color:var(--ink);background:#fff;box-shadow:none}.secondary:hover:not(:disabled){color:var(--accent-dark);background:var(--surface-soft);box-shadow:none}.text-button{width:auto;min-height:auto;margin:0;padding:5px 0;border:0;color:var(--accent-dark);background:transparent;box-shadow:none}.text-button:hover:not(:disabled){background:transparent;box-shadow:none;transform:none}
#result,.message{min-height:24px;margin:16px 0 0;font-size:14px;font-weight:600;text-align:center}.error{color:var(--danger)}.honeypot{position:absolute;left:-10000px;opacity:0}.back{margin:28px 0 -14px;text-align:center}.back a{color:var(--muted);font-size:13px}.back a:hover{color:var(--accent-dark)}[hidden]{display:none!important}
.success-view{text-align:center}.success-mark{display:grid;width:76px;height:76px;margin:4px auto 25px;place-items:center;border-radius:50%;color:#fff;background:var(--accent);box-shadow:0 12px 30px rgba(57,173,90,.25)}.success-mark svg{width:34px}.success-view h1{font-size:clamp(32px,6vw,46px)}.success-view>p{max-width:500px;margin:0 auto 26px;color:var(--muted)}.link-card{margin:25px 0 4px;padding:18px;text-align:left;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.link-card label{font-size:12px;color:var(--muted)}.link-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px}.link-row input{min-width:0;font-size:13px}.link-row button{width:auto;min-height:52px;margin:0;padding-inline:18px}.privacy-hint{margin:10px 0 0!important;font-size:12px}.quick-links{display:grid;margin-top:24px;border-top:1px solid var(--line)}.quick-link{display:flex;width:100%;min-height:auto;align-items:center;justify-content:space-between;margin:0;padding:17px 3px;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);font-size:14px;font-weight:650;text-decoration:none;background:#fff;box-shadow:none}.quick-link:hover:not(:disabled){color:var(--accent-dark);background:#fff;box-shadow:none;transform:none}.quick-link span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark)}
.onboarding-shell{margin:-18px -14px -8px}.progress-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.progress-head span{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.progress-track{height:6px;margin-bottom:38px;overflow:hidden;border-radius:99px;background:#e8efe9}.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .35s ease}.stage h2{margin-bottom:14px;font-size:clamp(30px,5vw,43px);line-height:1.08;letter-spacing:-.04em}.stage-copy{max-width:590px;color:var(--muted);font-size:17px}.feature-list{display:grid;gap:12px;margin:28px 0}.feature{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;padding:15px;border-radius:15px;background:var(--surface-soft)}.feature i{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:var(--accent-dark);font-style:normal;font-weight:800;background:var(--accent-soft)}.feature b{display:block;margin:1px 0 3px}.feature span{color:var(--muted);font-size:14px}.stage-actions{display:flex;gap:12px;margin-top:32px}.stage-actions button{margin-top:0}.stage-actions .secondary{max-width:150px}
.income-box{margin-top:30px;padding:26px;border-radius:20px;background:var(--ink);color:#fff}.income-box label{color:#fff}.income-box input[type=range]{min-height:30px;padding:0;border:0;background:transparent;accent-color:#6bda83}.income-number{margin:22px 0 0;font-size:44px;font-weight:780;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.income-box small{color:#afbbb2}.sim-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.sim-grid>div{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.sim-grid small,.sim-grid strong{display:block}.sim-grid strong{margin-top:4px}.stage textarea{min-height:130px;resize:vertical}.outcomes,.employment{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.choice-card{position:relative;display:block;margin:0}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card span{display:block;height:100%;padding:15px;border:1px solid var(--line);border-radius:13px;color:var(--ink);font-size:14px;font-weight:650;background:#fff;cursor:pointer}.choice-card input:checked+span{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px rgba(57,173,90,.1)}.choice-card input:focus-visible+span{outline:3px solid rgba(57,173,90,.25)}.disclaimer{margin-top:18px;padding:13px 15px;border-radius:12px;color:var(--muted);font-size:13px;background:var(--surface-soft)}
fieldset{margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:15px}legend{padding:0 7px;font-weight:650}.test-form label{margin-top:18px}.test-form textarea{min-height:130px}.loading{padding:80px 0;text-align:center;color:var(--muted)}
@keyframes card-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:680px){.public-header{height:66px}.public-header>span{display:none}main{width:calc(100% - 20px);margin:4px auto 28px;padding:32px 22px;border-radius:20px}.grid{grid-template-columns:1fr;gap:19px}.full{grid-column:auto}h1{font-size:34px}.intro,.stage-copy{font-size:15px}.success-mark{width:68px;height:68px}.link-row{grid-template-columns:1fr}.link-row button{width:100%}.onboarding-shell{margin:-8px 0}.progress-track{margin-bottom:30px}.stage-actions{flex-direction:column-reverse}.stage-actions .secondary{max-width:none}.outcomes,.employment,.sim-grid{grid-template-columns:1fr}.income-box{padding:20px}.income-number{font-size:36px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
