/* ASR Public · final deep-black surface authority · 2026-09-28
   Content surfaces only. The white public header is intentionally untouched. */

body.asr-public-current-v20260927{
  --asr-black:#030305;
  --asr-black-soft:#050507;
  --asr-black-panel:#07070a;
  --asr-black-panel-hover:#09090d;
  --asr-black-line:rgba(247,245,251,.09);
  --asr-black-line-strong:rgba(247,245,251,.14);
  --asr-black-text:#f7f5fb;
  --asr-black-copy:#c9c3cf;
  --asr-black-muted:#918a99;
  --asr-black-violet:#8b5cf6;
  --asr-black-violet-soft:#c4b5fd;
}

/* Large public content bands must read as black, never graphite. */
body.asr-public-current-v20260927 main,
body.asr-public-current-v20260927 main>section,
body.asr-public-current-v20260927 main>.section,
body.asr-public-current-v20260927 main>.band,
body.asr-public-current-v20260927 main>.showcase,
body.asr-public-current-v20260927 main>.page-hero,
body.asr-public-current-v20260927 main>.source-marquee{
  background-color:var(--asr-black)!important;
  border-color:var(--asr-black-line)!important;
}

body.asr-public-current-v20260927 main>section:nth-of-type(even){
  background-color:var(--asr-black-soft)!important;
}

/* Keep actual cards distinct without introducing graphite section washes. */
body.asr-public-current-v20260927 :where(
  .research-card,.campaign-card,.support-card,.contact-card,.info-card,.feature-card,
  .trust-card,.security-card,.legal-card,.indicator-card,.metric-card,.faq-item,
  .form-section,.guest-card,.system-card,.publication-facts,.testimonial-card
){
  background:var(--asr-black-panel)!important;
  border-color:var(--asr-black-line)!important;
  box-shadow:none!important;
}

/* --------------------------------------------------------------------------
   APPLY · remove the old light/blue/graphite visual generation completely
   -------------------------------------------------------------------------- */
body.asr-public-current-v20260927.asr-apply-v13179 .apply-page-v131,
body.asr-public-current-v20260927.asr-apply-v13179 .apply-map-section-v131,
body.asr-public-current-v20260927.asr-apply-v13179 .apply-core-v131,
body.asr-public-current-v20260927.asr-apply-v13179 .apply-faq-v131{
  background:var(--asr-black)!important;
  background-color:var(--asr-black)!important;
  background-image:none!important;
  color:var(--asr-black-text)!important;
  border-color:var(--asr-black-line)!important;
}

body.asr-public-current-v20260927.asr-apply-v13179 .apply-hero-v131{
  background:
    radial-gradient(circle at 86% 0,rgba(139,92,246,.08),transparent 28%),
    var(--asr-black)!important;
  border-color:var(--asr-black-line)!important;
}

body.asr-public-current-v20260927.asr-apply-v13179 :where(
  .apply-role-disclosure-v1373,
  .apply-guide-card-v131,
  .application-card,
  .apply-privacy-v131,
  .apply-faq-v131 .faq-item,
  .apply-status-panel-v131
){
  background:var(--asr-black-panel)!important;
  background-color:var(--asr-black-panel)!important;
  background-image:none!important;
  border-color:var(--asr-black-line)!important;
  box-shadow:none!important;
  color:var(--asr-black-text)!important;
}

body.asr-public-current-v20260927.asr-apply-v13179 .apply-route-card-v131,
body.asr-public-current-v20260927.asr-apply-v13179 .application-card .cv-drop,
body.asr-public-current-v20260927.asr-apply-v13179 .apply-role-disclosure-v1373 .public-disclosure-action-v1373 i,
body.asr-public-current-v20260927.asr-apply-v13179 .apply-faq-v131 .faq-item summary>span,
body.asr-public-current-v20260927.asr-apply-v13179 .apply-faq-v131 .portal-empty{
  background:var(--asr-black-soft)!important;
  background-color:var(--asr-black-soft)!important;
  border-color:var(--asr-black-line)!important;
  box-shadow:none!important;
}

body.asr-public-current-v20260927.asr-apply-v13179 :where(
  .apply-page-v131 h1,.apply-page-v131 h2,.apply-page-v131 h3,.apply-page-v131 strong,
  .apply-role-disclosure-v1373>summary h2,.apply-route-card-v131 h3,
  .apply-guide-card-v131 h2,.apply-process-v131 strong,.apply-form-head-v131 h2,
  .apply-faq-v131 .public-faq-intro-v1374 h2,.apply-faq-v131 .faq-item summary
){
  color:var(--asr-black-text)!important;
  text-shadow:none!important;
}

body.asr-public-current-v20260927.asr-apply-v13179 :where(
  .apply-page-v131 p,.apply-role-disclosure-v1373>summary p,.apply-route-card-v131 p,
  .apply-guide-card-v131>p,.apply-process-v131 small,.apply-privacy-v131,
  .apply-form-head-v131 p,.application-card .form-note,.application-card .application-position-note,
  .application-card [data-cv-meta],.apply-faq-v131 .public-faq-intro-v1374 p,
  .apply-faq-v131 .faq-item p,.apply-faq-v131 .portal-empty
){
  color:var(--asr-black-copy)!important;
}

body.asr-public-current-v20260927.asr-apply-v13179 :where(
  .apply-hero-v131 .eyebrow,.apply-guide-card-v131 .eyebrow,.apply-form-head-v131 .eyebrow,
  .apply-faq-v131 .public-faq-intro-v1374 .eyebrow,.apply-route-card-v131>span,.apply-route-card-v131 em,
  .apply-status-panel-v131>span,.apply-process-v131 b
){
  color:var(--asr-black-violet-soft)!important;
  background:rgba(139,92,246,.08)!important;
  border-color:rgba(139,92,246,.22)!important;
}

body.asr-public-current-v20260927.asr-apply-v13179 .application-card :where(
  input:not([type="checkbox"]):not([type="radio"]),select,textarea
){
  background:var(--asr-black-soft)!important;
  color:var(--asr-black-text)!important;
  border-color:var(--asr-black-line-strong)!important;
  box-shadow:none!important;
}
body.asr-public-current-v20260927.asr-apply-v13179 .application-card :where(input,textarea)::placeholder{
  color:#736d7a!important;
}
body.asr-public-current-v20260927.asr-apply-v13179 .application-card :where(
  .field label,.application-checkbox,.application-choice-grid label
){color:#e9e5ed!important}
body.asr-public-current-v20260927.asr-apply-v13179 .application-card .form-status{color:var(--asr-black-copy)!important}

body.asr-public-current-v20260927.asr-apply-v13179 .apply-faq-v131{
  border-top:1px solid var(--asr-black-line)!important;
}
body.asr-public-current-v20260927.asr-apply-v13179 .apply-faq-v131 .faq-item.faq-featured{
  border-color:rgba(139,92,246,.25)!important;
  box-shadow:none!important;
}
body.asr-public-current-v20260927.asr-apply-v13179 .apply-faq-v131 .faq-item summary::after{
  color:var(--asr-black-violet-soft)!important;
}

/* Apply form readability uplift · keep candidate-facing text comfortably readable. */
body.asr-public-current-v20260927.asr-apply-v13179 .apply-form-head-v131 p{
  font-size:16px!important;
  line-height:1.65!important;
}
body.asr-public-current-v20260927.asr-apply-v13179 .apply-form-head-v131>span{
  font-size:14px!important;
}
body.asr-public-current-v20260927.asr-apply-v13179 .application-card :where(
  .field label,.application-checkbox,.application-choice-grid label
){
  font-size:15.5px!important;
  line-height:1.45!important;
  font-weight:740!important;
}
body.asr-public-current-v20260927.asr-apply-v13179 .application-card :where(
  input:not([type="checkbox"]):not([type="radio"]),select,textarea
){
  font-size:16px!important;
  line-height:1.4!important;
  min-height:50px!important;
  padding-left:14px!important;
  padding-right:14px!important;
}
body.asr-public-current-v20260927.asr-apply-v13179 .application-card textarea{
  min-height:138px!important;
  padding-top:13px!important;
  padding-bottom:13px!important;
}
body.asr-public-current-v20260927.asr-apply-v13179 .application-card :where(input,textarea)::placeholder{
  font-size:15.5px!important;
  opacity:1!important;
}
body.asr-public-current-v20260927.asr-apply-v13179 .application-card :where(
  .form-note,.application-position-note,[data-cv-meta]
){
  font-size:14.5px!important;
  line-height:1.62!important;
}
body.asr-public-current-v20260927.asr-apply-v13179 .application-card .form-status{
  font-size:15px!important;
  line-height:1.5!important;
}
body.asr-public-current-v20260927.asr-apply-v13179 .application-card :where(button,.button,.button-primary){
  font-size:15.5px!important;
}
@media(max-width:620px){
  body.asr-public-current-v20260927.asr-apply-v13179 .application-card :where(
    input:not([type="checkbox"]):not([type="radio"]),select,textarea
  ){
    font-size:16px!important;
  }
  body.asr-public-current-v20260927.asr-apply-v13179 .application-card :where(
    .field label,.application-checkbox,.application-choice-grid label
  ){
    font-size:15px!important;
  }
}

/* Any old inline/public graphite panel that survives legacy CSS is collapsed to near-black. */
body.asr-public-current-v20260927 main :where(
  [style*="background:#0b0b10"],[style*="background: #0b0b10"],
  [style*="background:#101018"],[style*="background: #101018"],
  [style*="background:#111116"],[style*="background: #111116"]
){background:var(--asr-black-panel)!important}
