.commercial-section { margin-block: 3rem; }
.commercial-section .section-heading { max-width: 54rem; }
.commercial-section p, .commercial-section li { max-width: 75ch; line-height: 1.75; }
.commercial-table { width: 100%; border-collapse: collapse; text-align: left; }
.commercial-table th, .commercial-table td { padding: 1rem; border-bottom: 1px solid #dfe5ec; vertical-align: top; }
.commercial-table th { background: #edf4f8; color: #152b3b; }
.commercial-table td:first-child { width: 28%; font-weight: 600; }
.commercial-sources { padding: 1.5rem; background: #f1f6f9; border-radius: 12px; }
.commercial-sources a { text-decoration: underline; text-underline-offset: .2em; }
.commercial-breadcrumb { display: flex; gap: .7rem; flex-wrap: wrap; margin-top: 1.5rem; font-size: .9rem; }
@media (max-width: 600px) {
  .commercial-table th, .commercial-table td { padding: .75rem .5rem; overflow-wrap: anywhere; }
  .commercial-table td:first-child { width: 32%; }
  .commercial-section { margin-block: 2rem; }
}

.hero.commercial-hero-text { grid-template-columns: 1fr !important; }
.commercial-hero-text .section-copy h1 { max-width: 960px; }
main > .commercial-section { padding-block: 2.5rem !important; margin-block: 0; }
