@font-face{font-family:LocalManrope;src:url('/assets/font.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}:root{--blue:#2b7fff;--ink:#101828;--muted:#6f747c;--border:#e2e8f0;--soft:#f8fafc}html{scroll-behavior:smooth}body,.font-sans{font-family:LocalManrope,Manrope,Arial,sans-serif!important}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #60a5fa;outline-offset:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}.brand{font-size:25px;font-weight:800;letter-spacing:-1.1px;white-space:nowrap;color:var(--ink);text-decoration:none}.brand span{color:var(--blue)}header .brand{flex-shrink:0}.primary{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--blue);color:white;padding:15px 25px;border:0;border-radius:999px;font-weight:700;min-height:50px;text-decoration:none;box-shadow:0 5px 18px #2b7fff28;transition:background .18s,transform .18s}.primary:hover{background:#1d64dc;transform:translateY(-1px)}.primary:disabled{opacity:.4;transform:none}.section-label{display:inline-block;background:#eef7ff;color:var(--blue);padding:7px 14px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:1px}.guide-hero{padding:85px 24px 75px;background:linear-gradient(#e4f0fb,#fff);text-align:center}.guide-hero h1{font-size:clamp(32px,4vw,54px);letter-spacing:-1.9px;line-height:1.15;font-weight:800;margin:20px auto;max-width:900px}.guide-hero p{max-width:710px;color:var(--muted);line-height:1.8;margin:0 auto 25px}.guide-hero small{display:block;color:var(--muted);font-size:12px;margin-top:18px}.guide-content{max-width:1100px;margin:0 auto;padding:65px 24px}.guide-content h2{font-weight:800;font-size:30px;margin-bottom:20px}.guide-content p{line-height:1.8;color:#64748b}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0}.guide-grid article{padding:26px;border:1px solid var(--border);border-radius:20px;background:var(--soft)}.guide-grid h3{font-weight:800;margin-bottom:12px}.directory{max-width:1160px;margin:auto;padding:30px 24px 75px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.directory a{display:flex;flex-direction:column;border:1px solid var(--border);padding:22px;border-radius:16px;gap:12px;transition:border-color .2s,box-shadow .2s}.directory a:hover{border-color:var(--blue);box-shadow:0 6px 20px #2b7fff15}.directory a span{color:var(--blue);font-size:13px}.legal-page{max-width:850px;padding:65px 24px 100px;margin:auto;min-height:65vh}.legal-page>a:first-child{display:block;color:var(--muted);font-size:13px;margin-bottom:35px}.legal-page .section-label{display:block;width:fit-content}.legal-page h1{font-weight:800;font-size:40px;letter-spacing:-1px;margin:20px 0}.legal-page p{line-height:1.9;color:#475467;margin:0 0 30px}.state-picker{position:relative}.state-options{position:absolute;top:calc(100% + 9px);left:0;right:0;z-index:70;max-height:260px;overflow:auto;border:1px solid var(--border);background:white;border-radius:15px;box-shadow:0 12px 30px #0f172a22;padding:5px}.state-options button{width:100%;text-align:left;background:white;color:var(--ink);padding:12px 14px;border:0;border-radius:10px;font-size:14px}.state-options button:hover,.state-options button[aria-selected=true]{background:#eef7ff;color:#2563eb}.state-options p{font-size:13px;padding:15px;color:var(--muted)}.app-header{height:77px;display:flex;align-items:center;justify-content:space-between;padding:0 4.2%;border-bottom:1px solid #e9edf1;background:#fff;position:relative;z-index:60;flex-shrink:0}.app-header-left{display:flex;align-items:center;gap:22px}.back-btn{display:flex;align-items:center;gap:5px;color:#64748b;background:none;border:0;font-size:13px;padding:10px}.app-progress{display:flex;align-items:center;gap:14px}.progress-track{display:flex;gap:6px;background:#f8fafc;border:1px solid #e9edf1;border-radius:99px;padding:10px 13px}.progress-track button{width:40px;height:9px;border:0;border-radius:20px;background:#e2e8f0;padding:0}.progress-track button.active{background:#2563eb}.step-pill{font-size:12px;font-weight:800;color:#2563eb;border:1px solid #dceeff;background:#eef7ff;padding:8px 12px;border-radius:99px}.portal-link{font-size:13px;font-weight:700;border:1px solid #e9edf1;border-radius:99px;padding:11px 22px}.intake-layout{height:calc(100dvh - 77px);display:grid;grid-template-columns:1fr 1fr}.intake-aside{color:white;background:radial-gradient(ellipse at 10% 0%,#172e54,transparent 65%),radial-gradient(ellipse at 90% 110%,#172e54,transparent 55%),#101828;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 20px;overflow:hidden}.intake-aside h2{font-size:29px;font-weight:800;letter-spacing:-1px;text-align:center;line-height:1.45;margin:0 0 20px}.intake-aside h2 span{color:var(--blue)}.sample-cert{width:min(390px,88%);padding:27px;border-radius:26px;background:linear-gradient(135deg,#ffffff12,#ffffff08);border:1px solid #ffffff30;box-shadow:0 18px 30px #0003;text-align:left}.cert-title{font-size:13px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff15;padding-bottom:17px;margin-bottom:16px;gap:10px}.cert-title strong{display:flex;align-items:center;gap:9px}.cert-dot{height:9px;width:9px;border-radius:50%;background:#2b7fff;box-shadow:0 0 10px #2b7fff}.cert-title small{font-size:9px;border-radius:50px;background:#2b7fff22;color:#93c5fd;padding:4px 7px;white-space:nowrap}.cert-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cert-fields div{background:#ffffff08;border:1px solid #ffffff14;border-radius:13px;padding:14px;min-width:0}.cert-fields small{display:block;font-size:9px;color:#a5b4c7;letter-spacing:.5px;margin-bottom:7px}.cert-fields b{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis}.cert-lines{display:grid;gap:14px;margin:22px 2px}.cert-lines i{display:block;height:3px;background:#ffffff30}.cert-lines i:nth-child(2){width:91%}.cert-lines i:nth-child(3){width:98%}.cert-lines i:nth-child(4){width:85%}.cert-lines i:nth-child(5){width:94%}.cert-lines i:nth-child(6){width:65%}.cert-bottom{display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid #ffffff18;font-size:9px;color:#a5b4c7}.cert-bottom strong{font-size:15px;font-weight:500;color:#dbeafe;font-style:italic;display:block;margin-bottom:9px}.cert-note{font-size:10px;color:#94a3b8;text-align:center;margin-top:13px}.aside-checks{margin:20px 0 12px;color:#cbd5e1;font-size:12px;line-height:2}.aside-checks span{color:var(--blue);margin-right:10px}.aside-bottom{font-size:11px;color:#94a3b8}.intake-main{padding:36px 35px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:center;justify-content:safe center;background:#fff;min-width:0}.intake-main.checkout-main{background:#f8fafc;justify-content:flex-start}.funnel-card{width:100%;max-width:460px;text-align:center;animation:appear .22s ease-out}.funnel-card.wide{max-width:520px}.funnel-card h1,.funnel-card h2{font-size:29px;font-weight:800;letter-spacing:-.9px;line-height:1.3;margin:0 0 10px}.funnel-card>p{font-size:14px;line-height:1.7;color:#6b7280;margin:0 0 24px}.funnel-badge{display:inline-flex;align-items:center;gap:7px;background:#edf8f1;color:#216548;border:1px solid #cee5d5;border-radius:99px;padding:6px 13px;font-size:11px;margin:0 auto 26px}.funnel-badge svg{width:13px;height:13px}.funnel-input{display:flex;align-items:center;gap:10px;width:100%;border:1px solid #e2e8f0;background:#f8fafc;height:53px;padding:0 16px;border-radius:13px;transition:box-shadow .2s,border-color .2s}.funnel-input:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb18;background:white}.funnel-input input{width:100%;border:0;outline:none;background:none;color:#111827;font-size:15px;min-width:0}.funnel-input input::placeholder{color:#94a3b8}.field-icon{color:#94a3b8;width:20px;flex-shrink:0}.funnel-continue{width:100%;margin-top:15px;background:#2563eb;font-size:15px;min-height:52px}.funnel-muted{font-size:12px!important;color:#6b7280!important;margin-top:17px!important;margin-bottom:0!important}.field{text-align:left;margin-bottom:20px}.field label{display:block;font-size:14px;font-weight:800;margin-bottom:9px}.trust-line{font-size:11px;color:#64748b;display:flex;justify-content:center;gap:15px;align-items:center;margin-top:23px}.form-note{background:#f8fafc;border:1px solid #e2e8f0;padding:16px;border-radius:13px;margin-top:23px;color:#64748b;font-size:12px;line-height:1.7}.condition-grid{display:grid;gap:10px;margin:22px 0 0}.condition-button{display:flex;align-items:center;gap:14px;min-height:77px;width:100%;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:15px;padding:14px;text-align:left;transition:border-color .2s,background .2s}.condition-button:hover{background:#eef7ff;border-color:#93c5fd}.condition-button.selected{background:#eef7ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.condition-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;background:#fff;border:1px solid #e2e8f0;border-radius:11px;color:#2b7fff}.condition-button strong{font-size:13px;display:block;color:#111827}.condition-button p{font-size:11.5px;line-height:1.5;margin:4px 0 0;color:#6b7280}.condition-check{height:20px;width:20px;border:1.5px solid #cbd5e1;border-radius:5px;flex-shrink:0;margin-left:auto;color:white;display:grid;place-items:center;font-size:13px}.selected .condition-check{background:#2563eb;border-color:#2563eb}.check-label{display:flex;align-items:flex-start;gap:10px;text-align:left;font-size:11px;line-height:1.7;color:#64748b;margin-top:20px;cursor:pointer}.check-label input{margin-top:4px;accent-color:#2563eb;width:16px;height:16px;flex-shrink:0}.check-label a{color:#2563eb;text-decoration:underline}.error{font-size:12px;color:#b42318;text-align:left;margin-top:7px}.summary-box,.payment-box{border:1px solid #e2e8f0;background:#fff;border-radius:17px;padding:21px;text-align:left;margin-top:20px}.summary-box h3,.payment-box h3{font-weight:800;font-size:15px;margin:0 0 17px}.summary-row{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#64748b;line-height:1.7;padding:7px 0}.summary-row strong{color:#0f172a;text-align:right}.summary-total{border-top:1px solid #e2e8f0;margin-top:10px;padding-top:17px;align-items:center;font-size:15px;font-weight:800;color:#0f172a}.summary-total strong{font-size:24px}.payment-demo{border:1px dashed #93c5fd;border-radius:12px;background:#eff6ff;padding:16px;color:#475467;font-size:12px;line-height:1.7;margin:15px 0}.sample-card-fields{border:1px solid #e2e8f0;border-radius:11px;overflow:hidden;color:#94a3b8;font-size:13px}.sample-card-fields div{padding:13px 15px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between}.sample-card-fields div:last-child{border-bottom:0}.checkout-main .funnel-card{padding-top:5px;padding-bottom:30px}.success-icon{height:74px;width:74px;margin:0 auto 25px;border-radius:50%;background:#ecfdf5;color:#10b981;display:grid;place-items:center;font-size:35px}.mobile-menu-btn{display:none}.mobile-menu{display:none}.hero-state-error{margin:10px 0;color:#b42318;font-size:12px}.prelaunch-tag{color:#64748b;font-size:11px;text-align:center}.btn-spin{height:17px;width:17px;border:2px solid #ffffff55;border-top-color:white;border-radius:50%;animation:spin .7s linear infinite}.safe-proof{font-size:12px;color:#475467;line-height:1.8}.app-footer{font-size:11px;color:#94a3b8;text-align:center;padding-top:20px}.steps-inline{display:flex;gap:8px;justify-content:center;margin-bottom:25px}.steps-inline i{height:4px;width:38px;border-radius:20px;background:#e2e8f0}.steps-inline i.done{background:#2563eb}#hero-state{min-width:0}footer{overflow:hidden}footer a{overflow-wrap:anywhere}header{z-index:80!important}#faqs [data-accordion]+div{transition:grid-template-rows .22s,opacity .22s}#faqs [data-accordion][aria-expanded=true]+div{grid-template-rows:1fr!important;opacity:1!important}#faqs [data-accordion][aria-expanded=true] svg{transform:rotate(180deg)}[hidden]{display:none!important}@keyframes appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1023px){.intake-layout{grid-template-columns:1fr}.intake-aside{display:none}.intake-main{padding:35px 22px}.funnel-card{max-width:480px}}@media(max-width:640px){.app-header{height:105px;padding:0 20px 29px}.app-header .brand{font-size:22px}.app-header-left{gap:12px}.back-btn{padding:5px;font-size:12px}.portal-link{padding:8px 14px;font-size:12px}.app-progress{position:absolute;bottom:12px;left:20px;right:20px}.progress-track{padding:0;background:none;border:0;flex:1;gap:6px}.progress-track button{height:5px;flex:1;width:auto}.step-pill{font-size:10px;padding:0;background:none;border:0}.intake-layout{height:calc(100dvh - 105px)}.intake-main{padding:30px 22px}.funnel-card h1,.funnel-card h2{font-size:26px}.funnel-badge{font-size:10px;margin-bottom:22px}.funnel-card>p{font-size:13px}.condition-button{padding:12px;min-height:76px;gap:11px}.condition-icon{width:34px;height:34px}.condition-button strong{font-size:12px}.condition-button p{font-size:10.5px}.condition-grid{gap:9px}.condition-check{width:18px;height:18px}.intake-main.conditions-main{justify-content:flex-start;padding-top:26px}.guide-hero{padding:55px 22px}.guide-grid,.directory{grid-template-columns:1fr}.guide-hero h1{letter-spacing:-1px}.legal-page h1{font-size:31px}.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#eef7ff;border:1px solid #dceeff;border-radius:99px;color:#2563eb}.mobile-menu{position:fixed;left:14px;right:14px;top:75px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:14px;box-shadow:0 10px 30px #0f172a22;z-index:100}.mobile-menu.open{display:grid;gap:4px}.mobile-menu a{padding:12px 14px;color:#475467;font-size:14px}body>header>div{gap:10px!important}body>header .brand{font-size:22px}body>header a[href='/apply']{font-size:11px;padding:9px 12px;white-space:nowrap}body>header a[href='/apply'] svg{display:none}body>header{min-height:72px}.sample-card-fields{font-size:12px}.summary-box,.payment-box{padding:18px}.primary{font-size:14px}.directory{padding:25px 22px 50px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.geo-hint{font-size:11px;color:#64748b;margin:7px 0 0}.analytics-choice{position:fixed;bottom:40px;left:16px;z-index:9999;background:white;border:1px solid #dbe3ec;border-radius:12px;padding:16px;box-shadow:0 8px 32px #0f172a22;max-width:min(380px,calc(100vw - 32px));font-size:13px}.analytics-choice p{margin:0 0 12px}.analytics-choice button{padding:8px 12px;border:1px solid #cbd5e1;border-radius:7px;margin-right:6px;cursor:pointer}.analytics-choice button[data-choice=yes]{background:#2563eb;color:white}.analytics-settings{position:fixed;bottom:6px;left:8px;font-size:10px;padding:3px 6px;color:#475569;background:white;border:1px solid #e2e8f0;border-radius:4px;z-index:9998}

.brand{font-size:18px;letter-spacing:-.6px}@media(max-width:480px){.brand{font-size:14px}}

/* Compact, single-choice concern grid. */
.conditions-main .condition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.conditions-main .condition-button{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;padding:14px;gap:8px;min-height:145px;min-width:0}
.conditions-main .condition-button>span:nth-child(2){min-width:0}
.conditions-main .condition-button strong{font-size:12px;line-height:1.35;display:block;padding-right:3px}
.conditions-main .condition-button p{font-size:10px;line-height:1.4;margin:5px 0 0}
.conditions-main .condition-icon{height:30px;width:30px;flex-shrink:0}
.conditions-main .condition-check{position:absolute;top:12px;right:10px;height:17px;width:17px}
@media(max-width:640px){
 .intake-main.conditions-main{padding:18px 16px}
 .conditions-main .funnel-badge{margin-bottom:12px}
 .conditions-main .condition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}
 .conditions-main .condition-button{min-height:108px;padding:11px;gap:6px}
 .conditions-main .condition-button p{display:none}
 .conditions-main .funnel-muted{margin-top:12px}
 .conditions-main .app-footer{padding-top:10px}
}

/* Compact application and Stripe-owned payment summary. */
.trust-line{flex-wrap:wrap;gap:8px;line-height:1.5}
.checkout-details{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:12px 0;border-bottom:1px solid var(--border)}
.checkout-details strong{display:block;font-size:14px;overflow-wrap:anywhere}.checkout-details span{display:block;font-size:13px;color:var(--muted);margin-top:3px}
.checkout-details .back-btn{color:#2563eb;min-height:44px;min-width:44px;justify-content:center}
.checkout-card>.trust-line{margin:14px 0}.checkout-card>.payment-box{margin-top:0;padding:0;border:0;background:transparent;min-height:100px}
.checkout-card>p.checkout-terms{font-size:12px;line-height:1.7;margin:18px 0 0;color:#64748b}.checkout-terms a{text-decoration:underline;text-underline-offset:3px}
.checkout-main .app-footer{display:none}.funnel-input input{font-size:16px}
button:focus-visible,a:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
@media(max-width:640px){
.app-header{height:98px;padding:0 16px 25px}.app-header .brand{font-size:18px}.app-header-left{gap:6px}.app-header .portal-link{padding:10px;font-size:12px}.app-header .back-btn{min-height:44px}
.intake-layout{height:auto;min-height:calc(100dvh - 98px)}.intake-main{overflow:visible;justify-content:flex-start;padding:24px 20px max(24px,env(safe-area-inset-bottom))}.funnel-badge{margin-bottom:18px;font-size:11px}.funnel-card h1{font-size:26px;letter-spacing:-.7px}.funnel-card>p{font-size:14px;margin-bottom:20px}
.condition-grid{margin-top:16px;gap:8px}.condition-button{min-height:66px;padding:10px;gap:10px}.condition-button strong{font-size:13px}.condition-button p{font-size:12px;line-height:1.4}.condition-icon{width:32px;height:32px}.funnel-continue{min-height:52px}.field{margin-bottom:16px}.app-footer{padding-top:18px}
.intake-main.checkout-main{padding:20px 12px;background:#fff}.checkout-card>h1,.checkout-card>p,.checkout-details{margin-left:8px;margin-right:8px}.checkout-card>h1{font-size:25px}.checkout-card>p{margin-bottom:12px}.checkout-main .funnel-card{padding:0}
}
