.company-details {
  margin-top: 18px;
  color: var(--muted);
  font-size: .875rem;
  line-height: 1.7;
  font-style: normal;
  overflow-wrap: anywhere;
}
.company-details strong { display: block; color: var(--ink); }
.company-details a { text-decoration: underline; text-underline-offset: 3px; }
.contact-copy .company-details, .article-section .company-details { font-size: 1rem; }
.article-section > .company-details { margin-bottom: 20px; }
.company-role { display: block; margin-top: 12px; }
.fees-section { background: var(--sage); scroll-margin-top: 24px; }
.fees-heading { max-width: 740px; margin-bottom: 32px; }
.fees-heading h2 { margin-block: 14px 20px; }
.fees-intro { font-size: 1.0625rem; line-height: 1.75; }
.fees-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.fees-card { min-width: 0; padding: 30px; background: var(--white); border: 1px solid var(--border); border-radius: 16px; }
.fees-card h3 { margin: 0 0 22px; font-family: var(--heading); font-size: 1.5rem; line-height: 1.35; }
.fees-table { width: 100%; border-collapse: collapse; font-size: .9375rem; line-height: 1.55; }
.fees-table + .fees-table { margin-top: 24px; }
.fees-table caption { padding-bottom: 9px; text-align: left; color: var(--ink); font-weight: 700; }
.fees-table th, .fees-table td { padding: 10px 0; border-bottom: 1px solid var(--border); vertical-align: top; }
.fees-table th { padding-right: 16px; text-align: left; font-weight: 400; overflow-wrap: anywhere; }
.fees-table td { width: 85px; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.fees-card .fees-note, .fees-card .fees-source { margin: 20px 0 0; font-size: .875rem; line-height: 1.7; }
.fees-source { color: var(--muted); }
.fees-provider { max-width: 800px; margin-top: 28px; }
.fees-provider p { font-size: .9375rem; line-height: 1.7; }
.fees-provider p:last-child { margin-top: 16px; }
.fees-provider .company-details { font-size: .9375rem; }
.fees-inset { margin-block: 24px; }
.fees-inset > .fees-intro { margin-bottom: 24px; }
.fees-card a, .fees-provider a, .lead-cost-note a { text-decoration: underline; text-underline-offset: 3px; }
.lead-panel .lead-cost-note { margin-block: 12px; font-size: .875rem; line-height: 1.6; }
@media (max-width: 760px) {
  .fees-grid { grid-template-columns: minmax(0, 1fr); }
  .fees-card { padding: 22px; }
}
@media (max-width: 380px) {
  .fees-card { padding: 16px; }
  .fees-card h3 { font-size: 1.25rem; }
  .fees-table th { padding-right: 10px; }
}
