/* RefineX RX-V2 scoped visual release — 4 November 2026. Loaded after site.css. */
.rx-v2-section{--rx-v2-gold:var(--rx-gold,#bf9847);--rx-v2-ink:var(--rx-ink,#152226);--rx-v2-muted:var(--rx-muted,#526063)}
.rx-v2-section.services-section .services-section__inner{display:block}
.rx-v2-section.services-section .services-section__heading{max-width:880px}
.rx-v2-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-block:34px}
.rx-v2-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:30px 29px;background:#fff;border:1px solid #d9ddd9;border-radius:4px;box-shadow:0 9px 24px rgba(17,34,38,.025)}
.rx-v2-card__top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:17px}
.rx-v2-card__number{font-size:.77rem;letter-spacing:.11em;font-weight:700;color:#7d682e}
.rx-v2__icon{width:40px;height:40px;display:block;object-fit:contain;flex:none}
.rx-v2-card h3{font-size:clamp(1.15rem,1.6vw,1.38rem);line-height:1.25;margin:12px 0 11px;color:#152226;letter-spacing:-.018em}
.rx-v2-card p{color:#526063;line-height:1.65;margin:0 0 20px;font-size:.98rem}
.rx-v2-text-link{margin-top:auto;font-size:.88rem;font-weight:700;color:#6a501c;text-underline-offset:3px}
.rx-v2-feature{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:32px;background:#152226;color:#fff;border-radius:4px;border-top:3px solid var(--rx-v2-gold)}
.rx-v2-feature__eyebrow{font-weight:700;font-size:.7rem;letter-spacing:.12em;color:#e1bb66}
.rx-v2-feature h3{margin:7px 0 11px;color:#fff;font-size:1.5rem}
.rx-v2-feature p{color:#d2d9d6;margin:0;max-width:70ch}
.rx-v2-feature .button{flex:none}
.rx-v2-section.materials-section .materials-section__inner{display:block}
.rx-v2-metals{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px 28px;margin:24px 0 15px;padding:clamp(16px,2vw,24px);background:#1b2b2f;border:1px solid #445357;border-radius:4px}
.rx-v2-metals>div{min-width:0}
.rx-v2-metals>div+div{padding-inline-start:24px;border-inline-start:1px solid #445357}
.rx-v2-metals h3{color:#e1bb66;font-size:.95rem;letter-spacing:.035em;margin:0 0 10px}
.rx-v2-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.rx-v2-chip-list li{color:#f1f3f1;border:1px solid #526063;border-radius:24px;padding:4px 11px;background:#23363a;font-size:.86rem;font-weight:600}
.rx-v2-card--material h3{margin-top:17px}
.rx-v2-card--material .rx-v2__icon{margin-top:12px}
.rx-v2-exclusion{margin:15px 0 26px;padding-left:20px;border-left:3px solid var(--rx-v2-gold);max-width:80ch;color:#d2d9d6}
.rx-v2-intake{background:#fff;padding:18px 24px;display:flex;gap:15px;align-items:flex-start;border-left:4px solid var(--rx-v2-gold);margin:32px 0 22px}
.rx-v2-intake span{color:#86631e;font-size:1.4rem}
.rx-v2-intake p{margin:0;color:#253235}
.rx-v2-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;counter-reset:none}
.rx-v2-step{position:relative;min-width:0;background:#fff;border:1px solid #d8dcda;border-radius:4px;padding:20px 16px;display:flex;flex-direction:column;align-items:flex-start;min-height:0}
.rx-v2-step:not(:last-child)::after{content:'›';position:absolute;right:-13px;top:46%;z-index:2;color:#a97f32;font-size:24px;font-weight:700}
.rx-v2-step__num{background:#152226;color:#e1bb66;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:.77rem;font-weight:700;margin-bottom:14px}
.rx-v2-step .rx-v2__icon{width:32px;height:32px;margin-bottom:13px}
.rx-v2-step h3{font-size:1rem;line-height:1.2;margin:0 0 7px;color:#152226}
.rx-v2-step p{font-size:.84rem;line-height:1.4;color:#526063;margin:0}
.rx-v2-outcomes-heading{margin-top:12px;margin-bottom:0;font-size:1.4rem}
.rx-v2-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:12px}
.rx-v2-outcome{padding:24px;border:1px solid #d8dcda;border-top:3px solid #bf9847;background:#fff}
.rx-v2-outcome h4{font-size:1.17rem;margin:0 0 8px;color:#152226}
.rx-v2-outcome p{margin:0;font-size:.94rem;color:#526063}
.rx-v2-process-footnote{color:#526063;max-width:80ch;font-size:.92rem;margin:19px 0 24px}
.rx-v2-audiences .why-refinex-section__title{max-width:25ch;text-wrap:balance}
.rx-v2-audiences .why-refinex-section__description{max-width:62ch}
.rx-v2-grid--audiences{gap:clamp(12px,1.5vw,20px);grid-auto-rows:1fr;margin-block:clamp(22px,3vw,34px)}
.rx-v2-audience{min-width:0;background:#faf9f5;border:1px solid #d6d9d2;border-inline-start:3px solid #bf9847;border-radius:4px;padding:clamp(18px,2vw,28px);color:#152226}
.rx-v2-audience h3{color:#152226;font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.3;margin:0 0 8px}
.rx-v2-audience p{color:#465557;font-size:.96rem;line-height:1.6;margin:0}
@media(max-width:750px){.rx-v2-grid--audiences{grid-auto-rows:auto}}
@media(max-width:1100px){.rx-v2-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.rx-v2-step:nth-child(3)::after{display:none}}
@media(max-width:750px){.rx-v2-grid{grid-template-columns:1fr}.rx-v2-metals{grid-template-columns:1fr}.rx-v2-metals>div+div{padding-inline-start:0;border-inline-start:0;padding-block-start:16px;border-block-start:1px solid #445357}.rx-v2-feature{align-items:stretch;flex-direction:column}.rx-v2-feature .button{align-self:flex-start}.rx-v2-outcomes{grid-template-columns:1fr}.rx-v2-steps{grid-template-columns:1fr;gap:12px}.rx-v2-step{min-height:0;display:grid;grid-template-columns:40px 35px minmax(0,1fr);column-gap:11px;align-items:start;grid-template-rows:auto auto;padding:20px}.rx-v2-step__num{grid-column:1;grid-row:1/3;margin:0}.rx-v2-step .rx-v2__icon{grid-column:2;grid-row:1/3;margin:0}.rx-v2-step h3{grid-column:3;grid-row:1}.rx-v2-step p{grid-column:3;grid-row:2}.rx-v2-step:not(:last-child)::after{display:block;content:'';top:100%;right:auto;left:37px;height:14px;border-inline-start:2px solid #a97f32}.rx-v2-intake{padding:15px}.rx-v2-card{padding:24px}}
@media(prefers-reduced-motion:reduce){.rx-v2-section *,.rx-v2-section *::before,.rx-v2-section *::after{animation:none!important;scroll-behavior:auto!important}}

/* Keep the external-lab disclosure legible on the dark image panel. */
#about .about-section__media figcaption {
    color: #d2d9d6;
    padding: 10px 14px;
    margin: 0;
}
