.page-wrap{max-width:860px;margin:0 auto;padding:clamp(48px,8vh,88px) var(--gutter) clamp(64px,10vh,100px)}.page-head{margin-bottom:clamp(32px,5vh,48px)}.page-head .eyebrow{font-family:var(--font-mono);font-size:11px;color:var(--muted);display:block;margin-bottom:16px}.page-head h1{font-size:clamp(34px,5vw,56px);font-weight:600;line-height:1.05;letter-spacing:-.03em;margin-bottom:16px}.page-head h1 .accent{color:var(--accent)}.page-head .lede{font-size:15px;color:var(--fg-2);line-height:1.6;max-width:58ch}.page-head .lede strong{color:var(--fg);font-weight:500}.paths{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 44px}.path-card{padding:22px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:10px}.path-card.featured{border-color:color-mix(in oklab,var(--accent) 30%,transparent);background:var(--accent-soft)}.path-card .path-kicker{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.path-card.featured .path-kicker{color:#2f6633}.path-card h3{font-size:16px;font-weight:600;letter-spacing:-.01em}.path-card.featured h3{color:oklch(30% .12 145)}.path-card p{font-size:13px;color:var(--fg-2);line-height:1.55;flex:1}.path-card.featured p{color:#345e36}.path-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius);font-size:13px;font-weight:500;border:1px solid;margin-top:4px;cursor:pointer;background:none;font-family:inherit;transition:background .12s,border-color .12s;text-decoration:none}.path-cta.primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.path-cta.primary:hover{background:#313c44;color:var(--bg)}.path-cta.ghost{color:var(--fg);border-color:var(--border)}.path-cta.ghost:hover{border-color:var(--fg)}@media(max-width:580px){.paths{grid-template-columns:1fr}}.form-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:10px}.form-section-head{display:flex;align-items:center;gap:10px;padding:10px 18px;background:var(--surface-2);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:11px;color:var(--muted)}.form-section-head .s-num{color:var(--fg-2);font-weight:600}.form-section-head .s-title{color:var(--fg)}.form-section-head .s-note{margin-left:auto}.form-section-body{padding:20px 18px;display:grid;gap:14px}.field{display:flex;flex-direction:column}.field label{font-family:var(--font-mono);font-size:11px;color:var(--muted);margin-bottom:6px}.field label .req{color:var(--accent);margin-left:2px}.field label .opt{color:var(--muted);font-weight:400;opacity:.8}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=url],.field textarea,.field select{padding:9px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-sans);font-size:14px;color:var(--fg);outline:none;width:100%;transition:border-color .12s,box-shadow .12s;-webkit-appearance:none;appearance:none}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.7}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field input.invalid,.field textarea.invalid,.field select.invalid{border-color:var(--error);box-shadow:0 0 0 3px var(--error-soft)}.field textarea{resize:vertical;min-height:90px;line-height:1.55}.field-err{font-family:var(--font-mono);font-size:11px;color:var(--error);margin-top:5px;display:none}.field-err.show{display:block}.sel-wrap{position:relative}.sel-wrap:after{content:"▾";position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:10px;color:var(--muted)}.sel-wrap select{padding-right:30px;cursor:pointer}.g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}@media(max-width:560px){.g2,.g3{grid-template-columns:1fr}}.check-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.check-item{display:flex;align-items:flex-start;gap:9px;padding:9px 12px;border:1px solid var(--border-2);border-radius:var(--radius);cursor:pointer;transition:border-color .12s,background .12s;user-select:none}.check-item:hover{border-color:var(--border)}.check-item:has(input:checked){border-color:color-mix(in oklab,var(--accent) 35%,transparent);background:var(--accent-soft)}.check-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);margin-top:2px;flex-shrink:0;cursor:pointer}.check-item .c-label{font-size:13px;color:var(--fg-2);line-height:1.35}.check-item:has(input:checked) .c-label{color:#104a17}.radio-group{display:flex;flex-wrap:wrap;gap:8px}.radio-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:13px;color:var(--fg-2);transition:border-color .12s,background .12s,color .12s;user-select:none}.radio-pill:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:#104a17}.radio-pill input{display:none}.conditional-field{display:none;margin-top:12px}.conditional-field.visible{display:flex;flex-direction:column}.conditional-field label{font-family:var(--font-mono);font-size:11px;color:var(--muted);margin-bottom:6px}.conditional-field label .req{color:var(--accent);margin-left:2px}.hp{opacity:0;position:absolute;top:0;left:0;height:0;width:0;z-index:-1;overflow:hidden;pointer-events:none}.form-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:10px;padding:20px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.submit-note{font-family:var(--font-mono);font-size:11px;color:var(--muted);line-height:1.7}.submit-note a{color:var(--accent)}.form-global-err{font-family:var(--font-mono);font-size:11px;color:var(--error);display:none;margin-top:8px;width:100%}.form-global-err.show{display:block}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius);font-size:13.5px;font-weight:500;border:1px solid;cursor:pointer;font-family:var(--font-sans);transition:background .12s,border-color .12s;white-space:nowrap;text-decoration:none}.btn-primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn-primary:hover{background:#313c44;border-color:#313c44;color:var(--bg)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:var(--surface);color:var(--fg);border-color:var(--border)}.btn-ghost:hover{border-color:var(--fg)}#form-success{display:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}#form-success.show{display:block}.success-head{display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--accent-soft);border-bottom:1px solid color-mix(in oklab,var(--accent) 20%,transparent);font-family:var(--font-mono);font-size:11px;color:#17501d}.success-head .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse-dot 2s ease-in-out infinite}.success-body{padding:clamp(36px,6vh,56px) clamp(20px,4vw,40px);text-align:center}.success-body h2{font-size:clamp(26px,3.5vw,40px);font-weight:600;letter-spacing:-.025em;margin-bottom:14px}.success-body h2 .accent{color:var(--accent)}.success-body .success-lede{font-size:15px;color:var(--fg-2);line-height:1.6;max-width:48ch;margin:0 auto 28px}.success-body .success-lede a{color:var(--accent)}.success-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 25%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in oklab,var(--accent) 10%,transparent)}}
