/* Page-only styles. Shared styles live in /assets/site/site.css */
/* shared fixes */
.pbfaq .facts-card{background:var(--navy);align-self:start}
.pbfaq .two-col .timeline,.pbfaq .steps-card .timeline{grid-template-columns:1fr;gap:12px}
/* Compare insurance companies page */
.pbfaq .flt{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:14px}
.pbfaq .flt .field{margin:0;min-width:140px}
.pbfaq .flt input[type=number]{width:140px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;font:inherit}
.pbfaq .flt .tg{display:inline-flex;align-items:center;cursor:pointer}
.pbfaq .flt .tg input{position:absolute;opacity:0;pointer-events:none}
.pbfaq .flt .tg span{border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;font-weight:600;font-size:14px;color:var(--navy);background:#fff}
.pbfaq .flt .tg input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}
.pbfaq .flt .tg input:focus-visible+span{outline:2px solid var(--red,#c8102e);outline-offset:2px}
.pbfaq .flt .cnt{margin-left:auto;font-weight:700;color:var(--navy);font-size:14.5px}
.pbfaq .cic-t{min-width:1080px;font-size:14px}
.pbfaq .cic-t tbody th{text-align:left;min-width:170px}
.pbfaq .cic-t tbody th a{color:var(--navy);font-weight:700}
.pbfaq .cic-t tbody th small{display:block;color:var(--muted);font-weight:400;font-size:12.5px}
.pbfaq .cic-t .q{color:#9a5b00;font-weight:600}
.pbfaq .cic-t tr.off{opacity:.35}
.pbfaq .cic-t tr.off th small:after{content:" · doesn't fit";color:#a3262a}
.pbfaq .cic-t td.hit{background:#f3faf6}
.pbfaq .cmp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pbfaq .cmp-grid .scenario h3 i{color:var(--red,#c8102e);margin-right:6px}
.pbfaq .ins-logo.txt span{font-family:var(--serif);font-weight:600;font-size:20px;color:var(--navy);text-align:center;line-height:1.1}
.pbfaq .qc-fallback .pf-btn{margin:4px 4px 0 0}
@media (max-width:560px){.pbfaq .ins-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pbfaq .ins-card{min-width:0}.pbfaq .ins-contact{flex-wrap:wrap}.pbfaq .ins-contact .pf-btn{flex:1 1 100%}}
@media (max-width:640px){.pbfaq .cmp-grid{grid-template-columns:1fr}.pbfaq .flt .cnt{margin-left:0;width:100%}.pbfaq .ins-logo.txt span{font-size:16px}}
