/* A photo backdrop, a compact finder, and one plan-by-plan table. */
.site-header{height:78px}
.header-inner{gap:28px}
.brand>img{height:37px;width:auto;max-width:285px;display:block}
.site-footer .brand>img{height:32px}
html{scroll-padding-top:100px}
.wizard-hero{position:relative;isolation:isolate;background:#20353b;overflow:hidden;padding:40px 0}
.hero-backdrop{position:absolute;inset:0 auto 0 0;width:132%;height:100%;object-fit:cover;object-position:50% 56%;z-index:-2}
.wizard-hero:after{content:'';position:absolute;inset:0;background:#0b1d2633;z-index:-1}
.coverage-finder{max-width:630px;background:#fff;padding:29px 32px 25px;border-radius:3px;box-shadow:0 2px 5px #142a3612}
.coverage-finder h1{font-size:32px;letter-spacing:-.035em;margin:0 0 24px;line-height:1.1}
.wizard-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.wizard-fields label{font-size:11px;font-weight:500;display:grid;gap:7px;color:#4b606c}
.wizard-fields select{width:100%;min-width:0;padding:11px 12px;height:45px;font-size:12px;border-radius:3px;border-color:#cbd5da;background:white}
.wizard-actions{display:flex;gap:24px;align-items:center;margin-top:22px}
.wizard-actions>.button{font-size:12px;padding:13px 18px;border-radius:3px}
.wizard-actions .icon{width:17px;height:17px;transform:rotate(90deg)}
.reset-finder{font-size:11px;color:#778b95;border:0;background:none;padding:10px 0;text-decoration:underline;text-underline-offset:3px}
.main-comparison{position:relative;padding:29px 0 44px}
.anchor-target{position:absolute;top:0;scroll-margin-top:100px}
.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:17px}
.table-toolbar h2{font-family:var(--display);font-size:23px;letter-spacing:-.025em;font-weight:500}


.filter-context{font-size:11px;line-height:1.8;color:#6d7d85;margin:0 0 15px}
.comparison-matrix .table-scroll{background:white;border:1px solid #cbd5db;border-radius:2px}
.comparison-matrix table{min-width:1030px;font-size:12px;line-height:1.8;table-layout:fixed}
.comparison-matrix th,.comparison-matrix td{padding:17px 18px;font-size:12px;line-height:1.8;border-color:#dce3e7}
.comparison-matrix thead{background:#eff3f5;color:var(--ink)}
.comparison-matrix thead th{font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:-.025em;padding-block:23px}
.comparison-matrix thead th:first-child{width:165px;font-family:var(--font);font-size:11px;font-weight:500;letter-spacing:0;vertical-align:middle}
.comparison-matrix thead th>a:first-child{display:block}
.comparison-matrix thead th>a:first-child:hover{color:var(--blue)}
.comparison-matrix thead small{display:block;font-family:var(--font);font-size:10px;color:#70838d;font-weight:400;letter-spacing:0;opacity:1;margin-top:5px}
.comparison-matrix thead .table-visit{display:inline-flex;align-items:center;gap:6px;font-family:var(--font);font-size:10px;font-weight:500;letter-spacing:0;color:var(--blue);margin-top:14px;padding-bottom:2px;border-bottom:1px solid #b4c9ea}
.comparison-matrix tbody th{background:#f7f9fa;font-weight:500;font-size:11px;color:#526a77}
.comparison-matrix td{color:#536b78;font-size:12px}
.comparison-matrix tbody tr:nth-child(2) td,.comparison-matrix tbody tr:nth-child(3) td{font-family:var(--display);font-size:19px;font-weight:500;letter-spacing:-.025em;color:var(--ink)}
.comparison-matrix tbody tr:nth-child(2) td{padding-bottom:8px}
.comparison-matrix tbody tr:nth-child(3) td{padding-top:8px}
.matrix-provider-link{display:block;font-size:11px;margin-top:8px}
.comparison-matrix[data-columns='1'] table{min-width:0}
.comparison-matrix[data-columns='2'] table{min-width:640px}
.comparison-matrix[data-columns='3'] table{min-width:840px}
.table-footnote{font-size:10px;line-height:1.9;color:#84929a;margin-top:16px}
.table-footnote a{color:#6f8490;text-decoration:underline;text-underline-offset:3px;margin-left:5px}
.empty-state{padding:45px 20px;background:#f5f7f8;border:1px solid var(--line)}
.empty-state h3{font-size:27px}
.empty-state p{font-size:13px;margin:12px 0 22px}
.empty-state .button{font-size:12px}
.reading-sections{padding-bottom:45px}
.reading-sections>section{margin-top:29px}
.reading-sections h2{font-family:var(--display);font-size:25px;line-height:1.2;letter-spacing:-.025em;margin-bottom:17px}
.reading-item{border-top:1px solid var(--line);scroll-margin-top:105px}
.reading-item:last-child{border-bottom:1px solid var(--line)}
.reading-item summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:17px 0;font-size:13px;font-weight:500;line-height:1.7}
.reading-item summary::-webkit-details-marker{display:none}
.reading-item summary:after{content:'+';margin-left:auto;color:#83959e;font-size:18px;font-weight:400}
.reading-item[open]>summary:after{content:'−'}
.reading-item summary>span{font-size:11px;font-weight:400;color:#87959d}
.reading-body{max-width:880px;padding:0 0 25px;font-size:13px;line-height:1.9}
.reading-body p{font-size:13px;line-height:1.9;margin:9px 0 17px}
.reading-body h3{font-family:var(--display);font-size:23px;font-weight:500;letter-spacing:-.025em;line-height:1.3;margin:25px 0 12px}
.reading-body a{font-size:12px;color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.reading-body dl{margin:20px 0}
.reading-body dl>div{display:grid;grid-template-columns:160px 1fr;gap:25px;padding:12px 0;border-top:1px solid #e6ebee}
.reading-body dt{font-size:12px;font-weight:500}
.reading-body dd{font-size:12px;color:#607684;margin:0}
.reading-sources{list-style:none;padding:0;margin:20px 0}
.reading-sources li{margin:8px 0;font-size:12px}
.reading-sources span{font-size:10px;color:#8997a0;margin-left:12px}
.site-footer{border-top:1px solid var(--line)}
@media(min-width:1500px){.wizard-hero{padding-block:48px}.coverage-finder{max-width:650px}.hero-backdrop{object-position:50% 56%}}
@media(max-width:1000px){.coverage-finder{max-width:565px;padding:25px 28px}.wizard-hero{padding-block:30px}.coverage-finder h1{font-size:30px}.brand>img{max-width:245px;height:34px}.comparison-matrix th,.comparison-matrix td{padding:16px 15px}}
@media(max-width:680px){.site-header{height:70px}#main-nav{top:69px}.brand>img{height:31px;max-width:235px}.site-footer .brand>img{height:29px}.wizard-hero{padding:25px 0}.hero-backdrop{width:100%;object-position:62% 53%;opacity:1}.wizard-hero:after{background:#0b1d2640}.coverage-finder{padding:23px 21px 21px;max-width:100%;margin:0;border-radius:2px}.coverage-finder h1{font-size:29px;line-height:1.15;margin-bottom:22px}.wizard-fields{gap:16px 13px}.wizard-fields label{font-size:10px;gap:6px}.wizard-fields select{font-size:10px;height:44px;padding:9px 8px}.wizard-actions{margin-top:21px;gap:22px}.wizard-actions>.button{font-size:11px;padding:13px 15px}.reset-finder{font-size:10px}.main-comparison{padding:22px 0 30px}.table-toolbar{gap:15px;margin-bottom:14px}.table-toolbar h2{font-size:22px}.filter-context{font-size:10px;margin-bottom:13px}.comparison-matrix table{min-width:970px}.comparison-matrix th,.comparison-matrix td{padding:15px 13px;font-size:11px;line-height:1.85}.comparison-matrix thead th{font-size:19px}.comparison-matrix thead th:first-child{width:130px;font-size:10px;position:sticky;left:0;z-index:2;background:#eff3f5}.comparison-matrix thead small,.comparison-matrix thead .table-visit{font-size:9px}.comparison-matrix tbody th{position:sticky;left:0;z-index:1;background:#f5f8f9;font-size:10px;box-shadow:2px 0 2px #162f3e08}.comparison-matrix td{font-size:11px}.comparison-matrix tbody tr:nth-child(2) td,.comparison-matrix tbody tr:nth-child(3) td{font-size:19px}.comparison-matrix[data-columns='1'] table{min-width:0}.comparison-matrix[data-columns='2'] table{min-width:620px}.comparison-matrix[data-columns='3'] table{min-width:790px}.table-footnote{font-size:9px}.reading-sections{padding-bottom:30px}.reading-sections>section{margin-top:27px}.reading-sections h2{font-size:24px;margin-bottom:14px}.reading-item summary{font-size:12px;padding:16px 0}.reading-item summary>span{font-size:10px}.reading-body p{font-size:12px;line-height:1.9}.reading-body dl>div{grid-template-columns:105px 1fr;gap:18px}.reading-body dt,.reading-body dd{font-size:11px}.reading-body h3{font-size:22px}.reading-sources li{font-size:11px}.reading-sources span{display:block;margin-left:0}.reading-body a{font-size:11px}.empty-state{padding:30px 18px}.empty-state h3{font-size:25px}.empty-state p{font-size:12px}}
@media(max-width:360px){.coverage-finder h1{font-size:25px}.coverage-finder{padding-inline:17px}.wizard-fields{gap:15px 10px}.wizard-fields select{font-size:9px}}
@media print{.wizard-hero{display:none}.main-comparison{padding:0}.comparison-matrix table{min-width:0!important;table-layout:auto;font-size:8pt}.comparison-matrix th,.comparison-matrix td{padding:7px;font-size:8pt}.reading-item{break-inside:avoid}}

.provider-logo{display:flex;align-items:center;justify-content:center;height:74px;max-width:170px;margin:0 auto 9px}
.provider-logo img{display:block;max-width:100%;width:auto;max-height:63px;height:auto;object-fit:contain}
.provider-logo-dark{justify-content:center;background:#152d3c;width:76px;height:74px;padding:7px 11px;border-radius:2px}
.provider-logo-dark img{width:100%;height:100%;max-height:100%}
@media(max-width:680px){.provider-logo{height:66px;max-width:150px}.provider-logo img{max-height:58px}.provider-logo-dark{width:68px;height:66px;padding:6px 9px}.provider-logo-dark img{max-height:100%}}

.provider-logo-right-to-bear{width:170px;padding:11px 12px}
@media(max-width:680px){.provider-logo-right-to-bear{width:150px;padding:10px}}
/* Leave the subject visible when there is no room beside the form. */
@media(max-width:800px){
  .wizard-hero{padding-top:185px;padding-bottom:25px}
  .hero-backdrop{inset:-35px auto auto 0;width:100%;height:250px;object-position:50% 60%}
}
/* One question at a time; the complete form remains available without scripts. */
.finder-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}
.finder-heading h1{margin-bottom:0}
#wizard-progress{font-size:11px;line-height:1.5;color:#7b8e98;white-space:nowrap}
.coverage-finder.is-wizard{display:flex;flex-direction:column;min-height:270px}
.coverage-finder.is-wizard .wizard-fields{display:block;margin-bottom:26px}
.coverage-finder.is-wizard .wizard-step label{font-family:var(--display);font-size:21px;line-height:1.3;font-weight:500;letter-spacing:-.025em;gap:13px;color:var(--ink)}
.coverage-finder.is-wizard .wizard-step select{font-family:var(--font);font-size:13px;font-weight:400;letter-spacing:0;height:47px}
.coverage-finder.is-wizard .wizard-actions{margin-top:auto;gap:20px}
.coverage-finder.is-wizard #wizard-next .icon{width:17px;height:17px;transform:none}
.coverage-finder.is-final-step #wizard-next .icon{transform:rotate(90deg)}
#wizard-next{min-width:114px;justify-content:space-between}
.wizard-back{font-size:12px;line-height:1.5;background:none;color:var(--ink);border:0;padding:10px 0}
.table-controls{display:flex;align-items:center;gap:22px}

#edit-answers{font-size:11px;line-height:1.5;color:#58758a;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
@media(max-width:680px){
  .finder-heading{gap:13px;align-items:flex-start;margin-bottom:24px}
  .finder-heading h1{margin-bottom:0}
  #wizard-progress{font-size:10px;padding-top:5px}
  .coverage-finder.is-wizard{min-height:318px}
  .coverage-finder.is-wizard .wizard-step label{font-size:21px;line-height:1.3}
  .coverage-finder.is-wizard .wizard-step select{font-size:12px}
  .coverage-finder.is-wizard .wizard-actions{gap:17px}
  .wizard-back{font-size:11px}
  .table-controls{gap:12px}

  #edit-answers{font-size:10px}
}
@media(max-width:400px){.table-toolbar{flex-wrap:wrap;gap:12px}.table-controls{margin-left:auto}}

/* The forward action belongs beside the current field on larger screens. */
.coverage-finder.is-wizard .wizard-question-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}
.coverage-finder.is-wizard .wizard-fields{margin-bottom:0;min-width:0}
.coverage-finder.is-wizard #wizard-next{align-self:end;height:47px;margin:0;padding:12px 18px;font-size:12px}
.coverage-finder.is-wizard .wizard-actions{padding-top:16px}
.coverage-finder.is-wizard .wizard-actions:has(>button:not([hidden])){min-height:40px}
.coverage-finder.is-wizard .wizard-actions:not(:has(>button:not([hidden]))){padding-top:0}
@media(max-width:680px){
  .coverage-finder.is-wizard .wizard-question-row{grid-template-columns:1fr;gap:15px}
  .coverage-finder.is-wizard #wizard-next{width:100%;min-width:0;height:47px}
}

/* Compact comparisons: figures and terms come first, with details directly below. */
.table-toolbar{justify-content:flex-end}
.table-toolbar:not(:has(#edit-answers:not([hidden]))){display:none}
.state-flag{display:block;flex:none;width:20px;height:20px;object-fit:contain}
.state-select-field{display:block;position:relative;min-width:0}
#selected-state-flag{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:24px;height:24px;pointer-events:none}
.wizard-fields #finder-state.has-state-flag{padding-left:47px}
.state-exclusions{display:grid;gap:7px;list-style:none;margin:0;padding:0}
.state-exclusions li{display:flex;align-items:center;gap:8px}
.coverage-pill{display:inline-flex;align-items:center;max-width:100%;padding:4px 9px;border:1px solid transparent;border-radius:999px;font-family:var(--font);font-size:11px;line-height:1.5;font-weight:600;letter-spacing:0;vertical-align:top}
.coverage-pill-neutral{background:#edf1f4;border-color:#d8e1e7;color:#486173}
.coverage-pill-value{background:#e8f0fd;border-color:#cee0f5;color:#1753a5}
.coverage-pill-included{background:#e9f4ed;border-color:#cce3d5;color:#236644}
.coverage-pill-caution{background:#fbf3e2;border-color:#ecddb8;color:#8b5b17}
.cell-note{display:block;margin-top:8px;font-family:var(--font);font-size:11px;font-weight:400;letter-spacing:0;line-height:1.75;color:#607582}
.comparison-matrix thead .table-visit,.matrix-provider-link,.provider-aside .button{overflow-wrap:anywhere}
@media(max-width:680px){.coverage-pill{font-size:10px;padding:4px 8px}.cell-note{font-size:10px}.state-exclusions{gap:6px}.state-exclusions li{gap:7px}.state-flag{width:18px;height:18px}}

.comparison-matrix .comparison-row-exclusions th,.comparison-matrix .comparison-row-exclusions td{background:#fff6f5;color:#982f39}
.comparison-row-exclusions .state-exclusions{color:#982f39}
.provider-plan-list{padding-left:20px;line-height:1.9}
.provider-plan-list li+li{margin-top:10px}
.table-sources a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.table-sources{list-style:none;padding:0;margin:0;font-size:11px;line-height:1.8}
.table-sources li+li{margin-top:14px}
#comparison-sources,[id^='sources-']{scroll-margin-top:105px}

/* Plans are independent columns, grouped by provider in the selection checklist. */
.plan-chooser{border:1px solid #cbd5db;margin-bottom:18px;background:#fff}
.plan-chooser>summary{display:flex;align-items:center;gap:14px;cursor:pointer;list-style:none;padding:13px 17px;font-size:13px;font-weight:600;color:var(--ink)}
.plan-chooser>summary::-webkit-details-marker{display:none}
.plan-chooser>summary::after{content:'+';margin-left:auto;font-size:21px;font-weight:400;line-height:1}
.plan-chooser[open]>summary::after{content:'−'}
#plan-selection-count{font-size:11px;font-weight:400;color:#647985}
.plan-choice-body{border-top:1px solid #dce3e7;padding:18px}
.plan-choice-intro{display:flex;gap:20px;justify-content:space-between;align-items:baseline;margin-bottom:19px;font-size:12px;color:#607582}
.plan-choice-intro p{margin:0;font-size:12px}
.plan-choice-intro>div{display:flex;gap:18px}
.plan-choice-intro button{border:0;padding:5px 0;background:none;text-decoration:underline;text-underline-offset:3px;font-size:11px;color:var(--blue)}
.plan-choice-intro button:disabled{color:#71818b}
.plan-choice-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.plan-choice-fields fieldset{min-width:0;margin:0;padding:0;border:0}
.plan-choice-fields legend{font-family:var(--display);font-size:17px;font-weight:600;letter-spacing:-.02em;margin-bottom:10px}
.plan-choice{display:flex;align-items:flex-start;gap:9px;padding:8px 0;cursor:pointer;font-size:12px;line-height:1.5;min-height:44px}
.plan-choice input{width:16px;height:16px;flex:none;margin:2px 0 0;accent-color:#1753a5}
.plan-choice>span{min-width:0}
.plan-choice-name{font-weight:500}
.plan-choice-price{font-size:11px;color:#607582;margin-left:7px;white-space:nowrap}
.plan-choice small{display:block;margin-top:2px;font-size:10px;color:#8b5b17}
.plan-choice:has(input:disabled){opacity:.58;cursor:default}
.plan-choice input:focus-visible,.plan-chooser summary:focus-visible,.remove-plan:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.plan-column-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;min-height:32px}
.plan-column-name{font-family:var(--font);font-size:13px;font-weight:600;letter-spacing:0;line-height:1.5}
.comparison-matrix thead th:not(:first-child){position:relative;padding-top:42px}
.remove-plan{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:6px;border:1px solid #cbd5db;border-radius:2px;background:transparent;color:#607582}
.remove-plan:hover{background:#fff;color:#982f39;border-color:#b78d92}
.remove-plan svg{width:16px;height:16px}
.comparison-matrix table{width:max(100%,calc(165px + var(--comparison-columns,4)*225px));min-width:0!important}
.comparison-matrix thead th:first-child,.comparison-matrix tbody th{position:sticky;left:0;z-index:1}
.comparison-matrix thead th:first-child{background:#eff3f5;z-index:2}
.comparison-matrix[data-columns='1'] table{width:100%}
.empty-state>div{display:flex;gap:22px;align-items:center}
@media(max-width:900px){.plan-choice-fields{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}}
@media(max-width:680px){
  .plan-chooser>summary{font-size:12px;padding:13px}
  .plan-choice-body{padding:14px}
  .plan-choice-intro{display:block}
  .plan-choice-intro>div{margin-top:9px}
  .plan-choice-fields{grid-template-columns:1fr;gap:22px}
  .plan-choice-fields legend{font-size:18px}
  .plan-choice{font-size:13px}
  .comparison-matrix table{width:max(100%,calc(130px + var(--comparison-columns,4)*210px))}
  .plan-column-name{font-size:12px}
}
@media print{.plan-chooser,.remove-plan{display:none}.comparison-matrix table{width:100%!important}}
