*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#0f1a2b;color:#f5f6f8}.placeholder-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.placeholder-page h1{font-size:2rem;margin-bottom:8px}.placeholder-page .tagline{font-size:1.1rem;color:#b8c2d4;margin-bottom:4px}.placeholder-page .price{margin-top:24px;font-size:1.5rem;font-weight:600;color:#4fd1c5}.placeholder-page .badge{margin-top:32px;font-size:.8rem;color:#7a879c;border:1px solid #2a3a52;padding:6px 12px;border-radius:999px}.intake-page{max-width:720px;margin:0 auto;padding:32px 20px 80px}.intake-header{text-align:center;margin-bottom:32px}.intake-header h1{margin-bottom:4px}.intake-header p{color:#b8c2d4}.intake-form{display:flex;flex-direction:column;gap:24px}.form-section{border:1px solid #2a3a52;border-radius:12px;padding:20px;background:#16233a}.form-section legend{font-weight:600;padding:0 8px;color:#4fd1c5}.section-note{font-size:.85rem;color:#8b98ad;margin:4px 0 12px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.field span{font-size:.9rem;color:#d6dde8}.field input,.field select,.field textarea{background:#0f1a2b;border:1px solid #2a3a52;border-radius:8px;padding:10px 12px;color:#f5f6f8;font-size:1rem}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #4fd1c5}.checkbox-field{flex-direction:row;align-items:center;gap:8px}.doc-field select{max-width:220px}.field-error{color:#ff8080;font-size:.8rem}.form-error-summary{color:#ff8080;text-align:center}.primary-button{background:#4fd1c5;color:#0f1a2b;border:none;border-radius:8px;padding:14px 20px;font-size:1.05rem;font-weight:600;cursor:pointer}.primary-button:hover{background:#6ee0d5}.secondary-button{background:transparent;color:#f5f6f8;border:1px solid #2a3a52;border-radius:8px;padding:10px 16px;font-size:.95rem;cursor:pointer}.secondary-button:hover{border-color:#4fd1c5;color:#4fd1c5}.report-view{display:flex;flex-direction:column;gap:20px}.scoring-version-badge{align-self:center;font-size:.75rem;color:#f6ad55;border:1px solid #f6ad55;padding:4px 10px;border-radius:999px}.score-block{text-align:center}.score-number{font-size:3.5rem;font-weight:700;color:#4fd1c5;line-height:1}.score-status{font-size:1.2rem;color:#d6dde8;margin-top:4px}.disclaimer{font-size:.85rem;color:#8b98ad;text-align:center;border-top:1px solid #2a3a52;border-bottom:1px solid #2a3a52;padding:12px 0}.confidence-block{text-align:center;border-radius:10px;padding:12px 16px;border:1px solid}.confidence-label{font-weight:700;letter-spacing:.02em}.confidence-message{font-size:.85rem;margin:4px 0 0}.confidence-high{border-color:#4fd1c5;color:#4fd1c5}.confidence-moderate{border-color:#f6ad55;color:#f6ad55}.confidence-low{border-color:#ff8080;color:#ff8080}.confidence-insufficient-information{border-color:#ff4d4d;color:#ff4d4d}.report-section h2{font-size:1.05rem;color:#4fd1c5;margin-bottom:8px}.report-section ul{margin:0;padding-left:20px}.report-section li{margin-bottom:6px;color:#d6dde8}.metrics-list{list-style:none;padding:0}.metrics-list li{display:flex;justify-content:space-between;border-bottom:1px solid #2a3a52;padding:8px 0}.report-footer-note{font-size:.8rem;color:#7a879c;text-align:center}.report-actions{display:flex;gap:12px;justify-content:center}@media print{.report-actions{display:none}body{background:white;color:black}}.quick-look-page{max-width:640px;margin:0 auto;padding:32px 20px 80px}.quick-look-header{text-align:center;margin-bottom:24px}.quick-look-header h1{margin-bottom:4px}.quick-look-header p{color:#b8c2d4}.quick-look{gap:24px}.ql-progress,.quick-look{display:flex;flex-direction:column}.ql-progress{gap:6px}.ql-progress-track{height:6px;border-radius:999px;background:#1c2a40;overflow:hidden}.ql-progress-fill{height:100%;background:#4fd1c5;transition:width .2s ease}.ql-progress-label{font-size:.8rem;color:#7a879c;text-align:center}.ql-step{display:flex;flex-direction:column;gap:16px}.ql-step h2{font-size:1.3rem;line-height:1.35;margin:0}.ql-followup-question{margin-top:8px}.ql-substep-note{margin:-8px 0 0;font-size:.9rem;color:#b8c2d4}.ql-back{align-self:flex-start;background:none;border:none;color:#7a879c;font-size:.9rem;cursor:pointer;padding:0}.ql-back:hover{color:#b8c2d4}.ql-option-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:480px){.ql-option-grid{grid-template-columns:1fr}}.ql-option{padding:16px 14px;border-radius:12px;border:1px solid #2a3a52;background:#16233a;color:#f5f6f8;font-size:1rem;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ql-option-selected,.ql-option:hover{border-color:#4fd1c5}.ql-option-selected{background:#16332f}.ql-text-input{width:100%;padding:14px 16px;border-radius:10px;border:1px solid #2a3a52;background:#16233a;color:#f5f6f8;font-size:1.1rem}.ql-text-input:focus{outline:none;border-color:#4fd1c5}.ql-custom-amount{display:flex;flex-direction:column;gap:10px;border-top:1px solid #2a3a52;padding-top:16px}.ql-custom-amount label{display:flex;flex-direction:column;gap:6px}.ql-custom-amount span{font-size:.85rem;color:#b8c2d4}.ql-result{display:flex;flex-direction:column;gap:20px}.ql-result-header{text-align:center}.ql-result-eyebrow{display:inline-block;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#4fd1c5;margin-bottom:8px}.ql-result-disclaimer{font-size:.85rem;color:#7a879c;max-width:480px;margin:8px auto 0}.ql-result-section{border:1px solid #2a3a52;border-radius:12px;padding:16px 18px}.ql-result-section h3{margin:0 0 8px;font-size:1rem}.ql-result-section ul{margin:0;padding-left:20px}.ql-result-section li{margin-bottom:6px;color:#d6dde8}.ql-result-promising{border-left:3px solid #4fd1c5}.ql-result-attention{border-left:3px solid #e0a94f}.ql-result-unknown{border-left:3px solid #5a6c87}.ql-result-closer-look{border-left:3px solid #7a8cff}.ql-cta{text-align:center;border:1px solid #2a3a52;border-radius:12px;padding:24px 20px;background:#101c30}.ql-cta h3{margin:0 0 8px}.ql-cta p{color:#b8c2d4;margin:0 0 16px}.ql-cta-button{font-size:1.05rem;padding:14px 24px}.ql-cta-note{font-size:.75rem;color:#7a879c;margin:10px 0 0!important}.ql-start-over{align-self:center}.wizard-page{max-width:640px;margin:0 auto;padding:32px 20px 80px}.wizard-header{text-align:center;margin-bottom:24px}.wizard-header p{color:#b8c2d4}.wizard-loading{text-align:center;color:#b8c2d4;padding:40px 0}.wizard-headstart{text-align:center;border:1px solid #2a3a52;border-radius:12px;padding:32px 24px;background:#101c30}.wizard-headstart h2{margin:0 0 12px}.wizard-headstart p{color:#b8c2d4;margin:0 0 20px}.wizard-progress{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.wizard-progress-track{height:6px;border-radius:999px;background:#1c2a40;overflow:hidden}.wizard-progress-fill{height:100%;background:#4fd1c5;transition:width .2s ease}.wizard-progress-label{font-size:.8rem;color:#7a879c;text-align:center}.wizard-module{display:flex;flex-direction:column;gap:16px}.wizard-module h2{margin:0;font-size:1.3rem}.wizard-module-note{margin:-8px 0 0;font-size:.9rem;color:#b8c2d4}.wizard-fieldset{border:1px solid #2a3a52;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.wizard-fieldset legend{padding:0 6px;font-size:.85rem;color:#b8c2d4}.wizard-subquestion{border-top:1px solid #2a3a52;padding-top:14px;display:flex;flex-direction:column;gap:10px}.wizard-subquestion p{margin:0;font-weight:500}.wizard-field-note{font-size:.75rem;color:#7a879c}.wizard-nav{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.wizard-nav .primary-button{margin-left:auto}.wizard-list-item{border:1px solid #2a3a52;border-radius:8px;padding:10px 14px;font-size:.9rem;display:flex;align-items:center;gap:10px}.wizard-remove-link{margin-left:auto;background:none;border:none;color:#e0a94f;font-size:.8rem;cursor:pointer;padding:0}.wizard-doc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #2a3a52;padding:10px 0}.wizard-doc-row select{max-width:220px}.wizard-doc-label{font-size:.9rem}.wizard-review{display:flex;flex-direction:column;gap:16px}.wizard-review-section{border:1px solid #2a3a52;border-radius:10px;padding:14px 16px}.wizard-review-section h3{margin:0 0 6px;font-size:.95rem}.wizard-review-section p{margin:2px 0;font-size:.9rem;color:#d6dde8}.wizard-result{display:flex;flex-direction:column;gap:20px}.wizard-result-header{text-align:center}.readiness-band{font-size:1.6rem;margin:8px 0}.readiness-strong{color:#4fd1c5}.readiness-promising{color:#7a8cff}.readiness-developing{color:#e0a94f}.readiness-early{color:#b8c2d4}.wizard-result-section{border:1px solid #2a3a52;border-radius:12px;padding:16px 18px}.wizard-result-section h3{margin:0 0 8px;font-size:1rem}.wizard-result-section ul{margin:0;padding-left:20px}.wizard-result-section li{margin-bottom:6px;color:#d6dde8}.wizard-back-to-review{align-self:center}.wizard-outcome{border-radius:12px;padding:16px 18px;border-left:3px solid #4fd1c5;background:#101c30}.wizard-outcome-label{display:block;font-weight:600;font-size:1.05rem;margin-bottom:6px}.wizard-outcome p{margin:0;color:#d6dde8;font-size:.9rem}.outcome-ready{border-left-color:#4fd1c5}.outcome-workable{border-left-color:#e0a94f}.outcome-not-ready{border-left-color:#7a8cff}.wizard-su-column{margin-bottom:12px}.wizard-su-label{font-weight:500;margin:0 0 4px;font-size:.9rem}.wizard-su-total{font-weight:500;margin:6px 0 0;font-size:.9rem}.wizard-su-difference{font-weight:500;color:#e0a94f;margin:4px 0 8px}a.primary-button.ql-cta-button{display:inline-block;text-decoration:none;text-align:center}.wizard-review-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.wizard-review-section-header h3{margin:0}.wizard-edit-link{background:none;border:1px solid #2a3a52;border-radius:999px;color:#4fd1c5;font-size:.8rem;padding:4px 12px;cursor:pointer;white-space:nowrap}.wizard-edit-link:hover{border-color:#4fd1c5;background:#101c30}.wizard-nav-confirm{margin-left:auto;display:block}.wizard-progress-editing{text-align:center}.wizard-progress-editing .wizard-progress-label{color:#4fd1c5;font-weight:500}.wizard-review-request{border:1px solid #2a3a52;border-radius:10px;padding:16px 18px;margin:16px 0;background:#0c1626}.wizard-review-request h4{margin:0 0 8px;font-size:1rem}.wizard-review-request p{color:#d6dde8;font-size:.9rem;margin:0 0 12px}.wizard-professional-review-intro{border-left:3px solid #7a8cff;padding-left:14px;margin:16px 0}.wizard-professional-review-intro p{color:#d6dde8;font-size:.88rem;margin:0}.wizard-inline-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wizard-inline-add input,.wizard-inline-add select{flex:1 1;min-width:140px}.wizard-underlying-note{border-left:3px solid #e0a94f}.wizard-underlying-note p{color:#d6dde8;font-size:.9rem;margin:0}.wizard-substep-indicator{font-size:.75rem;color:#7a879c;text-align:center;margin:0 0 4px}.why-we-ask{font-size:.8rem;color:#9aa7bd;margin:4px 0 0;font-style:italic}.why-we-ask-label{font-weight:600;font-style:normal;color:#4fd1c5;margin-right:4px}.why-we-ask-expandable{margin-top:6px}.why-we-ask-toggle{background:none;border:none;cursor:pointer;padding:0}.why-we-ask-text,.why-we-ask-toggle{color:#9aa7bd;font-size:.8rem;font-style:italic}.why-we-ask-text{margin:4px 0 0}.wizard-field-note-attention{color:#e0a94f!important}.landing-page{max-width:780px;margin:0 auto;padding:56px 20px 64px}.landing-hero{text-align:center;margin-bottom:64px}.landing-eyebrow{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#4fd1c5;margin:0 0 16px}.landing-hero h1{font-size:2.4rem;line-height:1.2;margin:0 0 20px}.landing-category-line{font-size:.95rem;color:#4fd1c5;letter-spacing:.02em;margin:0 0 24px}.landing-subhead{font-size:1.1rem;color:#d6dde8;max-width:560px;margin:0 auto 32px}.landing-cta{display:inline-block;text-decoration:none;font-size:1.1rem;padding:16px 36px}.landing-cta-note{font-size:.85rem;color:#7a879c;margin:14px 0 0}.landing-how h2{text-align:center;font-size:1.4rem;margin:0 0 32px}.landing-steps{list-style:none;margin:0 0 56px;padding:0;display:flex;flex-direction:column;gap:20px}.landing-steps li{border:1px solid #2a3a52;border-radius:12px;padding:20px 22px;background:#16233a}.landing-step-label{display:block;font-weight:600;color:#4fd1c5;margin-bottom:8px}.landing-steps p{margin:0;color:#d6dde8;line-height:1.5}.landing-disclaimer-block{border-top:1px solid #2a3a52;border-bottom:1px solid #2a3a52;padding:20px 0;margin-bottom:40px}.landing-disclaimer-block p{font-size:.85rem;color:#8b98ad;text-align:center;max-width:620px;margin:0 auto;line-height:1.6}.landing-footer{text-align:center}.landing-footer-links{display:flex;justify-content:center;gap:24px;margin-bottom:12px}.landing-footer-links a{color:#7a879c;font-size:.85rem;text-decoration:none}.landing-footer-links a:hover{color:#4fd1c5}.landing-footer-note{font-size:.8rem;color:#5a6c87;margin:0}.legal-page{max-width:720px;margin:0 auto;padding:40px 20px 80px}.legal-page h1{margin-bottom:8px}.legal-updated{color:#7a879c;font-size:.85rem;margin-bottom:32px}.legal-page h2{font-size:1.15rem;color:#4fd1c5;margin-top:32px;margin-bottom:10px}.legal-page p{color:#d6dde8;line-height:1.6;margin:0 0 14px}.legal-review-flag{border:1px solid #f6ad55;border-radius:10px;padding:14px 16px;margin:10px 0 20px;background:#201a10}.legal-review-flag-label{display:block;font-weight:700;color:#f6ad55;font-size:.8rem;letter-spacing:.03em;text-transform:uppercase;margin-bottom:6px}.legal-review-flag p{color:#e0c9a0;font-size:.9rem;margin:0}.legal-back-link{display:inline-block;margin-top:32px;color:#7a879c;font-size:.85rem;text-decoration:none}.legal-back-link:hover{color:#4fd1c5}.checkout-page{max-width:520px;margin:0 auto;padding:56px 20px 80px;text-align:center}.checkout-page h1{margin-bottom:8px}.checkout-summary{border:1px solid #2a3a52;border-radius:12px;padding:24px;background:#16233a;margin:32px 0;text-align:left}.checkout-line{display:flex;justify-content:space-between;padding:8px 0;color:#d6dde8}.checkout-line strong{color:#f5f6f8}.checkout-blocked-notice{border:1px solid #f6ad55;border-radius:10px;padding:16px 18px;background:#201a10;margin-bottom:24px;text-align:left}.checkout-blocked-notice p{color:#e0c9a0;font-size:.9rem;margin:0}.checkout-pay-button[disabled]{opacity:.5;cursor:not-allowed}.checkout-pay-button[disabled]:hover{background:#4fd1c5}