:root{--ex-brand:#2d6a4f;--ex-brand-dark:#1b4332;--ex-brand-light:#d8f3dc;--ex-accent:#52b788;--ex-bg:#fff;--ex-surface:#f8fafc;--ex-border:#e2e8f0;--ex-text:#0f172a;--ex-text-muted:#64748b;--ex-text-light:#94a3b8;--ex-radius:1rem;--ex-radius-sm:0.5rem;--ex-shadow:0 1px 3px rgb(0 0 0/0.1),0 1px 2px rgb(0 0 0/0.06)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ex-bg:#0a0f1a;--ex-surface:#111827;--ex-border:#1e293b;--ex-text:#f1f5f9;--ex-text-muted:#94a3b8;--ex-text-light:#64748b;--ex-brand-light:#1b3a2a}}[data-theme=dark]{--ex-bg:#0a0f1a;--ex-surface:#111827;--ex-border:#1e293b;--ex-text:#f1f5f9;--ex-text-muted:#94a3b8;--ex-text-light:#64748b;--ex-brand-light:#1b3a2a}[data-theme=light]{--ex-bg:#fff;--ex-surface:#f8fafc;--ex-border:#e2e8f0;--ex-text:#0f172a;--ex-text-muted:#64748b;--ex-text-light:#94a3b8;--ex-brand-light:#d8f3dc}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:var(--ex-bg);color:var(--ex-text);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.25}p{margin:0}a{color:var(--ex-brand);text-decoration:none}a:hover{text-decoration:underline}.ex-container{width:100%;max-width:680px;margin:0 auto;padding:0 1rem}@media(min-width:1100px){.ex-container{max-width:860px}}.ex-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--ex-radius-sm);font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:all .15s;text-decoration:none}.ex-btn-primary{background:var(--ex-brand);color:#fff}.ex-btn-primary:hover{background:var(--ex-brand-dark);text-decoration:none}.ex-nav{display:flex;align-items:center;padding:1rem;border-bottom:1px solid var(--ex-border);background:var(--ex-bg)}.ex-logo{font-size:1.25rem;font-weight:900;color:var(--ex-brand)}.ex-logo span{color:var(--ex-text-muted)}.ex-card{background:var(--ex-surface);border:1px solid var(--ex-border);border-radius:var(--ex-radius);padding:1.5rem;box-shadow:var(--ex-shadow)}.ex-input{width:100%;padding:.75rem 1rem;border:1.5px solid var(--ex-border);border-radius:var(--ex-radius-sm);background:var(--ex-bg);color:var(--ex-text);font-size:1rem;font-family:inherit;outline:none;transition:border-color .15s}.ex-input:focus{border-color:var(--ex-brand)}.ex-label{display:block;font-weight:600;margin-bottom:.375rem;font-size:.9375rem}.ex-field{margin-bottom:1.25rem}.ex-badge{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:9999px;font-size:.875rem;font-weight:700}.ex-badge-green{background:#d1fae5;color:#065f46}.ex-badge-red{background:#fee2e2;color:#991b1b}.ex-badge-yellow{background:#fef3c7;color:#92400e}.ex-badge-gray{background:#f1f5f9;color:#475569}.ex-result-banner{border-radius:var(--ex-radius);padding:2rem;text-align:center;margin-bottom:1.5rem;border:2px solid}.ex-result-eligible{background:#d1fae5;border-color:#6ee7b7}.ex-result-not-eligible{background:#fee2e2;border-color:#fca5a5}.ex-result-unclear{background:#fef3c7;border-color:#fcd34d}.ex-cta-box{background:var(--ex-brand);color:#fff;border-radius:var(--ex-radius);padding:2rem;text-align:center;margin-top:2rem}.ex-hero{padding:3rem 1rem 2rem;text-align:center}.ex-hero h1{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:900;margin-bottom:.75rem;letter-spacing:-.03em}.ex-hero p{font-size:1.125rem;color:var(--ex-text-muted);max-width:520px;margin:0 auto 2rem}.ex-progress{height:4px;background:var(--ex-border);border-radius:9999px;overflow:hidden;margin-bottom:1.5rem}.ex-progress-bar{height:100%;background:var(--ex-brand);border-radius:9999px;transition:width .3s}.ex-choice{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:1.5px solid var(--ex-border);border-radius:var(--ex-radius-sm);cursor:pointer;transition:all .15s;background:var(--ex-bg);width:100%;text-align:left;font-size:.9375rem;margin-bottom:.5rem}.ex-choice.selected,.ex-choice:hover{border-color:var(--ex-brand);background:var(--ex-brand-light)}.ex-fact{display:flex;gap:.75rem;padding:.875rem;border:1px solid var(--ex-border);border-radius:var(--ex-radius-sm);margin-bottom:.5rem;background:var(--ex-surface)}