/* V80: restore the user-selected designs without affecting fonts or content. */
/* Inner page hero: remove decorative left rail and top accent; retain normal header border. */
.on:is([data-p="about"],[data-p="brands"],[data-p="standards"],[data-p="careers"],[data-p="partner"],[data-p="contact"]) > .s:first-child {
  border-top: 0 !important;
  border-left: 0 !important;
}
.on:is([data-p="about"],[data-p="brands"],[data-p="standards"],[data-p="careers"],[data-p="partner"],[data-p="contact"]) > .s:first-child::before {
  content:none !important;
  display:none !important;
}
/* Homepage service cards: clean top edges, existing layout and button rows remain. */
.on[data-p="home"] [data-cms-layer-key="home-s02"] .route > a {
  border-top:1px solid #d4e2f2 !important;
}
.on[data-p="home"] [data-cms-layer-key="home-s02"] .route > a::before {
  content:none !important;
  display:none !important;
}
.on[data-p="home"] [data-cms-layer-key="home-s02"] .route > a:last-child {
  border-top-color:#15345e !important;
}
/* Homepage 'One group, with a clear role': original open editorial two-column arrangement. */
.on[data-p="home"] [data-cms-layer-key="home-s03"] .intro {
  grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) !important;
  align-items:start !important;
  gap:2.5rem !important;
}
.on[data-p="home"] [data-cms-layer-key="home-s03"] .intro > h2 {
  display:block !important;
  padding:0 !important;
  margin:0 !important;
  background:none !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  color:#10213c !important;
  min-height:0 !important;
}
.on[data-p="home"] [data-cms-layer-key="home-s03"] .intro > div {
  background:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
/* Partner page: original distinct light property panel and dark healthcare panel. */
.on[data-p="partner"] [data-cms-layer-key="partner-s02"] .sector.prop {
  background:#e3edf9 !important;
  color:#0f2a57 !important;
  border:1px solid #c9daed !important;
  border-radius:24px !important;
  padding:clamp(1.1rem,2.4vw,1.8rem) !important;
}
.on[data-p="partner"] [data-cms-layer-key="partner-s02"] .sector.care {
  background:#112d5a !important;
  color:#fff !important;
  border:1px solid #112d5a !important;
  border-radius:24px !important;
  padding:clamp(1.1rem,2.4vw,1.8rem) !important;
}
.on[data-p="partner"] [data-cms-layer-key="partner-s02"] .sector.prop .card {
  background:#fff !important;
  border:1px solid #dce5f0 !important;
  color:#0f2a57 !important;
  border-radius:18px !important;
}
.on[data-p="partner"] [data-cms-layer-key="partner-s02"] .sector.care .card {
  background:#193b73 !important;
  border:1px solid #315995 !important;
  border-radius:18px !important;
  color:#fff !important;
}
.on[data-p="partner"] [data-cms-layer-key="partner-s02"] .sector.care .card :is(h4,p,a) {
  color:#fff !important;
}
.on[data-p="partner"] [data-cms-layer-key="partner-s02"] .sector.care .card > a {
  border-top-color:rgba(255,255,255,.20) !important;
}
.on[data-p="partner"] [data-cms-layer-key="partner-s02"] .sector.care > h3 {
  background:#fff !important;
  color:#0f2a57 !important;
}
@media (max-width:850px) {
 .on[data-p="home"] [data-cms-layer-key="home-s03"] .intro {
   grid-template-columns:1fr !important;
 }
}
