/* Treatment fees, with comparable private and Denplan Care columns. */
.fees-intro{margin-bottom:56px}
.fees-intro>p{max-width:820px;margin-bottom:12px}
.fees-intro .fine-print{margin-top:0}
.fee-comparison{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px}
.fee-comparison .treatment-column{width:44%}
.fee-comparison .price-column{width:28%}
.fee-comparison th,.fee-comparison td{padding:22px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.fee-comparison th:first-child{padding-left:0}
.fee-comparison th:last-child,.fee-comparison td:last-child{padding-right:0}
.fee-comparison thead th{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--forest-2)}
.fee-comparison tbody th{font-weight:600}
.fee-comparison td{font-weight:700}
.fee-comparison small{display:block;margin-top:6px;font-size:12px;font-weight:400;line-height:1.5;color:var(--ink-2)}

/* Give the single Denplan card the full width of the fees content. */
#denplan .plan-grid{margin-top:28px;grid-template-columns:minmax(0,1fr)}
#denplan .plan-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(24px,3vw,36px);border:1px solid var(--line)}
#denplan .plan-card h3{margin:0 0 20px;font-size:clamp(1.6rem,2.3vw,2rem);line-height:1.15}
#denplan .plan-card p{margin-bottom:28px;color:var(--ink-2)}
#denplan .plan-card .btn{margin-top:auto;width:auto}

@media(max-width:620px){
  .fees-intro{margin-bottom:36px}
  .fee-comparison,.fee-comparison tbody{display:block}
  .fee-comparison colgroup{display:none}
  .fee-comparison thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .fee-comparison tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;padding:22px 0;border-bottom:1px solid var(--line)}
  .fee-comparison tbody th{grid-column:1/-1}
  .fee-comparison tbody th,.fee-comparison tbody td{padding:0;border:0;min-width:0}
  .fee-comparison td::before{content:attr(data-label);display:block;margin-bottom:6px;font-size:11px;font-weight:400;color:var(--ink-2)}
}
