/* Content updates: inherit the site's existing typography, cyan, and theme. */
.executive-bio + .executive-bio { margin-top: 0; padding-top: 0; border-top: 0; }
.executive-bio h2 { margin-bottom: .5rem; }
.executive-role { color: var(--cyan, #38d9f5); font-size: .95rem; font-weight: 650; margin: 0 0 1.25rem; }
.light .executive-role { color: #006c85; }
.company-mission { max-width: 22ch; }
.contact-section { max-width: 760px; padding-top: 2.5rem; }
.contact-form-intro { margin-bottom: 2rem; }
.contact-form-intro h2 { font-size: clamp(1.6rem, 4vw, 2.2rem); margin: 0 0 .75rem; }
.contact-form-intro p { max-width: 60ch; }
.contact-privacy { font-size: .85rem; line-height: 1.5; }
.contact-privacy a { text-decoration: underline; text-underline-offset: 3px; }
.contract-vehicle-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.75rem; }
.contract-vehicle-card { padding: 1.4rem; border: 1px solid var(--line, rgba(125,211,237,.2)); border-radius: 8px; background: var(--panel, rgba(255,255,255,.025)); }
.contract-vehicle-card .eyebrow { font-size: .65rem; line-height: 1.5; letter-spacing: .12em; }
.contract-vehicle-card h3 { font-size: 1.3rem; line-height: 1.3; margin: 1rem 0 .7rem; }
.contract-vehicle-card p { font-size: .86rem; line-height: 1.5; margin: .6rem 0 0; }
.contract-number { font-variant-numeric: tabular-nums; overflow-wrap: anywhere; font-weight: 650; }
.contract-history { border-top: 1px solid var(--line, rgba(125,211,237,.2)); margin-top: 2.5rem; padding-top: 2rem; }
.contract-history h2 { font-size: clamp(1.4rem, 4vw, 2rem); }
.business-facts { margin: 1.5rem 0 0; }
.business-facts div { display: grid; grid-template-columns: minmax(8rem, .75fr) minmax(0, 1.5fr); gap: 1rem; padding: .9rem 0; border-bottom: 1px solid var(--line, rgba(125,211,237,.2)); }
.business-facts dt { font-weight: 650; }
.business-facts dd { margin: 0; overflow-wrap: anywhere; }
.business-cert-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; margin: 1.5rem 0; }
.business-cert-card { text-align: center; }
.business-cert-card a { display: inline-block; }
.business-cert-card img { width: min(100%, 175px); height: auto; border: 0; }
.business-cert-card h3 { font-size: .95rem; line-height: 1.35; margin: 1rem 0 .5rem; }
.business-cert-card p { font-size: .8rem; line-height: 1.45; margin: 0; }
.business-status { padding: 1rem 0; font-size: .9rem; }
@media (max-width: 700px) {
  .contract-vehicle-grid { grid-template-columns: 1fr; }
  .business-cert-grid { grid-template-columns: 1fr; gap: 2rem; }
  .business-cert-card img { width: 150px; }
  .business-facts div { grid-template-columns: 1fr; gap: .25rem; }
  .executive-bio + .executive-bio { margin-top: 2rem; padding-top: 2rem; }
}
