:root{color-scheme:light;--tenant-primary: #1234aa;--tenant-secondary: #111827;--tenant-font-family: Inter, ui-sans-serif, system-ui, sans-serif;--tenant-radius: 14px;--surface: #ffffff;--surface-muted: #f5f7fb;--surface-soft: #eef3ff;--border: #d8dfeb;--text: #111827;--text-muted: #5b6472;--danger: #b42318;--danger-bg: #fff1f0;--warning: #9a6700;--warning-bg: #fff7db;--success: #087443;--success-bg: #e7f8ef;font-family:var(--tenant-font-family);background:var(--surface-muted);color:var(--text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}a{color:var(--tenant-primary);font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:10px;font-size:1.65rem;line-height:1.15;letter-spacing:0}p{color:var(--text-muted);line-height:1.5}.app-shell{min-height:100vh;background:linear-gradient(180deg,#1234aa0f,#fff0 220px),var(--surface-muted)}.safe-area-container{min-height:100vh;width:100%;max-width:480px;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + 14px) 18px calc(env(safe-area-inset-bottom,0px) + 18px);display:flex;flex-direction:column}.embedded-layout,.prelaunch-layout{max-width:none;background:var(--surface)}.standalone-layout{background:var(--surface);box-shadow:0 14px 60px #0f172a14}.app-content{flex:1;width:100%;padding-bottom:96px}.embedded-header,.standalone-header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.standalone-header{border-bottom:1px solid var(--border);padding-bottom:14px}.tenant-mark{display:inline-flex;align-items:center;gap:10px;min-width:0;font-weight:800;color:var(--tenant-secondary)}.tenant-mark span:last-child,.tenant-mark strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-logo,.tenant-logo-fallback{width:34px;height:34px;border-radius:10px;flex:0 0 auto}.tenant-logo{object-fit:contain}.tenant-logo-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--tenant-primary);color:#fff;font-weight:900}.eyebrow{margin:0 0 2px;color:var(--text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:0;font-weight:800}.icon-button{width:44px;height:44px;border:1px solid var(--border);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--text);font-weight:900}.screen-stack,.center-screen{display:flex;flex-direction:column;gap:18px}.center-screen{min-height:calc(100vh - 180px);align-items:flex-start;justify-content:center}.center-screen h1{max-width:360px}.loading-spinner{width:42px;height:42px;border:4px solid #dbe4f0;border-top-color:var(--tenant-primary);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status-badge,.risk-pill{align-self:flex-start;display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:var(--surface-soft);color:var(--tenant-primary);font-size:.78rem;font-weight:800;text-transform:capitalize}.status-badge-danger{background:var(--danger-bg);color:var(--danger)}.success-mark{width:58px;height:58px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--success-bg);color:var(--success);font-size:2rem;font-weight:900}.primary-button,.secondary-button,.text-button{min-height:52px;border-radius:var(--tenant-radius);border:1px solid transparent;padding:0 18px;font-weight:900}.primary-button{background:var(--tenant-primary);color:#fff;width:100%}.secondary-button{background:#fff;border-color:var(--border);color:var(--tenant-secondary)}.text-button{min-height:44px;background:transparent;color:var(--tenant-primary);padding:0;text-align:left}.sticky-bottom-action{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:auto 1fr;gap:10px;width:100%;max-width:480px;margin:0 auto;padding:12px 18px calc(env(safe-area-inset-bottom,0px) + 14px);background:#fffffff0;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sticky-bottom-action>.primary-button:only-child{grid-column:1 / -1}.step-progress{display:flex;flex-direction:column;gap:8px}.step-progress-row{display:flex;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:.88rem;font-weight:800}.progress-track{height:8px;border-radius:999px;overflow:hidden;background:#dfe6f3}.progress-bar{height:100%;background:var(--tenant-primary);border-radius:inherit;transition:width .16s ease}.intro-copy p{margin-bottom:0}.question-card,.profile-panel,.review-summary,.disclosure-box,.series-card,.amount-input{border:1px solid var(--border);border-radius:var(--tenant-radius);background:#fff}.question-card,.profile-panel,.amount-input{padding:18px}.question-card h1,.profile-panel h1{text-transform:capitalize}.choice-list{border:0;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:10px}.choice-row,.checkbox-row{min-height:54px;display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;padding:13px 14px;color:var(--text);font-weight:750;line-height:1.35}.choice-row input,.checkbox-row input{width:20px;height:20px;accent-color:var(--tenant-primary);flex:0 0 auto}.form-field,.amount-input{display:flex;flex-direction:column;gap:8px}.form-field label,.amount-input label{color:var(--tenant-secondary);font-weight:850}.form-field input,.amount-input-control{min-height:54px;border:1px solid var(--border);border-radius:12px;background:#fff}.form-field input{padding:0 14px}.form-field input:focus,.amount-input-control:focus-within{outline:3px solid rgba(18,52,170,.16);border-color:var(--tenant-primary)}.amount-input-control{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding-left:14px}.amount-input-control span{color:var(--text-muted);font-weight:900}.amount-input-control input{width:100%;min-width:0;height:52px;border:0;outline:0;padding:0 14px 0 0;font-weight:900;font-size:1.4rem}.field-error{color:var(--danger);margin:0;font-size:.92rem;font-weight:800}.disclosure-box{padding:14px;display:flex;flex-direction:column;gap:8px}.disclosure-box strong{color:var(--tenant-secondary)}.disclosure-box p{margin-bottom:0}.disclosure-box-warning{background:var(--warning-bg);border-color:#f3ce73}.disclosure-box-warning strong{color:var(--warning)}.card-list{display:flex;flex-direction:column;gap:12px}.series-card{width:100%;padding:15px;text-align:left;color:var(--text)}.series-card-selected{border-color:var(--tenant-primary);box-shadow:0 0 0 3px #1234aa1f}.series-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.series-card-header>span:first-child{min-width:0;display:flex;flex-direction:column;gap:6px}.series-card-header strong{font-size:1rem;color:var(--tenant-secondary)}.series-card-header span span,.series-meta{display:block;color:var(--text-muted);font-size:.9rem;line-height:1.45}.series-meta{margin-top:12px;font-weight:800}.alternatives-section{display:flex;flex-direction:column;gap:12px}.review-summary{padding:0;margin:0;overflow:hidden}.review-summary div,.confirmation-details div{display:grid;grid-template-columns:1fr;gap:4px;padding:14px;border-bottom:1px solid var(--border)}.review-summary div:last-child,.confirmation-details div:last-child{border-bottom:0}.review-summary dt,.confirmation-details dt{color:var(--text-muted);font-size:.82rem;font-weight:800}.review-summary dd,.confirmation-details dd{margin:0;color:var(--tenant-secondary);font-weight:850;word-break:break-word}.document-list{margin:0;padding-left:18px;color:var(--text-muted)}.review-confirmation{background:#fff}.confirmation-details{width:100%;border:1px solid var(--border);border-radius:var(--tenant-radius);margin:0;background:#fff;overflow:hidden}.powered-footer{margin-top:auto;padding-top:18px;display:flex;flex-direction:column;gap:4px}.powered-footer p{margin:0;color:var(--text-muted);font-size:.78rem;text-align:center}.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}@media (min-width: 520px){.safe-area-container{margin-top:24px;margin-bottom:24px;min-height:calc(100vh - 48px);border-radius:24px}.embedded-layout,.prelaunch-layout{max-width:480px;box-shadow:0 14px 60px #0f172a14}.sticky-bottom-action{border-radius:0 0 24px 24px}}@media (max-width: 380px){.safe-area-container{padding-left:14px;padding-right:14px}h1{font-size:1.45rem}.sticky-bottom-action{padding-left:14px;padding-right:14px}}
