:root{--ink:#2e4240;--muted:#5d706d;--sage:#dceee4;--sage-dark:#2f6f4e;--orange:#ef5b3f;--line:#d7e0dc;--bg:#f3f7f4;--white:#fff;--danger:#9d2c22;--shadow:0 18px 50px rgba(31,61,52,.12)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.prototype-banner{background:#7a2e24;color:#fff;padding:9px 16px;text-align:center;font-size:.82rem;font-weight:800;letter-spacing:.04em}.site-header{background:#fff;border-bottom:1px solid var(--line)}.brand-row{min-height:78px;display:flex;align-items:center;gap:14px}.brand-mark{width:46px;height:46px;border-radius:14px;background:var(--sage);display:grid;place-items:center;color:var(--sage-dark);font-weight:900}.brand-row strong{display:block;font-size:1.05rem}.brand-row span{display:block;color:var(--muted);font-size:.84rem}.brand-row a{margin-left:auto;color:var(--ink);font-weight:750;text-decoration:none}.application-shell{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:38px;align-items:start;padding-block:48px 64px}.application-intro{position:sticky;top:20px}.eyebrow,.step-kicker{text-transform:uppercase;color:var(--sage-dark);font-size:.75rem;font-weight:900;letter-spacing:.13em;margin:0 0 8px}.application-intro h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.04;margin:.1em 0 .35em}.application-intro>p{color:var(--muted)}.privacy-card,.notice-card{background:var(--sage);border-radius:16px;padding:18px;margin:24px 0}.privacy-card p,.notice-card p{margin:.35em 0 0}.help-list{padding-left:1.2rem;color:var(--muted)}.help-list li+li{margin-top:9px}.form-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.progress-wrap{padding:22px 28px 18px;border-bottom:1px solid var(--line)}.progress-label{display:flex;justify-content:space-between;gap:16px;font-size:.84rem;font-weight:800}.progress-track{height:8px;background:#e7eeea;border-radius:100px;margin-top:11px;overflow:hidden}.progress-track span{display:block;width:16.666%;height:100%;background:var(--sage-dark);transition:width .25s ease}.error-summary{margin:24px 28px 0;padding:16px 18px;border:2px solid var(--danger);border-radius:12px;color:var(--danger);background:#fff8f7}.error-summary ul{margin:.5em 0 0;padding-left:1.2rem}.form-step{padding:32px 36px 8px}.form-step h2{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.15;margin:0 0 12px}.form-step h3{font-size:1.2rem;margin:30px 0 8px}.section-help{color:var(--muted);margin:0 0 24px}.field-grid{display:grid;gap:18px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three,.address-grid{grid-template-columns:2fr 1fr 1fr}.field{margin:0 0 20px}.field label,.choice-group legend{display:block;font-weight:760;margin-bottom:7px}.field label span,.choice-group legend span,.certification-check span{color:var(--danger);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.field input,.field textarea,.field select,.repeater-card input,.repeater-card select{width:100%;border:1.5px solid #b8c7c1;border-radius:10px;padding:12px 13px;background:#fff;color:var(--ink);font:inherit}.field textarea{min-height:110px;resize:vertical}.field small{display:block;color:var(--muted);margin-top:5px}.field input:focus,.field textarea:focus,.field select:focus,.repeater-card input:focus,.repeater-card select:focus{outline:3px solid rgba(47,111,78,.22);border-color:var(--sage-dark)}.invalid{border-color:var(--danger)!important;background:#fff8f7!important}.choice-group{border:0;padding:0;margin:0 0 24px}.choice{display:flex;align-items:flex-start;gap:10px;padding:10px 0;font-weight:580}.choice input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--sage-dark)}.repeater-list{display:grid;gap:15px}.repeater-card{position:relative;border:1px solid var(--line);border-radius:14px;padding:22px 18px 4px;margin:0;background:#fbfdfb}.repeater-card legend{font-weight:850;padding:0 6px}.remove-button{position:absolute;right:14px;top:10px;border:0;background:transparent;color:var(--danger);font-weight:800;cursor:pointer}.primary-button,.secondary-button{border-radius:10px;padding:12px 20px;font:inherit;font-weight:850;cursor:pointer}.primary-button{border:1px solid var(--orange);background:var(--orange);color:#fff}.primary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{border:1px solid #aabbb4;background:#fff;color:var(--ink)}.add-button{margin:15px 0}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding:26px 36px 34px}.form-actions #back-button{margin-right:auto}.review-panel{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fbfdfb}.review-panel dl{display:grid;grid-template-columns:180px 1fr;gap:8px 18px;margin:0}.review-panel dt{font-weight:800}.review-panel dd{margin:0}.certification{border-top:1px solid var(--line);margin-top:26px;padding-top:4px}.prototype-submit-note{padding:15px;border:1px dashed #a96c1d;background:#fff8e9;border-radius:10px}footer{background:var(--ink);color:#dfe9e5;padding:24px 0;font-size:.86rem}footer a{color:#fff;font-weight:800;display:inline-block;margin-bottom:6px}@media(max-width:850px){.application-shell{grid-template-columns:1fr;padding-top:28px}.application-intro{position:static}.field-grid.two,.field-grid.three,.address-grid{grid-template-columns:1fr}.brand-row a{font-size:.82rem}.form-step{padding:26px 22px 4px}.form-actions{padding:24px 22px 28px}.progress-wrap{padding-inline:22px}.review-panel dl{grid-template-columns:1fr;gap:2px}.review-panel dd{margin-bottom:9px}}@media(max-width:520px){.brand-row span{display:none}.brand-row a{max-width:120px;text-align:right}.application-shell{width:min(100% - 20px,1180px)}.form-card{border-radius:16px}.progress-label span:last-child{display:none}}
.income-grid .field{display:grid;grid-template-rows:2.75rem auto;align-items:start}.income-grid .field label{align-self:end}.honeypot-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.submit-status{margin-top:16px;padding:15px 18px;border-radius:10px;background:var(--sage);color:var(--ink)}.submit-status a{color:var(--sage-dark);font-weight:850}.submit-status.error{background:#fff8f7;border:1px solid var(--danger);color:var(--danger)}
@media(max-width:850px){.income-grid .field{display:block}}
.brand-home{margin-left:0!important;display:flex}.brand-logo{width:48px;height:48px;border-radius:10px;object-fit:contain;background:#fff}.application-form-area{min-width:0}.waitlist-closed-banner{padding:clamp(30px,6vw,58px);border:1px solid #aabbb4;border-radius:22px;background:var(--sage);color:var(--ink);font-size:clamp(1.05rem,2vw,1.2rem);text-align:center;box-shadow:var(--shadow)}.waitlist-closed-banner strong{display:block;font-size:clamp(1.65rem,4vw,2.45rem);line-height:1.15;margin-bottom:14px}.waitlist-closed-banner p{max-width:560px;margin:0 auto 24px}.waitlist-closed-banner a{color:var(--sage-dark);font-weight:850}.closed-status-link{display:inline-block;border:1px solid var(--sage-dark);border-radius:10px;background:#fff;padding:12px 18px;text-decoration:none}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
