/* FAST-STEP supporting-text contrast repair. No layout or behaviour changes. */
.va-body :is(small,.va-footnote){color:#52616E}
#curriculum .lc-motion-bar>span{color:#52616E!important}
#neurvi-research :is(.nv-essential-note,.nv-compact-details summary span,.nv-compact-details a,.nv-source-links a){color:#52616E!important}
#neurvi-research :is(.nv-study-tabs,.nv-research-tabs,.nv-tabs) :is(span,small){color:#52616E!important}
.nv-tech-stage .nv-essential-note,.nv-tech-stage .nv-scene-note{color:#C1CBD3!important}
.venture-hero :is(.venture-hero-foot span,.venture-demo-label,.venture-hero-stamp span){color:#46534D!important}
.venture-hero-copy>p{color:#46534D!important}
.venture-directions article p,.venture-directions article>span{color:#46534D!important}
.venture-directions article>span{background:#E3E5E6!important}
.venture-collection :is(.collection-small-label,.collection-filters button,.collection-filters button span,.product-id,.product-topline span,.product-body p,.product-body small,.product-description,.product-more){color:#46534D!important}
.venture-collection .collection-filters button[aria-pressed=true]{background:#14283B!important;color:#FFFFFF!important}
.venture-collection .collection-filters button[aria-pressed=true] span{color:#FFFFFF!important}

html body #neurvi-research .nv-study-tabs button{color:#465866!important}
html body #neurvi-research .nv-study-tabs button[aria-selected=true]{color:#FFFFFF!important}
html body #neurvi-research :is(.nv-study-citation,.nv-research-footer) a{color:#245B82!important}
html body .nv-tech-status span{color:#C1CBD3!important}

/* Supplied product banner: show the entire artwork and retain both entry actions below. */
html body .cleanser-hero{min-height:0;height:auto;padding:0;overflow:hidden;background:#F5F4F0}
html body .cleanser-hero .venture-hero-image{position:relative;inset:auto;display:block;z-index:0;width:100%;height:auto;object-fit:contain;object-position:center;opacity:1;filter:none}
html body .cleanser-hero:after{display:none}
html body .cleanser-hero .venture-hero-copy{max-width:none;padding:20px clamp(22px,4vw,56px);background:#F5F4F0}
html body .cleanser-hero .venture-hero-copy>:not(.venture-hero-actions),html body .cleanser-hero .venture-hero-stamp{display:none}
html body .cleanser-hero .venture-hero-actions{margin:0;display:flex;gap:24px;flex-wrap:wrap;align-items:center}
html body .cleanser-hero .venture-hero-actions a{margin:0}
@media(max-width:700px){html body .cleanser-hero .venture-hero-image{min-height:0;max-height:none;aspect-ratio:10469/5869}html body .cleanser-hero .venture-hero-copy{padding:18px 20px}html body .cleanser-hero .venture-hero-actions{gap:16px}}

/* Keep instructor title and name safely inside the portrait at every breakpoint. */
html body .lc-mentor{right:0!important}
html body .lc-mentor figcaption{left:20px!important;right:20px!important;bottom:28px!important;width:auto!important;max-width:calc(100% - 40px);box-sizing:border-box;text-align:right;white-space:normal;overflow:visible}
html body .lc-mentor figcaption span{display:block;color:#C9AA70;font-family:inherit;font-size:14px;font-weight:600;line-height:1.7;letter-spacing:2px;white-space:normal}
html body .lc-mentor figcaption strong{font-size:clamp(26px,3.2vw,42px)!important;line-height:1.25!important;white-space:normal;overflow-wrap:normal}
@media(max-width:700px){html body .lc-mentor{right:0!important;max-width:100%!important}html body .lc-mentor figcaption{left:18px!important;right:18px!important;bottom:24px!important;max-width:calc(100% - 36px)}}

html body .lc-mentor figcaption{text-align:left!important}

html body .cleanser-hero>.solo-background-deck{position:relative;display:block;width:100%;aspect-ratio:10469/5869;overflow:hidden}
html body .cleanser-hero .solo-background-deck>.venture-hero-image{position:absolute!important;inset:0!important;z-index:0;width:100%!important;height:100%!important;object-fit:contain;opacity:0;transition:opacity 1400ms ease}
html body .cleanser-hero .solo-background-deck>.is-current{opacity:1}
html body .cleanser-hero>.solo-slideshow-toggle{position:absolute;bottom:16px;left:18px;z-index:3;width:34px;height:34px;border-radius:50%;border:1px solid #7C8893;background:#F5F4F0E8;color:#14283B;font-size:13px;cursor:pointer}
@media(prefers-reduced-motion:reduce){html body .cleanser-hero .solo-background-deck>.venture-hero-image{transition:none}}

/* Brand-aligned FAQ and local footer: readable on the existing navy section. */
html body .venture-faq{background:#07131F!important;color:#FFFFFF!important}
html body .venture-faq :is(h2,summary){color:#FFFFFF!important}
html body .venture-faq :is(p,details>div){color:#C1CBD3!important}
html body .venture-faq summary:after{color:#C9AA70!important}
html body .venture-faq details{border-color:#7C8893!important}
html body .venture-footer{background:#07131F!important;color:#C1CBD3!important}
html body .venture-footer :is(a,p,small,span){color:#C1CBD3!important}
html body .venture-footer-brand{color:#C9AA70!important}

/* Cooperation form: explicit light surfaces with matching dark text. */
html body #join.venture-join{background:#F5F4F0!important;color:#172433!important}
html body #join :is(h2,h3,label,.join-chosen>span,.join-promise span){color:#172433!important;-webkit-text-fill-color:#172433!important}
html body #join :is(.join-copy>p,.join-copy>small,.venture-form-note){color:#52616E!important}
html body #join .venture-kicker,html body #join .join-form-title>span{color:#775724!important}
html body #join .venture-join-form{background:#FFFFFF!important;color:#172433!important;border-color:#CCD2D7!important}
html body #join :is(input,select,textarea){background:#FFFFFF!important;color:#172433!important;border-color:#7C8893!important}
html body #join :is(input,textarea)::placeholder{color:#65717C!important;opacity:1!important}
html body #join .join-promise span{background:#EAEFEF!important;border-color:#7C8893!important}
html body #join :is(.join-chosen>a,.venture-previous>button){color:#245B82!important}
html body #join .venture-button{background:#14283B!important;color:#FFFFFF!important;border-color:#14283B!important}
html body #join .venture-button span{color:#FFFFFF!important}
html body #join .join-product-chip{background:#F2EADB!important;color:#172433!important;border-color:#CCD2D7!important}
