/* RST sample theme v94. Shared public styles; original layouts, media and behavior retained. */
:root{--rst94-base:#10130f;--rst94-panel:#1b211a;--rst94-border:#2c332b;--rst94-text:#e8e9e3;--rst94-muted:#8e9687;--rst94-accent:#f2b300;--rst94-on-accent:#10130f;color-scheme:dark}
html[data-rst-appearance="light"]{--rst94-base:#f4f5f1;--rst94-panel:#e8e9e3;--rst94-border:#b9beb3;--rst94-text:#10130f;--rst94-muted:#52604f;--rst94-accent:#a87b00;color-scheme:light}
html body{font-family:'IBM Plex Sans',Arial,sans-serif!important;font-size:16px;line-height:1.65;background:var(--rst94-base)!important;color:var(--rst94-text)!important;--r-dark:#10130f;--r-steel:#2c332b;--r-line:var(--rst94-border);--r-paper:var(--rst94-base);--r-ink:var(--rst94-text);--r-muted:var(--rst94-muted);--r-green:var(--rst94-accent);--r-copper:var(--rst94-accent);--r-button-text:#10130f;--home77-orange:#f2b300;--home77-gold:#f2b300;--rst-orange57:#f2b300;--rst-orange-ink57:#10130f;--accent-gold-dark50:#f2b300}
html body :is(h1,h2,h3,h4,h5,h6){font-family:'Saira',Arial,sans-serif!important;font-weight:600!important;letter-spacing:-.015em;line-height:1.12}
html body :is(p,li,dt,dd,input,textarea,select,label,figcaption,td,th){font-family:'IBM Plex Sans',Arial,sans-serif!important}
html body :is(button,.primary,.outline,.button,.navlinks,.textaction){font-family:'Saira',Arial,sans-serif!important}
html body :is(.kicker,.eyebrow,.number,.hero-index,.spec-label,.breadcrumb){font-family:'IBM Plex Mono',monospace!important}
html body :is(button,input,select,textarea,.primary,.outline,.button,article,.producttile,.resourcecards>a,.division,details,.panel,.loginbox,.rfq-content50){border-radius:2px!important}
html body :is(input,select,textarea){color-scheme:inherit}
html body :focus-visible{outline:2px solid var(--rst94-accent)!important;outline-offset:4px}
html body ::selection{background:#f2b300;color:#10130f}
html body .surface-decoration51{display:none!important}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content > :is(section,.section,.portfolio,.metrics-band,.resourcehero,.care-hero,.company-nav43,.capability-subnav,.product-jump,.product-detail,.article-page){background-color:var(--rst94-base)!important;background-image:none!important;border-color:var(--rst94-border)!important;color:var(--rst94-text)!important}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content :is(h1,h2,h3,h4,h5,h6){color:var(--rst94-text)!important;-webkit-text-fill-color:currentColor!important;background-image:none!important;text-shadow:none!important}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content :is(p,li,dt,dd,label,legend,figcaption,caption){color:var(--rst94-muted)!important;-webkit-text-fill-color:currentColor!important}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content :is(.kicker,.eyebrow,.number,.hero-index,.metric-count,.metrics-grid strong){color:var(--rst94-accent)!important;-webkit-text-fill-color:currentColor!important;background-image:none!important}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content :is(.primary,button.primary,a.button),html body :is(.document-gate .button,.document-gate button[type=submit]){background:#f2b300!important;color:#10130f!important;-webkit-text-fill-color:#10130f!important;border-color:#f2b300!important;font-weight:600;box-shadow:none!important}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content .primary :is(span,strong,svg){color:#10130f!important;-webkit-text-fill-color:currentColor!important}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content :is(.primary,button.primary,a.button):hover{background:#ffc81f!important;border-color:#ffc81f!important}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content :is(input,textarea,select){background:var(--rst94-base)!important;color:var(--rst94-text)!important;-webkit-text-fill-color:currentColor!important;border-color:var(--rst94-border)!important}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content :is(input,textarea)::placeholder{color:var(--rst94-muted)!important;opacity:1}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content :is(.outline,.switcher button,.article-reader-bar44 button){background:transparent!important;color:var(--rst94-text)!important;-webkit-text-fill-color:currentColor!important;border-color:var(--rst94-border)!important}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content :is(.outline,.switcher button):hover{border-color:var(--rst94-accent)!important}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content .switcher button[aria-pressed=true]{background:#f2b300!important;color:#10130f!important;-webkit-text-fill-color:currentColor!important}
html body .siteheader{background:var(--rst94-base)!important;border-bottom:1px solid var(--rst94-border)!important;color:var(--rst94-text)!important;backdrop-filter:none!important}
html body .siteheader .navlinks :is(a,summary){color:var(--rst94-text)!important}
html body .siteheader .navlinks :is(a,summary):hover{color:var(--rst94-accent)!important}
html body :is(.topbar,.foot,.indigenous-band){background:#10130f!important;color:#e8e9e3!important;border-color:#2c332b!important;background-image:none!important}
html body .foot :is(p,a,span){color:#b9beb3!important}
html body .foot a:hover{color:#f2b300!important}
html body .indigenous-band :is(span,strong){color:#f2b300!important}
html body .logo{filter:none!important;mix-blend-mode:normal!important}
html body :is(.herotext .kicker,.hero-index){color:#f2b300!important}
html body .herotext :is(h1,h2){font-weight:600!important}
html body :is(.document-gate,.rfq-embedded50){background:var(--rst94-base)!important;color:var(--rst94-text)!important}
html body.document-gate :is(.loginbox,input,select,textarea),html body.rfq-embedded50 :is(.rfq-content50,input,select,textarea){background:var(--rst94-panel)!important;color:var(--rst94-text)!important;border-color:var(--rst94-border)!important}
html body.document-gate :is(p,label,h1,a),html body.rfq-embedded50 :is(p,label,h1,h2){color:var(--rst94-text)!important}
html body.document-gate .eyebrow,html body.rfq-embedded50 .kicker{color:var(--rst94-accent)!important}
/* Native process component: text remains real HTML and is usable without JavaScript. */
html body .rst-process94{margin-top:36px;border-top:1px solid var(--rst94-border);color:var(--rst94-text);background:var(--rst94-base)}
html body .rst-process-tabs94{display:flex;gap:0;border-bottom:1px solid var(--rst94-border);overflow-x:auto;scrollbar-width:thin}
html body .rst-process-tabs94 button{flex:1;display:flex;align-items:center;gap:12px;min-width:140px;text-align:left;min-height:76px;background:transparent;color:var(--rst94-muted);border:0;border-bottom:3px solid transparent;padding:16px 20px;font-size:17px;cursor:pointer}
html body .rst-process-tabs94 button span{font-family:'IBM Plex Mono',monospace!important;font-size:12px;color:var(--rst94-muted)}
html body .rst-process-tabs94 button strong{font-family:'Saira',sans-serif;font-weight:600}
html body .rst-process-tabs94 button[aria-selected=true]{border-bottom-color:var(--rst94-accent);color:var(--rst94-accent)}
html body .rst-process-tabs94 button:hover{background:var(--rst94-panel)}
html body .rst-process-panels94>article{padding:34px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;min-height:220px;background:transparent!important;border:0!important;box-shadow:none!important}
html body .rst-process-panels94>article:not(:has(.rst-process-media94)){grid-template-columns:1fr;max-width:900px}
html body .rst-process-copy94 h3{font-size:clamp(26px,3vw,38px);margin-bottom:18px}
html body .rst-process-copy94 p{font-size:17px;max-width:62ch;line-height:1.75}
html body .rst-process-media94{min-width:0}
html body .rst-process-media94 :is(img,video){display:block;width:100%;height:auto;max-height:400px;object-fit:cover;border-radius:2px!important}
html body .rst-process-film94{border:1px solid var(--rst94-border);padding:0;background:var(--rst94-panel);margin:0}
html body .rst-process-film94 summary{padding:16px 20px;cursor:pointer;color:var(--rst94-text);font-family:'Saira',sans-serif!important}
html body .rst-process-film94 video{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;background:#10130f}
@media(max-width:750px){html body .rst-process-tabs94 button{padding:14px 12px;gap:7px;min-width:130px;font-size:15px}html body .rst-process-panels94>article{grid-template-columns:1fr;gap:24px;padding:24px 0}html body .rst-process-copy94 p{font-size:16px}html body .rst-process94{margin-top:24px}html body .rst-process-media94 :is(img,video){max-height:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}html body *,html body *::before,html body *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{html body{background:white!important;color:#10130f!important}html body .rst-process-tabs94{display:none}html body .rst-process-panels94>article[hidden]{display:block!important}html body .rst-process-film94{display:none}}

/* Inherit the shared fonts through rich HTML and older component wrappers. */
html body :is(main,section,article,aside,footer,header,div,span,a,small,strong,em,b){font-family:inherit!important}
html body :is(.indigenous-band,.foot)::before,html body :is(.indigenous-band,.foot)::after{background:none!important;box-shadow:none!important}
html body .indigenous-band .ambient-video{display:none!important}
html body .herotext :is(h1,h2){color:#e8e9e3!important;-webkit-text-fill-color:#e8e9e3!important;background-image:none!important;opacity:1!important}

html[data-rst-appearance] body[data-surfaces51] #main-content#main-content .producttile{background:var(--rst94-panel)!important;color:var(--rst94-text)!important;border-color:var(--rst94-border)!important}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content .producttile :is(.number,.textaction){color:var(--rst94-accent)!important;-webkit-text-fill-color:currentColor!important}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content :is(.kicker,.eyebrow){background:transparent!important;box-shadow:none!important}
html[data-rst-appearance="dark"] body #main-content img[src*="/assets/icons/"]:not([src$="whatsapp.svg"]):not([src$="facebook.svg"]):not([src$="instagram.svg"]):not([src$="youtube.svg"]):not([src$="linkedin.svg"]){filter:brightness(0) invert(1)!important}
html[data-rst-appearance] body .indigenous-band::before,html[data-rst-appearance] body .indigenous-band::after,html[data-rst-appearance] body .foot::before,html[data-rst-appearance] body .foot::after{display:none!important}

html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content .catalogfilter{background:var(--rst94-panel)!important;border:1px solid var(--rst94-border)!important;border-radius:2px!important}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content :is(.article-end,.article-contents,.article-hero44 img,.article-body img,.article-body .card,.article-body .cta,.article-body .blog-hero){border-radius:2px!important}
html[data-rst-appearance="light"] body[data-surfaces51] #main-content#main-content#main-content :is(.kicker,.eyebrow,.number,.textaction,.textlink,.rfq-link50,.family-pills a){color:#10130f!important;-webkit-text-fill-color:currentColor!important}
html body.document-gate form>button{background:#f2b300!important;color:#10130f!important;-webkit-text-fill-color:#10130f!important;border:1px solid #f2b300!important;box-shadow:none!important;font-weight:600}
html body.document-gate form>button:hover{background:#ffc81f!important;border-color:#ffc81f!important}
html[data-rst-appearance] body #main-content#main-content#main-content .rst-process-tabs94 button{background:transparent!important;color:var(--rst94-muted)!important;-webkit-text-fill-color:currentColor!important;box-shadow:none!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important}
html[data-rst-appearance] body #main-content#main-content#main-content .rst-process-tabs94 button[aria-selected=true]{background:transparent!important;color:var(--rst94-accent)!important;border-bottom-color:var(--rst94-accent)!important}
html[data-rst-appearance] body #main-content#main-content#main-content .rst-process-tabs94 button:hover{background:var(--rst94-panel)!important}
html[data-rst-appearance] body #main-content#main-content#main-content .rst-process-tabs94 button strong{color:inherit!important;-webkit-text-fill-color:currentColor!important}

/* v95: image-backed hero always uses light text, including light appearance. */
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content .herotext :is(h1,h2){color:#e8e9e3!important;-webkit-text-fill-color:#e8e9e3!important;background:none!important;text-shadow:none!important}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content .herotext p{color:#e8e9e3!important;-webkit-text-fill-color:#e8e9e3!important}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content .herotext :is(.kicker,.hero-index){color:#f2b300!important;-webkit-text-fill-color:#f2b300!important}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content .herotext .outline{color:#e8e9e3!important;-webkit-text-fill-color:#e8e9e3!important;border-color:#8e9687!important;background:transparent!important}
