@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/barlow-semicondensed-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/barlow-semicondensed-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/manrope-variable-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/manrope-variable-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* A restrained industrial type system: narrow display headings and open, readable text. */
body.brand-blue.typography-refined {
  --font-display: 'Barlow Semi Condensed', 'Arial Narrow', Arial, sans-serif;
  --font-body: 'Manrope', Arial, sans-serif;
  --sans: var(--font-body);
  --serif: var(--font-display);
  font-family: var(--font-body);
  font-weight: 400;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
body.brand-blue.typography-refined :is(.manufacturer-intro, .about-profile-copy, .contact-widget) {
  font-family: var(--font-body);
}
body.brand-blue.typography-refined :is(p, a, li, dt, dd, th, td, caption, label, input, select, textarea, button, summary, figcaption, small, address) {
  font-family: var(--font-body);
}
body.brand-blue.typography-refined :is(h1, h2, h3, h4) {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -.012em !important;
  line-height: 1.1;
  text-wrap: balance;
}
body.brand-blue.typography-refined :is(h1, h2, h3, h4) :is(a, span, em) {
  font-family: inherit;
  font-weight: inherit;
}
body.brand-blue.typography-refined .manufacturer-intro--film h1 {
  font-size: clamp(40px, 4vw, 58px);
  line-height: 1.03;
  max-width: 22ch;
}
body.brand-blue.typography-refined .manufacturer-intro h1 span { margin-top: .06em; }
body.brand-blue.typography-refined .manufacturer-intro .corporate-intro-copy {
  margin-top: 26px;
  max-width: 56ch;
}
body.brand-blue.typography-refined .manufacturer-intro .corporate-intro-copy p {
  font-size: 16px;
  line-height: 1.8;
}
body.brand-blue.typography-refined :is(.about-masthead, .resources-hero) h1 {
  font-size: clamp(48px, 5.2vw, 76px);
  line-height: 1.02;
}
body.brand-blue.typography-refined :is(.pd-hero, .directory-heading, .guide-hero) h1 {
  font-size: clamp(38px, 3.5vw, 52px);
  line-height: 1.06;
}
body.brand-blue.typography-refined :is(.manufacturer-factory-heading, .corporate-section-head,
  .resources-heading, .corporate-faq-heading, .about-section-heading, .about-profile-copy) h2 {
  font-size: clamp(32px, 3.1vw, 44px);
  line-height: 1.08;
}
body.brand-blue.typography-refined .corporate-solution-copy h2 { font-size: clamp(32px, 3vw, 42px); }
body.brand-blue.typography-refined :is(.pd-section, .pd-inquiry, .pd-related, .guide-block, .guide-content) h2 {
  font-size: clamp(28px, 2.6vw, 36px);
}
body.brand-blue.typography-refined :is(.corporate-product-copy, .resource-card-copy) h3,
body.brand-blue.typography-refined .directory-card h2 {
  font-size: 29px;
  line-height: 1.12;
  text-wrap: pretty;
}
body.brand-blue.typography-refined :is(.manufacturer-factory-grid, .factory-support, .pd-related,
  .pd-process, .about-project-steps, .about-enquiry-form) h3 {
  font-size: 25px;
  line-height: 1.15;
  text-wrap: pretty;
}
body.brand-blue.typography-refined .topbar[data-resources-header] .nav a {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0;
}
body.brand-blue.typography-refined :is(.pd-tabs a, .directory-category, .about-page-nav a,
  .corporate-footer-grid a, .guide-links a, .guide-breadcrumbs, .guide-table thead th) {
  font-family: var(--font-body);
}
body.brand-blue.typography-refined .guide-aside p { font-family: var(--font-body); }
body.brand-blue.typography-refined :is(.corporate-product-copy, .directory-card, .pd-key-specs) dd {
  font-family: var(--font-body);
  font-variant-numeric: tabular-nums lining-nums;
  font-weight: 700;
  letter-spacing: -.02em;
}
body.brand-blue.typography-refined :is(.pd-spec-grid, .guide-table, .guide-content table) {
  font-variant-numeric: tabular-nums;
}
body.brand-blue.typography-refined :is(.corporate-product-copy > p, .directory-description,
  .factory-support p, .resource-summary) { line-height: 1.75; }
body.brand-blue.typography-refined .mobile-banner-copy { min-height: 0; }
body.brand-blue.typography-refined .mobile-banner-copy strong {
  font-family: var(--font-display);
  font-size: 25px;
  font-weight: 600;
  line-height: 1.1;
}
@media (max-width: 680px) {
  body.brand-blue.typography-refined .manufacturer-intro--film h1 {
    font-size: clamp(38px, 10.3vw, 48px);
    max-width: 22ch;
  }
  body.brand-blue.typography-refined .manufacturer-intro .corporate-intro-copy p { font-size: 15px; }
  body.brand-blue.typography-refined :is(.pd-hero, .directory-heading, .guide-hero) h1 { font-size: 37px; }
  body.brand-blue.typography-refined :is(.corporate-product-copy, .resource-card-copy) h3,
  body.brand-blue.typography-refined .directory-card h2 { font-size: 28px; }
  body.brand-blue.typography-refined :is(.pd-key-specs, .directory-card) dd { letter-spacing: -.025em; }
}
