/* UKBC headline system v1.2.4. Closely matches supplied bold, squared construction artwork.
   The primary family is served by Google Fonts CSS; no font binary is bundled.
   Full heading typography is restricted to UKBC-managed public layouts and articles. */
:root { --ukbc-headline-type: 'Russo One', 'Arial Black', Impact, system-ui, sans-serif; }
body.ukbc-site-shell-active .ukbc-page :is(h1,h2,h3,h4),
body.ukbc-site-shell-active .ukbc-site-footer :is(h2,h3),
body.ukbc-site-shell-active .ukbc-editorial-head :is(h1,h2,h3),
body.ukbc-site-shell-active .ukbc-editorial-body :is(h1,h2,h3,h4),
body.ukbc-site-shell-active .ukbc-utility-hero :is(h1,h2),
body.ukbc-site-shell-active .ukbc-archive-wrap :is(h2,h3),
body.ukbc-site-shell-active .ukbc-legal-page :is(h1,h2,h3),
body.ukbc-site-shell-active .ukbc-page-content :is(h1,h2,h3) {
  font-family:var(--ukbc-headline-type)!important;
  font-weight:400!important;
  font-synthesis:none;
  letter-spacing:-.018em!important;
  text-wrap:balance;
  overflow-wrap:break-word;
}
/* Headline face is wider than the former Inter font; give it measured sizes. */
body.ukbc-site-shell-active .ukbc-page .ukbc-hero h1 {
  font-size:clamp(40px,5.1vw,75px)!important;
  line-height:1.12!important;
  max-width:950px;
}
body.ukbc-site-shell-active .ukbc-page :is(.ukbc-section,.ukbc-material,.ukbc-cta) h2 {
  font-size:clamp(32px,3.7vw,56px)!important;
  line-height:1.16!important;
}
body.ukbc-site-shell-active .ukbc-site-footer .ukbc-footer-heading h2 {
  font-size:clamp(30px,3.65vw,56px)!important;
  line-height:1.17!important;
}
body.ukbc-site-shell-active .ukbc-editorial-head h1,
body.ukbc-site-shell-active .ukbc-utility-hero h1 {
  font-size:clamp(35px,4.8vw,66px)!important;
  line-height:1.14!important;
}
body.ukbc-site-shell-active .ukbc-page .ukbc-card h3,
body.ukbc-site-shell-active .ukbc-page .ukbc-tender-card h3 {
  line-height:1.23!important;
}
/* Keep body, nav labels, technical tables, and buttons in readable, standard body text. */
@media(max-width:767px) {
  body.ukbc-site-shell-active .ukbc-page .ukbc-hero h1 {
    font-size:clamp(32px,8.2vw,43px)!important;
    line-height:1.16!important;
  }
  body.ukbc-site-shell-active .ukbc-page :is(.ukbc-section,.ukbc-material,.ukbc-cta) h2 {
    font-size:clamp(28px,7.3vw,38px)!important;
    line-height:1.18!important;
  }
  body.ukbc-site-shell-active .ukbc-site-footer .ukbc-footer-heading h2 {
    font-size:clamp(28px,7.4vw,38px)!important;
  }
  body.ukbc-site-shell-active .ukbc-editorial-head h1,
  body.ukbc-site-shell-active .ukbc-utility-hero h1 {
    font-size:clamp(30px,7.6vw,42px)!important;
  }
  body.ukbc-site-shell-active .ukbc-page .ukbc-card h3,
  body.ukbc-site-shell-active .ukbc-page .ukbc-tender-card h3 {
    font-size:clamp(20px,5vw,25px)!important;
  }
}
