/* R17: continuous surfaces, readable editorial hierarchy. */
body.r17-site.r12-site.r14-site{--r17-paper:#f1f2ed;--r17-ink:#173d3b;--r17-line:#ced8d1;background:var(--r17-paper)!important}
body.r17-site.r12-site.r14-site main{background:var(--r17-paper)!important}
body.r17-site.r12-site.r14-site main>section[class*="bg-white"],body.r17-site.r12-site.r14-site main>section[class*="bg-gray-50"],body.r17-site.r12-site.r14-site main>section[class*="bg-licorice-beige"],body.r17-site.r12-site.r14-site main>section[class*="from-gray-50"],body.r17-site.r12-site.r14-site .strengths-section-v3,body.r17-site.r12-site.r14-site .global-layout-section{background:var(--r17-paper)!important;background-image:none!important}
body.r17-site.r12-site.r14-site main>section:not(.hero-section-wide):not(.mobile-page-hero):not(:first-child){padding-block:56px!important}
body.r17-site.r12-site.r14-site main>section>div.max-w-screen-2xl,body.r17-site.r12-site.r14-site .strengths-container-v3,body.r17-site.r12-site.r14-site .biz-container-v3{max-width:1320px;margin-inline:auto}
body.r17-site.r12-site.r14-site main :is(h1,h2,h3){text-wrap:balance;word-break:normal;overflow-wrap:normal}
body.r17-site.r12-site.r14-site main h2{line-height:1.35}
body.r17-site.r12-site.r14-site main p{line-height:1.8}
/* Product taxonomy is content, not a pictogram guessing exercise. */
body.r17-site.r12-site.r14-site main>section.r17-taxonomy{padding-top:28px!important;padding-bottom:0!important;background:var(--r17-paper)!important}
body.r17-site.r12-site.r14-site .r17-taxonomy>div>div{border:0!important;box-shadow:none!important;background:transparent!important}
body.r17-site.r12-site.r14-site .r17-taxonomy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border-block:1px solid var(--r17-line);gap:0}
body.r17-site.r12-site.r14-site .r17-taxonomy-item{padding:24px!important;text-align:left;background:transparent!important;border:0;border-right:1px solid var(--r17-line)}
body.r17-site.r12-site.r14-site .r17-taxonomy-item:last-child{border-right:0}
body.r17-site.r12-site.r14-site .r17-taxonomy-item h3{font-weight:600;font-size:19px;line-height:1.5;color:var(--r17-ink)}
body.r17-site.r12-site.r14-site .r17-taxonomy-item p{font-size:13px;letter-spacing:.02em;line-height:1.7;color:#53675f}
body.r17-site.r12-site.r14-site .cosmetics-page>section#products{padding-top:32px!important;background:var(--r17-paper)!important}
body.r17-site.r12-site.r14-site .cosmetics-page>section#products>div>div:first-child{margin-bottom:28px!important}
/* Service cards: keep imagery, move copy off photographs. */
body.r17-site.r12-site.r14-site .stats-grid-v3{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
body.r17-site.r12-site.r14-site .stat-card-v3{height:auto!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;display:block;transform:none!important;box-shadow:none!important}
body.r17-site.r12-site.r14-site .stat-card-v3:before{display:none!important}
body.r17-site.r12-site.r14-site .stat-bg-img{position:relative!important;height:160px!important;opacity:1!important;transform:none!important;background-position:center}
body.r17-site.r12-site.r14-site .stat-content{padding:20px 0 0!important}
body.r17-site.r12-site.r14-site .stat-number,body.r17-site.r12-site.r14-site .stat-line{display:none!important}
body.r17-site.r12-site.r14-site .stat-label{font-size:21px;color:var(--r17-ink)!important;text-shadow:none!important;transform:none!important;margin-bottom:10px}
body.r17-site.r12-site.r14-site .stat-text{max-width:100%!important;color:#4b625b!important;text-shadow:none!important;font-size:15px}
body.r17-site.r12-site.r14-site .stat-link-label{color:#17645b!important;text-shadow:none!important;margin-top:16px}
body.r17-site.r12-site.r14-site .biz-card-v3{margin-bottom:36px!important;gap:0;min-height:0!important}
body.r17-site.r12-site.r14-site .biz-img-box{height:360px!important;min-height:0!important}
body.r17-site.r12-site.r14-site .biz-text-box{background:#e4eae3!important;padding:36px!important}
/* Keep the industrial introduction in the same paper system. */
body.r17-site.r12-site.r14-site main>section.r11-industrial-intro[class]{background:var(--r17-paper)!important;border:0;padding-block:48px!important}
body.r17-site.r12-site.r14-site .r11-industrial-intro h2{color:var(--r17-ink)!important}
body.r17-site.r12-site.r14-site .r11-industrial-intro p,body.r17-site.r12-site.r14-site .r11-industrial-intro .text-gray-600,body.r17-site.r12-site.r14-site .r11-industrial-intro figcaption{color:#4b625b!important}
body.r17-site.r12-site.r14-site .r11-industrial-intro .text-4xl{color:#17645b!important}
body.r17-site.r12-site.r14-site .r11-industrial-intro figure img{height:320px!important}
body.r17-site.r12-site.r14-site .chemical-catalog{background:var(--r17-paper)!important}
body.r17-site.r12-site.r14-site .responsibility-scene h2,body.r17-site.r12-site.r14-site .responsibility-scene h3{color:var(--r17-ink)!important;text-shadow:none!important}
body.r17-site.r12-site.r14-site .responsibility-scene p{color:#4b625b!important}
/* Uniform sample frames; retain source/illustration disclosures. */
body.r17-site.r12-site.r14-site .ingredient-sample{background:#e8ece5!important;min-height:0!important;height:220px!important;border-bottom:1px solid var(--r17-line)}
body.r17-site.r12-site.r14-site .ingredient-sample img{max-width:100%;max-height:170px!important;object-fit:contain!important;mix-blend-mode:normal!important}
body.r17-site.r12-site.r14-site .ingredient-sample .sample-illustration-note{background:#f1f2ede6!important;color:#53675f!important;font-size:11px!important;line-height:1.5}
body.r17-site.r12-site.r14-site .ingredient-card{background:#f8f8f4!important;border-color:var(--r17-line)!important;box-shadow:none!important}
body.r17-site.r12-site.r14-site .r17-text-feature{padding-top:20px;border-top:2px solid #3a796b}
@media(max-width:1023px){body.r17-site.r12-site.r14-site .stats-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}body.r17-site.r12-site.r14-site .r17-taxonomy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.r17-site.r12-site.r14-site .r17-taxonomy-item:nth-child(2){border-right:0}body.r17-site.r12-site.r14-site .r17-taxonomy-item:nth-child(-n+2){border-bottom:1px solid var(--r17-line)}}
@media(max-width:767px){body.r17-site.r12-site.r14-site main>section:not(.hero-section-wide):not(.mobile-page-hero):not(:first-child){padding-block:36px!important}body.r17-site.r12-site.r14-site main>section.r17-taxonomy{padding-block:20px 0!important}body.r17-site.r12-site.r14-site .r17-taxonomy-item{padding:16px 12px!important}body.r17-site.r12-site.r14-site .r17-taxonomy-item h3{font-size:17px}body.r17-site.r12-site.r14-site .stat-bg-img{height:140px!important}body.r17-site.r12-site.r14-site .stat-label{font-size:18px}body.r17-site.r12-site.r14-site .stat-text{font-size:14px}body.r17-site.r12-site.r14-site .stats-grid-v3{gap:24px 16px}body.r17-site.r12-site.r14-site .biz-img-box{height:240px!important}body.r17-site.r12-site.r14-site .biz-text-box{padding:24px!important}body.r17-site.r12-site.r14-site .r11-industrial-intro figure img{height:auto!important;aspect-ratio:3/2}body.r17-site.r12-site.r14-site .ingredient-sample{height:190px!important}body.r17-site.r12-site.r14-site .ingredient-sample img{max-height:145px!important}}
@media(prefers-reduced-motion:reduce){body.r17-site.r12-site.r14-site main *{scroll-behavior:auto!important}}

body.r17-site.r12-site.r14-site main.cosmetics-page>section.r17-taxonomy{padding:28px 0 0!important;background:#f1f2ed!important}body.r17-site.r12-site.r14-site .r17-taxonomy-item{border-left:0!important;border-right:1px solid #ced8d1!important}body.r17-site.r12-site.r14-site .r17-taxonomy-item:last-child{border-right:0!important}

body.r17-site.r12-site.r14-site main>section.r17-taxonomy{padding:28px 0 0!important;background:#f1f2ed!important}
body.r17-site.r12-site.r14-site main>section.r17-taxonomy+section#products{padding-top:32px!important}
body.r17-site.r12-site.r14-site [class*="-advantage-copy"]{max-width:none;border-top:2px solid #72998a;padding-top:18px}
@media(max-width:767px){body.r17-site.r12-site.r14-site .r17-taxonomy-grid{grid-template-columns:1fr 1fr}body.r17-site.r12-site.r14-site .r17-taxonomy-item:nth-child(even){border-right:0!important}body.r17-site.r12-site.r14-site .r17-taxonomy-item{border-bottom:1px solid #ced8d1!important}body.r17-site.r12-site.r14-site main>section.r17-taxonomy{padding-top:20px!important}}

@media(max-width:767px){body.r17-site.r12-site.r14-site #products>div>div:first-child{gap:8px!important;margin-bottom:20px!important}body.r17-site.r12-site.r14-site #products>div>div:first-child h2{margin-bottom:0!important}body.r17-site.r12-site.r14-site #products>div>div:first-child p{margin-top:0!important}}

/* The tower behind white text needs a deliberate dark reading area. */
body.r17-site.r12-site.r14-site .chemical-refined .mobile-page-hero>div.absolute{background:linear-gradient(90deg,rgba(8,27,31,.86),rgba(8,27,31,.5) 57%,rgba(8,27,31,.12))!important}
body.r17-site.r12-site.r14-site .chemical-refined .mobile-page-hero .max-w-5xl{margin-left:0!important;max-width:760px!important}

body.r17-site.r12-site.r14-site .chemical-refined .mobile-page-hero>div.absolute>div.absolute{background:linear-gradient(90deg,rgba(8,27,31,.86),rgba(8,27,31,.5) 57%,rgba(8,27,31,.12))!important}
body.r17-site.r12-site.r14-site .chemical-refined .mobile-page-hero>.relative{width:100%;max-width:1320px}
