:root{--ground:#EFEDE5;--surface:#FFFFFF;--ink:#17160E;--ink-body:#37352F;--ink-muted:#5F5E57;--border:#DEDCD4;--border-strong:#8E8C85;--action:#2D2F62;--action-hover:#1C1949;--tint:#F2F7FE;--tint-strong:#E4EEFB;--tint-border:#CEDEF2;--accent:#B94B67;--ok-bg:#EDF0E6;--ok-ink:#4F5B45;--warn-bg:#FBF0E2;--warn-ink:#84521F;--error:#B63E36;--radius-sm:10px;--radius:12px;--radius-lg:16px;--font:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5}a{color:var(--action)}a:hover{color:var(--action-hover)}:focus-visible{outline:3px solid var(--action);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page{max-width:560px;min-height:100dvh;margin:0 auto;padding:12px 16px 32px;display:flex;flex-direction:column;gap:20px}.grow{flex-grow:1}.header{justify-content:space-between;min-height:48px}.header,.wordmark{display:flex;align-items:center}.wordmark{gap:8px;font-size:16px;font-weight:700;text-decoration:none}.wordmark,.wordmark:hover{color:var(--ink)}.icon-btn{border-radius:999px;border:1px solid var(--border);background:var(--surface)}.back,.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--ink)}.back{margin-left:-10px}.eyebrow,.mono-label,.step-label{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.progress{display:grid;grid-gap:6px;gap:6px}.progress span{height:4px;border-radius:2px;background:var(--border)}.progress span.on{background:var(--action)}h1{margin:0;font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.01em}.hero h1{font-size:34px;line-height:1.1;letter-spacing:-.02em}h2{font-weight:600}.lead,h2{margin:0;font-size:16px}.lead{color:var(--ink-body)}.muted{color:var(--ink-muted)}.small{font-size:13px}.stack{gap:8px}.stack,.stack-lg{display:flex;flex-direction:column}.stack-lg{gap:12px}.card{background:var(--surface);border:1px solid var(--border)}.card,.info{border-radius:var(--radius-lg);padding:16px}.info{gap:12px;align-items:flex-start;border:1px solid var(--tint-border);background:var(--tint);color:var(--ink-body)}.info,.status-ok{display:flex;font-size:14px}.status-ok{align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius);background:var(--ok-bg);color:var(--ok-ink);font-weight:500}.steps{margin:0;padding:20px;list-style:none;background:var(--surface);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:16px}.steps li{display:flex;gap:14px;align-items:flex-start}.steps .num{flex-shrink:0;width:28px;height:28px;border-radius:999px;background:var(--tint-strong);color:var(--action);font-family:var(--mono);font-size:13px}.btn,.btn-secondary,.btn-text,.steps .num{display:flex;align-items:center;justify-content:center}.btn,.btn-secondary,.btn-text{gap:8px;min-height:52px;padding:0 20px;border-radius:var(--radius);font:600 16px/1 var(--font);text-decoration:none;cursor:pointer;width:100%}.btn{background:var(--action);color:#FFFFFF;border:0}.btn:hover{background:var(--action-hover);color:#FFFFFF}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--action);border:1.5px solid var(--action)}.btn-text{background:transparent;color:var(--action);border:0;min-height:48px;font-size:15px}.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip{border-radius:999px;background:var(--surface);border:1px solid var(--border);font-weight:500}.chip,.chip-link{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;font-size:13px}.chip-link{font-weight:600;text-decoration:none}.tag{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:var(--ground);color:var(--ink-body);font-size:12px;font-weight:500;white-space:nowrap}.tag-tint{background:var(--tint-strong);color:var(--action-hover)}.jobs{margin:0;padding:0;list-style:none;gap:12px}.job,.jobs{display:flex;flex-direction:column}.job{gap:10px;padding:16px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);text-decoration:none}.job,.job:hover{color:var(--ink)}.job:hover{border-color:var(--action)}.job-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.job-org{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.job-title{font-size:18px;line-height:1.3;font-weight:600}.job-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--ink-muted)}.promo{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--ink);text-decoration:none}.promo strong{display:block;font-size:15px}.promo .go{font-weight:600;color:var(--action);white-space:nowrap}.facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;border-radius:14px;overflow:hidden;background:var(--border)}.facts div{padding:12px 14px;background:var(--surface);display:flex;flex-direction:column;gap:2px}.facts dt{font-size:12px;color:var(--ink-muted)}.facts dd{margin:0;font-size:15px;font-weight:600}.options{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:10px}.option{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 16px;border-radius:14px;background:var(--surface);border:2px solid var(--border);cursor:pointer}.option:has(input:checked){background:var(--tint);border-color:var(--action)}.check input,.option input,.radio input{width:20px;height:20px;margin:0;accent-color:var(--action);flex-shrink:0}.option-label{font-size:16px;font-weight:600;display:block}.option-desc{font-size:13px;color:var(--ink-muted);display:block}.lane-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.lane{display:flex;flex-direction:column;gap:10px;min-height:104px;padding:14px;border-radius:14px;background:var(--surface);border:2px solid var(--border);cursor:pointer}.lane:has(input:checked){background:var(--tint);border-color:var(--action)}.lane-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.check,.radio{display:flex;align-items:flex-start;gap:12px;min-height:44px;font-size:15px;color:var(--ink-body)}.check{font-size:14px}.radio{align-items:center}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--ink-body)}.input{padding:0 14px;font:400 16px var(--font);color:var(--ink);width:100%}.input,.input-prefix{height:48px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface)}.input-prefix{display:flex;align-items:center;overflow:hidden}.input-prefix span{padding:0 4px 0 14px;color:var(--ink-muted)}.input-prefix input{flex-grow:1;height:100%;border:0;padding:0 14px 0 2px;background:transparent;font:400 16px var(--font);color:var(--ink);min-width:0}.help{font-size:13px;font-weight:400;color:var(--ink-muted)}.error{color:var(--error);font-size:14px;font-weight:500}fieldset{margin:0;padding:0;border:0;min-width:0}legend{padding:0;margin-bottom:6px;font-size:14px;font-weight:600;color:var(--ink-body)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.footer{margin-top:8px;text-align:center;font-size:12px;color:var(--ink-muted)}.prose{font-size:15px;color:var(--ink-body)}.prose h2{margin:20px 0 6px}.prose p,.prose ul{margin:0 0 10px}