/* ECOS 2027 Nevada Plan Finder, Compare Plans, plan directory and plan detail pages.
 * Loaded after /nevada/style.css, only on those pages; uses its design tokens. */
:root{--pf-rem:1rem;--cat-hmo:#0B3D6B;--cat-ppo:#0B4DA2;--cat-giveback:#7030A0;--cat-lis:#A84C0E;--cat-dsnp:#48702C;--cat-csnp:#BF8F00;--cat-maonly:#C00000;--pf-focus:#C5912B;--best:#E7F4EA;--best-border:#2D7D46}
/* 18px base at every width on these pages (65+ audience). Text sizes are written as multiples of
   --pf-rem (1rem here); a section that keeps its own smaller root (plan-finder-shell.css) sets
   --pf-rem:18px so the finder's text stays the same size there. */
html,body.pf-page{font-size:18px}
@media(max-width:960px){html{font-size:18px}}
@media(max-width:600px){html{font-size:18px}}
body.pf-page h1{font-size:calc(2.2*var(--pf-rem))}
@media(max-width:600px){body.pf-page h1{font-size:calc(1.7*var(--pf-rem))}}
.pf-page .section{padding:56px 0}
.pf-narrow{max-width:860px}
.pf-muted{color:var(--text-muted)}
.pf-small{font-size:calc(.9*var(--pf-rem))}

/* Buttons (44px minimum tap targets) */
.pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 22px;border-radius:50px;font:700 calc(1*var(--pf-rem)) var(--font-body);cursor:pointer;border:2px solid var(--blue);background:var(--white);color:var(--blue);text-decoration:none;line-height:1.2;transition:background .2s,color .2s}
.pf-btn:hover{background:var(--teal-light);color:var(--navy)}
.pf-btn.primary{background:var(--blue);color:var(--white)}
.pf-btn.primary:hover{background:var(--navy);color:var(--white)}
.pf-btn.gold{background:var(--gold-hover);border-color:var(--gold-hover);color:var(--white)}
.pf-btn.gold:hover{background:#8C6618}
.pf-btn[aria-pressed="true"]{background:var(--success);border-color:var(--success);color:var(--white)}
.pf-btn:disabled{opacity:.45;cursor:not-allowed}
.pf-btn[hidden]{display:none}
.pf-btn.small{min-height:44px;padding:8px 16px;font-size:calc(.92*var(--pf-rem))}
.pf-link-btn{background:none;border:none;color:var(--blue);font:600 calc(1*var(--pf-rem)) var(--font-body);text-decoration:underline;cursor:pointer;min-height:44px;padding:8px 4px}
.pf-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.pf-page button:focus-visible,.pf-page a:focus-visible,.pf-page input:focus-visible,.pf-page select:focus-visible,.pf-page [tabindex]:focus-visible{outline:3px solid var(--pf-focus);outline-offset:3px}

/* Badges */
.pf-badge{display:inline-block;font-size:calc(.78*var(--pf-rem));font-weight:700;letter-spacing:.03em;padding:3px 10px;border-radius:4px;color:var(--white);background:var(--navy);vertical-align:middle;line-height:1.5}
.pf-badge.cat-hmo{background:var(--cat-hmo)}.pf-badge.cat-ppo{background:var(--cat-ppo)}.pf-badge.cat-giveback{background:var(--cat-giveback)}
.pf-badge.cat-lis{background:var(--cat-lis)}.pf-badge.cat-dsnp{background:var(--cat-dsnp)}.pf-badge.cat-csnp{background:var(--cat-csnp);color:#1A1A2E}.pf-badge.cat-maonly{background:var(--cat-maonly)}
.pf-badge.type{background:var(--light-gray);color:var(--navy)}
.pf-badge.guide{background:#FFF4CC;color:#5C4400;border:1px solid #E0C050}
.pf-badges{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.cat-top-hmo{border-top-color:var(--cat-hmo)!important}.cat-top-ppo{border-top-color:var(--cat-ppo)!important}.cat-top-giveback{border-top-color:var(--cat-giveback)!important}
.cat-top-lis{border-top-color:var(--cat-lis)!important}.cat-top-dsnp{border-top-color:var(--cat-dsnp)!important}.cat-top-csnp{border-top-color:var(--cat-csnp)!important}.cat-top-maonly{border-top-color:var(--cat-maonly)!important}

/* Data conventions (NA / Not Stated / Not Covered / Verify) */
.v-na{color:var(--text-muted)}
.v-muted{color:var(--text-muted);font-style:italic}
.v-info{display:inline-flex;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-left:4px;border-radius:50%;border:1px solid var(--text-muted);font-size:.72em;font-style:normal;font-weight:700;color:var(--text-muted);cursor:help}
.v-verify::before{content:'';display:inline-block;width:.65em;height:.65em;border-radius:50%;background:#E0B400;border:1px solid #8C6E00;margin-right:6px;vertical-align:.05em}
.v-line{display:block}
.v-line+.v-line{margin-top:4px}
.v-net{font-weight:700;color:var(--navy)}
.pf-legend{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:calc(.88*var(--pf-rem));color:var(--text-secondary);background:var(--off-white);border:1px solid var(--light-gray);border-radius:8px;padding:12px 16px;margin:16px 0}
.pf-legend span{display:inline-flex;align-items:center;gap:4px}

/* Key facts strip */
.pf-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin:14px 0}
.pf-fact{background:var(--off-white);border-radius:8px;padding:10px 12px;border:1px solid var(--light-gray)}
.pf-fact dt{font-size:calc(.78*var(--pf-rem));font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:2px}
.pf-fact dd{font-size:calc(.95*var(--pf-rem));font-weight:600;color:var(--navy);line-height:1.4}

/* ---------------- Quiz ---------------- */
.pf-progress{margin-bottom:24px}
.pf-progress-label{font-weight:700;color:var(--navy);margin-bottom:8px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pf-progress-bar{height:12px;background:var(--light-gray);border-radius:6px;overflow:hidden}
.pf-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--teal));border-radius:6px;transition:width .3s}
.pf-q fieldset{border:none;padding:0;margin:0}
.pf-q legend{font-family:var(--font-display);font-size:calc(1.5*var(--pf-rem));font-weight:700;color:var(--navy);line-height:1.35;margin-bottom:8px;padding:0}
.pf-q legend:focus{outline:none}
.pf-help{color:var(--text-secondary);margin-bottom:18px}
.pf-options{display:grid;gap:12px;margin:18px 0 8px}
.pf-opt{position:relative;display:flex;align-items:center;gap:14px;min-height:60px;padding:14px 18px;border:2px solid var(--light-gray);border-radius:var(--radius);background:var(--white);cursor:pointer;font-size:calc(1.05*var(--pf-rem));line-height:1.4;transition:border-color .15s,background .15s}
.pf-opt:hover{border-color:var(--teal)}
.pf-opt input{width:24px;height:24px;flex-shrink:0;accent-color:var(--blue);margin:0}
.pf-opt:has(input:checked){border-color:var(--blue);background:var(--teal-light)}
.pf-opt:has(input:focus-visible){outline:3px solid var(--pf-focus);outline-offset:2px}
.pf-opt.disabled{opacity:.5;cursor:not-allowed}
.pf-free{margin:4px 0 8px;padding:14px 18px;border:2px dashed var(--light-gray);border-radius:var(--radius);background:var(--off-white)}
.pf-free[hidden]{display:none}
.pf-free label{display:block;font-weight:600;margin-bottom:6px}
.pf-free input{width:100%;min-height:48px;padding:8px 12px;border:2px solid var(--light-gray);border-radius:8px;font:calc(1*var(--pf-rem)) var(--font-body)}
.pf-free p{margin:6px 0 0}
.pf-nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px}
.pf-error{color:#A61B1B;font-weight:600;margin-top:10px;min-height:1.4em}
.pf-privacy{font-size:calc(.88*var(--pf-rem));color:var(--text-muted);margin-top:22px;border-top:1px solid var(--light-gray);padding-top:14px}
.pf-stop{background:var(--gold-light);border:1px solid #E8D29A;border-left:5px solid var(--gold);border-radius:var(--radius);padding:28px}
.pf-stop h2{font-size:calc(1.6*var(--pf-rem))}

/* ---------------- Results ---------------- */
.pf-results-head h2{margin-bottom:8px}
.pf-notice{background:var(--teal-light);border-left:5px solid var(--teal);border-radius:8px;padding:14px 18px;margin:12px 0;color:var(--text-primary)}
.pf-disclaimer{background:var(--off-white);border:1px solid var(--light-gray);border-radius:8px;padding:14px 18px;margin:16px 0;font-size:calc(.92*var(--pf-rem));color:var(--text-secondary)}
.pf-disclaimer p:last-child{margin-bottom:0}
.pf-toggle{display:flex;align-items:center;gap:12px;min-height:48px;font-weight:600;cursor:pointer;margin:10px 0}
.pf-toggle input{width:24px;height:24px;accent-color:var(--blue)}
.pf-card{background:var(--white);border:1px solid var(--light-gray);border-top:6px solid var(--navy);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px;margin:18px 0}
.pf-card h3{font-size:calc(1.3*var(--pf-rem));margin:2px 0 4px}
.pf-card h3 a{color:var(--navy)}
.pf-card .pf-carrier{font-weight:700;color:var(--text-secondary);font-size:calc(.95*var(--pf-rem))}
.pf-card.pinned{background:linear-gradient(0deg,var(--white),var(--white)) padding-box;border:2px dashed var(--gold);border-top:6px solid var(--gold)}
.pf-pin-label{display:inline-block;font-size:calc(.8*var(--pf-rem));font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#7A5410;margin-bottom:6px}
.pf-score{display:flex;align-items:center;gap:12px;margin:12px 0}
.pf-score-bar{flex:1;max-width:320px;height:14px;background:var(--light-gray);border-radius:7px;overflow:hidden}
.pf-score-bar span{display:block;height:100%;background:var(--success)}
.pf-score strong{font-size:calc(1.1*var(--pf-rem));color:var(--navy);white-space:nowrap}
.pf-why{margin:8px 0}.pf-why ul,.pf-flags{list-style:none;padding:0;margin:6px 0}
.pf-why li{padding:3px 0 3px 26px;position:relative}
.pf-why li::before{content:'✓';position:absolute;left:0;color:var(--success);font-weight:700}
.pf-flags li{padding:3px 0 3px 26px;position:relative;font-size:calc(.95*var(--pf-rem));color:var(--text-secondary)}
.pf-flags li::before{content:'!';position:absolute;left:4px;top:5px;width:16px;height:16px;border-radius:50%;background:var(--gold-hover);color:#fff;font-size:calc(.7*var(--pf-rem));font-weight:700;text-align:center;line-height:16px}
.pf-more summary{cursor:pointer;font-weight:700;color:var(--blue);min-height:44px;display:flex;align-items:center}
.pf-more table{width:100%;border-collapse:collapse;margin-top:8px}
.pf-more th,.pf-more td{text-align:left;padding:10px 8px;border-top:1px solid var(--light-gray);vertical-align:middle}
.pf-empty{background:var(--off-white);border:1px solid var(--light-gray);border-radius:var(--radius);padding:24px}

/* ---------------- Compare tray ---------------- */
.cmp-tray{position:fixed;left:0;right:0;bottom:0;z-index:900;background:var(--navy);color:var(--white);box-shadow:0 -4px 20px rgba(0,0,0,.2);padding:10px 16px}
.cmp-tray[hidden]{display:none}
.cmp-tray-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cmp-tray-title{font-weight:700;white-space:nowrap}
.cmp-chips{display:flex;gap:8px;flex-wrap:wrap;flex:1;list-style:none;margin:0;padding:0}
.cmp-chip{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:50px;padding:2px 4px 2px 12px;font-size:calc(.88*var(--pf-rem));max-width:280px}
.cmp-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cmp-chip button{background:none;border:none;color:var(--white);font-size:calc(1.3*var(--pf-rem));line-height:1;width:44px;height:44px;cursor:pointer;border-radius:50%}
.cmp-chip button:hover{background:rgba(255,255,255,.15)}
.cmp-tray .pf-btn{min-height:44px;padding:8px 18px;font-size:calc(.95*var(--pf-rem))}
.cmp-tray .pf-btn.primary{background:var(--gold-hover);border-color:var(--gold-hover)}
.cmp-tray .pf-btn.ghost{background:transparent;border-color:rgba(255,255,255,.6);color:var(--white)}
.cmp-tray-msg{flex-basis:100%;font-size:calc(.88*var(--pf-rem));margin:0;color:#FFE7B0}
.cmp-tray-msg:empty{display:none}
body.has-tray{padding-bottom:96px}
@media(max-width:600px){.cmp-chip{max-width:100%}.cmp-tray-title{flex-basis:100%}body.has-tray{padding-bottom:180px}}

/* ---------------- Directory ---------------- */
.dir-filters{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:flex-end;background:var(--off-white);border:1px solid var(--light-gray);border-radius:var(--radius);padding:16px 18px;margin-bottom:20px}
.dir-filters label{display:flex;flex-direction:column;font-weight:600;font-size:calc(.92*var(--pf-rem));gap:4px}
.dir-filters select{min-height:48px;padding:8px 12px;border:2px solid var(--light-gray);border-radius:8px;font:calc(1*var(--pf-rem)) var(--font-body);background:var(--white)}
.dir-filters .pf-toggle{margin:0;flex-direction:row}
.dir-count{margin-left:auto;font-weight:700;color:var(--navy)}
.dir-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;border-bottom:2px solid var(--light-gray);padding-bottom:10px}
.dir-tab{min-height:48px;padding:8px 16px;border:2px solid var(--light-gray);border-radius:50px;background:var(--white);font:700 calc(.95*var(--pf-rem)) var(--font-body);color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.dir-tab .dot{width:12px;height:12px;border-radius:50%;display:inline-block}
.dir-tab[aria-selected="true"]{border-color:var(--navy);background:var(--navy);color:var(--white)}
.dir-tab[aria-selected="true"] .dot{box-shadow:0 0 0 2px var(--white)}
.dir-tab .n{font-weight:600;opacity:.8}
.dir-panel h2{font-size:calc(1.5*var(--pf-rem));margin-bottom:6px}
.dir-panel+.dir-panel{margin-top:40px}
.js .dir-panel[hidden]{display:none}
.dir-desc{color:var(--text-secondary);max-width:860px}
.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:16px}
.dir-card{display:flex;flex-direction:column;margin:0}
.dir-card .pf-facts{grid-template-columns:1fr 1fr}
.dir-card .pf-actions{margin-top:auto;padding-top:12px}
.dir-card .dir-counties{font-size:calc(.9*var(--pf-rem));color:var(--text-secondary)}
.dir-none{padding:20px;color:var(--text-muted)}
@media(max-width:400px){.dir-grid{grid-template-columns:1fr}.dir-card .pf-facts{grid-template-columns:1fr}}

/* ---------------- Detail ---------------- */
.pd-h2{font-size:calc(1.4*var(--pf-rem))}
/* Notes under a category's plans (plans-2027.json "footnotes"): explanations too long for a table cell */
.pf-notes{margin:28px 0 8px}
.pf-note{background:var(--off-white);border:1px solid var(--light-gray);border-left:5px solid var(--gold);border-radius:var(--radius);padding:18px 22px;margin:14px 0}
.pf-note h3{font-size:calc(1.15*var(--pf-rem));color:var(--navy);margin:0 0 6px}
.pf-note h4{font-family:var(--font-body);font-size:calc(1*var(--pf-rem));font-weight:700;color:var(--navy);margin:14px 0 4px}
.pf-note p{margin:6px 0;max-width:none}
.pf-note ul{margin:6px 0 10px;padding-left:24px;list-style:disc}
.pf-note li{margin:3px 0}
.pf-note-lead{font-weight:600}
.pf-note-table{overflow-x:auto;margin:10px 0}
.pf-note-table table{border-collapse:collapse;width:100%;min-width:520px;font-size:calc(.95*var(--pf-rem))}
.pf-note-table th,.pf-note-table td{border:1px solid var(--light-gray);padding:8px 10px;text-align:left;vertical-align:top}
.pf-note-table thead th{background:var(--navy);color:#fff}
.pf-note-table tbody th{background:#fff;color:var(--navy);width:24%}
.pf-note-table td{background:#fff}
.pd-networks{background:var(--off-white);border-radius:8px;padding:14px 18px;margin:12px 0;border:1px solid var(--light-gray)}
.pd-table-wrap{border:1px solid var(--light-gray);border-radius:var(--radius);overflow:hidden;margin:18px 0}
.pd-table{width:100%;border-collapse:collapse;font-size:calc(.98*var(--pf-rem))}
.pd-table caption{background:var(--navy);color:var(--white);text-align:left;padding:12px 18px;font:700 calc(1.05*var(--pf-rem)) var(--font-display)}
.pd-table th{width:38%;text-align:left;vertical-align:top;padding:12px 18px;font-weight:600;color:var(--navy);border-top:1px solid var(--light-gray)}
.pd-table td{vertical-align:top;padding:12px 18px;border-top:1px solid var(--light-gray);color:var(--text-primary)}
.pd-table tr:nth-child(even) th,.pd-table tr:nth-child(even) td{background:var(--off-white)}
@media(max-width:600px){.pd-table th,.pd-table td{display:block;width:auto}.pd-table td{border-top:none;padding-top:0}}
.pf-lead-card{background:var(--white);border:1px solid var(--light-gray);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:28px;max-width:620px;margin:0 auto}
.pf-lead-card h2{font-size:calc(1.5*var(--pf-rem))}
.pf-lead .form-group label{font-size:calc(1*var(--pf-rem))}
.pf-lead .form-group input{min-height:48px}
.pf-consent{display:flex;align-items:flex-start;gap:10px;font-size:calc(.85*var(--pf-rem));color:var(--text-secondary);line-height:1.45;cursor:pointer;margin:6px 0 14px}
.pf-consent input{margin-top:3px;flex-shrink:0;width:22px;height:22px;accent-color:var(--blue)}
.pf-lead-note{font-size:calc(.85*var(--pf-rem));color:var(--text-muted);margin-top:10px}
.pf-lead-ok{text-align:center;padding:12px 0}
dialog.pf-dialog{border:none;border-radius:var(--radius);padding:0;max-width:640px;width:calc(100% - 24px);box-shadow:var(--shadow-lg)}
dialog.pf-dialog::backdrop{background:rgba(10,14,26,.6)}
dialog.pf-dialog .pf-lead-card{box-shadow:none;border:none;max-width:none}
.pf-dialog-close{float:right;background:none;border:none;font-size:calc(1.8*var(--pf-rem));width:48px;height:48px;cursor:pointer;color:var(--text-muted);border-radius:50%}
.pf-dialog-close:hover{background:var(--off-white)}

/* ---------------- Compare ---------------- */
.cmp-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}
.cmp-chips-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.cmp-filter{min-height:44px;padding:6px 16px;border-radius:50px;border:2px solid var(--light-gray);background:var(--white);font:700 calc(.92*var(--pf-rem)) var(--font-body);cursor:pointer;color:var(--text-primary)}
.cmp-filter[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:var(--white)}
.cmp-switch{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:700;cursor:pointer;margin-left:auto}
.cmp-switch input{width:22px;height:22px;accent-color:var(--gold-hover)}
.cmp-wrap{overflow:auto;max-height:80vh;border:1px solid var(--light-gray);border-radius:var(--radius);background:var(--white);-webkit-overflow-scrolling:touch}
.cmp-table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;font-size:calc(.95*var(--pf-rem))}
.cmp-table th,.cmp-table td{padding:10px 12px;border-bottom:1px solid var(--light-gray);vertical-align:top;text-align:left;background:var(--white)}
.cmp-table thead th{position:sticky;top:0;z-index:3;background:var(--white);border-bottom:3px solid var(--navy);min-width:210px}
.cmp-table thead th.cmp-corner{z-index:4;left:0}
.cmp-table tbody th{position:sticky;left:0;z-index:2;background:var(--off-white);font-weight:600;color:var(--navy);min-width:170px;max-width:220px;box-shadow:2px 0 0 var(--light-gray)}
.cmp-table thead th:first-child{min-width:170px;max-width:220px;box-shadow:2px 0 0 var(--light-gray)}
.cmp-table tr.cmp-sec th{background:var(--navy);color:var(--white);font-family:var(--font-display);font-size:calc(1*var(--pf-rem));letter-spacing:.02em;position:sticky;left:0}
.cmp-table tr.cmp-sec td{background:var(--navy)}
.cmp-table td.best{background:var(--best);box-shadow:inset 3px 0 0 var(--best-border)}
.cmp-best-tag{display:block;font-size:calc(.75*var(--pf-rem));font-weight:700;color:var(--success);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}
.cmp-head-carrier{font-size:calc(.85*var(--pf-rem));font-weight:700;color:var(--text-secondary)}
.cmp-head-name{display:block;font-family:var(--font-display);font-size:calc(1*var(--pf-rem));color:var(--navy);margin:2px 0 4px;line-height:1.35}
.cmp-remove{font-size:calc(.85*var(--pf-rem))}
.cmp-row-agent th{background:#FFF8E7!important}
.cmp-add{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0}
.cmp-add select{min-height:48px;max-width:100%;padding:8px 12px;border:2px solid var(--light-gray);border-radius:8px;font:calc(1*var(--pf-rem)) var(--font-body)}
.cmp-note{background:var(--gold-light);border-left:5px solid var(--gold);border-radius:8px;padding:12px 16px;margin:12px 0}
.cmp-stack{display:none}
@media(min-width:701px){
  .cmp-table{table-layout:fixed}
  .cmp-table thead th,.cmp-table tbody th{min-width:0}
  .cmp-table thead th:first-child{width:200px}
  .cmp-table td,.cmp-table th{overflow-wrap:anywhere}
}
[data-focus]{scroll-margin-top:130px}
@media(max-width:700px){
  .cmp-table{min-width:0}
  .cmp-table thead th{min-width:150px}
  .cmp-table tbody th,.cmp-table thead th:first-child{min-width:110px;max-width:130px;font-size:calc(.85*var(--pf-rem))}
  .cmp-switch{margin-left:0}
}

/* ---------------- Print (compare: landscape, header row repeats, ~40 rows a page) ---------------- */
@media print{
  @page{size:landscape;margin:6mm}
  html,body.pf-page{font-size:7.5pt;line-height:1.2}
  .top-bar,.site-header,.skip,.cmp-tray,.pf-actions,.cmp-toolbar,.cmp-chips-row,.cmp-add,.bottom-cta,.pf-lead-card,dialog,.byline,.footer-grid,.site-footer>.container>div:not(.footer-bottom),.nav-toggle,.pf-no-print,.breadcrumb,.hero-subtitle,.cmp-note{display:none!important}
  body.has-tray{padding-bottom:0}
  body.pf-page h1{font-size:12pt;margin:0}
  .hero,.hero.hero-sm{background:none!important;color:#000;padding:0 0 4px}
  .hero h1,.hero h1 .highlight{color:#000}
  .hero::before{display:none}
  .section,.pf-page .section{padding:0!important}
  .section>.container{padding:0}
  .cmp-wrap{overflow:visible;max-height:none;border:none}
  .cmp-table{min-width:0;width:100%;table-layout:fixed;font-size:6.5pt;line-height:1.12}
  .cmp-table thead{display:table-header-group}
  .cmp-table thead th,.cmp-table tbody th{position:static;box-shadow:none;min-width:0;max-width:none}
  .cmp-table thead th:first-child{width:13%}
  .cmp-table th,.cmp-table td{padding:1px 3px;border-bottom:.5pt solid #bbb}
  .cmp-table thead th{border-bottom:1pt solid #000}
  .cmp-table tr{break-inside:avoid}
  .cmp-head-name{font-size:7.5pt;margin:0}
  .cmp-head-carrier{font-size:6.5pt}
  .pf-badges{margin:1px 0;gap:2px}.pf-badge{font-size:5.5pt;padding:0 3px}
  .v-line+.v-line{margin-top:0}
  .v-info{width:1em;height:1em}
  .cmp-best-tag{display:inline;margin-left:3px;font-size:5.5pt}
  .cmp-table td.best{background:#E7F4EA!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .cmp-table tr.cmp-sec th,.cmp-table tr.cmp-sec td{background:#0B3D6B!important;color:#fff!important;font-size:7pt;padding:1px 3px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .pf-legend{font-size:6.5pt;padding:2px 4px;margin:4px 0;gap:2px 10px}
  .pf-small{font-size:6.5pt;margin:2px 0}
  .site-footer{background:none;color:#000;padding:4px 0 0}
  .footer-bottom{color:#000;border:none;padding:2px 0;font-size:6.5pt}
  .footer-bottom p{margin:0}
  .footer-bottom a,a{color:#000}
}

/* ---------------- Plan Guide / Apply buttons (on every plan) ---------------- */
.pf-btn.guide{background:#FFF4CC;border-color:#E0C050;color:#5C4400;flex-direction:column;gap:0;line-height:1.15;padding-top:6px;padding-bottom:6px}
.pf-btn.guide:hover{background:#F5E4A6;color:#3F2E00}
.pf-btn-sub{display:block;font-size:.7em;font-weight:600;letter-spacing:.02em;opacity:.85}
.pf-btn.contact{background:var(--white);border-color:var(--navy);color:var(--navy);flex-direction:column;gap:0;line-height:1.15;padding-top:6px;padding-bottom:6px}
.pf-btn.contact:hover{background:var(--navy);color:var(--white)}
.pf-done-next{margin-top:18px;padding-top:14px;border-top:1px solid var(--light-gray)}
.pf-done-next p{margin:0 0 8px}
.pf-btn.apply{background:var(--gold-hover);border-color:var(--gold-hover);color:var(--white)}
.pf-btn.apply:hover{background:#8C6618;border-color:#8C6618;color:var(--white)}
.pf-btn.apply::after{content:'\2197';font-size:.85em;margin-left:2px}
/* "Compare to <newer plan>" in place of Apply Now on the older of two same-name plans (owner, 2026-10-08). */
.pf-btn.compare{background:var(--gold-hover);border-color:var(--gold-hover);color:var(--white)}
.pf-btn.compare:hover{background:#8C6618;border-color:#8C6618;color:var(--white)}
.pf-btn.small.guide{padding-top:4px;padding-bottom:4px}
.cmp-head-actions{margin-top:8px;gap:6px}
.cmp-head-actions .pf-btn{min-height:40px;padding:4px 10px;font-size:calc(.82*var(--pf-rem))}
.pf-sob-cta{max-width:760px}
/* Carrier PDFs (Summary of Benefits / Evidence of Coverage): two-line buttons like Plan Guide. */
.pf-btn.doc{flex-direction:column;gap:0;line-height:1.15;padding-top:6px;padding-bottom:6px}
.pd-docs{margin:0 0 22px}
.pd-docs .pd-h2{margin-bottom:4px}
.pd-docs p{margin:0 0 10px}
.pf-docs-ready{margin:4px 0 16px}
.pf-docs-plan{font-weight:700;margin:12px 0 6px}
.pf-sob-cta h2{font-size:calc(1.5*var(--pf-rem))}

/* ---------------- Request dialog: contact -> Scope of Appointment -> confirm ---------------- */
dialog.pf-dialog-wide{max-width:820px;max-height:92vh;overflow:auto}
.pf-dialog-brand{margin:4px 0 10px}
.pf-dialog-brand img{height:42px;width:auto}
.pf-steps{display:flex;gap:6px;list-style:none;margin:0 0 18px;padding:0;flex-wrap:wrap}
.pf-steps li{display:flex;align-items:center;gap:8px;font-size:calc(.88*var(--pf-rem));font-weight:700;color:var(--text-muted);padding:6px 12px 6px 6px;border-radius:50px;background:var(--off-white)}
.pf-steps li span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--light-gray);color:var(--text-secondary);font-size:calc(.85*var(--pf-rem))}
.pf-steps li.on{color:var(--navy);background:var(--teal-light)}
.pf-steps li.on span{background:var(--blue);color:var(--white)}
.pf-steps li.done span{background:var(--success);color:var(--white)}
.pf-step-name{font-weight:inherit}
.pf-step h2:focus{outline:none}
.pf-step .pf-error:empty{display:none}
.pf-soa-legal{font-size:calc(.9*var(--pf-rem));color:var(--text-secondary);line-height:1.5;background:var(--off-white);border-left:4px solid var(--gold);padding:10px 14px;border-radius:6px;margin:12px 0}
.pf-soa-fs{border:1px solid var(--light-gray);border-radius:var(--radius);padding:14px 18px 8px;margin:16px 0}
.pf-soa-fs legend{font-family:var(--font-display);font-weight:700;color:var(--navy);font-size:calc(1.05*var(--pf-rem));padding:0 8px}
.pf-options-tight{gap:8px;margin:8px 0}
.pf-options-tight .pf-opt{min-height:50px;padding:10px 14px;font-size:calc(1*var(--pf-rem))}
.pf-opt-inline{margin:8px 0}
.pf-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px 12px}
.pf-grid .form-group{margin:0}
.pf-grid .c1{grid-column:span 1}.pf-grid .c2{grid-column:span 2}.pf-grid .c3{grid-column:span 3}.pf-grid .c6{grid-column:span 6}
.pf-grid select{min-height:48px;width:100%;padding:8px 10px;border:2px solid var(--light-gray);border-radius:8px;font:calc(1*var(--pf-rem)) var(--font-body);background:var(--white)}
.pf-rep{margin-top:12px}
.pf-rep[hidden]{display:none}
.pf-consent-soa{font-size:calc(.92*var(--pf-rem));color:var(--text-primary);background:var(--gold-light);border:1px solid #E8D29A;border-radius:8px;padding:12px 14px}
.pf-sig-modes{margin-bottom:10px}
.pf-sig-typed{margin-bottom:10px}
.pf-sig-typed label{display:block;font-weight:600;margin-bottom:4px}
.pf-sig-typed input{width:100%;min-height:48px;padding:8px 12px;border:2px solid var(--light-gray);border-radius:8px;font:calc(1*var(--pf-rem)) var(--font-body)}
.pf-sig-pad{border:2px dashed var(--text-muted);border-radius:var(--radius);background:var(--white);position:relative}
.pf-sig-pad::before{content:'Sign here';position:absolute;left:14px;bottom:10px;font-size:calc(.8*var(--pf-rem));color:var(--text-muted);pointer-events:none}
.pf-sig-pad.typing::before{content:'Your typed name appears here'}
.pf-sig-pad canvas{display:block;width:100%;height:auto;touch-action:none;border-radius:var(--radius)}
@media(max-width:640px){
  .pf-grid{grid-template-columns:repeat(2,1fr)}
  .pf-grid .c1,.pf-grid .c2,.pf-grid .c3{grid-column:span 1}.pf-grid .c6{grid-column:span 2}
  .pf-steps li{font-size:calc(.8*var(--pf-rem))}
}

/* ---------------- Compare: locked state + disclaimer ---------------- */
.cmp-lock,.pf-gate{background:var(--white);border:1px solid var(--light-gray);border-top:6px solid var(--gold);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:26px;margin:12px 0}
.cmp-lock h2,.pf-gate h2{font-size:calc(1.5*var(--pf-rem));margin-bottom:12px}
.pf-gate .pf-actions{margin:16px 0 12px}
.cmp-lock-plans{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}
.cmp-lock-plans li{background:var(--off-white);border-radius:8px;padding:10px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.cmp-lock-plans li a{font-weight:700;color:var(--navy)}
.cmp-disclaimer{margin:14px 0 6px}
.cmp-disclaimer h2{font-size:calc(1.15*var(--pf-rem));margin:0 0 6px}
@media print{
  .pf-btn,.cmp-head-actions,.pf-sob-cta{display:none!important}
  .cmp-disclaimer{display:block!important;font-size:6.5pt;padding:3px 6px;margin:3px 0;border:.5pt solid #999}
  .cmp-disclaimer h2{font-size:7.5pt;margin:0 0 2px}
  .cmp-disclaimer p{margin:0 0 2px}
}
/* The TPMO disclaimer beside the carrier documents it goes with (results, plan pages, the request dialog). */
.pf-tpmo{font-size:calc(.85*var(--pf-rem));line-height:1.5;color:var(--text-light,#4a5563);background:var(--off-white);border-left:4px solid var(--gold);border-radius:6px;padding:10px 14px;margin:14px 0 0}
.pf-docs-label{font-weight:700;margin:14px 0 4px}
/* Apply Now beside the plan's category and type badges, under the plan name (owner, 2026-10-07) */
.pf-badges{align-items:center}
.pf-btn.pf-apply-top{margin-left:4px}
