/* MODEL VIBE 11.6.5 — scoped contrast corrections.
   Never change light components globally: the editorial site mixes light and dark panels. */

/* Dark hero, header and editorial panels must not inherit paper-black heading colors. */
.mva-v910 .mva-header,
.mva-v910 .mva-mobile-panel,
.mva-v910 .mva-page-hero,
.mva-v910 .mva-v900-hero,
.mva-v910 .mva-v900-darkband,
.mva-v910 .mva-v900-final,
.mva-v910 .mva-v900-profile-hero,
.mva-v910 .mva-v900-profile-copy,
.mva-v910 .mva-v900-footer,
.mva-v910 .mva810-how,
.mva-v910 .mva-v940-areas,
.mva-v910 .mva-wear-hero { color:#f6f4f7; }
.mva-v910 .mva-page-hero :is(h1,h2,h3,h4,h5,h6,strong),
.mva-v910 .mva-v900-hero :is(h1,h2,h3,h4,h5,h6),
.mva-v910 .mva-v900-darkband :is(h1,h2,h3,h4,h5,h6),
.mva-v910 .mva-v900-final :is(h1,h2,h3,h4,h5,h6),
.mva-v910 .mva-v900-profile-copy :is(h1,h2,h3,h4,h5,h6),
.mva-v910 .mva810-how :is(h2,h3,h4),
.mva-v910 .mva-v940-areas :is(h2,h3,h4) {color:#fff;}
.mva-v910 .mva-page-hero p,
.mva-v910 .mva-v900-profile-copy p {color:#d5d2d9;}
.mva-v910 .mva-header .mva-nav-list > li > a,
.mva-v910 .mva-mobile-panel a {color:#f6f4f7;}
.mva-v910 .mva-header .mva-nav-list .sub-menu a {color:#eeeaf0;}

/* Dark-on-light labels and fields for all application instances. */
.mva-v910 .mva-application-form .mva-form-section{background:#f8f6f4;color:#19151d;border-color:#d7d1d8;box-shadow:none;}
.mva-v910 .mva-application-form .mva-form-section :is(h2,h3,h4,legend,strong),
.mva-v910 .mva-application-form .mva-form-grid label{color:#211b24;}
.mva-v910 .mva-application-form .mva-form-section > p.mva-form-hint,
.mva-v910 .mva-application-form .mva-form-section > .mva-form-section-intro{color:#4d4652;}
.mva-v910 .mva-application-form .mva-form-grid :is(input,select,textarea){background:#fff;color:#211b24;border-color:#918793;}
.mva-v910 .mva-application-form .mva-form-grid :is(input,textarea)::placeholder{color:#66606a;opacity:1;}
.mva-v910 .mva-application-form .mva-form-grid :is(input,select,textarea):focus{background:#fff;color:#211b24;border-color:#8b2462;outline:2px solid #8b2462;outline-offset:1px;}
.mva-v910 .mva-application-form .mva-form-grid input[readonly]{background:#ede9ed;color:#403844;}
/* Preserve dark checked state against inherited dark-text styling. */
.mva-v910 .mva-v900-application-form-wrap .mva-check-grid label:has(input:checked){color:#fff;}

/* Dark cards and controls: explicitly pair their text with their backgrounds. */
.mva-v910 .mva810-job__top,
.mva-v910 .mva810-how article,
.mva-v910 .mva-v940-area:not(:hover):not([aria-pressed="true"]){color:#f5f3f6;}
.mva-v910 .mva810-job__top strong,
.mva-v910 .mva-v940-area:not(:hover):not([aria-pressed="true"]) strong{color:#fff;}
.mva-v910 .mva-v940-area:hover,
.mva-v910 .mva-v940-area[aria-pressed="true"]{color:#18151b;}

/* System text and accessibility. */
.mva-v910 :is(input,textarea,select,button):focus-visible,
.mva-v910 a:focus-visible{outline:2px solid #ff68ad;outline-offset:3px;}
@media (forced-colors:active){.mva-v910 :is(a,button,input,textarea,select):focus-visible{outline:2px solid Highlight;}}

/* v11.6.6: Job-application contrast repair. The legacy v10.5.1 sheet
   forced dark copy onto this deliberately dark panel. */
.mva-job-v770 .mva-job-v770-apply { color:#f6f2f7 !important; }
.mva-job-v770 .mva-job-v770-apply .mva-job-v770-apply-head h2,
.mva-job-v770 .mva-job-v770-apply .mva-job-v770-apply-head h3 { color:#fff !important; -webkit-text-fill-color:#fff !important; }
.mva-job-v770 .mva-job-v770-apply .mva-job-v770-apply-head > p { color:#e9dce7 !important; -webkit-text-fill-color:#e9dce7 !important; }
.mva-job-v770 .mva-job-v770-apply .mva-job-v770-apply-head .mva-eyebrow { color:#ff80ba !important; -webkit-text-fill-color:#ff80ba !important; }
/* Light application cards within the dark job panel: explicitly pair ink/paper. */
.mva-job-v770-apply .mva-application-form .mva-form-section { background:#f9f7fa !important; color:#201a23 !important; border-color:#d8cbd5 !important; }
.mva-job-v770-apply .mva-application-form .mva-form-section :is(h2,h3,h4,legend,strong,label),
.mva-job-v770-apply .mva-application-form .mva-form-grid label { color:#201a23 !important; -webkit-text-fill-color:#201a23 !important; }
.mva-job-v770-apply .mva-application-form .mva-form-section :is(p,.mva-form-hint,.mva-form-section-intro) { color:#4c424e !important; -webkit-text-fill-color:#4c424e !important; }
.mva-job-v770-apply .mva-application-form .mva-form-grid :is(input,select,textarea) {background:#fff !important;color:#201a23 !important;-webkit-text-fill-color:#201a23 !important;border-color:#8f8190 !important;}
.mva-job-v770-apply .mva-application-form .mva-form-grid :is(input,textarea)::placeholder {color:#66606a !important;-webkit-text-fill-color:#66606a !important;opacity:1;}
.mva-job-v770-apply .mva-application-form .mva-form-grid input[type=file]::file-selector-button {background:#332638;color:#fff;-webkit-text-fill-color:#fff;}
.mva-job-v770-apply .mva-application-form .mva-check-grid label {background:#fff!important;color:#2b202d!important;-webkit-text-fill-color:#2b202d!important;border-color:#bdafbe!important;}
.mva-job-v770-apply .mva-application-form .mva-check-grid label:has(input:checked) {background:#4b163a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.mva-job-v770-apply .mva-application-form .mva-consent {background:#fff1f8!important;border-color:#d9a0bf!important;}
.mva-job-v770-apply .mva-application-form .mva-consent label {color:#332534!important;-webkit-text-fill-color:#332534!important;}
.mva-job-v770-apply .mva-application-form .mva-consent a {color:#912054!important;-webkit-text-fill-color:#912054!important;}
.mva-job-v770-apply .mva-application-form > .mva-primary-btn {color:#fff!important;-webkit-text-fill-color:#fff!important;}
