/* ASR public contrast audit v13.17.2
   Final contrast corrections based on rendered-page review and computed-style audit. */

/* Shared interactive contrast */
body.asr-public-v13171 .asr-button-primary-v13168,
body.asr-public-v13171 .asr-join-panel-v13168>a,
body.asr-public-v13171 .products-actions-v13169 a.primary{color:#071729!important}

/* HOME: dark panels must use light text */
body.asr-public-v13171 .asr-schedule-intro-v13168 h3,
body.asr-public-v13171 .asr-join-panel-v13168 h2{color:#f5f8fb!important}
body.asr-public-v13171 .asr-schedule-intro-v13168 p,
body.asr-public-v13171 .asr-join-panel-v13168>p{color:#c5d2df!important}
body.asr-public-v13171 .asr-schedule-intro-v13168 a{color:#efc366!important}
body.asr-public-v13171 .asr-program-index-v13168{color:#5f7083!important}
body.asr-public-v13171 .asr-schedule-list-v13168 small{color:#526579!important}
body.asr-public-v13171 .asr-schedule-list-v13168 em{color:#5f7083!important}
body.asr-public-v13171 .asr-faq-v13168 .eyebrow{color:#36516d!important}
body.asr-public-v13171 .asr-faq-v13168 .asr-section-copy-v13168{color:#526579!important}
body.asr-public-v13171 .asr-faq-v13168 p{color:#526579!important}

/* MEETINGS: transparent sections sit on the dark page canvas */
body.asr-public-v13171 .meetings-page-v1376>.section:not(.section-soft) .meeting-section-head h2{color:#f5f8fb!important}
body.asr-public-v13171 .meetings-page-v1376>.section:not(.section-soft) .meeting-section-head p{color:#b8c6d5!important}
body.asr-public-v13171 .meetings-page-v1376>.section:not(.section-soft) .meeting-section-head .portal-kicker{color:#8fb8f1!important}
body.asr-public-v13171 .meetings-page-v1376 .cta-band h2{color:#f5f8fb!important}
body.asr-public-v13171 .meetings-page-v1376 .cta-band p{color:#c3d0dd!important}
body.asr-public-v13171 .meetings-page-v1376 .meeting-reference-card .portal-kicker,
body.asr-public-v13171 .meetings-page-v1376 .meeting-special-card .portal-kicker,
body.asr-public-v13171 .meetings-page-v1376>.section-soft .meeting-section-head .portal-kicker{color:#36516d!important}
body.asr-public-v13171 .meetings-page-v1376 .meeting-reference-rule span{color:#8b6228!important}
body.asr-public-v13171 .meetings-page-v1376 .meeting-grid-card .status-pill,
body.asr-public-v13171 .meetings-page-v1376 .meeting-special-card .status-pill{color:#526579!important;border-color:#d8e0e8!important;background:#f5f7fa!important}
body.asr-public-v13171 .meetings-page-v1376 .meeting-grid-card .meeting-internal-pill{color:#765414!important;background:#fff7df!important;border-color:#e5d09b!important}
body.asr-public-v13171 .meetings-page-v1376 .meeting-search-input>span{color:#36516d!important}

/* PRODUCTS / DINAV: non-white sections inherit a dark page background */
body.asr-public-v13171 .products-section-v13169:not(.white) .dinav-architecture-copy-v13169 h2,
body.asr-public-v13171 .products-section-v13169:not(.white) .dinav-runtime-v13169 h3{color:#f5f8fb!important}
body.asr-public-v13171 .products-section-v13169:not(.white) .dinav-architecture-copy-v13169 p,
body.asr-public-v13171 .products-section-v13169:not(.white) .dinav-runtime-v13169 p{color:#b8c6d5!important}
body.asr-public-v13171 .products-section-v13169:not(.white) .products-kicker-v13169,
body.asr-public-v13171 .products-section-v13169:not(.white) .dinav-architecture-copy-v13169>a{color:#efc366!important}
body.asr-public-v13171 .products-section-v13169:not(.white) .dinav-runtime-v13169 article{border-color:#40546a!important}
body.asr-public-v13171 .products-section-v13169.white>.container>.products-section-head-v13169 .products-kicker-v13169,
body.asr-public-v13171 .products-section-v13169.white .dinav-safety-card-v13169:not(:first-child)>span{color:#8b6228!important}
body.asr-public-v13171 .dinav-safety-card-v13169:first-child h3{color:#f5f8fb!important}
body.asr-public-v13171 .dinav-safety-card-v13169:first-child p{color:#bdc9d6!important}
body.asr-public-v13171 .dinav-safety-card-v13169:first-child>span{color:#efc366!important}
body.asr-public-v13171 .products-cta-panel-v13169 h2{color:#f5f8fb!important}
body.asr-public-v13171 .products-cta-panel-v13169 p{color:#c3d0dd!important}
body.asr-public-v13171 .products-cta-panel-v13169>a{color:#17314c!important}
body.asr-public-v13171 .dinav-cap-index-v13169,
body.asr-public-v13171 .dinav-cap-index-v13169 span{color:#5f7083!important}

/* APPLY: labels on light cards */
body.asr-public-v13171 .apply-page-v131 .application-card .eyebrow,
body.asr-public-v13171 .apply-page-v131 .apply-guide-card-v131 .eyebrow,
body.asr-public-v13171 .apply-page-v131 .apply-faq-v131 .eyebrow{color:#536579!important}
body.asr-public-v13171 .apply-page-v131 .apply-faq-v131 p{color:#526579!important}
body.asr-public-v13171 .apply-page-v131 .public-disclosure-action-v1373{color:#36516d!important}
body.asr-public-v13171 .apply-role-disclosure-v1373>summary p{color:#526579!important}
body.asr-public-v13171 .apply-role-disclosure-v1373 .public-disclosure-action-v1373,
body.asr-public-v13171 .apply-role-disclosure-v1373 .public-disclosure-action-v1373 i{color:#36516d!important}

/* PUBLICATION DETAIL: small labels / resource affordances */
body.asr-public-v13171 .publication-detail-page .publication-topic-strip>span,
body.asr-public-v13171 .publication-detail-page .publication-record-sidebar dt{color:#5a6d82!important}
body.asr-public-v13171 .publication-detail-page .pub-resource-button span{color:#36516d!important}

/* CHALLENGE loading and hero states */
body.asr-public-v13171 .challenge-public-page .challenge-public-empty h1{color:#f5f8fb!important}
body.asr-public-v13171 .challenge-public-page .challenge-public-empty p{color:#bdc9d6!important}
body.asr-public-v13171 .challenge-public-page .challenge133-hero :is(h1,h2,h3,strong){color:#f5f8fb!important}
body.asr-public-v13171 .challenge-public-page .challenge133-hero p{color:#bdc9d6!important}

/* Generic light-surface metadata: never use decorative pale text as body copy */
body.asr-public-v13171 :is(.publication-card,.meeting-grid-card,.meeting-special-card,.meeting-reference-card,.apply-guide-card-v131,.application-card,.testimonial-public-card,.guest-identity-card) :is(small,.meta,.metadata){color:#5f7083!important}
