:root{--background:#f5f2ea;--surface:#fffdf8;--surface-strong:#fff;--text:#202720;--muted:#626b62;--border:#d8dbd0;--accent:#1e5b42;--accent-hover:#174933;--accent-soft:#e2efe8;--error:#9e2f2f;--error-soft:#fae8e6;--success:#245f43;--success-soft:#e5f2e9;--shadow:0 24px 70px #2f3c311a}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{color:var(--text);background:radial-gradient(circle at 85% 12%, #e2efe8e6, transparent 34rem), var(--background);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #2e8060}.landing-shell,.page-shell{min-height:100vh}.landing-shell{width:min(1180px,100% - 40px);margin:0 auto}.topbar,.profile-topbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.topbar{min-height:88px}.wordmark{letter-spacing:-.03em;font-size:1.08rem;font-weight:720;text-decoration:none}.nav-actions,.hero-actions{align-items:center;gap:12px;display:flex}.text-link{color:var(--muted);font-weight:650;text-decoration:none}.text-link:hover{color:var(--text)}.button{border:1px solid var(--accent);color:#fff;background:var(--accent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-weight:680;line-height:1.2;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.button:hover{background:var(--accent-hover)}.button:active{transform:translateY(1px)}.button:disabled{cursor:wait;opacity:.68}.button-secondary{color:var(--accent);background:0 0}.button-secondary:hover{color:#fff}.hero{align-content:center;max-width:820px;min-height:calc(100vh - 88px);padding:72px 0 140px;display:grid}.eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:760}h1{letter-spacing:-.065em;margin:0;font-size:clamp(2.35rem,8vw,5.4rem);font-weight:680;line-height:.98}.hero-copy{max-width:680px;color:var(--muted);margin:28px 0 0;font-size:clamp(1.08rem,2.5vw,1.35rem);line-height:1.6}.hero-actions{margin-top:34px}.phase-note{color:var(--muted);margin:24px 0 0;font-size:.9rem}.page-shell{place-items:center;padding:40px 20px;display:grid}.card{width:min(100%,680px);box-shadow:var(--shadow);background:#fffdf8f5;border:1px solid #d8dbd0e6;border-radius:28px;padding:clamp(28px,6vw,56px)}.auth-card{width:min(100%,560px)}.profile-card{margin:28px 0}.card-heading{margin:42px 0 28px}.profile-card>.card-heading{margin-top:28px}.card-heading h1{font-size:clamp(2.1rem,7vw,3.6rem);line-height:1.02}.card-heading p:last-child{color:var(--muted);margin:18px 0 0}.form-stack{gap:22px;display:grid}.field{gap:8px;display:grid}.field label,.checkbox-row label{font-weight:680}.field input,.field textarea{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-strong);border-radius:12px}.field input{height:48px;padding:0 14px}.field textarea{resize:vertical;min-height:128px;padding:12px 14px}.field input:hover,.field textarea:hover{border-color:#aeb6aa}.field-hint{color:var(--muted);margin:0;font-size:.86rem}.eligibility-panel{background:var(--accent-soft);border:1px solid #c8d9cf;border-radius:14px;gap:10px;padding:18px;display:grid}.checkbox-row{grid-template-columns:auto 1fr;align-items:start;gap:11px;display:grid}.checkbox-row input{width:20px;height:20px;accent-color:var(--accent);margin:2px 0 0}.form-message{border-radius:10px;margin:0 0 22px;padding:12px 14px;font-size:.92rem}.form-message-error{color:var(--error);background:var(--error-soft)}.form-message-success{color:var(--success);background:var(--success-soft)}.card-footer{color:var(--muted);text-align:center;margin:28px 0 0}.card-footer a{color:var(--accent);font-weight:680}@media (max-width:600px){.landing-shell{width:min(100% - 28px,1180px)}.topbar{min-height:76px}.nav-actions{gap:8px}.nav-actions .text-link{display:none}.hero{min-height:calc(100vh - 76px);padding:56px 0 100px}.hero-actions{flex-direction:column;align-items:stretch}.card{border-radius:20px;padding:28px 22px}.profile-topbar{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
