/* V42 component-level contrast lock.
   Purpose: fix reusable cards placed inside dark sections without changing content,
   section order, or the overall navy/red/gold visual scheme. */
body.v35-site section.section.dark .urgent-box,
body.v35-site section.section.dark .urgent-box.v31-contrast,
body.v35-site main:not(.v34-premium) section.section.dark .urgent-box,
body.v35-site main:not(.v34-premium) section.section.dark .urgent-box.v31-contrast{
  background:linear-gradient(135deg,#ffffff 0%,#fff8f1 100%) !important;
  color:#07111f !important;
  border:1px solid rgba(165,31,51,.24) !important;
  border-left:6px solid #a51f33 !important;
  box-shadow:0 18px 48px rgba(0,0,0,.24) !important;
}
body.v35-site section.section.dark .urgent-box :is(h1,h2,h3,h4,h5,h6,strong,em,span,p,li,label,summary),
body.v35-site section.section.dark .urgent-box.v31-contrast :is(h1,h2,h3,h4,h5,h6,strong,em,span,p,li,label,summary),
body.v35-site main:not(.v34-premium) section.section.dark .urgent-box :is(h1,h2,h3,h4,h5,h6,strong,em,span,p,li,label,summary),
body.v35-site main:not(.v34-premium) section.section.dark .urgent-box.v31-contrast :is(h1,h2,h3,h4,h5,h6,strong,em,span,p,li,label,summary){
  color:#07111f !important;
  text-shadow:none !important;
}
body.v35-site section.section.dark .urgent-box h3,
body.v35-site section.section.dark .urgent-box.v31-contrast h3{
  color:#07111f !important;
}
body.v35-site section.section.dark .urgent-box .check-list li,
body.v35-site section.section.dark .urgent-box.v31-contrast .check-list li{
  color:#172033 !important;
}
body.v35-site section.section.dark .urgent-box .check-list li::before,
body.v35-site section.section.dark .urgent-box.v31-contrast .check-list li::before{
  color:#a51f33 !important;
}
body.v35-site section.section.dark .urgent-box .btn,
body.v35-site section.section.dark .urgent-box.v31-contrast .btn,
body.v35-site section.section.dark .urgent-box .btn-secondary,
body.v35-site section.section.dark .urgent-box.v31-contrast .btn-secondary{
  background:#a51f33 !important;
  color:#ffffff !important;
  border-color:#a51f33 !important;
}
body.v35-site section.section.dark .urgent-box .btn:hover,
body.v35-site section.section.dark .urgent-box.v31-contrast .btn:hover{
  background:#86192a !important;
  color:#ffffff !important;
}
/* Similar safety for any light card accidentally placed in a dark section. */
body.v35-site section.section.dark :is(.answer-block,.danger-card,.info-card,.next-steps-box,.mini-cta,.content-card,.process-step,.link-card,.resource-card,.pricing-card,.form-card,.contact-card):not(.proof-tile):not(.credential-card):not(.dark){
  background:#ffffff !important;
  color:#07111f !important;
}
body.v35-site section.section.dark :is(.answer-block,.danger-card,.info-card,.next-steps-box,.mini-cta,.content-card,.process-step,.link-card,.resource-card,.pricing-card,.form-card,.contact-card):not(.proof-tile):not(.credential-card):not(.dark) :is(h1,h2,h3,h4,h5,h6,strong,em,span,p,li,label,summary){
  color:#07111f !important;
  text-shadow:none !important;
}
