/* Insurance estimator (level 1). Large type on purpose: most readers are of
   Medicare age. Sizes are in rem so they follow the reader's browser setting. */
.wdc-est{margin:1.5rem 0;padding:1.5rem;border:1px solid #d5e3e6;border-radius:.75rem;background:#fff;color:#333}
.wdc-est__heading{margin:0 0 1rem;font-size:1.5rem;line-height:1.3;font-weight:700}
.wdc-est__label{display:block;margin:0 0 .5rem;font-size:1.0625rem;font-weight:600}
.wdc-est__select{display:block;width:100%;max-width:32rem;min-height:3rem;padding:.6rem .9rem;font-size:1.0625rem;border:1px solid #9bb4ba;border-radius:.75rem;background:#fff;color:#333}
.wdc-est__select:focus{outline:3px solid rgba(26,122,122,.35);outline-offset:1px;border-color:#1a7a7a}
.wdc-est__mount:empty{display:none}
.wdc-est__mount{margin-top:1.25rem;font-size:1.0625rem;line-height:1.6;color:#333}
.wdc-est__result{padding:1.1rem 1.25rem;border:1px solid #b9d8d8;border-left:.4rem solid #1a7a7a;border-radius:.75rem;background:#f5f9fa}
.wdc-est__verdict{margin:0 0 .5rem;font-size:1.25rem;line-height:1.35;font-weight:700;color:#14595a}
.wdc-est__mount[data-kind="other"] .wdc-est__verdict,.wdc-est__mount[data-kind="self_pay"] .wdc-est__verdict{color:#333}
.wdc-est__cost{margin:0 0 .75rem}
.wdc-est__note{margin:.75rem 0 0;font-size:1rem;line-height:1.55;color:#4a4a4a}
.wdc-est__disclosure{margin:1rem 0 0;padding-top:.85rem;border-top:1px solid #d5e3e6;font-size:1rem;line-height:1.55;color:#333}
.wdc-est__kind{padding:1rem 0;border-top:1px solid #d5e3e6}
.wdc-est__kind:first-child{border-top:0;padding-top:0}
.wdc-est__kind-title{margin:0 0 .35rem;font-size:1.1875rem;line-height:1.35;font-weight:700;color:#14595a}
.wdc-est__plans{margin:0 0 .35rem;font-weight:600}
.wdc-est__table{width:100%;margin:.75rem 0 0;border-collapse:collapse;font-size:1.0625rem;line-height:1.45;background:#fff}
.wdc-est__table th,.wdc-est__table td{padding:.6rem .75rem;border:1px solid #d5e3e6;text-align:left;vertical-align:top}
.wdc-est__table thead th{background:#eaf3f4;font-weight:700}
.wdc-est__table tbody th{font-weight:600}
.wdc-est__table td{white-space:nowrap}
@media (max-width:640px){
  .wdc-est{padding:1.1rem}
  .wdc-est__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .wdc-est__table,.wdc-est__table tbody,.wdc-est__table tr,.wdc-est__table th,.wdc-est__table td{display:block;width:100%}
  .wdc-est__table tr{margin:0 0 .75rem;border:1px solid #d5e3e6;border-radius:.5rem;overflow:hidden}
  .wdc-est__table th,.wdc-est__table td{border:0;border-bottom:1px solid #e6eef0;white-space:normal}
  .wdc-est__table tr>*:last-child{border-bottom:0}
  .wdc-est__table td::before{content:attr(data-label) ": ";font-weight:600}
}
