/* V195 r9: only the approved Ultimate, Calimera, homepage and seal areas.
   Loaded before existing CSS so this scoped layer wins legacy !important rules. */
@layer comemso-corrections-v195-r9 {
  .easy-chester-ultimate-v19 #field-design .ec19-photo-card {
    display:block!important;align-self:start!important;height:auto!important;
    min-height:0!important;max-height:none!important;aspect-ratio:auto!important;
    padding:0!important;line-height:0!important;
  }
  .easy-chester-ultimate-v19 #field-design .ec19-photo-card picture {
    display:block!important;width:100%!important;height:auto!important;
    min-height:0!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;
  }
  .easy-chester-ultimate-v19 #field-design .ec19-photo-card img {
    display:block!important;width:100%!important;height:auto!important;
    min-height:0!important;max-height:none!important;aspect-ratio:auto!important;
    margin:0!important;padding:0!important;object-fit:contain!important;
  }
  .easy-chester-ultimate-v19 #standards .ec19-standard-grid {
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px!important;
  }
  .easy-chester-ultimate-v19 #standards .ec19-standard-grid > article {min-width:0!important}
  .easy-chester-ultimate-v19 #standards .ec19-standard-grid > article > p {min-height:0!important}
  .cal29-hero .v190-ptb-link--hero {
    background:#fff!important;color:#001c32!important;-webkit-text-fill-color:currentColor!important;
  }
  .cal29-hero .v190-ptb-link--hero :is(span,strong,small) {
    color:#001c32!important;-webkit-text-fill-color:currentColor!important;
  }
  .cal29-hero .v190-ptb-link--hero small {color:#385366!important}
  .cal29-hero .v190-ptb-link--hero .v190-ptb-link-label {color:#006097!important}
  .cal29-hero .v190-ptb-link--hero:hover {background:#f5f8fa!important}
  #certification-seals .cmo-seal-media {
    display:flex!important;justify-content:center!important;align-items:center!important;
    width:100%!important;text-align:center!important;
  }
  #certification-seals .cmo-seal-media picture {display:contents!important}
  #certification-seals .cmo-seal-media img {
    margin:0 auto!important;object-position:center!important;
    justify-self:center!important;align-self:center!important;
  }
  #evse-test-confidence {
    background:#001c32!important;color:#fff!important;
  }
  #evse-test-confidence .cmo-positioning__heading :is(p,h2),
  #evse-test-confidence > .cmo-container > :is(.cmo-positioning__case,.cmo-positioning__note),
  #evse-test-confidence .cmo-positioning__actions > a {
    color:#fff!important;-webkit-text-fill-color:currentColor!important;
  }
  #evse-test-confidence .cmo-positioning__actions > a[data-design-button] {
    background:#fff!important;border-color:#fff!important;color:#004470!important;
  }
  #evse-test-confidence .cmo-positioning__actions > a[data-design-button]:hover {
    background:#edf6fa!important;color:#004470!important;
  }
  #evse-test-confidence .cmo-positioning__actions > a:focus-visible {
    outline:3px solid #fff!important;outline-offset:4px!important;
  }
  #evse-test-confidence .cmo-positioning__media--ui img {
    width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;
  }

  [data-home-stage] .v195-home-actions > a {margin-top:0!important}
  [data-home-stage] .v195-home-actions > .v195-application-link {
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    padding:12px 20px!important;min-height:48px!important;border:2px solid #fff!important;
    background:#fff!important;color:#004470!important;-webkit-text-fill-color:currentColor!important;
    font:600 1rem/1.4 Helvetica,Arial,sans-serif!important;text-decoration:none!important;
  }
  [data-home-stage] .v195-home-actions > .v195-application-link:hover {background:#edf6fa!important}
  [data-home-stage] .v195-home-actions > .v195-application-link:focus-visible {
    outline:3px solid #53d4fa!important;outline-offset:4px!important;
  }

  @media(max-width:760px) {
    .easy-chester-ultimate-v19 #standards .ec19-standard-grid {grid-template-columns:minmax(0,1fr)!important}
  }

}


/* V194. Existing homepage Calimera entry only. */
html body.cmo-design-system #main-content #home-calimera-entry .home-calimera-proof{display:flex;align-items:center;gap:12px;margin:2px 0 20px;padding:14px 0;border-top:1px solid #cadce7;line-height:1.4;color:#051e32;text-decoration:none;}
html body.cmo-design-system #main-content #home-calimera-entry .home-calimera-proof img{display:block;flex:0 0 56px;width:56px;height:56px;max-width:56px;object-fit:contain;margin:0;border:0;background:transparent;}
html body.cmo-design-system #main-content #home-calimera-entry .home-calimera-proof__copy{display:grid;gap:2px;min-width:0;font-size:14px;}
html body.cmo-design-system #main-content #home-calimera-entry .home-calimera-proof__copy strong{font-size:16px;line-height:1.35;font-weight:700;color:#051e32;}
html body.cmo-design-system #main-content #home-calimera-entry .home-calimera-proof__detail{font-size:14px;color:#005e88;text-decoration:underline;text-underline-offset:3px;}
html body.cmo-design-system #main-content #home-calimera-entry .home-calimera-proof:hover .home-calimera-proof__detail{color:#003f5f;}
/* V195: keep the scoped focus exception in the existing design layer. */
@layer comemso-corrections-v195-r9{
html body.cmo-design-system #main-content #home-calimera-entry .home-calimera-proof:focus-visible{outline:3px solid #0078a6!important;outline-offset:4px!important;box-shadow:0 0 0 7px #fff!important;border-radius:3px;}
}
