/* Same responsive semantic roles as NZ; no content/navigation/colour changes. */
body { font-synthesis: none; }
body *, body *::before, body *::after { text-transform: none !important; }
.home-intro { --text-lead: var(--text-home-lead); }
.home-headline h1 { font-size: var(--text-display); }
main:has(.home-intro) { --text-h2: var(--text-home-h2); }
.academy-hub-intro h1 { font-size: var(--text-academy-h1); line-height: 1.065; }
.academy-hub { --text-h2: var(--text-academy-h2); }
.academy-group-heading h3 { font-size: var(--text-academy-category); font-weight: 450; line-height: 1.4; }
.course-hero h1 { font-size: var(--text-course-h1); line-height: 1.08; }
main:has(.course-hero) { --text-h2: var(--text-course-h2); }
.purchase-card h3 { font-size: var(--text-course-bundle); font-weight: 550; line-height: 1.25; }
.about-page { --text-h1: var(--text-about-h1); --text-h2: var(--text-about-h2); }
.partners-heading h2 { font-size: var(--text-partners-h2); }
#home-services .section-heading h2 { font-size: var(--text-services-h2); }
.button { font-size: var(--text-action); font-weight: 500; line-height: 1.4; }
.course-hero .button { font-size: var(--text-course-action); }
.academy-course-title { font-size: var(--text-academy-card-title); font-weight: 500; }
.purchase-card > p:not(.price):not(.label) { font-size: var(--text-small); }
.purchase-card .price { font-size: var(--text-course-price); font-weight: 550; }
.regional-footer-social a { font-size: var(--text-nz-footer-social); }
.regional-footer-nav a, .regional-footer-detail { font-size: var(--text-nz-footer-link); }
.regional-footer-nav h2, .regional-footer-details h2 { font-size: var(--text-nz-footer-label); font-weight: 500; letter-spacing: .02em; }
.regional-footer-policies { font-size: var(--text-nz-footer-legal); }
.regional-footer-bottom { font-size: var(--text-nz-footer-copyright); letter-spacing: .02em; line-height: 1.8; }
/* Regional section-label contract, 19 October 2026.
   Match UK "Our partners"; never resize headlines, navigation or card metadata. */
main {
  --section-label-size: 23px;
  --section-label-line: #2563eb;
}
html body main :is(
  .eyebrow, .v2-eyebrow, .home-eyebrow, .home-hero-eyebrow,
  .team-eyebrow, .li-eyebrow, .private-training-eyebrow,
  .regional-eyebrow, .melb-eyebrow, .syd-eyebrow, .iso27-eyebrow,
  .soc2-eyebrow, .harden-eyebrow, .pt-eyebrow, .section-eyebrow,
  .case-study-kicker, .cost-guide-kicker, .section-label,
  #home-partners-heading, #home-partners-title
):not(span):not(nav *):not(:has(a)):not([class*="snap-start"] *):not(.iso27-case-meta *) {
  position: relative;
  display: block;
  padding-inline-start: 34px;
  font-family: "Switzer", Arial, sans-serif !important;
  font-size: var(--section-label-size) !important;
  font-weight: 450 !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
  color: var(--section-label-ink, inherit) !important;
  -webkit-text-fill-color: currentColor !important;
  background-image: none !important;
  overflow-wrap: anywhere;
}
html body main :is(
  .eyebrow, .v2-eyebrow, .home-eyebrow, .home-hero-eyebrow,
  .team-eyebrow, .li-eyebrow, .private-training-eyebrow,
  .regional-eyebrow, .melb-eyebrow, .syd-eyebrow, .iso27-eyebrow,
  .soc2-eyebrow, .harden-eyebrow, .pt-eyebrow, .section-eyebrow,
  .case-study-kicker, .cost-guide-kicker, .section-label,
  #home-partners-heading, #home-partners-title
):not(span):not(nav *):not(:has(a)):not([class*="snap-start"] *):not(.iso27-case-meta *)::before {
  content: "";
  position: absolute;
  display: block;
  inset-inline-start: 0;
  top: .56em;
  width: 22px;
  height: 2px;
  margin: 0;
  border: 0;
  border-radius: 0;
  transform: translateY(-50%);
  background: var(--section-label-line);
}
/* Fixed blue/dark surfaces retain a white accent in either theme. */
main :is(
  .dark, .about-dark, .about-blue, .contact-cta, .written-scope,
  .scope-graphic, .evidence-section, .working-paper--implementation,
  .working-paper--audit, .rollout-privacy-trail, .ai-research-heading,
  .ai-research-interpretation, .implementation-evidence, .expertise,
  .course-hero-band, .li-hero, .iso-audit-enquiry,
  .home-eyebrow-on-dark, .text-white, .bg-black,
  [class~="bg-[#0A0E1A]"], [class~="bg-[#0A2540]"], [class~="bg-[#0A0A0A]"],
  [class~="bg-[#1E40AF]"], [class~="bg-[#07101F]"],
  [style*="background: rgb(10, 14, 26)"], [style*="background:#0A0E1A" i],
  .regional-enquire, .melb-enquiry-panel, .syd-enquire, .soc2-final-cta,
  .pt-contact, .partners-next, .academy-home-copy
) { --section-label-line: #fff; --section-label-ink: #fff; }
/* Light inset panels must not inherit their enclosing hero's white accent. */
main :is(.li-overview, .home-eyebrow-on-light, [class~="bg-[#ECEEF3]"]:not([class*="dark:bg-"]),
  [class~="bg-[#FAFAFA]"]:not([class*="dark:bg-"])) {
  --section-label-line: #2563eb;
  --section-label-ink: #161616;
}
main .home-eyebrow-on-blue-hover:is(:hover, :focus-within),
main .group:is(:hover, :focus-within) .home-eyebrow-on-blue-hover {
  --section-label-line: #fff;
  --section-label-ink: #fff;
}

