: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-400:#868E96;--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)}.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}.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}}@media (max-width:640px){.top-email{display:none}}.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{position:relative;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{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.step{min-height:44px;display:flex;flex-direction:column;justify-content:center}.step-track{margin-bottom:0}.progress-inner{padding-bottom:10px}.progress-title{font-size:11px;margin-bottom:4px}}.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-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-400);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}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23555a63' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px;padding-right:42px;cursor:pointer}select.placeholder{color:var(--ink-500)}select.placeholder option{color:var(--ink-900)}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}input:disabled{background:var(--ink-50);color:var(--ink-500);cursor:not-allowed}.date-input-wrap{position:relative;max-width:220px}.date-input-wrap input[type=text]{padding-right:46px;letter-spacing:.02em}.date-pick{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:6px;color:var(--ink-500);cursor:pointer}.date-pick:focus-visible,.date-pick:hover:not(:disabled){color:var(--apex-red);background:var(--apex-red-lt)}.date-pick:disabled{opacity:.4;cursor:not-allowed}input[type=date].date-native{position:absolute;left:0;bottom:0;width:100%;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.date-hint{font-size:13px;color:var(--amber-500);margin-top:6px}.date-tbc{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:14px;color:var(--ink-700);cursor:pointer}.date-tbc input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin:0;accent-color:var(--apex-red)}.repeater-item .date-input-wrap{max-width:none}@media (max-width:600px){.date-tbc{min-height:44px;margin-top:4px;padding-right:8px}.date-tbc input[type=checkbox]{width:22px;height:22px}.date-pick{width:44px;height:44px;right:2px}}.yn{gap:8px}.yn,.yn-btn{display:inline-flex}.yn-btn{align-items:center;justify-content:center;gap:6px;min-width:88px;min-height:44px;padding:8px 18px;font-size:15px;font-weight:500;color:var(--ink-700);cursor:pointer;border-radius:8px;border:1px solid var(--ink-400);background:white;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.yn-btn.active{background:var(--apex-red);border-color:var(--apex-red);color:white;font-weight:600}.yn-btn:hover:not(.active){border-color:var(--ink-700);color:var(--ink-900)}.yn-btn:focus-visible{outline:2px solid var(--apex-red);outline-offset:2px}.yn-tick{font-weight:700}@media (forced-colors:active){.yn-btn.active{border:3px solid Highlight}}.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:12px 18px 18px;margin-bottom:10px;background:var(--ink-50)}.repeater-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;margin-bottom:8px}.repeater-num{font-size:13px;font-weight:600;color:var(--ink-700)}.repeater-rm{min-height:36px;background:white;border:1px solid var(--ink-300);color:var(--ink-700);font-size:14px;font-weight:500;cursor:pointer;padding:6px 14px;border-radius:8px;font-family:inherit}.repeater-rm:hover{border-color:var(--apex-red);color:var(--apex-red)}.repeater-add{display:inline-flex;align-items:center;gap:6px;margin-top:8px;min-height:44px;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}@media (max-width:600px){.repeater-rm{min-height:44px}}.sub-label{font-weight:500;font-size:13px;color:var(--ink-500);display:block;margin-bottom:4px}.sub-label .q-optional{margin-left:4px;font-size:10px}.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}@media (max-width:600px){.pct-row .input-suffix input{min-height:44px;font-size:16px}}.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;container:year-grid/inline-size}.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 4px;border-bottom:1px solid var(--ink-100);line-height:1.35;vertical-align:bottom}.year-grid td{padding:6px 4px;vertical-align:middle}.year-grid th:first-child{padding-left:0}.year-grid th.yg-year{font-weight:500;color:var(--ink-700);border-bottom:none;vertical-align:middle;padding-right:10px}.year-grid input{min-width:calc(11ch + 34px);padding:8px 10px 8px 24px;font-size:14px;text-align:right}.year-grid .input-prefix>span{font-size:14px;left:10px}@media (max-width:600px){.year-grid input{min-height:44px;font-size:16px}.year-grid .input-prefix>span{font-size:16px}}@container year-grid (max-width: 599px){.yg-stack table,.yg-stack tbody,.yg-stack td,.yg-stack th,.yg-stack tr{display:block;width:100%}.yg-stack thead{display:none}.yg-stack tr+tr{margin-top:20px}.yg-stack th.yg-year{padding:0 0 6px;margin-bottom:4px;border-bottom:1px solid var(--ink-100);font-size:15px;font-weight:600;color:var(--ink-900)}.yg-stack td{padding:6px 0}.yg-stack .yg-cell-label{position:static;width:auto;height:auto;margin:0 0 4px;overflow:visible;clip:auto;white-space:normal;display:block;font-size:13px;font-weight:500;line-height:1.4;color:var(--ink-500)}.yg-stack input{min-width:0;text-align:left}}.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{position:relative;padding:14px;border:1px solid var(--ink-400);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:inset 0 0 0 1px var(--apex-red)}.limit-card:hover:not(.active){border-color:var(--ink-700)}.limit-card:focus-visible{outline:2px solid var(--apex-red);outline-offset:2px}.limit-card .limit-tick{position:absolute;top:6px;right:6px;width:20px;height:20px;margin:0;border-radius:50%;background:var(--apex-red);color:white;font-size:12px;font-weight:700;line-height:20px}@media (forced-colors:active){.limit-card.active{border:3px solid Highlight}}.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]{flex-shrink:0;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}@media (max-width:600px){.checkbox-row{gap:10px}.checkbox-row input[type=checkbox]{width:24px;height:24px;margin:9px 0 0}.checkbox-row label{padding:10px 0;min-height:44px}}.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}.commercial-upload{max-width:880px;margin:0 auto}.commercial-upload .upload-blurb{color:var(--ink-500);margin:0 0 20px;line-height:1.55;font-size:14px}.commercial-slots{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-bottom:24px}@media (max-width:700px){.commercial-slots{grid-template-columns:1fr}}.commercial-slot{display:flex;flex-direction:column}.commercial-slot-label{font-size:12px;font-weight:600;color:var(--ink-700);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.intro-alt-path{margin:24px 0 0;padding:12px 16px;background:var(--ink-50);border-radius:8px;font-size:13.5px;color:var(--ink-700);line-height:1.5}.intro-alt-path a{color:var(--apex-red);text-decoration:underline}.limit-other{margin-top:14px}.limit-other .sub-label{margin-bottom:6px}.select-other{margin-top:12px}.select-other .sub-label{margin-bottom:6px}.commercial-doors{max-width:760px;margin:0 auto}.door-chooser{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:28px}@media (max-width:600px){.door-chooser{grid-template-columns:1fr}}.door-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:20px 22px;background:white;border:1px solid var(--ink-100);border-radius:12px;cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s}.door-card:hover{border-color:var(--ink-300)}.door-card:focus-visible{outline:none;border-color:var(--apex-red);box-shadow:0 0 0 3px rgba(200,16,46,.1)}.door-card.selected{border-color:var(--apex-red);background:var(--apex-red-lt);box-shadow:0 0 0 2px rgba(200,16,46,.08)}.door-title{font-size:16px;font-weight:700;color:var(--ink-900)}.door-desc{font-size:14px;color:var(--ink-500);line-height:1.5}.enquiry{max-width:760px;margin:0 auto}.enquiry-intro{font-size:15px;color:var(--ink-500);line-height:1.6;margin:0 0 20px}.check-line{display:flex;align-items:flex-start;gap:10px;margin-top:12px;font-size:14px;color:var(--ink-700);line-height:1.5;cursor:pointer}.check-line input{width:18px;height:18px;margin-top:1px;accent-color:var(--apex-red);flex-shrink:0}.check-line a{color:var(--apex-red)}.check-line.consent{margin-top:4px}.enquiry-note{font-size:13px;color:var(--ink-500);background:var(--ink-50);border-radius:10px;padding:14px 18px;margin:16px auto;max-width:760px;line-height:1.55}.enquiry-submit{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.enquiry-submit .btn-large{align-self:flex-start}@media (max-width:600px){.enquiry-submit .btn-large{align-self:stretch}}.more-toggle{display:block;width:100%;max-width:760px;margin:0 auto 16px;padding:13px 16px;background:white;border:1px dashed var(--ink-300);border-radius:10px;color:var(--apex-red);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.more-toggle:hover{border-color:var(--apex-red);background:var(--apex-red-lt)}.q-row-error{border-left:3px solid var(--apex-red,#b21f24);padding-left:14px;margin-left:-17px;background:rgba(178,31,36,.035);border-radius:4px}.q-row-error .q-label{color:var(--apex-red,#b21f24)}.q-optional{display:inline-block;margin-left:8px;padding:1px 7px;border:1px solid #d2d5da;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:#6b6f76;vertical-align:middle}:root{--apex-header-h:65px;--apex-blocked-h:0px}@media (max-width:600px){:root{--apex-header-h:59px}}.form-problem,.q-row,.save-trouble,.upload-submit-row{scroll-margin-top:calc(var(--apex-header-h) + var(--apex-blocked-h) + 16px);scroll-margin-bottom:96px}.save-blocked{position:-webkit-sticky;position:sticky;top:var(--apex-header-h);z-index:45;box-shadow:0 6px 16px rgba(15,20,25,.18)}.save-trouble{background:var(--amber-50);color:#7A3E06;border:1px solid #f3c67a;border-radius:8px;padding:12px 16px;margin:0 0 16px;font-size:14px;font-weight:500}.save-trouble a{color:inherit;font-weight:700;white-space:nowrap}.link-sent{position:relative;background:var(--green-50);color:#14532D;border:1px solid #86efac;border-radius:8px;padding:12px 44px 12px 16px;margin:0 0 16px;font-size:14px;overflow-wrap:anywhere}.link-sent-close{position:absolute;top:6px;right:6px;width:32px;height:32px;border:0;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer}.q-row.q-row-error{border:2px solid var(--err);border-radius:10px;padding:14px;margin-left:-16px;margin-right:-16px;background:#FFFBFA}@media (max-width:600px){.q-row.q-row-error{padding:10px 8px;margin-left:-10px;margin-right:-10px}}.q-row-error>.q-error{font-size:14px;font-weight:600;margin-top:8px}.q-row-error .yn{box-shadow:0 0 0 2px var(--err)}.finance-form .q-row-error>.date-field>.date-input-wrap>input[type=text],.finance-form .q-row-error>input,.finance-form .q-row-error>select,.finance-form .q-row-error>textarea,.q-row-error>.q-field>.date-field>.date-input-wrap>input[type=text],.q-row-error>.q-field>.input-prefix>input,.q-row-error>.q-field>.input-suffix>input,.q-row-error>.q-field>input,.q-row-error>.q-field>select,.q-row-error>.q-field>textarea{border-color:var(--err)}.finance-form .q-row-error>label.sub-label{color:var(--err)}.q-row-error .date-hint{display:none}.date-keypad-help{display:none;font-size:13px;color:var(--ink-500);margin-top:6px}@media (max-width:600px){.date-keypad-help{display:block}}.nav-error-wrap{max-width:760px;margin:0 auto;padding:12px 24px 0}.nav-error{background:var(--err-50);color:var(--err);border:1px solid #f4b4ae;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600}.nav-error:focus{outline:2px solid var(--err);outline-offset:2px}.nav-note{flex:1 1;margin:0;font-size:14px;color:var(--ink-700);line-height:1.45}.canvas.canvas-nav-note{padding-bottom:200px}@media (max-width:600px){.nav-note{font-size:13px}}.section-foot.next-steps{background:var(--ink-50);border-color:var(--ink-100);color:var(--ink-700)}.section-foot.next-steps strong{color:var(--ink-900)}.upload-file-error{margin-top:12px;font-size:14px;font-weight:600}.upload-file-error a{color:inherit}.upload-field .sub-label{margin-bottom:6px}.fin-required-note{font-size:14px;color:var(--ink-500);margin:4px 0 18px}.fin-optional{font-weight:400;color:var(--ink-500)}.fin-summary{margin-top:16px;padding:10px 14px;background:var(--err-50);color:var(--err);border:1px solid #f4b4ae;border-radius:8px;font-size:14px;font-weight:600}.prefill-banner{background:var(--amber-50);color:#7A3E06;border:1px solid #f3c67a;border-left:4px solid var(--amber-500);border-radius:8px;padding:12px 16px;margin:0 0 20px;font-size:15px;line-height:1.5}.startup-prompt{margin:-8px 0 24px;padding:12px 14px;background:var(--ink-50);border:1px solid var(--ink-100);border-radius:8px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.startup-prompt p{margin:0;flex:1 1 260px;font-size:14px;color:var(--ink-700);line-height:1.5}.startup-prompt .startup-prompt-btn{padding:10px 18px;min-height:44px;border-color:var(--ink-400)}.startup-prompt .startup-prompt-btn:focus-visible{outline:2px solid var(--apex-red);outline-offset:2px}.startup-prompt .q-error{flex-basis:100%}.fair-not-checked{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--ink-900)}.checkbox-row-locked label{color:var(--ink-500)}.checkbox-row-locked input[type=checkbox]:disabled{cursor:not-allowed}.decl p.material-fact-note{margin:14px 0 0;padding:10px 14px;background:var(--ink-50);border-left:3px solid var(--ink-300);border-radius:4px;color:var(--ink-700)}.review{background:white;border:1px solid var(--ink-100);border-radius:12px;padding:24px 28px 8px;margin-bottom:20px}.review-heading{font-size:18px;margin:0 0 8px;letter-spacing:-.01em}.review-section{border-top:1px solid var(--ink-100)}.review-section:first-of-type{border-top:none}.review-head{display:flex;align-items:center;gap:12px}.review-toggle{flex:1 1;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-height:44px;padding:12px 0;background:none;border:none;text-align:left;font:inherit;color:var(--ink-900);cursor:pointer}.review-toggle:before{content:"";flex-shrink:0;align-self:center;width:7px;height:7px;border-right:2px solid var(--ink-500);border-bottom:2px solid var(--ink-500);transform:rotate(-45deg);transition:transform .15s;margin-right:2px}.review-toggle[aria-expanded=true]:before{transform:rotate(45deg)}.review-change:focus-visible,.review-toggle:focus-visible{outline:2px solid var(--apex-red);outline-offset:2px}.review-num{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--apex-red)}.review-title{font-size:16px;font-weight:600}.review-change{flex-shrink:0;min-height:44px;padding:0 4px;background:none;border:none;font:inherit;font-size:15px;font-weight:600;color:var(--apex-red);text-decoration:underline;cursor:pointer}.review-list{margin:0 0 16px}.review-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr);grid-gap:4px 20px;gap:4px 20px;padding:10px 0;border-top:1px solid var(--ink-50)}.review-row dt{font-size:14px;color:var(--ink-500);line-height:1.5}.review-row dd{margin:0;font-size:15px;color:var(--ink-900);line-height:1.5;overflow-wrap:anywhere}.review-lines{white-space:pre-wrap}.review-missing{color:var(--err);font-weight:600}.review-item+.review-item{margin-top:10px}.review-item-head{font-size:13px;font-weight:600;color:var(--ink-700)}.review-item-field{display:flex;flex-direction:column;margin-top:2px}.review-item-label{font-size:13px;color:var(--ink-500)}@media (max-width:600px){.review{padding:18px 18px 4px;border-radius:10px}.review-row{grid-template-columns:1fr;gap:2px}.review-title{font-size:15px}}.trading-q{margin:24px 0 0;padding:0;border:none;min-width:0}.trading-q legend{padding:0;margin-bottom:8px;font-size:14px}.trading-q-options{display:flex;flex-wrap:wrap;gap:10px}.trading-q-option{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 16px;border:1px solid var(--ink-400);border-radius:8px;background:white;font-size:15px;font-weight:500;color:var(--ink-900);cursor:pointer}.trading-q-option input[type=radio]{width:18px;height:18px;margin:0;accent-color:var(--apex-red)}.trading-q-option:has(input:checked){border-color:var(--apex-red);background:var(--apex-red-lt)}.trading-q-option input[type=radio]:focus{box-shadow:none}.trading-q-option:has(input:focus-visible){outline:2px solid var(--apex-red);outline-offset:2px}:root{--focus:#1F5FBF;--focus-ring:rgba(31,95,191,0.3)}input:focus,select:focus,textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.btn:focus-visible,.limit-card:focus-visible,.repeater-add:focus-visible,.repeater-rm:focus-visible,.repeater-undo-btn:focus-visible,.review-change:focus-visible,.review-toggle:focus-visible,.startup-prompt .startup-prompt-btn:focus-visible,.step:focus-visible,.upload-compact-btn:focus-visible,.yn-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:12px;top:-200px;z-index:100;padding:10px 16px;background:white;color:var(--ink-900);border:2px solid var(--focus);border-radius:8px;font-weight:600;text-decoration:none}.skip-link:focus{top:12px}.questions-anchor:focus,.repeater-num:focus,.section-title:focus,.upload-shortcut h2:focus{outline:none}.questions-anchor,.review-toggle{scroll-margin-top:calc(var(--apex-header-h) + var(--apex-blocked-h) + 16px)}.progress-now{display:none}@media (max-width:720px){.progress-title{display:none}.progress-now{display:block;margin-top:6px}.progress-now-section{font-size:14px;font-weight:600;line-height:1.4;color:var(--ink-900)}.progress-now-form{font-size:13px;line-height:1.4;color:var(--ink-500);margin-top:2px}}.pct-total.pct-sticky{position:-webkit-sticky;position:sticky;bottom:calc(var(--apex-nav-h, 72px) + 8px);z-index:5;border:1px solid var(--ink-100);box-shadow:0 -4px 14px rgba(15,20,25,.08)}.pct-total-label{display:flex;flex-direction:column;gap:2px}.pct-hint{font-size:13px;color:var(--ink-500)}.rp-field-error>.sub-label{color:var(--err);font-weight:600}.rp-field-error input,.rp-field-error select,.rp-field-error textarea{border-color:var(--err);box-shadow:0 0 0 1px var(--err)}.rp-field-error input:focus,.rp-field-error select:focus,.rp-field-error textarea:focus{box-shadow:0 0 0 1px var(--err),0 0 0 4px var(--focus-ring)}.repeater-undo{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:8px 8px 8px 16px;background:var(--ink-50);border:1px dashed var(--ink-300);border-radius:10px;font-size:14px;color:var(--ink-700)}.repeater-undo-btn{min-height:44px;padding:6px 18px;background:white;border:1px solid var(--ink-400);border-radius:8px;font:inherit;font-weight:600;color:var(--ink-900);cursor:pointer}.decl p.decl-error{margin:6px 0 0;font-size:14px;line-height:1.45}.decl p.decl-error,.decl-field-error .sub-label{font-weight:600;color:var(--err)}.decl-field-error input{border-color:var(--err)}.decl p.fair-not-checked-error{padding:8px 12px;background:var(--err-50);border:1px solid #f4b4ae;border-radius:6px;color:var(--err)}.fair-not-checked:focus{outline:none}@media (max-width:600px){.nav-inner.nav-inner-return{flex-wrap:wrap}.nav-return{order:-1;flex:1 0 100%}}.upload-compact{display:none}.upload-compact-btn{min-height:44px;padding:0 4px;background:none;border:none;font:inherit;font-weight:600;color:var(--apex-red);text-decoration:underline;cursor:pointer}@media (max-width:600px){.upload-shortcut:not(.expanded){padding:4px 16px;margin-bottom:20px}.upload-shortcut:not(.expanded) .upload-full{display:none}.upload-shortcut:not(.expanded) .upload-compact{display:block;margin:0;font-size:15px;color:var(--ink-700)}.upload-shortcut:not(.expanded)+.upload-or{display:none}}.intro-hero p.profession-hint{margin:10px 0 0;font-size:14px;line-height:1.5;color:var(--ink-700)}.intro-captcha{flex:1 0 100%}.intro-captcha .captcha-failed{margin:0 0 4px;font-size:14px;font-weight:600}.q-label-row{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:14px}.q-label-row .q-label{flex:0 1 auto}.q-explain{min-height:32px;padding:4px 2px;background:none;border:none;font:inherit;font-size:14px;font-weight:600;color:var(--apex-red);text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap}.q-explain:hover{color:var(--apex-red-dk)}.q-explain:focus-visible{outline:2px solid var(--apex-red);outline-offset:2px;border-radius:4px}@media (max-width:600px){.q-label-row{column-gap:10px}.q-explain{min-height:44px;margin:-10px 0 -8px}}.q-ai-badge{display:inline-block;margin:2px 0 10px;padding:3px 10px;font-size:13px;font-weight:600;line-height:1.4;color:#7A3E06;background:var(--amber-50);border:1px solid #f3c67a;border-radius:999px}.assist-fill{background:white;border:1px solid var(--ink-100);border-radius:14px;padding:24px 28px;margin:16px 0 24px}.assist-fill h2{font-size:17px;font-weight:600;margin:0 0 6px;letter-spacing:-.01em}.assist-fill .sub{font-size:14px;color:var(--ink-500);margin:0 0 16px;line-height:1.55}.assist-fill-input{display:none}.assist-fill-btn{min-height:44px;border-color:var(--ink-400)}.assist-fill-btn:focus-visible{outline:2px solid var(--apex-red);outline-offset:2px}.assist-fill-status{margin-top:14px;font-size:15px;line-height:1.5;color:var(--ink-700);display:flex;align-items:center;gap:10px}.assist-fill-status:empty{display:none}.assist-fill-done{color:var(--green-500);font-weight:600}.assist-fill-error{color:var(--err);font-weight:600}.assist-spinner{flex:0 0 auto;width:18px;height:18px;border:2px solid var(--ink-100);border-top-color:var(--apex-red);border-radius:50%;animation:assist-spin .9s linear infinite}@keyframes assist-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.assist-spinner{animation:none}}@media (max-width:600px){.assist-fill{padding:20px 18px;border-radius:10px}.assist-fill-btn{width:100%}}.assist-backdrop{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;align-items:stretch;background:rgba(15,20,25,.45)}.assist-panel{width:min(460px,100%);height:100%;overflow-y:auto;background:white;box-shadow:-8px 0 30px rgba(15,20,25,.18);padding:24px 24px 28px;display:flex;flex-direction:column;gap:16px;outline:none}.assist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.assist-title{margin:0;font-size:18px;font-weight:700;line-height:1.35;color:var(--ink-900)}.assist-close{flex:0 0 auto;min-height:44px;padding:0 14px;font:inherit;font-size:14px;font-weight:600;color:var(--ink-700);background:white;border:1px solid var(--ink-400);border-radius:8px;cursor:pointer}.assist-close:focus-visible{outline:2px solid var(--apex-red);outline-offset:2px}.assist-notice{margin:0;padding:10px 12px;font-size:13px;line-height:1.5;color:var(--ink-700);background:var(--ink-50);border-left:3px solid var(--ink-300);border-radius:4px}.assist-thread{display:flex;flex-direction:column;gap:14px}.assist-msg p{margin:2px 0 0;white-space:pre-wrap;font-size:15px;line-height:1.55;color:var(--ink-900)}.assist-who{font-size:12px;font-weight:600;color:var(--ink-500);letter-spacing:.02em}.assist-msg-ask{padding:10px 12px;background:var(--ink-50);border-radius:8px}.assist-status{margin:0;font-size:14px;color:var(--ink-500)}.assist-error{color:var(--err);font-size:14px;font-weight:600}.assist-error p{margin:0 0 10px}.assist-form{display:flex;flex-direction:column;gap:8px;margin-top:auto}.assist-form textarea{min-height:64px}.assist-form .btn-primary{align-self:flex-end;min-height:44px}.assist-limit{margin:auto 0 0;font-size:15px;font-weight:600;color:var(--ink-900)}@media (max-width:599.98px){.assist-backdrop{align-items:flex-end}.assist-panel{width:100%;height:auto;max-height:88vh;border-radius:16px 16px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px rgba(15,20,25,.18)}.assist-form .btn-primary{align-self:stretch}}