.journey{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:1rem;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}.journey button{display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;border:0;border-right:1px solid var(--line);background:#fff;text-align:left;color:var(--muted);cursor:pointer}.journey button:last-child{border-right:0}.journey button.active{background:var(--navy);color:#fff}.journey b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--soft);color:var(--navy)}.journey span,.journey small{display:block}.journey span{font-weight:900}.journey small{margin-top:.15rem;font-weight:500;opacity:.78}.live-shop{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:1rem 0;padding:1.35rem 1.5rem;border:2px solid var(--teal);border-radius:18px;background:linear-gradient(105deg,#e9faf8,#fff)}.live-shop h2{margin:.35rem 0}.live-shop p{margin:.3rem 0 .7rem;color:var(--muted)}.live-shop>a{flex:0 0 auto;padding:1rem 1.25rem;border-radius:11px;background:var(--gold);color:var(--navy);text-decoration:none;font-weight:950;box-shadow:0 8px 20px rgba(246,189,53,.25)}.live-trust{display:flex;gap:.8rem;flex-wrap:wrap;color:#08736e;font-size:.8rem;font-weight:850}
.profile-builder,.preferences{display:grid;grid-template-columns:minmax(230px,.8fr) 2fr;gap:1.3rem;margin:1rem 0;padding:1.5rem;border:1px solid var(--line);border-radius:19px;background:#fff}.builder-title h2{margin:.45rem 0}.builder-title p{color:var(--muted);line-height:1.5}.builder-fields,.preference-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.builder-fields label,.preference-grid label{display:grid;gap:.4rem;font-size:.82rem;font-weight:900}.builder-fields input,.builder-fields select,.preference-grid input,.preference-grid select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:9px;padding:.65rem;font:inherit}.builder-fields .toggle{display:flex;align-items:center;gap:.6rem}.builder-fields .toggle input{width:auto}.family-row{grid-column:2;display:grid;grid-template-columns:1fr 36px 30px 36px 1fr 36px 30px 36px;align-items:center;gap:.45rem;padding:.8rem;border-radius:12px;background:var(--soft)}.family-row div{display:grid}.family-row small{color:var(--muted)}.family-row button{height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:1.2rem;cursor:pointer}.family-row strong{text-align:center}.strategy{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.strategy button{padding:1rem;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;color:var(--ink);cursor:pointer}.strategy button.active{border:2px solid var(--teal);background:#e9f9f7}.strategy b,.strategy small{display:block}.strategy small{margin-top:.35rem;color:var(--muted)}.continue{grid-column:2;justify-self:start;border:0;border-radius:10px;background:var(--teal);color:#fff;padding:.8rem 1rem;font-weight:950;cursor:pointer}.form-error{grid-column:2;margin:0;color:#a33b36;font-weight:800}.priorities{grid-column:2;display:flex;gap:.55rem;flex-wrap:wrap;border:0;padding:0}.priorities legend{width:100%;font-weight:900;margin-bottom:.3rem}.priorities button{border:1px solid var(--line);border-radius:99px;background:#fff;padding:.55rem .75rem;font-weight:850;cursor:pointer}.priorities button.active{border-color:var(--teal);background:var(--teal);color:#fff}.stack-benefits{display:grid;grid-template-columns:1.2fr .8fr;gap:1.4rem;margin:1rem 0;padding:1.35rem 1.5rem;border-radius:18px;background:var(--navy);color:#fff}.stack-benefits h2{margin:.35rem 0}.stack-benefits p{margin:.4rem 0;color:#c6dce6;line-height:1.5}.stack-entry{display:grid;gap:.65rem;padding:1rem;border-radius:13px;background:#fff;color:var(--ink)}.stack-entry label{font-weight:900}.stack-entry label span{display:flex;align-items:center;gap:.35rem;margin-top:.4rem;font-size:1.25rem}.stack-entry input{width:100%;border:1px solid var(--line);border-radius:8px;padding:.6rem;font:inherit}.stack-math{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.stack-math span{padding:.6rem;border-radius:8px;background:var(--soft);font-size:.75rem;color:var(--muted)}.stack-math b{display:block;margin-top:.2rem;color:var(--navy);font-size:1rem}.stack-entry button{border:0;border-radius:9px;background:var(--gold);color:var(--navy);padding:.75rem;font-weight:950;cursor:pointer}.stack-entry>small{color:#a33b36;font-weight:800}
.member-details{grid-column:2;display:grid;gap:.65rem}.member-details:empty{display:none}.member-details-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}.member-details-head h3{margin:0}.member-details-head small{color:var(--muted)}.member-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(130px,1fr) minmax(100px,.7fr) minmax(150px,1fr);gap:.7rem;align-items:end;padding:.85rem;border:1px solid var(--line);border-radius:12px;background:#fbfdfd}.member-row>strong{align-self:center}.member-row label{display:grid;gap:.35rem;font-size:.78rem;font-weight:900}.member-row input,.member-row select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:.6rem;font:inherit;background:#fff}.member-row .member-tobacco{display:flex;align-items:center;gap:.55rem;min-height:42px}.member-row .member-tobacco input{width:auto;min-height:auto}.member-row.invalid{border-color:#c84d46;background:#fff7f6}
.live-nav{padding:.65rem .85rem;border-radius:9px;background:var(--gold);color:var(--navy);text-decoration:none;font-size:.82rem;font-weight:950}.care-support{margin:1rem 0;padding:1.5rem;border:1px solid var(--line);border-radius:19px;background:#fff}.care-support-head{max-width:800px}.care-support-head h2{margin:.35rem 0}.care-support-head p{color:var(--muted);line-height:1.55}.care-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-top:1.2rem}.care-grid article{display:flex;flex-direction:column;min-height:255px;padding:1.15rem;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#fff,#f2fbfa)}.care-grid article:nth-child(2){background:linear-gradient(145deg,#fff,#eef6fa)}.care-grid article:nth-child(3){background:linear-gradient(145deg,#fff,#f4f7ed)}.care-grid article:nth-child(4){background:linear-gradient(145deg,#fff,#fff8e4)}.care-grid article:nth-child(5){background:linear-gradient(145deg,#fff,#f8f2fc)}.care-grid h3{margin:.6rem 0 .25rem;font-size:1.2rem}.care-grid p{margin:.25rem 0 1rem;color:var(--muted);line-height:1.5}.care-grid a{margin-top:auto;padding:.75rem;border-radius:9px;background:var(--navy);color:#fff;text-align:center;text-decoration:none;font-weight:900}.care-tag{align-self:flex-start;padding:.3rem .5rem;border-radius:99px;background:#daf5f2;color:#08736e;font-size:.68rem;font-weight:950;letter-spacing:.06em}.care-notice{display:flex;align-items:center;gap:.65rem;margin-top:1rem;padding:.8rem 1rem;border-left:4px solid var(--gold);background:#fff8e6}.care-notice span{color:var(--muted)}
.live-shop button{flex:0 0 auto;border:0;padding:1rem 1.25rem;border-radius:11px;background:var(--gold);color:var(--navy);font:inherit;font-weight:950;cursor:pointer;box-shadow:0 8px 20px rgba(246,189,53,.25)}.live-shop button:disabled{opacity:.65;cursor:wait}.live-results{margin:1rem 0;padding:1.5rem;border-radius:19px;background:var(--navy);color:#fff}.live-results-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.live-results-head h2{margin:.35rem 0}.live-results-head p{margin:.25rem 0;color:#c6dce6}.staging-pill{padding:.4rem .6rem;border:1px solid #4f7184;border-radius:99px;color:#f6bd35;font-size:.7rem;font-weight:950}.live-quote-status{margin:1rem 0;padding:.8rem;border-radius:10px;background:#194860;color:#d8edf2}.live-quote-status.error{border-left:4px solid #f6bd35;background:#fff7df;color:#7c4d00}.live-quote-status.selected{background:#dff8f4;color:#075e59}.live-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.live-plan{display:flex;flex-direction:column;padding:1rem;border-radius:14px;background:#fff;color:var(--navy)}.live-plan-top{display:flex;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.75rem}.live-plan h3{margin:.55rem 0}.live-price{display:grid;gap:.2rem;padding:.75rem 0;border-block:1px solid var(--line)}.live-price strong{font-size:1.8rem}.live-price strong small{font-size:.7rem}.live-price span{color:#08736e;font-weight:850}.live-plan dl{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.live-plan dl div{display:grid}.live-plan dt{color:var(--muted);font-size:.75rem}.live-plan dd{margin:0;font-weight:900}.live-plan-flags{display:flex;gap:.4rem;flex-wrap:wrap;margin:auto 0 .8rem}.live-plan-flags span{padding:.3rem .45rem;border-radius:99px;background:var(--soft);font-size:.68rem;font-weight:800}.live-plan button{border:0;border-radius:9px;background:var(--teal);color:#fff;padding:.75rem;font-weight:950;cursor:pointer}
.results-head p{margin:.35rem 0 0;color:var(--muted);font-size:.85rem}.compare-jump{border:0;border-radius:10px;background:var(--navy);color:#fff;padding:.65rem .8rem;font-weight:850;cursor:pointer}.compare-jump b{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:.3rem;border-radius:50%;background:var(--gold);color:var(--navy)}.live-carrier-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:.9rem 1rem;border-radius:12px;background:var(--navy);color:#fff;text-decoration:none}.live-carrier-cta span{font-size:.85rem}.live-carrier-cta b{padding:.55rem .7rem;border-radius:8px;background:var(--gold);color:var(--navy)}.plan-head small{color:var(--muted)}.comparison-table{margin-top:1rem;padding:1.2rem;border:1px solid var(--line);border-radius:19px;background:#fff}.comparison-head{display:flex;align-items:end;justify-content:space-between}.comparison-head button{border:1px solid var(--line);border-radius:9px;background:#fff;padding:.6rem;font-weight:800;cursor:pointer}#comparisonGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}#comparisonGrid article{padding:1rem;border:1px solid var(--line);border-radius:14px}#comparisonGrid dl{display:grid;grid-template-columns:1fr auto;gap:.55rem;font-size:.84rem}#comparisonGrid dt{color:var(--muted)}#comparisonGrid dd{margin:0;font-weight:900}#comparisonGrid button{width:100%;border:0;border-radius:9px;background:var(--navy);color:#fff;padding:.7rem;font-weight:900;cursor:pointer}
.checkout{align-items:center}.checkout #checkoutPlan{display:grid;gap:.3rem}.checkout #checkoutPlan h3{margin:.1rem 0}.checkout #checkoutPlan small{display:block}.handoff{display:grid;gap:.45rem;max-width:320px}.handoff button{border:0;border-radius:9px;background:var(--gold);color:var(--navy);padding:.8rem;font-weight:950;cursor:pointer}.handoff-modal{display:none;position:fixed;inset:0;z-index:40}.handoff-modal.open{display:block}.modal-backdrop{position:absolute;inset:0;border:0;background:rgba(5,31,51,.72)}.handoff-modal article{position:relative;max-width:620px;margin:8vh auto;padding:2rem;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.2)}.modal-close{position:absolute;right:1rem;top:1rem;width:36px;height:36px;border:0;border-radius:50%;background:var(--soft);font-size:1.4rem;cursor:pointer}#handoffSummary{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0}#handoffSummary div{padding:.8rem;border-radius:10px;background:var(--soft)}#handoffSummary span,#handoffSummary b{display:block}#handoffSummary span{color:var(--muted);font-size:.75rem}.pending{padding:.8rem;border-left:4px solid var(--gold);background:#fff7df}.handoff-modal a{display:inline-block;padding:.8rem 1rem;border-radius:9px;background:var(--teal);color:#fff;text-decoration:none;font-weight:900}
@media(max-width:1100px){.profile-builder,.preferences{grid-template-columns:1fr}.builder-fields,.preference-grid{grid-template-columns:1fr 1fr}.family-row,.member-details,.strategy,.continue,.form-error,.priorities{grid-column:1}.member-row{grid-template-columns:1fr 1fr}.care-grid{grid-template-columns:1fr}#comparisonGrid{grid-template-columns:1fr}.stack-benefits{grid-template-columns:1fr}}@media(max-width:760px){.journey{grid-template-columns:1fr 1fr}.journey button:nth-child(2){border-right:0}.builder-fields,.preference-grid,.strategy,.member-row{grid-template-columns:1fr}.family-row{grid-template-columns:1fr 36px 30px 36px}.member-details-head,.care-notice{align-items:start;flex-direction:column}.live-shop{align-items:stretch;flex-direction:column}.live-shop>a{text-align:center}.stack-math{grid-template-columns:1fr}.handoff-modal article{margin:3vh 1rem;max-height:94vh;overflow-y:auto}#handoffSummary{grid-template-columns:1fr}}
.county-field{padding:.65rem;border:2px solid var(--teal);border-radius:12px;background:#e9f9f7}.county-label{display:flex;justify-content:flex-end;gap:.5rem;align-items:center;height:0}.county-label small{color:#087f7b;font-size:.65rem}.county-note{color:#087f7b!important}.live-quote-status button{margin-left:.6rem;border:0;border-radius:8px;background:var(--navy);color:#fff;padding:.55rem .7rem;font-weight:900;cursor:pointer}
.split-analysis{display:grid;gap:1rem;margin:1rem 0;padding:1.25rem;border:2px solid var(--gold);border-radius:16px;background:#fff;color:var(--navy)}.split-analysis.loading{border-color:var(--teal);background:#eefafa}.split-analysis.loading b,.split-analysis.loading span{display:block}.split-analysis.error{border-color:#c84d46;background:#fff7f6}.split-analysis-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}.split-analysis-head small{color:#08736e;font-weight:950;letter-spacing:.08em}.split-analysis-head h3{margin:.25rem 0 0}.split-analysis-head>strong{max-width:280px;color:#08736e;text-align:right;font-size:1.1rem}.split-analysis-totals{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.split-analysis-totals article{display:grid;gap:.25rem;padding:1rem;border-radius:11px;background:var(--soft)}.split-analysis-totals span,.split-analysis-totals small{color:var(--muted)}.split-analysis-totals b{font-size:1.45rem}.split-members{display:grid;gap:.45rem}.split-members span{padding:.65rem;border:1px solid var(--line);border-radius:9px}.split-members b{display:block}.split-analysis p{margin:0;color:var(--muted);line-height:1.5}.split-analysis a{justify-self:start;padding:.7rem .85rem;border-radius:9px;background:var(--navy);color:#fff;text-decoration:none;font-weight:900}@media(max-width:760px){.split-analysis-head{align-items:start;flex-direction:column}.split-analysis-head>strong{text-align:left}.split-analysis-totals{grid-template-columns:1fr}}
