#main:has(.sc-page){container-type:inline-size}
.entry-content>.sc-page{width:100cqw!important;max-width:100cqw!important;margin:0 calc(50% - 50cqw)!important}
.sc-page{--ink:#17212d;--deep:#092f35;--teal:#11686c;--light:#edf4f3;color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}
.sc-page *{box-sizing:border-box}
.sc-page :is(h1,h2,h3,p,figure,ol,dl,dd){margin:0}
.sc-page :is(h1,h2,h3){font-family:inherit;line-height:1.1;color:inherit;text-wrap:balance}
.sc-page h2{font-size:clamp(29px,3vw,44px);letter-spacing:-.035em}
.sc-page h3{font-size:clamp(20px,1.85vw,27px);letter-spacing:-.02em}
.sc-page a{color:var(--teal);font-weight:650;text-underline-offset:.22em}
.sc-page a:focus-visible{outline:3px solid #eb7a26;outline-offset:3px}
.sc-band{padding-block:clamp(48px,5.5vw,86px)}
.sc-tint{background:var(--light)}
.sc-page .sc-kicker{color:var(--teal);font-weight:750;font-size:12px;letter-spacing:.095em;text-transform:uppercase;margin-bottom:12px}
.sc-end .sc-kicker{color:#91d7d6}
.sc-intro{max-width:70ch;color:#445960;margin-top:14px!important}
.sc-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:28px}
.sc-products>div{padding-top:18px;border-top:2px solid #418b8c}
.sc-products p,.sc-feature p,.sc-steps dd{margin:10px 0 13px;color:#43565c}
.sc-products a,.sc-feature a,.sc-story a{font-size:15px}
.sc-features{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,4vw,60px);margin-top:28px}
.sc-feature img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;display:block;margin-bottom:19px}
.sc-split,.sc-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,82px);align-items:center}
.sc-split img,.sc-story img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.sc-page .sc-cap{font-size:13px;color:#526469;margin-top:7px}
.sc-steps{margin-top:21px!important}
.sc-steps>div{border-top:1px solid #c8d7d5;padding:13px 0 0}
.sc-steps dt{font-weight:720;color:#174b50}
.sc-steps dd{margin:3px 0 12px}
.sc-story p:not(.sc-kicker){margin-top:15px;max-width:58ch;color:#43565c}
.sc-story a{display:inline-block;margin-top:12px}
.sc-end{background:var(--deep);color:white}
.sc-end p:not(.sc-kicker){max-width:67ch;margin-top:16px;color:#d4e8e7}
.sc-page [id]{scroll-margin-top:105px}
@media (max-width:760px){.sc-split,.sc-story,.sc-features,.sc-products{grid-template-columns:1fr}
.sc-story>figure{order:2}
.sc-features{gap:32px}
.sc-products{gap:18px}
.sc-products p{margin-block:7px}
.sc-feature img{aspect-ratio:1.9/1}
.sc-band{padding-block:45px}}
/* Match the Applications industry-page hero. The original photo remains
   meaningful content and its group-facility attribution stays visible. */
.sc-page .sc-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  min-height: clamp(480px, 39vw, 600px);
  margin: 0;
  background: #122d33;
  color: #fff;
  font-family: system-ui, sans-serif;
}
.sc-page .sc-hero > figure, .sc-page .sc-hero > figure img, .sc-page .sc-hero::before {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.sc-page .sc-hero > figure img {
  z-index: -2;
  display: block;
  object-fit: cover;
  object-position: 60% 50%;
}
.sc-page .sc-hero::before {
  z-index: -1;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, rgba(8,24,29,.93), rgba(10,27,31,.80) 33%, rgba(12,31,34,.28) 65%, rgba(10,27,31,.12));
}
.sc-page .sc-hero > figure { pointer-events: none; }
.sc-page .sc-hero figcaption {
  position: absolute;
  inset-inline-end: max(24px, calc((100% - 1350px) / 2));
  bottom: 14px;
  max-width: min(65ch, calc(100% - 32px));
  padding: 3px 9px;
  background: #122a30d9;
  color: white;
  font: 500 12px/1.45 system-ui, sans-serif;
  text-align: start;
}
.sc-page .sc-hero-copy {
  position: relative;
  width: min(calc(100% - 80px), 1350px);
  margin-inline: auto;
  padding-block: 28px 42px;
}
.sc-page .sc-crumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  min-height: 24px;
  margin: 0 0 12px;
  color: #f7fbfb;
  font: 700 13px/1.2 system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.sc-page .sc-crumb a { color: inherit; font: inherit; text-decoration: none; }
.sc-page .sc-crumb a:hover, .sc-page .sc-crumb a:focus-visible { color: white; text-decoration: underline; }
.sc-page .sc-hero h1 {
  max-width: 650px;
  margin: 0;
  color: white;
  font: 800 clamp(44px, 4.2vw, 72px)/.98 system-ui, sans-serif;
  letter-spacing: -.055em;
  text-wrap: balance;
  overflow-wrap: break-word;
}
.sc-page .sc-hero .sc-lead {
  max-width: 590px;
  margin: 22px 0;
  color: #e6edef;
  font: 500 17px/1.55 system-ui, sans-serif;
}
.sc-page .sc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; }
.sc-page .sc-actions .sc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  min-width: 0;
  padding: 0 21px;
  border: 1px solid;
  border-radius: 0;
  color: white;
  font: 750 13px/1 system-ui, sans-serif;
  letter-spacing: normal;
  text-align: center;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease;
}
.sc-page .sc-actions .sc-btn--primary { background: #f47216; border-color: #f47216; }
.sc-page .sc-actions .sc-btn--primary:is(:hover,:focus-visible) { background: #d95f0b; border-color: #d95f0b; }
.sc-page .sc-actions .sc-btn--outline { background: transparent; border-color: rgba(255,255,255,.68); }
.sc-page .sc-actions .sc-btn--outline:is(:hover,:focus-visible) { background: #3da6ab; border-color: #3da6ab; }
.sc-page .sc-hero a:focus-visible { outline: 3px solid rgba(255,255,255,.7); outline-offset: 3px; }
@media (max-width: 1200px) {
  .sc-page .sc-hero-copy { width: calc(100% - 48px); }
}
@media (max-width: 781px) {
  .sc-page .sc-hero h1 { font-size: clamp(39px, 11vw, 54px); }
  .sc-page .sc-hero .sc-lead { font-size: 16px; margin: 16px 0 19px; }
}
@media (max-width: 767px) {
  .sc-page .sc-hero-copy { width: calc(100% - 32px); }
}
@media (max-width: 700px) {
  .sc-page .sc-hero { min-height: clamp(460px, 56svh, 500px); }
  .sc-page .sc-hero-copy { padding-block: 20px 45px; }
  .sc-page .sc-hero > figure img { object-position: 74% center; }
  .sc-page .sc-hero::before { background: linear-gradient(85deg, rgba(8,23,27,.93), rgba(10,27,31,.63) 68%, rgba(10,27,31,.44)); }
  .sc-page .sc-hero h1 { font-size: clamp(36px, 9.3vw, 48px); line-height: 1.02; }
  .sc-page .sc-hero figcaption { inset-inline-start: 16px; inset-inline-end: auto; bottom: 10px; }
}
@media (max-width: 420px) {
  .sc-page .sc-actions { display: grid; grid-template-columns: minmax(0,1fr); gap: 8px; }
}
@media (min-width: 365px) and (max-width: 420px) {
  .sc-page .sc-actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sc-page .sc-actions .sc-btn { padding-inline: 10px; }
}
@media (max-width: 359px) {
  .sc-page .sc-hero h1 { font-size: clamp(28px, 9.8vw, 33px); }
}
@media (prefers-reduced-motion: reduce) {
  .sc-page .sc-actions .sc-btn { transition: none; }
}