/* Global light-mode correction: brand accent words never have navy rectangles. */
html[data-theme="light"] :is(h1,h2,h3,h4,p,a,span,strong,em,i) {
  -webkit-box-decoration-break: slice;
  box-decoration-break: slice;
}
/* Undo the dark backing introduced by the older lime-accents.css on headings. */
html[data-theme="light"] :is(.intro h2,.section-heading h2,.talent h2,.learning h2,.difference h2,.about-story h2,.about-purpose h2,.about-values h2,.sv-intro h2,.sv-heading h2,.sv-learning h2,.sv-process h2,.rc-intro h2,.rc-section-heading h2,.course-catalog h2,.course-journey h2,.lc-info h2,.lc-form-panel h2) span {
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  -webkit-box-decoration-break: slice !important;
  box-decoration-break: slice !important;
}
/* Also target all ordinary heading accents; do not alter buttons, badges, or nav. */
html[data-theme="light"] :is(h1,h2,h3,h4) :is(span,em):not(.chip-icon):not(.service-arrow):not(.panel-symbol) {
  background-color: transparent !important;
  box-shadow: none !important;
  padding-inline: 0 !important;
}
/* About photo caption at top of representative photograph */
.about-story-photo{position:relative !important;}
.about-story-photo-caption{
  position:absolute;top:16px;left:16px;right:16px;bottom:auto;
  z-index:2;display:block;background:#002B66;color:#A0EC00;
  padding:16px 18px;font-family:Inter,sans-serif;font-size:10px;
  font-weight:800;letter-spacing:.12em;line-height:1.45;
  text-transform:uppercase;text-align:left;
}
html[data-theme="dark"] .about-story-photo-caption{background:#002B66;color:#A0EC00;}
@media(max-width:550px){.about-story-photo-caption{font-size:9px;padding:13px 12px;top:10px;left:10px;right:10px}}
