.kbw{max-width:100%}
.kbw table{width:100%;border-collapse:collapse;margin:1rem 0}
.kbw th,.kbw td{border:1px solid #d9d9d9;padding:8px 10px;text-align:left;font-size:.95rem;vertical-align:top}
.kbw th{background:#f2f7f5}
.kbw .scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.kbw table.kbw-wide{min-width:760px}
.kbw table.kbw-terms th{width:30%}
.kbw .kbw-cta{display:inline-block;padding:12px 22px;background:#0A9075;color:#fffef3;text-decoration:none;font-weight:600;letter-spacing:.02em}
.kbw .barrow{display:flex;align-items:center;gap:10px;margin:6px 0}
.kbw .barlabel{width:190px;font-size:.9rem;flex:none}
.kbw .barwrap{flex:1}
.kbw .barstack{display:flex}
.kbw .bar{background:#0A9075;height:18px;border-radius:3px}
.kbw .bar2{background:#6fbfae}
.kbw .bar3{background:#c9e6df}
.kbw .barval{font-size:.9rem;white-space:nowrap;flex:none;width:130px}
.kbw .kbw-faq h3{margin-top:1.4rem}
.kbw-top{padding-top:80px;padding-bottom:40px}
.kbw .kbw-quote{margin:1.4rem 0;padding:6px 0 6px 18px;border-left:3px solid #0A9075}
.kbw .kbw-quote p{font-size:1.15rem;margin:0 0 6px}
.kbw .kbw-quote footer{font-size:.9rem;opacity:.8}

@media (max-width:767px){
  .kbw .barrow{flex-wrap:wrap;gap:4px}
  .kbw .barlabel{width:100%}
  .kbw .barval{width:auto}
  .kbw .barwrap{min-width:60%}
  .kbw table.kbw-terms th{width:38%}
  .kbw-top{padding-top:30px;padding-bottom:30px}
}
