/* Decorative SVG oil ribbons stay behind content and never capture input. */
.oil-ribbon{pointer-events:none;user-select:none;overflow:hidden;position:absolute;z-index:0}.oil-ribbon svg{display:block;width:100%;height:100%;overflow:visible}.oil-body{filter:drop-shadow(0 12px 10px #0003)}.oil-sheen{fill:none;stroke-width:2.5;animation:oil-glint 9s ease-in-out infinite alternate}.oil-fine{fill:none;stroke:#c8a469;stroke-opacity:.19;stroke-width:1}.oil-red-edge{fill:none;stroke:#ed1d24;stroke-opacity:.8;stroke-width:2}.oil-ribbon svg{animation:oil-drift 16s ease-in-out infinite alternate;transform-origin:center}.oil-divider{position:relative;height:135px;width:100%;background:linear-gradient(#fff 40%,#f4f4f5);margin-top:-20px}.oil-divider svg{height:190px;transform:translateY(-28px)}.oil-hero{width:65%;height:155px;left:32%;bottom:35px;opacity:.8;z-index:1;transform:rotate(-5deg)}.hero-layout,.hero-bottom-strip{z-index:2}.hero-stamp{background:#171a21b0;padding:15px 20px;margin-bottom:35px;text-align:left;max-width:260px}.hero-stamp small{display:block;margin-top:7px}.portfolio-section,.market-section,.editorial-heading,.page-heading,.industry-cta{position:relative;isolation:isolate;overflow:hidden}.portfolio-section>.wrap,.market-photo,.market-content,.quality-band>.wrap,.editorial-heading>.wrap,.editorial-heading>img,.industry-cta>.wrap{position:relative;z-index:1}.portfolio-section{padding-top:65px}.oil-portfolio{width:440px;height:150px;right:-110px;top:-15px;opacity:.13;transform:rotate(16deg)}.oil-market{z-index:2;left:31%;top:0;width:300px;height:100%;opacity:.52;transform:rotate(90deg) scale(1.35)}.market-content{z-index:3}.market-photo{z-index:1}.oil-quality{width:620px;height:270px;right:-100px;top:20px;opacity:.75;transform:rotate(-24deg)}.quality-band>.wrap{z-index:2}.quality-band h2{position:relative;max-width:970px;text-shadow:0 2px 20px #1a1d22}.quality-band:after{display:none}.oil-editorial{z-index:2;width:51%;height:145px;left:34%;bottom:-25px;opacity:.7;transform:rotate(-8deg)}.editorial-body .editorial-index h2{font-size:2.3rem}.oil-heading{width:330px;height:105px;right:-90px;bottom:-4px;opacity:.16;transform:rotate(-12deg)}.page-heading>h1,.page-heading>p,.page-heading>.eyebrow{position:relative;z-index:1}.oil-cta{width:520px;height:180px;right:-90px;top:0;opacity:.18;transform:rotate(-18deg)}.industry-cta>.wrap{z-index:2}.industry-cta h2{font-size:2.2rem}.network-section{padding-top:75px}.quality-points{position:relative;z-index:2}.hero-photo{clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,2% 60%,7% 28%)}
@keyframes oil-drift{from{translate:0 0;scale:1}to{translate:-15px 5px;scale:1.025}}
@keyframes oil-glint{from{opacity:.4}to{opacity:1}}
@media(max-width:1000px){.oil-hero{width:75%;left:30%}.oil-market{left:23%;opacity:.35}.oil-quality{width:480px;right:-180px;opacity:.6}.oil-editorial{width:65%;left:29%}}
@media(max-width:700px){.oil-divider{height:82px;margin-top:0}.oil-divider svg{height:120px}.oil-hero{top:178px;left:-30px;width:115%;height:100px;bottom:auto;opacity:.75;transform:rotate(-5deg)}.hero-photo{clip-path:none}.hero-editorial{z-index:3}.oil-portfolio{width:260px;height:105px;right:-110px;opacity:.08}.portfolio-section{padding-top:38px}.oil-market{width:115%;left:-7%;height:110px;top:203px;opacity:.74;transform:rotate(-5deg)}.market-content{padding-top:45px}.oil-quality{width:360px;height:180px;right:-120px;top:18px;opacity:.47}.quality-band h2{font-size:1.9rem}.oil-editorial{left:-7%;bottom:-24px;width:114%;height:95px}.oil-heading{width:190px;height:75px;right:-80px;opacity:.1}.oil-cta{width:340px;right:-120px;opacity:.12}.industry-cta h2{font-size:1.9rem}.editorial-body .editorial-index h2{font-size:2rem}.network-section{padding-top:55px}}
@media(prefers-reduced-motion:reduce){.oil-ribbon svg,.oil-sheen{animation:none!important}}
.oil-market{left:0;top:auto;bottom:-28px;width:100%;height:150px;opacity:.72;transform:none}
@media(max-width:700px){.oil-market{width:115%;left:-7%;height:110px;top:203px;bottom:auto;opacity:.74;transform:rotate(-5deg)}}
.catalog-image img,.detail-image{height:auto}

.card-kind{font-size:.7rem;color:var(--muted)}
