/* chem001: industrial editorial. Native CSS; shared accessible interactions. */
:root{--chemical-scene:var(--scene-steel);--chemical-focus:90%;--ink:#172638;--muted:#576576;--brand:#ad3917;--brand-dark:#882b10;--line:#d8dfe5;--paper:#f7f8fa;--wash:#edf0f3;--sand:#f2e9e3;--radius:0;--bs-body-bg:#f7f8fa;--bs-body-color:#172638}
body{font-family:"Helvetica Neue",Arial,sans-serif;line-height:1.65}.shell{width:min(1320px,calc(100% - 96px))}h1,h2,h3{font-weight:600;letter-spacing:-.055em}h2{font-size:clamp(34px,3.7vw,52px)}.section-space{padding-block:100px}.section-heading{max-width:720px;margin-bottom:42px}.section-heading h2{font-size:clamp(34px,3.7vw,52px)}.section-heading p{max-width:540px}.site-header{background:var(--paper);border-color:var(--line)}.header-inner{height:80px}.brand{font-size:24px;font-weight:800;letter-spacing:-.055em}.brand img{filter:grayscale(1)}.primary-nav{font-size:13px;gap:23px}.primary-nav .nav-console{background:var(--ink);color:var(--paper);border:0;border-radius:0;padding:12px 18px}.primary-nav .nav-console:hover{background:var(--brand);color:#fff}.theme-toggle,.menu-toggle{border-radius:0;background:transparent}.button{border-radius:0;min-height:54px;font-size:13px;padding:15px 23px}.button-primary{background:var(--brand);color:white}.button-primary:hover{background:var(--brand-dark);color:white}.text-link{color:var(--brand)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--brand)}
.c01-hero{display:grid;grid-template-columns:.9fr 1.1fr;padding-block:48px;align-items:stretch}.c01-intro{padding-top:16px;align-self:center}.c01-intro .eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:23px;color:var(--muted)}.c01-intro h1{font-size:clamp(52px,5.3vw,77px);line-height:1.01;margin-bottom:26px;letter-spacing:-.065em}.c01-intro h1 span{color:var(--brand)}.c01-deck{max-width:380px;font-size:16px;line-height:1.65;margin-bottom:30px}.c01-hero .hero-carousel{min-width:0;background:#172638;min-height:540px}.c01-hero .banner-track{height:100%;min-height:540px}.c01-hero .banner-image{object-position:center}.c01-hero .banner-scrim{background:linear-gradient(0deg,#102131ed 0%,#10213140 40%,transparent 70%)}.c01-hero .banner-content{padding:30px 32px 85px;justify-content:flex-end;width:100%;height:100%}.c01-hero .banner-content .eyebrow,.c01-hero .banner-description{display:none}.c01-hero .banner-content h2{font-size:31px;max-width:430px;line-height:1.1;margin-bottom:20px;letter-spacing:-.035em}.c01-hero .banner-content .button{background:transparent!important;color:#fff!important;padding:0;min-height:24px;border:0;gap:20px}.c01-hero .banner-controls{width:auto;left:32px;right:32px;bottom:22px}.c01-hero .banner-playback>button{border-radius:0}.c01-hero .banner-counter{display:none}.c01-materials{display:flex;justify-content:space-between;padding-block:24px;border-block:1px solid var(--line);gap:22px;font-size:12px;color:var(--muted);font-weight:600}.c01-product-list{border-top:1px solid var(--line)}.c01-product{display:grid;grid-template-columns:142px 1fr 1fr 24px;gap:34px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);transition:background .2s}.c01-product:hover{background:var(--wash)}.c01-product img{width:142px;height:106px;object-fit:cover;background:var(--wash)}.c01-product .item-category{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.c01-product h3{font-size:28px;margin-bottom:0;letter-spacing:-.045em}.c01-product p{font-size:13px;max-width:370px;margin:0}.c01-product>i{color:var(--brand)}.resource-more{margin-top:28px}.c01-supply{background:#1b2d40;color:#fff;padding:86px 0 94px}.c01-supply-heading{max-width:760px;margin-bottom:40px}.c01-supply-heading h2{color:#fff;margin-bottom:20px}.c01-supply p{color:#c6d1dc;max-width:540px}.c01-supply-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.c01-supply-grid>img{width:100%;height:420px;object-fit:cover}.c01-supply-notes>div{position:relative;padding-left:40px;margin-bottom:34px}.c01-supply-notes i{position:absolute;left:0;top:4px;color:#ff9e78;font-size:19px}.c01-supply-notes h3{font-size:25px;color:#fff;letter-spacing:-.03em}.c01-supply-notes p{font-size:14px;max-width:330px}.c01-supply-notes .text-link{color:#ffb598}.c01-supply-notes .text-link i{position:static;font-size:11px}.c01-application-list{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.c01-application-list>a{position:relative;border-top:3px solid var(--brand);padding-top:25px}.c01-application-list span{font-size:12px;color:var(--muted);display:block;margin-bottom:30px}.c01-application-list h3{font-size:30px;letter-spacing:-.04em;max-width:260px;margin-bottom:18px}.c01-application-list p{font-size:14px;max-width:290px}.c01-application-list i{color:var(--brand);margin-top:14px}.c01-reading{background:var(--wash)}.journal-item{grid-template-columns:150px 1fr 20px;gap:35px;padding-block:30px}.journal-item h3{font-size:25px;letter-spacing:-.035em}.journal-item p{max-width:770px}.journal-category{font-size:11px}.site-footer{background:#172638;color:#f1f5f9;padding-top:58px}.site-footer .brand{color:#f1f5f9}.site-footer p,.site-footer .footer-bottom{color:#b8c6d3}.site-footer a:hover{color:#ffb598}.footer-grid{gap:65px}.footer-bottom{border-color:#3a4b5c}.site-footer .brand img{filter:grayscale(1) brightness(2)}
/* All interior pages share the same typography, sharp corners and catalogue treatment. */
.inner-page{padding-top:38px;padding-bottom:90px}.breadcrumbs{font-size:11px}.page-heading h1,.article-heading h1{font-size:clamp(38px,5vw,68px);letter-spacing:-.055em;max-width:1000px}.page-heading{padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:32px}.sort-nav a,.form-control,.pages a,.content-card,.content-card-image,.article-cover,.article-cover img,.consult-layout aside,.contact-panel{border-radius:0!important}.content-card{border:1px solid var(--line);box-shadow:none;background:var(--paper)}.content-card-body{padding:26px}.content-card h2{letter-spacing:-.035em}.c01-catalog{grid-template-columns:1fr 1fr;gap:28px}.c01-catalog .content-card{display:grid;grid-template-columns:.8fr 1.2fr}.c01-catalog .content-card-image{height:100%;min-height:270px}.c01-catalog .content-card-image img{height:100%;width:100%;object-fit:cover}.c01-catalog h2{font-size:27px}.c01-catalog .content-card p{font-size:13px;min-height:0}.c01-catalog .text-link{font-size:12px}.article-cover{background:var(--wash)}.article-cover img{object-fit:cover}.prose h2{letter-spacing:-.035em}.prose a{color:var(--brand)}.consult-layout aside{background:var(--wash);border-left:3px solid var(--brand)}.form-control{background:var(--paper);color:var(--ink)}.form-control:focus{background:var(--paper);color:var(--ink);border-color:var(--brand);box-shadow:0 0 0 3px #ad39171c}.pages .btn-info{background:var(--brand);border-color:var(--brand);color:#fff}.closing-section{background-color:#1b2d40;border-radius:0}.workflow-steps details,.application-item{border-radius:0}
:root[data-theme=dark]{--ink:#e6edf5;--muted:#afbecb;--brand:#ffa17d;--brand-dark:#b44821;--line:#34404d;--paper:#121a23;--wash:#1c2733;--sand:#332820;--bs-body-bg:#121a23;--bs-body-color:#e6edf5}
[data-theme=dark] .site-header,[data-theme=dark] .primary-nav{background:var(--paper)}[data-theme=dark] .primary-nav .nav-console{background:#e6edf5;color:#172638;border:0}[data-theme=dark] .button-primary,[data-theme=dark] .pages .btn-info{background:#ad3917;color:#fff;border-color:#e27a51}[data-theme=dark] .button-primary:hover{background:#913113}[data-theme=dark] .site-footer{background:#0c121a}[data-theme=dark] .form-control{background:var(--paper);border-color:#687b8e}[data-theme=dark] .form-control:focus{background:var(--wash);border-color:var(--brand)}[data-theme=dark] .c01-supply{background:#1b2d40}[data-theme=dark] .brand img{filter:grayscale(1) brightness(2)}[data-theme=dark] .c01-hero .banner-content .button{color:#fff!important}
@media(min-width:1500px){.c01-hero .hero-carousel,.c01-hero .banner-track{min-height:570px}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.c01-intro h1{font-size:59px}.c01-hero .hero-carousel,.c01-hero .banner-track{min-height:520px}.c01-product{gap:24px;grid-template-columns:115px 1fr 1fr 20px}.c01-product img{width:115px;height:96px}.c01-product h3{font-size:24px}.c01-supply-grid{gap:40px}.c01-catalog .content-card{display:block}.c01-catalog .content-card-image{height:240px;min-height:0}.primary-nav{gap:16px}}
@media(max-width:1000px){.primary-nav{top:80px}.primary-nav.is-open{background:var(--paper)}.primary-nav .nav-console{color:var(--paper)}[data-theme=dark] .primary-nav .nav-console{color:#172638}.c01-intro h1{font-size:51px}.c01-hero .hero-carousel,.c01-hero .banner-track{min-height:500px}.c01-hero .banner-content h2{font-size:28px}}
@media(max-width:760px){.shell{width:calc(100% - 40px)}.header-inner{height:68px}.primary-nav{top:68px}.brand{font-size:23px}.section-space{padding-block:60px}.c01-hero{grid-template-columns:1fr;padding-top:28px;padding-bottom:28px;gap:30px}.c01-intro{padding:0}.c01-intro h1{font-size:clamp(48px,10vw,72px);line-height:1.03;margin-bottom:20px}.c01-intro h1 br:last-child{display:initial}.c01-intro .eyebrow{margin-bottom:20px}.c01-deck{max-width:450px;font-size:15px;margin-bottom:24px}.c01-hero .hero-carousel,.c01-hero .banner-track{height:380px;min-height:380px}.c01-hero .banner-content{padding:25px 24px 80px}.c01-hero .banner-controls{left:24px;right:24px}.c01-hero .banner-content h2{font-size:29px;max-width:350px}.c01-materials{display:grid;grid-template-columns:1fr 1fr;font-size:11px;gap:12px 20px;padding-block:18px}.c01-product{grid-template-columns:80px 1fr 20px;gap:15px;padding:20px 0}.c01-product img{width:80px;height:88px;grid-row:1/3}.c01-product h3{font-size:23px;overflow-wrap:anywhere}.c01-product .item-category{font-size:10px;margin-bottom:6px}.c01-product p{grid-column:2;max-width:none;font-size:12px}.c01-product>i{grid-column:3;grid-row:1/3}.c01-supply{padding-block:55px}.c01-supply-grid{grid-template-columns:1fr;gap:35px}.c01-supply-grid>img{height:300px}.c01-supply-heading h2{font-size:36px}.c01-supply-notes p{max-width:none}.c01-application-list{grid-template-columns:1fr;gap:30px}.c01-application-list span{margin-bottom:15px}.c01-application-list h3{max-width:none;font-size:28px}.c01-application-list p{max-width:none}.c01-application-list i{margin-top:0}.journal-item{grid-template-columns:1fr 20px;gap:12px 20px}.journal-item h3{font-size:24px}.journal-category{grid-column:1/-1}.footer-grid{gap:30px}.c01-catalog{grid-template-columns:1fr}.c01-catalog .content-card{display:grid;grid-template-columns:110px 1fr}.c01-catalog .content-card-image{height:100%;min-height:220px}.c01-catalog .content-card-body{padding:20px}.c01-catalog h2{font-size:24px}.inner-page{padding-top:25px;padding-bottom:55px}.page-heading h1,.article-heading h1{font-size:39px}.header-inner{gap:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.c01-intro{min-width:0}.c01-hero{min-width:0}
.c01-catalog .content-card-image{aspect-ratio:auto;min-width:0;width:100%}.c01-catalog .content-card-body{min-width:0}.category-nav a{border-radius:0}

@media (min-width: 761px) {
  .c01-intro {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding-block: 16px;
    padding-inline-end: clamp(12px, 1.6vw, 26px);
  }

  .c01-hero > .hero-carousel:not([hidden]) {
    display: flex;
    flex-direction: column;
  }

  body.chem001 .c01-hero .banner-track {
    flex: 1 0 auto;
    max-height: none;
  }
}

.chem001 .c01-inquiry {
  position: relative;
  isolation: isolate;
  padding-block: clamp(28px, 3.3vw, 44px);
  border-block: 1px solid var(--line);
  background: var(--paper);
}

.c01-inquiry::before {
  content: "";
  position: absolute;
  inset: 0 0 0 49%;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(90deg, var(--paper), transparent 48%),
    url("../../default/images/chemistry/process-steel.webp") var(--chemical-focus) center / cover no-repeat;
}

.c01-inquiry > :is(p, h2, .button) {
  max-inline-size: 55%;
  overflow-wrap: anywhere;
}

.c01-inquiry > p {
  color: var(--muted);
  font-size: 14px;
  margin-block-end: 12px;
}

.c01-inquiry h2 {
  font-size: clamp(38px, 4.4vw, 60px);
  line-height: 1.04;
  letter-spacing: -.055em;
  margin-block-end: 22px;
}

.c01-inquiry > .button { white-space: normal; }

@media (max-width: 760px) {
  .c01-inquiry::before {
    inset-inline-start: 24%;
    opacity: .16;
  }

  .c01-inquiry > :is(p, h2, .button) { max-inline-size: 100%; }
  .c01-inquiry h2 { font-size: clamp(31px, 6vw, 44px); }
}

@media (forced-colors: active) {
  .c01-inquiry::before { content: none; }
}
