@font-face {
  font-family: "Helvetica LT 45";
  src: url("../fonts/Helvetica-LT-45-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

:root {
  --red: #de002e;
  --red-dark: #b80026;
  --blue: #004f9f;
  --blue-dark: #004f9f;
  --ink: #393f3f;
  --charcoal: #393f3f;
  --steel: #697273;
  --line: #d9dede;
  --pale: #f3f5f5;
  --white: #fff;
}

body {
  color: #393f3f;
  background: #fff;
  font-family: "Helvetica LT 45", "Helvetica Neue", Arial, sans-serif;
  font-weight: 300;
}

h1, h2, h3, h4, h5, h6,
strong, .button, .main-nav,
.configurator-progress, .code-symbol {
  font-family: Arial, Helvetica, sans-serif;
}

.utility-bar {
  height: 32px;
  background: #393f3f;
  color: #fff;
  letter-spacing: .08em;
}

.site-header {
  height: 92px;
  background: #fff;
  border: 0;
  box-shadow: 0 7px 18px rgba(57, 63, 63, .24);
}

.brand img {
  width: 210px;
  max-width: 100%;
  max-height: 58px;
  object-fit: contain;
}

.main-nav {
  gap: 27px;
  color: #393f3f;
  font-size: 13px;
  font-weight: 400;
}

.main-nav > a:not(.nav-cta) {
  padding: 34px 0 30px;
}

.main-nav > a:not(.nav-cta):hover,
.main-nav > a:not(.nav-cta):focus-visible {
  color: #004f9f;
  border-color: #de002e;
}

.products-toggle {
  color: #393f3f;
  font-weight: 400;
}

.nav-cta,
.button-primary,
.submit-button {
  background: #de002e;
  color: #fff;
}

.nav-cta:hover,
.button-primary:hover,
.submit-button:hover {
  background: #b80026;
}

.button {
  min-height: 48px;
  padding: 14px 22px;
  border-radius: 0;
  font-weight: 400;
}

.button-ghost {
  border-color: #393f3f;
  color: #393f3f;
  background: rgba(255,255,255,.9);
}

.button-ghost:hover {
  border-color: #004f9f;
  color: #004f9f;
}

.section-kicker,
.eyebrow {
  color: #de002e;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 400;
}

.section-kicker::before,
.eyebrow::before {
  background: currentColor;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 48px;
  color: #697273;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

.breadcrumbs a,
.configurator-hero .breadcrumbs a,
.builder-hub-hero .breadcrumbs a {
  color: #004f9f;
}

.breadcrumbs a:hover,
.configurator-hero .breadcrumbs a:hover,
.builder-hub-hero .breadcrumbs a:hover {
  color: #de002e;
}

.breadcrumbs > span:not(:last-child) {
  width: 7px;
  overflow: hidden;
  color: transparent;
  font-size: 0;
}

.breadcrumbs > span:not(:last-child)::after {
  content: "/";
  color: #9aa1a1;
  font-size: 12px;
}

.product-page-hero,
.article-hero,
.configurator-hero,
.builder-hub-hero,
.privacy-hero {
  color: #393f3f;
  background-color: #f3f5f5;
  background-image: none;
  border-bottom: 1px solid #d9dede;
}

.product-page-hero h1,
.article-hero h1,
.configurator-hero h1,
.builder-hub-hero h1,
.privacy-hero h1,
.product-section-heading h2,
.builder-hub-section h2,
.configurator-step-heading h2,
.configuration-summary h2 {
  color: #393f3f;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 400;
  letter-spacing: -.035em;
  text-transform: none;
}

.product-page-hero h1 em,
.article-hero h1 em,
.configurator-hero h1 em,
.builder-hub-hero h1 em {
  color: #004f9f;
  font-style: normal;
}

.product-hero-lead,
.article-hero > div > p:last-child,
.configurator-hero-grid > p,
.builder-hub-hero-grid > p {
  color: #5f696a;
}

.product-hero-image,
.guide-photo,
.configurator-product-visual,
.type2-standard-build {
  background: #fff;
  border-color: #de002e;
  box-shadow: 0 7px 18px rgba(57,63,63,.14);
}

.product-overview,
.product-options-section,
.product-feature-section,
.article-section,
.configurator-section,
.builder-hub-section {
  background: #fff;
}

.product-overview:nth-of-type(even),
.product-options-section,
.section-pale,
.configurator-section,
.builder-hub-section {
  background: #f3f5f5;
}

.product-option-list,
.product-advice-card,
.note-box,
.formula-card,
.example-card,
.calculator-section,
.builder-family-card,
.configurator-workspace,
.configuration-summary {
  border-color: #d9dede;
  border-radius: 0;
}

.product-option-list,
.product-advice-card,
.note-box,
.formula-card,
.example-card,
.calculator-section,
.builder-family-card,
.configurator-workspace {
  background: #fff;
}

.item-bullet,
.configurator-progress i {
  background: #de002e;
}

.text-link span,
.card-link b,
.resource-links b,
.product-checklist li::before {
  color: #004f9f;
}

.products-mega-menu {
  border-top: 3px solid #de002e;
  box-shadow: 0 14px 30px rgba(57,63,63,.22);
}

.mega-menu-intro {
  background: #393f3f;
}

.mega-menu-products a:hover {
  color: #004f9f;
}

.configurator-progress {
  color: #697273;
}

.configurator-progress > div {
  background: #d9dede;
}

.configurator-progress strong,
.builder-family-heading h2,
.configurator-product-visual-heading strong,
.type2-standard-build h2 {
  color: #004f9f;
  font-family: Arial, Helvetica, sans-serif;
}

.configuration-summary {
  background: #393f3f;
  color: #fff;
  box-shadow: 0 8px 22px rgba(57,63,63,.2);
}

.configuration-summary h2,
.configuration-summary strong,
.configuration-summary dd {
  color: #fff;
}

.configurator-option .option-card {
  background: #fff;
  border-color: #cfd5d5;
  border-radius: 0;
}

.configurator-option input:checked + .option-card {
  border-color: #de002e;
  box-shadow: inset 4px 0 0 #de002e;
}

.code-symbol,
.measurement-symbol {
  color: #004f9f;
  background: #edf3f7;
}

.option-copy small,
.section-kicker,
.builder-stage-heading .section-kicker {
  color: #de002e;
}

.configurator-step-number,
.builder-stage-heading .configurator-step-number {
  background: #de002e;
  color: #fff;
}

.builder-family-card:not(.is-disabled):hover {
  border-color: #004f9f;
  box-shadow: 0 7px 18px rgba(57,63,63,.12);
}

.quote-section,
.product-cta-section {
  background: #393f3f;
}

.quote-section h2,
.quote-section .section-kicker,
.product-cta-section h2,
.product-cta-section .section-kicker {
  color: #fff;
}

.quote-form {
  color: #393f3f;
  box-shadow: 0 8px 22px rgba(0,0,0,.14);
}

.quote-form input:focus,
.quote-form select:focus,
.quote-form textarea:focus {
  border-color: #004f9f;
  outline-color: rgba(0,79,159,.2);
}

.footer {
  color: #5f696a;
  background: #f3f5f5;
  border-top: 4px solid #de002e;
}

.footer h3,
.footer a:hover {
  color: #004f9f;
}

.footer-brand img {
  width: 220px;
  max-width: 100%;
  padding: 0;
  background: transparent;
  border: 0;
}

.footer-bottom {
  border-top-color: #d9dede;
}

@media (max-width: 720px) {
  .site-header {
    height: 76px;
  }

  .brand img {
    width: 165px;
  }

  .main-nav {
    color: #393f3f;
    background: #fff;
  }

  .menu-button span:not(.sr-only) {
    background: #393f3f;
  }

  .breadcrumbs {
    margin-bottom: 34px;
    font-size: 11px;
  }
}
.footer-linkedin {
    color: #004f9f;
}

.footer-linkedin svg {
    fill: #004f9f;
}

.footer-linkedin:hover {
    color: #de002e;
}

.footer-linkedin:hover svg {
    fill: #de002e;
}
/* About page CI hero */

.about-hero {
    padding: 36px 0 60px;
    color: #393f3f;
    background: #f3f5f5;
    border-bottom: 1px solid #d9dede;
}

.about-hero .breadcrumbs {
    margin-bottom: 34px;
}

.about-hero-grid {
    gap: 60px;
}

.about-hero h1 {
    max-width: 700px;
    color: #393f3f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(48px, 5vw, 72px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.035em;
}

.about-hero h1 em {
    color: #004f9f;
}

.about-hero-copy {
    border-left: 1px solid #d9dede;
}

.about-hero-copy p,
.about-hero-copy p:first-child {
    color: #5f696a;
}

.about-hero::after {
    color: rgba(57, 63, 63, 0.05);
    font-size: 175px;
}
/* Technical guide CI headers */

.article-hero {
    padding: 32px 0 56px;
}

.article-hero .breadcrumbs {
    margin-bottom: 32px;
}

.article-hero h1 {
    max-width: 1000px;
    font-size: clamp(44px, 5vw, 68px);
    line-height: 1.02;
}

.article-hero > div > p:last-child {
    max-width: 760px;
    margin-top: 22px;
    font-size: 17px;
}

.article-hero::after {
    bottom: -35px;
    color: rgba(57, 63, 63, 0.04);
    font-size: 145px;
}
/* Product page CI headers */

.product-page-hero {
    padding: 38px 0 68px;
}

.product-page-hero .breadcrumbs {
    margin-bottom: 34px;
}

.product-hero-grid {
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
}

.product-hero-copy h1 {
    font-size: clamp(46px, 5.2vw, 76px);
    line-height: 0.98;
}

.product-hero-lead {
    margin: 24px 0;
    font-size: 17px;
}

.product-hero-image {
    width: 100%;
    max-width: 460px;
    justify-self: end;
}
/* Thermocouple configurator promotion */

.thermocouple-builder-promo {
    padding: 52px 0;
    color: #393f3f;
    background: #f3f5f5;
    border-top: 1px solid #d9dede;
    border-bottom: 1px solid #d9dede;
}

.thermocouple-builder-promo-grid {
    grid-template-columns: 0.85fr 1.15fr;
    gap: 60px;
}

.thermocouple-builder-promo h2 {
    color: #004f9f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(38px, 4vw, 56px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.035em;
    text-transform: none;
}

.thermocouple-builder-promo .section-kicker {
    color: #de002e;
}

.thermocouple-builder-promo-copy p {
    color: #5f696a;
}
/* Product feature cards */

.product-feature-section {
    padding: 80px 0;
    color: #393f3f;
    background: #ffffff;
}

.product-feature-section .product-section-heading h2 {
    color: #393f3f;
}

.product-feature-section .product-section-heading > p {
    color: #5f696a;
}

.product-feature-grid {
    gap: 16px;
    background: transparent;
    border: 0;
}

.product-feature-grid article {
    min-height: 210px;
    padding: 28px;
    background: #f3f5f5;
    border: 1px solid #d9dede;
    border-top: 3px solid #de002e;
}

.product-feature-grid .item-bullet {
    background: #de002e;
}

.product-feature-grid h3 {
    margin: 32px 0 12px;
    color: #393f3f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.15;
    text-transform: none;
}

.product-feature-grid p {
    color: #5f696a;
    font-size: 14px;
    line-height: 1.6;
}
/* Product specification sections */

.product-specification-section {
    padding: 80px 0;
    color: #393f3f;
    background: #f3f5f5;
}

/* Product technical ratings */
.technical-rating-section {
    padding: 42px 0;
    background: #ffffff;
    border-top: 1px solid #d9dede;
    border-bottom: 1px solid #d9dede;
}

.technical-rating-grid {
    display: grid;
    grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.28fr);
    gap: 70px;
    align-items: start;
}

.technical-rating-heading h2 {
    margin: 8px 0 0;
    color: #393f3f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.025em;
}

.technical-rating-values {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 4px solid #de002e;
    background: #f3f5f5;
    box-shadow: 0 7px 18px rgba(57, 63, 63, 0.10);
}

.technical-rating-values > div {
    padding: 24px 26px;
    border-right: 1px solid #d9dede;
}

.technical-rating-values > div:last-child {
    border-right: 0;
}

.technical-rating-values span {
    display: block;
    margin-bottom: 7px;
    color: #5f696a;
    font-size: 13px;
}

.technical-rating-values strong {
    display: block;
    color: #004f9f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(24px, 2.5vw, 34px);
    font-weight: 400;
    line-height: 1.1;
}

.technical-rating-values small {
    display: block;
    margin-top: 8px;
    color: #5f696a;
    line-height: 1.5;
}

.technical-rating-note {
    grid-column: 1 / -1;
    margin: 0;
    padding-top: 16px;
    color: #5f696a;
    font-size: 13px;
    line-height: 1.55;
}

@media (max-width: 760px) {
    .technical-rating-grid,
    .technical-rating-values {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .technical-rating-values {
        gap: 0;
    }

    .technical-rating-values > div {
        border-right: 0;
        border-bottom: 1px solid #d9dede;
    }

    .technical-rating-values > div:last-child {
        border-bottom: 0;
    }
}

/* Watt-density guide reference ratings */
.reference-ratings {
    margin: 30px 0;
    padding: 26px;
    background: #f3f5f5;
    border-top: 4px solid #de002e;
    box-shadow: 0 7px 18px rgba(57, 63, 63, 0.10);
}

.reference-ratings h3 {
    margin: 0 0 20px;
    color: #393f3f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 400;
}

.reference-ratings-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid #d9dede;
}

.reference-ratings-grid > div {
    display: grid;
    grid-template-columns: minmax(170px, 1fr) auto;
    gap: 6px 20px;
    padding: 15px 0;
    border-bottom: 1px solid #d9dede;
}

.reference-ratings-grid > div:nth-child(odd) {
    padding-right: 22px;
}

.reference-ratings-grid > div:nth-child(even) {
    padding-left: 22px;
    border-left: 1px solid #d9dede;
}

.reference-ratings-grid strong {
    color: #004f9f;
    font-weight: 400;
}

.reference-ratings-grid span:last-child {
    grid-column: 1 / -1;
    color: #5f696a;
}

.reference-ratings > p {
    margin: 18px 0 0;
    color: #5f696a;
    font-size: 13px;
    line-height: 1.55;
}

@media (max-width: 760px) {
    .reference-ratings-grid {
        grid-template-columns: 1fr;
    }

    .reference-ratings-grid > div:nth-child(odd),
    .reference-ratings-grid > div:nth-child(even) {
        padding-right: 0;
        padding-left: 0;
        border-left: 0;
    }
}

.product-specification-grid {
    gap: 70px;
}

.specification-heading h2 {
    color: #393f3f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(38px, 4vw, 56px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.035em;
    text-transform: none;
}

.specification-heading .section-kicker {
    color: #de002e;
}

.specification-heading > p:last-child {
    color: #5f696a;
}

.product-checklist {
    border-top: 4px solid #de002e;
    box-shadow: 0 7px 18px rgba(57, 63, 63, 0.12);
}
/* Thermocouple quotation CTA */
.product-cta-section {
    padding: 64px 0;
    background: #ffffff;
}

.product-cta-section .article-cta {
    margin: 0 auto;
    padding: 42px 48px;
    color: #393f3f;
    background: #f3f5f5;
    border-top: 4px solid #de002e;
    box-shadow: 0 7px 18px rgba(57, 63, 63, 0.14);
}

.product-cta-section .article-cta > div > span {
    color: #de002e;
}

.product-cta-section .article-cta h2 {
    color: #004f9f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.025em;
    text-transform: none;
}

.product-cta-section .article-cta p {
    color: #5f696a;
}

.product-cta-section .button-light {
    color: #ffffff;
    background: #de002e;
    border-color: #de002e;
}

.product-cta-section .button-light:hover {
    color: #ffffff;
    background: #004f9f;
    border-color: #004f9f;
}
/* About page statistics */
.about-numbers {
    padding: 70px 0;
    color: #393f3f;
    background: #ffffff;
}

.about-number-grid {
    gap: 16px;
}

.about-number-grid article {
    min-height: 220px;
    padding: 32px;
    background: #f3f5f5;
    border: 1px solid #d9dede;
    border-top: 4px solid #de002e;
}

.about-number-grid article:last-child {
    border-right: 1px solid #d9dede;
}

.about-number-grid strong {
    color: #004f9f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 52px;
    font-weight: 400;
    line-height: 1;
}

.about-number-grid span {
    margin-top: 12px;
    color: #de002e;
}

.about-number-grid p {
    margin-top: 24px;
    color: #5f696a;
    font-size: 14px;
    line-height: 1.55;
}
/* About page quality section */
.about-quality {
    padding: 80px 0;
    background: #ffffff;
}

.about-quality-grid {
    gap: 70px;
}

.quality-panel {
    min-height: 430px;
    padding: 46px;
    color: #393f3f;
    background: #f3f5f5;
    border-top: 4px solid #de002e;
    box-shadow: 0 7px 18px rgba(57, 63, 63, 0.14);
}

.quality-panel h2 {
    color: #004f9f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(38px, 4vw, 54px);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -0.025em;
}

.quality-panel p:not(.section-kicker) {
    color: #5f696a;
}

.quality-panel .section-kicker {
    color: #de002e;
}

.quality-mark {
    color: rgba(0, 79, 159, 0.055);
}

.quality-principles {
    border-top-color: #de002e;
}

.quality-principles article {
    border-bottom-color: #d9dede;
}
/* Hotset Group section */
.hotset-group-section {
    padding: 85px 0;
    color: #393f3f;
    background: #f3f5f5;
}

.hotset-group-grid {
    gap: 70px;
}

.hotset-group-heading h2 {
    color: #393f3f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(40px, 4vw, 58px);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -0.03em;
    text-transform: none;
}

.hotset-group-heading h2 em {
    color: #004f9f;
}

.hotset-group-heading .section-kicker {
    color: #de002e;
}

.hotset-group-content {
    padding-left: 50px;
    border-left: 1px solid #cfd5d5;
}

.hotset-group-content > p,
.hotset-group-content .hotset-group-lead {
    color: #5f696a;
}

.hotset-group-content .hotset-group-lead {
    color: #393f3f;
    font-size: 19px;
}

.group-benefits {
    border-top-color: #de002e;
}

.group-benefits > div {
    border-bottom-color: #cfd5d5;
}

.group-benefits span {
    color: #de002e;
}

.group-benefits strong {
    color: #393f3f;
}

.group-benefits p {
    color: #5f696a;
}

.group-website-link {
    color: #004f9f;
    background: #ffffff;
    border-left-color: #de002e;
    box-shadow: 0 7px 18px rgba(57, 63, 63, 0.12);
}

.group-website-link:hover {
    color: #ffffff;
    background: #004f9f;
}

/* Hotset Group company links */
.group-company-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 35px;
}

.group-company-card {
    display: flex;
    min-height: 205px;
    padding: 22px 20px;
    flex-direction: column;
    color: #393f3f;
    background: #ffffff;
    border-top: 4px solid #de002e;
    box-shadow: 0 7px 18px rgba(57, 63, 63, 0.10);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.group-company-card:hover {
    color: #393f3f;
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(57, 63, 63, 0.16);
}

.group-company-card small {
    margin-bottom: 10px;
    color: #6a7b82;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.10em;
    line-height: 1.4;
    text-transform: uppercase;
}

.group-company-card strong {
    margin-bottom: 12px;
    color: #004f9f;
    font-size: 20px;
    line-height: 1.15;
    text-transform: uppercase;
}

.group-company-card span {
    color: #5f696a;
    font-size: 11px;
    line-height: 1.55;
}

.group-company-card b {
    margin-top: auto;
    padding-top: 18px;
    color: #004f9f;
    font-size: 11px;
    font-weight: 700;
}

@media (max-width: 1100px) {
    .group-company-cards {
        grid-template-columns: 1fr;
    }

    .group-company-card {
        min-height: 0;
    }
}

/* About page contact CTA */
.about-cta-section {
    padding: 30px 0 80px;
    background: #ffffff;
}

.about-cta-section .article-cta {
    margin: 0;
    padding: 42px 48px;
    color: #393f3f;
    background: #f3f5f5;
    border-top: 4px solid #de002e;
    box-shadow: 0 7px 18px rgba(57, 63, 63, 0.14);
}

.about-cta-section .article-cta > div > span {
    color: #de002e;
}

.about-cta-section .article-cta h2 {
    color: #004f9f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.025em;
    text-transform: none;
}

.about-cta-section .article-cta p {
    color: #5f696a;
}

.about-cta-section .button-light {
    color: #ffffff;
    background: #de002e;
    border-color: #de002e;
}

.about-cta-section .button-light:hover {
    color: #ffffff;
    background: #004f9f;
    border-color: #004f9f;
}
.home-ci .capabilities {
    background: #f3f5f5;
}
.home-ci .capability-panel {
    padding: 45px;
    color: #393f3f;
    background: #ffffff;
    border-top: 4px solid #de002e;
    box-shadow: 0 7px 18px rgba(57, 63, 63, 0.14);
}

.home-ci .capability-panel h2 {
    color: #004f9f;
}

.home-ci .capability-panel .section-kicker {
    color: #de002e;
}

.home-ci .capability-panel p:not(.section-kicker) {
    color: #5f696a;
}

.home-ci .capability-panel .button-light {
    color: #ffffff;
    background: #de002e;
}

.home-ci .capability-panel .button-light:hover {
    background: #004f9f;
}

.home-ci .capability-list {
    padding: 45px;
    background: #ffffff;
}
/* Thermocouple guide — sensor type cards */
.thermocouple-guide-page .tc-type-grid {
    gap: 20px;
}

.thermocouple-guide-page .tc-type-card {
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #d9dede;
    border-top: 4px solid #de002e;
    box-shadow: 0 7px 18px rgba(57, 63, 63, 0.10);
}

.thermocouple-guide-page .tc-type-card header {
    padding: 24px;
    color: #393f3f;
    background: #f3f5f5;
    border-top: 0;
    border-bottom: 1px solid #d9dede;
}

.thermocouple-guide-page .tc-type-card.type-j header,
.thermocouple-guide-page .tc-type-card.type-k header,
.thermocouple-guide-page .tc-type-card.type-t header {
    border-top: 0;
}

.thermocouple-guide-page .tc-type-card header strong {
    color: #004f9f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 58px;
    font-weight: 400;
}

.thermocouple-guide-page .tc-type-card header span {
    color: #de002e;
}

.thermocouple-guide-page .tc-type-card header p {
    color: #5f696a;
}

.thermocouple-guide-page .tc-type-card > div {
    padding: 25px;
}

.thermocouple-guide-page .tc-type-card h3 {
    color: #004f9f;
}

.thermocouple-guide-page .tc-type-card li {
    color: #5f696a;
    line-height: 1.55;
}

/* Thermocouple comparison table */
.thermocouple-guide-page .tc-comparison-table {
    overflow: hidden;
    border-color: #d9dede;
    border-top: 4px solid #de002e;
    box-shadow: 0 7px 18px rgba(57, 63, 63, 0.10);
}

.thermocouple-guide-page .comparison-table-head {
    color: #393f3f;
    background: #f3f5f5;
}

.thermocouple-guide-page .comparison-table-head > * {
    color: #004f9f !important;
    text-transform: none;
    letter-spacing: 0;
}

.thermocouple-guide-page .comparison-table > div {
    border-bottom-color: #d9dede;
}

.thermocouple-guide-page .comparison-table > div > * {
    border-left-color: #d9dede;
}

.thermocouple-guide-page .comparison-table p:nth-child(3) {
    background: #ffffff;
}

.thermocouple-guide-page .comparison-table > div:nth-child(even) {
    background: #fafafa;
}
/* Thermocouple guide section headings */
.thermocouple-guide-page .article-content h2 {
    max-width: 900px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(34px, 4vw, 52px);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.025em;
    text-transform: none;
}
/* Thermocouple guide — PT100 overview */
.thermocouple-guide-page .pt100-comparison {
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #d9dede;
    border-top: 4px solid #de002e;
    box-shadow: 0 7px 18px rgba(57, 63, 63, 0.10);
}

.thermocouple-guide-page .pt100-introduction {
    padding: 35px;
    color: #393f3f;
    background: #f3f5f5;
}

.thermocouple-guide-page .pt100-introduction > span {
    color: #de002e;
}

.thermocouple-guide-page .pt100-introduction > strong {
    color: #004f9f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 1.05;
}

.thermocouple-guide-page .pt100-operating-range span {
    color: #393f3f;
}

.thermocouple-guide-page .pt100-operating-range strong {
    color: #004f9f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 400;
}

.thermocouple-guide-page .pt100-introduction p {
    color: #5f696a;
}

.thermocouple-guide-page .pt100-benefits > div {
    border-color: #d9dede;
}

.thermocouple-guide-page .pt100-benefits h3 {
    color: #393f3f;
}

.thermocouple-guide-page .pt100-benefits p {
    color: #5f696a;
}

/* PT100 wire-connection heading */
.thermocouple-guide-page .subsection-heading {
    margin: 46px 0 22px;
    color: #393f3f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.015em;
    text-transform: none;
}
/* Thermocouple guide contact CTA */
.thermocouple-guide-page .article-cta {
    margin-top: 55px;
    padding: 38px 42px;
    color: #393f3f;
    background: #f3f5f5;
    border-top: 4px solid #de002e;
    box-shadow: 0 7px 18px rgba(57, 63, 63, 0.12);
}

.thermocouple-guide-page .article-cta > div > span {
    color: #de002e;
}

.thermocouple-guide-page .article-cta h2 {
    color: #004f9f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -0.025em;
    text-transform: none;
}

.thermocouple-guide-page .article-cta p {
    color: #5f696a;
}

.thermocouple-guide-page .article-cta .button-light {
    color: #ffffff;
    background: #de002e;
    border-color: #de002e;
}

.thermocouple-guide-page .article-cta .button-light:hover {
    color: #ffffff;
    background: #004f9f;
    border-color: #004f9f;
}
/* Mica or ceramic guide headings */
.mica-ceramic-guide-page .article-content h2 {
    max-width: 900px;
    color: #393f3f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(34px, 4vw, 52px);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.025em;
    text-transform: none;
}

/* Mica or ceramic comparison table */
.mica-ceramic-guide-page #comparison .comparison-table {
    overflow: hidden;
    border: 1px solid #d9dede;
    border-top: 4px solid #de002e;
    box-shadow: 0 7px 18px rgba(57, 63, 63, 0.10);
}

.mica-ceramic-guide-page #comparison .comparison-table-head {
    color: #393f3f;
    background: #f3f5f5;
}

.mica-ceramic-guide-page #comparison .comparison-table-head > * {
    color: #004f9f !important;
    letter-spacing: 0;
    text-transform: none;
}

.mica-ceramic-guide-page #comparison .comparison-table > div {
    border-bottom-color: #d9dede;
}

.mica-ceramic-guide-page #comparison .comparison-table > div > * {
    border-left-color: #d9dede;
}

.mica-ceramic-guide-page #comparison .comparison-table p:nth-child(3) {
    background: #ffffff;
}

.mica-ceramic-guide-page #comparison .comparison-table > div:nth-child(even) {
    background: #fafafa;
}
/* Mica or ceramic guide contact CTA */
.mica-ceramic-guide-page .article-cta {
    margin-top: 55px;
    padding: 38px 42px;
    color: #393f3f;
    background: #f3f5f5;
    border-top: 4px solid #de002e;
    box-shadow: 0 7px 18px rgba(57, 63, 63, 0.12);
}

.mica-ceramic-guide-page .article-cta > div > span {
    color: #de002e;
}

.mica-ceramic-guide-page .article-content .article-cta h2 {
    max-width: 650px;
    margin: 6px 0 10px;
    color: #004f9f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -0.025em;
    text-transform: none;
}

.mica-ceramic-guide-page .article-cta p {
    color: #5f696a;
}

.mica-ceramic-guide-page .article-cta .button-light {
    color: #ffffff;
    background: #de002e;
    border-color: #de002e;
}

.mica-ceramic-guide-page .article-cta .button-light:hover {
    color: #ffffff;
    background: #004f9f;
    border-color: #004f9f;
}
/* Watt-density guide headings */
.watt-density-guide-page .article-content h2 {
    max-width: 900px;
    color: #393f3f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(34px, 4vw, 52px);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.025em;
    text-transform: none;
}

/* Lower and higher watt-density comparison */
.watt-density-guide-page .comparison {
    overflow: hidden;
    border: 1px solid #d9dede;
    border-top: 4px solid #de002e;
    box-shadow: 0 7px 18px rgba(57, 63, 63, 0.10);
}

.watt-density-guide-page .comparison > div {
    background: #ffffff;
}

.watt-density-guide-page .comparison > div + div {
    background: #f3f5f5;
    border-left-color: #d9dede;
}

.watt-density-guide-page .comparison span {
    color: #de002e;
}

.watt-density-guide-page .comparison strong {
    color: #004f9f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 23px;
    font-weight: 400;
    line-height: 1.15;
    text-transform: none;
}

.watt-density-guide-page .comparison p {
    color: #5f696a;
}

/* Watt-density formula panels */
.watt-density-guide-page .formula-card,
.watt-density-guide-page .formula-card.secondary {
    padding: 32px 38px;
    color: #393f3f;
    background: #f3f5f5;
    border: 1px solid #d9dede;
    border-left: 4px solid #de002e;
    box-shadow: 0 7px 18px rgba(57, 63, 63, 0.08);
}

.watt-density-guide-page .formula-card span {
    color: #de002e;
}

.watt-density-guide-page .formula-card strong,
.watt-density-guide-page .formula-card.secondary strong {
    color: #004f9f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(25px, 3vw, 36px);
    font-weight: 400;
    line-height: 1.15;
}

.watt-density-guide-page .formula-card small {
    color: #5f696a;
}

/* Watt-density guide contact CTA */
.watt-density-guide-page .article-cta {
    margin-top: 55px;
    padding: 38px 42px;
    color: #393f3f;
    background: #f3f5f5;
    border-top: 4px solid #de002e;
    box-shadow: 0 7px 18px rgba(57, 63, 63, 0.12);
}

.watt-density-guide-page .article-cta > div > span {
    color: #de002e;
}

.watt-density-guide-page .article-content .article-cta h2 {
    max-width: 620px;
    margin: 6px 0 10px;
    color: #004f9f;
    font-size: clamp(30px, 3vw, 42px);
}

.watt-density-guide-page .article-cta p {
    color: #5f696a;
}

.watt-density-guide-page .article-cta .button-light {
    color: #ffffff;
    background: #de002e;
    border-color: #de002e;
}

.watt-density-guide-page .article-cta .button-light:hover {
    color: #ffffff;
    background: #004f9f;
    border-color: #004f9f;
}
/* Cartridge specification guide headings */
.cartridge-guide-page .article-content h2 {
    max-width: 900px;
    color: #393f3f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(34px, 4vw, 52px);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.025em;
    text-transform: none;
}

/* Cartridge specification guide contact CTA */
.cartridge-guide-page .article-cta {
    margin-top: 55px;
    padding: 38px 42px;
    color: #393f3f;
    background: #f3f5f5;
    border-top: 4px solid #de002e;
    box-shadow: 0 7px 18px rgba(57, 63, 63, 0.12);
}

.cartridge-guide-page .article-cta > div > span {
    color: #de002e;
}

.cartridge-guide-page .article-content .article-cta h2 {
    max-width: 640px;
    margin: 6px 0 10px;
    color: #004f9f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -0.025em;
    text-transform: none;
}

.cartridge-guide-page .article-cta p {
    color: #5f696a;
}

.cartridge-guide-page .article-cta .button-light {
    color: #ffffff;
    background: #de002e;
    border-color: #de002e;
}

.cartridge-guide-page .article-cta .button-light:hover {
    color: #ffffff;
    background: #004f9f;
    border-color: #004f9f;
}
/* Phase-configuration guide headings */
.phase-guide-page .article-content h2 {
    max-width: 900px;
    color: #393f3f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(34px, 4vw, 52px);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.025em;
    text-transform: none;
}

/* Phase comparison table */
.phase-guide-page .phase-table-wrap {
    overflow: hidden;
    border: 1px solid #d9dede;
    border-top: 4px solid #de002e;
    box-shadow: 0 7px 18px rgba(57, 63, 63, 0.10);
}

.phase-guide-page .phase-comparison-table th,
.phase-guide-page .phase-comparison-table td {
    border-color: #d9dede;
}

.phase-guide-page .phase-comparison-table thead th {
    color: #004f9f;
    background: #f3f5f5;
    font-weight: 400;
}

.phase-guide-page .phase-comparison-table tbody th {
    color: #393f3f;
}

.phase-guide-page .phase-comparison-table tbody td {
    color: #5f696a;
}

.phase-guide-page .phase-comparison-table tbody tr:nth-child(even) {
    background: #fafafa;
}
/* Phase calculator */
.phase-guide-page .phase-calculator {
    border-color: #d9dede;
    border-top: 4px solid #de002e;
    box-shadow: 0 7px 18px rgba(57, 63, 63, 0.10);
}

.phase-guide-page .phase-calculator-heading {
    color: #393f3f;
    background: #f3f5f5;
    border-bottom: 1px solid #d9dede;
}

.phase-guide-page .phase-calculator-heading span {
    color: #de002e;
}

.phase-guide-page .phase-calculator-heading h3 {
    color: #004f9f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 28px;
    font-weight: 400;
    text-transform: none;
}

.phase-guide-page .calculator-reset {
    color: #004f9f;
    background: #ffffff;
    border: 1px solid #004f9f;
}

.phase-guide-page .calculator-reset:hover {
    color: #ffffff;
    background: #004f9f;
    border-color: #004f9f;
}

.phase-guide-page .calculator-field {
    border-color: #d9dede;
}

.phase-guide-page .calculator-field > span {
    color: #393f3f;
}

.phase-guide-page .calculator-input b {
    color: #ffffff;
    background: #393f3f;
    border-color: #393f3f;
}

.phase-guide-page .calculated-field {
    background: #f3f5f5;
}

.phase-guide-page .calculated-field input {
    color: #004f9f;
    background: #e8eeee;
}

/* Phase guide contact CTA */
.phase-guide-page .article-cta {
    margin-top: 55px;
    padding: 38px 42px;
    color: #393f3f;
    background: #f3f5f5;
    border-top: 4px solid #de002e;
    box-shadow: 0 7px 18px rgba(57, 63, 63, 0.12);
}

.phase-guide-page .article-cta > div > span {
    color: #de002e;
}

.phase-guide-page .article-content .article-cta h2 {
    max-width: 620px;
    margin: 6px 0 10px;
    color: #004f9f;
    font-size: clamp(30px, 3vw, 42px);
}

.phase-guide-page .article-cta p {
    color: #5f696a;
}

.phase-guide-page .article-cta .button-light {
    color: #ffffff;
    background: #de002e;
    border-color: #de002e;
}

.phase-guide-page .article-cta .button-light:hover {
    color: #ffffff;
    background: #004f9f;
    border-color: #004f9f;
}
/* Privacy page CI styling */
.privacy-page .privacy-layout {
    gap: 70px;
}

.privacy-page .privacy-nav {
    background: #f3f5f5;
    border-top-color: #de002e;
    box-shadow: 0 7px 18px rgba(57, 63, 63, 0.10);
}

.privacy-page .privacy-nav strong {
    color: #004f9f;
}

.privacy-page .privacy-nav a {
    color: #5f696a;
}

.privacy-page .privacy-nav a:hover {
    color: #004f9f;
}

.privacy-page .privacy-content {
    color: #393f3f;
}

.privacy-page .privacy-content section {
    border-bottom-color: #d9dede;
}

.privacy-page .privacy-content h2 {
    color: #393f3f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(30px, 3.5vw, 42px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -0.02em;
    text-transform: none;
}

.privacy-page .privacy-content h3 {
    color: #004f9f;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
}

.privacy-page .privacy-content p,
.privacy-page .privacy-content li {
    color: #5f696a;
}

.privacy-page .privacy-content a {
    color: #004f9f;
}

.privacy-page .privacy-summary,
.privacy-page .privacy-contact {
    background: #f3f5f5;
    border-left-color: #de002e;
}

/* Privacy tables */
.privacy-page .privacy-table-wrap {
    overflow: hidden;
    border: 1px solid #d9dede;
    border-top: 4px solid #de002e;
    box-shadow: 0 7px 18px rgba(57, 63, 63, 0.10);
}

.privacy-page .privacy-table th,
.privacy-page .privacy-table td {
    border-color: #d9dede;
}

.privacy-page .privacy-table th {
    color: #004f9f;
    background: #f3f5f5;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
}

.privacy-page .privacy-table td {
    color: #5f696a;
}

.privacy-page .privacy-table tbody tr:nth-child(even) {
    background: #fafafa;
}
/* Refine mega-menu product names */
.mega-menu-products strong {
    color: #004f9f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
}
/* Thermocouple construction-options list */
.thermocouples-page .product-option-list article {
    display: block;
    padding: 24px 20px;
    border-bottom-color: #d9dede;
}

.thermocouples-page .product-option-list article > .item-bullet {
    display: none;
}

.thermocouples-page .product-option-list h3 {
    color: #393f3f;
}

.thermocouples-page .product-option-list p {
    color: #5f696a;
}
/* About-page main statement */
.about-page .about-hero h1 {
    font-size: clamp(38px, 4vw, 64px);
    line-height: 1.05;
    letter-spacing: -0.025em;
}
/* Mica-or-ceramic guide — update comparison-card headings */
.mica-ceramic-guide-page .quick-choice-grid h3 {
    color: #393f3f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 27px;
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}
/* About-page logo-colour heading */
.about-hero h1 .about-heat {
    color: #de002e;
}

.about-hero h1 .about-process {
    color: #004f9f;
}
/* About page — British manufacturing heading */
.about-introduction h2 {
    font-weight: 400;
}
/* Mica or ceramic selector — CI result panel */
.mica-ceramic-guide-page .selector-result {
    margin-top: 26px;
    padding: 26px 28px;
    background: #f3f5f5;
    border: 1px solid #d9dede;
    border-top: 4px solid #de002e;
    box-shadow: 0 7px 18px rgba(57, 63, 63, 0.10);
}

.mica-ceramic-guide-page .selector-result > span {
    display: block;
    margin-bottom: 8px;
    color: #de002e;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.mica-ceramic-guide-page .selector-result > strong {
    display: block;
    color: #004f9f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(26px, 3vw, 38px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -0.02em;
}

.mica-ceramic-guide-page .selector-result p {
    margin: 14px 0 0;
    color: #393f3f;
    line-height: 1.6;
}

.mica-ceramic-guide-page .selector-result small {
    display: block;
    margin-top: 16px;
    padding-top: 14px;
    color: #5f696a;
    line-height: 1.5;
    border-top: 1px solid #d9dede;
}

/* About page: full faded global network motif */
.about-page .hotset-group-heading {
    min-height: 650px;
    isolation: isolate;
    overflow: hidden;
}

.about-page .hotset-group-heading::after {
    content: "";
    position: absolute;
    z-index: 0;
    left: 43%;
    bottom: -25px;
    transform: translateX(-50%);
    width: min(470px, 35vw);
    aspect-ratio: 1 / 1;
    background: url('../img/about-global-globe-full.webp') center / contain no-repeat;
    opacity: 0.55;
    mix-blend-mode: multiply;
    pointer-events: none;
}

.about-page .hotset-group-heading > * {
    position: relative;
    z-index: 1;
}

@media (max-width: 900px) {
    .about-page .hotset-group-heading {
        min-height: 0;
        overflow: visible;
    }

    .about-page .hotset-group-heading::after {
        display: none;
    }
}
