/* LedgeGear 4x4 — readable typography, November 2026.
   Unified, non-condensed UI font; preserve industrial colour/layout. */
:root { --ledgegear-type: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif; }
html { -webkit-text-size-adjust: 100%; }
body, body button, body input, body textarea, body select,
.site-header, .site-footer, .site-title, .main-navigation, 
.entry-content, .entry-header, .entry-summary,
.ledgegear-sourcing, .ledgegear-buying, .ledgegear-ui-contact, .ledgegear-useful, .ledgegear-records {
  font-family: var(--ledgegear-type) !important;
}
body { font-size: 17px; line-height: 1.7; font-weight: 400; }
body h1, body h2, body h3, body h4, body h5, body h6,
body .entry-title, body .wp-block-heading,
.ledgegear-sourcing h1, .ledgegear-sourcing h2, .ledgegear-sourcing h3,
.ledgegear-buying h1, .ledgegear-buying h2, .ledgegear-buying h3,
.ledgegear-ui-contact h1, .ledgegear-ui-contact h2, .ledgegear-ui-contact h3, .ledgegear-ui-contact h4,
.ledgegear-sourcing .home-expand>summary, .ledgegear-sourcing .vs-featured strong,
.ledgegear-sourcing .step:before, .ledgegear-ui-contact .ledgegear-request-chooser button strong {
  font-family: var(--ledgegear-type) !important;
  font-stretch: normal;
  letter-spacing: -0.025em !important;
  font-weight: 700;
  overflow-wrap: break-word;
}
body h1, .ledgegear-sourcing h1, .ledgegear-buying h1, .ledgegear-ui-contact h1 {
  line-height: 1.14 !important;
}
body h2, body h3, body h4, .ledgegear-sourcing h2, .ledgegear-sourcing h3,
.ledgegear-buying h2, .ledgegear-buying h3, .ledgegear-ui-contact h2, .ledgegear-ui-contact h3 {
  line-height: 1.24 !important;
}
.ledgegear-sourcing .hero h1 {
  font-size: clamp(40px, 4.5vw, 62px) !important;
  max-width: 740px;
}
.ledgegear-buying h1 { font-size: clamp(40px, 5vw, 66px) !important; }
.ledgegear-ui-contact h1 { font-size: clamp(40px, 4.9vw, 64px) !important; }
.ledgegear-sourcing h2, .ledgegear-buying h2, .ledgegear-ui-contact h2 {
  font-size: clamp(29px, 3.15vw, 44px) !important;
}
.ledgegear-sourcing .cta h2 { font-size: clamp(31px, 3.5vw, 49px) !important; }
.ledgegear-sourcing .ledgegear-routes h3, .ledgegear-sourcing .card h3,
.ledgegear-buying h3, .ledgegear-ui-contact h3 { font-size: clamp(22px, 2.1vw, 29px) !important; }
.ledgegear-sourcing .kicker, .ledgegear-buying .ledgegear-b-eyebrow, .ledgegear-ui-contact .ledgegear-ui-eyebrow {
  font-family: var(--ledgegear-type) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .09em !important;
}
.main-navigation .menu-item > a, .site-header .menu-item > a,
.site-header .mobile-navigation a {
  font-family: var(--ledgegear-type) !important;
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: .005em;
}
/* Header wordmark: a standalone font, distinct from Inter body typography. */
:root { --ledgegear-logo-font: 'Montserrat', 'Inter', Arial, sans-serif; }
.site-title, .site-title a, .site-branding .site-title {
  font-family: var(--ledgegear-logo-font) !important;
  font-weight: 800 !important;
  font-stretch: normal !important;
  letter-spacing: -.025em;
}
.entry-content p, .ledgegear-sourcing p:not(.kicker), .ledgegear-buying p:not(.ledgegear-b-eyebrow),
.ledgegear-ui-contact p:not(.ledgegear-ui-eyebrow), .ledgegear-useful p, .ledgegear-records p {
  line-height: 1.72;
}
.ledgegear-sourcing .btn, .ledgegear-ui-contact button, .ledgegear-ui-contact input[type="submit"],
.wp-block-button__link {
  font-family: var(--ledgegear-type) !important;
  font-weight: 700 !important;
  letter-spacing: .01em;
}
@media (max-width: 767px) {
  body { font-size: 16px; line-height: 1.65; }
  .ledgegear-sourcing .hero h1, .ledgegear-buying h1, .ledgegear-ui-contact h1 {
    font-size: clamp(34px, 8.8vw, 46px) !important;
    line-height: 1.16 !important;
  }
  .ledgegear-sourcing h2, .ledgegear-buying h2, .ledgegear-ui-contact h2 {
    font-size: clamp(27px, 7.2vw, 34px) !important;
    line-height: 1.23 !important;
  }
  .ledgegear-sourcing .cta h2 { font-size: clamp(29px, 7.5vw, 37px) !important; }
  .ledgegear-sourcing .card h3, .ledgegear-sourcing .ledgegear-routes h3,
  .ledgegear-buying h3, .ledgegear-ui-contact h3 { font-size: 23px !important; }
  .ledgegear-ui-contact input:not([type="submit"]), .ledgegear-ui-contact select, .ledgegear-ui-contact textarea {
    font-size: 16px !important;
  }
}
