/* One family, with hierarchy carried by scale, weight and spacing. */
@font-face {
  font-family:'Manrope'; font-style:normal; font-weight:200 800;
  font-display:swap; src:url('/assets/fonts/manrope-variable.woff2') format('woff2'),url('/assets/fonts/manrope-variable.ttf') format('truetype');
}
:root,:host {
  --font-sans:'Manrope',Arial,sans-serif;
  --font-serif:var(--font-sans); --font-mono:var(--font-sans);
  font-synthesis:none;
}
body,:host { font-family:var(--font-sans); }
button,input,textarea,select { font-family:var(--font-sans); }
.brand span,.footer-brand {
  font-family:var(--font-sans); font-weight:560; text-transform:lowercase;
  letter-spacing:-.055em; line-height:1.2;
}
.brand span { font-size:2rem; }
.footer-brand { font-size:1.5rem; }
h1,h2,h3 { font-family:var(--font-sans); text-transform:none; font-style:normal; }
.hero h1,.integrated-root .hero h1,body[data-mode=understand] .hero h1,
.experience-fallback h1,.group-intro h1 {
  font-size:clamp(2.75rem,4.7vw,4.2rem); font-weight:500;
  line-height:1.08; letter-spacing:-.045em; text-transform:none;
}
.hero h1 em,body[data-mode=understand] .hero h1 em,
.experience-fallback h1 em,.group-intro h1 em {
  font-family:inherit; font-size:1em; font-weight:inherit; font-style:normal;
  line-height:inherit; letter-spacing:inherit; white-space:normal;
}
h2 em,.scene-title,.chapter-note p,.rail-mark { font-family:var(--font-sans); font-style:normal; }
.section-heading h2,.support h2,.workspace h2,.story h2,.systems-heading h2,
.application-connection h2,.perspective h2 {
  font-size:clamp(2rem,3.3vw,3rem); font-weight:500; line-height:1.15; letter-spacing:-.035em;
}
.enquiry-band h2 { font-size:clamp(2.25rem,4vw,3.8rem); font-weight:500; line-height:1.12; letter-spacing:-.04em; }
.solution h3,.approach-steps h3,.industry-panel h3,.application h3 {
  font-size:1.625rem; font-weight:550; line-height:1.25; letter-spacing:-.025em;
}
.sensor-detail h2,.live-trend h2,.trend h3,.asset-record>h2,.volume-heading h2 {
  font-weight:550; font-size:1.5rem; line-height:1.25; letter-spacing:-.025em;
}
.chapter-note p { font-size:1rem; line-height:1.55; letter-spacing:-.015em; }
main>.panel>.rail .rail-title { font-size:1rem; font-weight:550; letter-spacing:0; }
main>.panel>.rail .rail-num,.rail-number { font-size:1.5rem; font-weight:500; letter-spacing:-.035em; }
.solution summary>.mono { font:500 1rem/1.5 var(--font-sans); letter-spacing:0; padding-top:.25rem; }
.application-compact select,.application-compact select.select { font-family:var(--font-sans); font-size:1.25rem; font-weight:550; letter-spacing:-.025em; }
.mono { font-family:var(--font-sans); letter-spacing:.045em; }
.metric strong,.selected-reading strong,.volume-figures strong { font-family:var(--font-sans); font-weight:500; letter-spacing:-.04em; }
.metric strong,.selected-reading,.volume-figures,.live-trend-heading>span,.live-time,
.timeline,.energy-summary strong,.rail-num,.rail-number,.application-index {
  font-variant-numeric:tabular-nums lining-nums;
}
@container experience (max-width:880px) {
  .integrated-root .hero h1 { font-size:clamp(2.5rem,8cqw,4.2rem); }
}
@media(max-width:760px) {
  .hero h1,.integrated-root .hero h1,body[data-mode=understand] .hero h1,
  .experience-fallback h1,.group-intro h1 { font-size:clamp(2.25rem,10vw,3.5rem); }
  .section-heading h2,.support h2,.workspace h2,.story h2,.systems-heading h2,
  .application-connection h2,.perspective h2 { font-size:2rem; }
  .brand span { font-size:1.75rem; }
  .application-compact select,.application-compact select.select { font-size:1.125rem; }
  .solution h3,.approach-steps h3,.industry-panel h3,.application h3 { font-size:1.5rem; }
}
