:root{--apex-red:#C8102E;--apex-red-dk:#9F0C24;--apex-red-lt:#FFF5F6;--ink-900:#0F1419;--ink-700:#2D3338;--ink-500:#586068;--ink-300:#9AA1A8;--ink-100:#E5E8EB;--ink-50:#F4F6F8;--bg:#FFFFFF;--green-500:#1A7F37;--green-50:#DCFCE7;--amber-500:#B45309;--amber-50:#FEF3C7;--err:#B42318;--err-50:#FEE4E2;--shadow-sm:0 1px 2px rgba(15,20,25,0.06);--shadow-md:0 4px 14px rgba(15,20,25,0.08)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Inter Tight,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.55;color:var(--ink-900);background:var(--ink-50);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--apex-red)}.top{background:white;border-bottom:1px solid var(--ink-100);position:-webkit-sticky;position:sticky;top:0;z-index:50}.top-inner{max-width:1080px;margin:0 auto;padding:14px 24px;display:flex;gap:16px}.logo,.top-inner{align-items:center}.logo{display:inline-flex;text-decoration:none;height:36px}.logo img{height:100%;width:auto;display:block}@media (max-width:600px){.logo{height:30px}}.top-meta{margin-left:auto;display:flex;gap:16px;align-items:center}.form-title-pill,.top-meta{font-size:13px;color:var(--ink-500)}.form-title-pill{padding:4px 10px;border:1px solid var(--ink-100);border-radius:999px}@media (max-width:600px){.form-title-pill{display:none}}.save-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--green-500);background:var(--green-50);padding:4px 10px;border-radius:999px;font-weight:500}.save-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green-500)}.save-pill.saving{color:var(--amber-500);background:var(--amber-50)}.save-pill.saving:before{background:var(--amber-500)}.progress-bar{background:white;border-bottom:1px solid var(--ink-100)}.progress-inner{max-width:1080px;margin:0 auto;padding:20px 24px 24px}.progress-title{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin-bottom:14px}.steps{display:grid;grid-gap:8px;gap:8px}.step{text-align:left;padding:0;background:transparent;border:none;cursor:pointer;font-family:inherit}.step-track{height:4px;background:var(--ink-100);border-radius:2px;margin-bottom:8px;overflow:hidden}.step.done .step-track{background:var(--apex-red)}.step.current .step-track{background:linear-gradient(to right,var(--apex-red) 50%,var(--ink-100) 50%)}.step-label{font-size:12px;color:var(--ink-500);font-weight:500}.step.current .step-label,.step.done .step-label{color:var(--ink-900)}.step.current .step-label{font-weight:600}@media (max-width:720px){.steps{overflow-x:auto}.step-label{display:none}.progress-title{font-size:11px}}.canvas{max-width:760px;margin:0 auto;padding:40px 24px 120px}.section-hero{margin-bottom:32px}.section-kicker{font-size:13px;font-weight:600;color:var(--apex-red);letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}.section-title{font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--ink-900);margin:0 0 12px}.section-intro{font-size:16px;color:var(--ink-500);line-height:1.6;max-width:580px}@media (max-width:600px){.section-title{font-size:24px}.canvas{padding:28px 18px 100px}}.card{background:white;border:1px solid var(--ink-100);border-radius:12px;padding:28px;margin-bottom:16px}@media (max-width:600px){.card{padding:22px 18px;border-radius:10px}}.q-num{font-size:12px;color:var(--ink-300);font-weight:600;letter-spacing:.04em}.q-label{font-size:16px;font-weight:600;color:var(--ink-900);margin:6px 0 4px;display:block}.q-label .req{color:var(--apex-red);margin-left:2px}.q-help{font-size:14px;color:var(--ink-500);margin-bottom:14px;line-height:1.5}.q-field{margin-top:12px}.q-row{margin-bottom:24px}.q-row:last-child{margin-bottom:0}.q-error{font-size:13px;color:var(--err);margin-top:6px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;padding:12px 14px;font-family:inherit;font-size:16px;color:var(--ink-900);background:white;border:1px solid var(--ink-100);border-radius:8px;outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none}input:focus,select:focus,textarea:focus{border-color:var(--apex-red);box-shadow:0 0 0 3px rgba(200,16,46,.1)}textarea{resize:vertical;min-height:80px}input[type=number]{-moz-appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-prefix{position:relative}.input-prefix>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-500);font-size:16px;pointer-events:none}.input-prefix input{padding-left:30px}.input-suffix{position:relative}.input-suffix>span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--ink-500);font-size:14px;pointer-events:none}.input-suffix input{padding-right:32px}.yn{background:var(--ink-50);border-radius:8px;padding:3px;gap:2px}.yn,.yn-btn{display:inline-flex}.yn-btn{align-items:center;justify-content:center;min-width:78px;padding:8px 18px;font-size:14px;font-weight:500;color:var(--ink-500);cursor:pointer;border-radius:6px;border:none;background:transparent;font-family:inherit;transition:all .15s}.yn-btn.active{background:white;color:var(--ink-900);font-weight:600;box-shadow:var(--shadow-sm)}.yn-btn:hover:not(.active){color:var(--ink-700)}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:540px){.grid-2,.grid-3{grid-template-columns:1fr}}.repeater-item{border:1px solid var(--ink-100);border-radius:10px;padding:32px 18px 18px;margin-bottom:10px;background:var(--ink-50);position:relative}.repeater-num{top:14px;left:18px;font-weight:600}.repeater-num,.repeater-rm{position:absolute;font-size:12px;color:var(--ink-500)}.repeater-rm{top:8px;right:8px;background:transparent;border:none;font-weight:500;cursor:pointer;padding:6px 10px;border-radius:6px;font-family:inherit}.repeater-rm:hover{background:white;color:var(--apex-red)}.repeater-add{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:10px 16px;background:white;border:1px dashed var(--ink-300);border-radius:8px;color:var(--ink-700);font-size:14px;font-weight:500;cursor:pointer;font-family:inherit}.repeater-add:hover{border-color:var(--apex-red);color:var(--apex-red)}.repeater-add:before{content:"+";font-weight:700;font-size:16px}.sub-label{font-weight:500;font-size:13px;color:var(--ink-500);display:block;margin-bottom:4px}.pct-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 16px;gap:8px 16px}@media (max-width:540px){.pct-grid{grid-template-columns:1fr}}.pct-row{display:grid;grid-template-columns:1fr 80px;grid-gap:10px;gap:10px;align-items:center}.pct-row label{font-size:14px;color:var(--ink-700)}.pct-row .input-suffix input{padding:8px 28px 8px 10px;font-size:14px}.pct-total{margin-top:18px;padding:14px 16px;background:var(--ink-50);border-radius:8px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.pct-total .v{font-weight:600;font-size:18px}.pct-total.ok .v{color:var(--green-500)}.pct-total.warn .v{color:var(--amber-500)}.year-grid{overflow-x:auto}.year-grid table{width:100%;border-collapse:collapse;font-size:14px}.year-grid th{text-align:left;font-weight:500;color:var(--ink-500);padding:8px 10px;border-bottom:1px solid var(--ink-100);white-space:nowrap}.year-grid td{padding:6px;vertical-align:middle}.year-grid td:first-child{font-weight:500;color:var(--ink-700);white-space:nowrap;padding-right:14px}.year-grid input{padding:8px 10px 8px 24px;font-size:14px;text-align:right}.year-grid .input-prefix>span{font-size:14px;left:10px}.limit-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px;margin-top:14px}@media (max-width:540px){.limit-grid{grid-template-columns:1fr 1fr}}.limit-card{padding:14px;border:1px solid var(--ink-100);border-radius:8px;background:white;text-align:center;cursor:pointer;font-family:inherit;transition:all .15s}.limit-card strong{display:block;font-size:16px;font-weight:700;color:var(--ink-900)}.limit-card span{display:block;font-size:12px;color:var(--ink-500);margin-top:4px}.limit-card.active{border-color:var(--apex-red);background:var(--apex-red-lt);box-shadow:0 0 0 2px rgba(200,16,46,.08)}.limit-card:hover:not(.active){border-color:var(--ink-300)}.conditional{margin-top:12px;padding:16px;background:var(--ink-50);border-radius:8px;border-left:3px solid var(--apex-red)}.nav{position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--ink-100);z-index:40}.nav-inner{max-width:760px;margin:0 auto;padding:14px 24px;display:flex;gap:12px;align-items:center}.btn{padding:12px 22px;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;font-family:inherit;border:1px solid transparent;transition:all .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--apex-red);color:white}.btn-primary:hover:not(:disabled){background:var(--apex-red-dk)}.btn-ghost{background:white;color:var(--ink-700);border-color:var(--ink-100)}.btn-ghost:hover:not(:disabled){border-color:var(--ink-300)}.nav .spacer{flex:1 1}.nav-meta{font-size:13px;color:var(--ink-500)}.section-foot{margin-top:36px;padding:20px 24px;background:white;border:1px solid var(--ink-100);border-radius:10px;font-size:14px;color:var(--ink-500)}.section-foot strong{color:var(--ink-700)}.upload-shortcut{background:white;border:1px solid var(--ink-100);border-radius:14px;padding:28px;margin-bottom:24px}.upload-shortcut h2{font-size:17px;font-weight:600;margin:0 0 6px;letter-spacing:-.01em}.upload-shortcut .sub{font-size:14px;color:var(--ink-500);margin-bottom:18px;line-height:1.55}.dropzone{border:2px dashed var(--ink-100);border-radius:12px;padding:28px 20px;text-align:center;cursor:pointer;background:var(--ink-50);transition:all .15s;position:relative}.dropzone.drag,.dropzone:hover{border-color:var(--apex-red);background:var(--apex-red-lt)}.dropzone-icon{width:40px;height:40px;border-radius:10px;background:white;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;color:var(--apex-red);border:1px solid var(--ink-100)}.dropzone-icon svg{width:20px;height:20px}.dropzone-text{font-size:15px;color:var(--ink-700);font-weight:500;margin:0}.dropzone-text strong{color:var(--apex-red)}.dropzone-hint{font-size:13px;color:var(--ink-500);margin-top:6px}.dropzone input[type=file]{display:none}.dropzone-file{margin-top:14px;padding:10px 14px;background:white;border:1px solid var(--ink-100);border-radius:8px;display:flex;align-items:center;gap:10px;text-align:left}.dropzone-file .name{flex:1 1;font-size:14px;color:var(--ink-900);font-weight:500}.dropzone-file .rm,.dropzone-file .size{font-size:12px;color:var(--ink-500)}.dropzone-file .rm{background:transparent;border:none;cursor:pointer;padding:4px 6px;font-family:inherit}.dropzone-file .rm:hover{color:var(--apex-red)}.upload-submit-row{margin-top:18px;display:flex;gap:12px;flex-direction:column}.upload-submit-row input{font-size:15px}.upload-submit-row .btn-primary{align-self:flex-start}@media (max-width:540px){.upload-submit-row .btn-primary{align-self:stretch}}.upload-or{display:flex;align-items:center;gap:16px;margin:32px 0 8px;color:var(--ink-700);font-size:15px;font-weight:700;letter-spacing:.02em}.upload-or:after,.upload-or:before{content:"";flex:1 1;height:1px;background:var(--ink-100)}.upload-or-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--ink-50);border:1px solid var(--ink-100);border-radius:999px;color:var(--ink-900);font-size:14px;font-weight:600;letter-spacing:0}.upload-or-arrow{font-size:16px;color:var(--apex-red)}.decl{background:white;border:1px solid var(--ink-100);border-radius:12px;padding:28px}.decl h3{font-size:18px;margin:0 0 12px;letter-spacing:-.01em}.decl p{font-size:14px;color:var(--ink-700);line-height:1.65}.checkbox-row{display:flex;gap:12px;align-items:flex-start;margin-top:14px}.checkbox-row input[type=checkbox]{margin-top:3px;width:18px;height:18px;accent-color:var(--apex-red)}.checkbox-row label{font-size:14px;color:var(--ink-700);line-height:1.55}.divider{height:1px;background:var(--ink-100);margin:24px 0}.intro-hero{background:white;border:1px solid var(--ink-100);border-radius:16px;padding:48px;text-align:left;margin-top:20px}.intro-hero h1{font-size:40px;font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:0 0 16px}.intro-hero p{font-size:17px;color:var(--ink-500);line-height:1.6;max-width:560px}@media (max-width:700px){.intro-hero{padding:32px 24px}.intro-hero h1{font-size:28px}}.intro-meta{margin-top:32px;padding-top:24px;border-top:1px solid var(--ink-100);display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:24px;gap:24px}@media (max-width:700px){.intro-meta{grid-template-columns:1fr;gap:16px}}.intro-meta h3{font-size:13px;font-weight:600;color:var(--ink-900);margin:0 0 6px;letter-spacing:0}.intro-meta p{font-size:13px;color:var(--ink-500);margin:0;line-height:1.55;max-width:none}.intro-cta{margin-top:36px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.btn-large{font-size:17px;padding:16px 32px}.intro-cta-meta{font-size:13px;color:var(--ink-500)}.legal-foot{max-width:1080px;margin:40px auto 0;padding:24px;font-size:12px;color:var(--ink-500);line-height:1.6}