.c-core-history.l-section-wide.is-style-core-accent,
.c-core-history.l-section.l-wide.is-style-core-accent{
  position:relative;
  width:min(calc(100% - 40px), var(--lh-shell-width, var(--layout-shell, 1366px))) !important;
  margin:clamp(1.5rem,3vw,2.5rem) auto !important;
  padding:clamp(1.75rem,4vw,3.25rem) !important;
  overflow:hidden;
  color:var(--lh-text,var(--color-text,#233234));
  background:linear-gradient(180deg,
    color-mix(in srgb, var(--lh-panel,var(--color-surface-strong,#fcfbf8)) 98%, white 2%),
    var(--lh-panel,var(--color-surface-strong,#fcfbf8))
  );
  border:1px solid var(--lh-border,var(--color-border,rgba(35,50,52,.16)));
  border-radius:0 var(--lh-radius-card,18px 9px 18px 9px) var(--lh-radius-card,18px 9px 18px 9px) var(--lh-radius-card,18px 9px 18px 9px);
  box-shadow:var(--lh-shadow, var(--shadow-strong,0 24px 54px rgba(10,24,26,.13),0 10px 22px rgba(10,24,26,.06)));
}

.c-core-history.l-section-wide.is-style-core-accent::before,
.c-core-history.l-section.l-wide.is-style-core-accent::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:6px;
  background:linear-gradient(90deg,
    var(--lh-teal-2,var(--color-accent-2,#2f8b84)),
    var(--lh-teal-1,var(--color-accent-1,#62b8ae)),
    var(--cv2-color-light-accent,var(--color-accent,#ccb58f))
  );
  z-index:1;
}

.c-core-history.l-section-wide.is-style-core-accent::after,
.c-core-history.l-section.l-wide.is-style-core-accent::after{
  content:"";
  position:absolute;
  right:-8%;
  top:-35%;
  width:min(42%, 32rem);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,
    color-mix(in srgb, var(--lh-teal-1,var(--color-accent-1,#62b8ae)) 20%, transparent),
    transparent 66%
  );
  pointer-events:none;
}

.c-core-history__inner{
  position:relative;
  z-index:2;
  width:100%;
  margin:0 auto;
}

.c-core-history .c-section-head,
.c-core-history__head{
  text-align:left !important;
  max-width:none;
  margin:0;
}

.c-core-history__kicker{
  margin:0 0 .75rem !important;
  color:var(--lh-teal-3,var(--color-accent-3,#216762)) !important;
  font-size:.82rem !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

.c-core-history__title{
  display:flex;
  align-items:center;
  gap:.7rem;
  margin:0 !important;
  color:var(--lh-text,var(--color-text,#233234)) !important;
  font-family:var(--lh-font-heading,var(--font-heading,Georgia,serif));
  font-size:clamp(1.8rem,3vw,2.55rem) !important;
  line-height:1.12 !important;
  letter-spacing:-.015em;
}

.c-core-history__title::before{
  content:"";
  display:inline-block;
  width:.22rem;
  height:.95em;
  border-radius:999px;
  background:linear-gradient(180deg,
    var(--lh-teal-1,var(--color-accent-1,#62b8ae)),
    var(--lh-teal-2,var(--color-accent-2,#2f8b84))
  );
  flex:0 0 auto;
}

.c-core-history__intro{
  max-width:86ch !important;
  margin:clamp(1.25rem,2vw,1.8rem) 0 0 !important;
  color:var(--lh-muted,var(--color-text-soft,#5b6d6a)) !important;
  font-size:1.02rem !important;
  line-height:1.72 !important;
}

.c-core-history__divider{
  border-top:1px solid var(--lh-border,var(--color-border,rgba(35,50,52,.16)));
  margin:clamp(1.7rem,3vw,2.35rem) 0;
}

.c-core-history__cards{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1rem,2vw,1.45rem);
  margin:0 !important;
  padding:0 !important;
}

.c-core-history .c-card.c-core-history__card,
.c-core-history__card{
  display:flex !important;
  flex-direction:column;
  min-width:0;
  height:100%;
  overflow:hidden;
  background:color-mix(in srgb, var(--lh-panel,var(--color-card,#fefdfb)) 94%, transparent) !important;
  border:1px solid var(--lh-border,var(--color-border,rgba(35,50,52,.16))) !important;
  border-radius:0 var(--lh-radius-card,18px 9px 18px 9px) var(--lh-radius-card,18px 9px 18px 9px) var(--lh-radius-card,18px 9px 18px 9px) !important;
  box-shadow:var(--lh-shadow-soft,var(--shadow-soft,0 14px 28px rgba(10,24,26,.09),0 4px 10px rgba(10,24,26,.05))) !important;
}

.c-core-history__card-body.wp-block-group{
  display:flex !important;
  flex-direction:column;
  height:100%;
  padding:clamp(1.25rem,2vw,1.55rem) !important;
  margin:0 !important;
}

.c-core-history__eyebrow{
  margin:0 0 .75rem !important;
  color:var(--lh-teal-3,var(--color-accent-3,#216762)) !important;
  font-size:.78rem !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
}

.c-core-history__card-title{
  margin:0 0 .75rem !important;
  color:var(--lh-text,var(--color-text,#233234)) !important;
  font-family:var(--lh-font-heading,var(--font-heading,Georgia,serif));
  font-size:clamp(1.28rem,1.85vw,1.58rem) !important;
  line-height:1.13 !important;
}

.c-core-history__card-text{
  margin:0 !important;
  color:var(--lh-muted,var(--color-text-soft,#5b6d6a)) !important;
  font-size:1rem !important;
  line-height:1.68 !important;
}

html[data-theme="mid"] .c-core-history.l-section-wide.is-style-core-accent,
html[data-theme="mid"] .c-core-history.l-section.l-wide.is-style-core-accent{
  background:linear-gradient(180deg,
    color-mix(in srgb, var(--color-surface-strong,#244f50) 88%, white 12%),
    var(--color-surface-strong,#244f50)
  );
  color:var(--color-text,#edf4f2);
}

html[data-theme="dark"] .c-core-history.l-section-wide.is-style-core-accent,
html[data-theme="dark"] .c-core-history.l-section.l-wide.is-style-core-accent{
  background:linear-gradient(180deg,
    color-mix(in srgb, var(--color-surface-strong,#1d2b2f) 86%, white 14%),
    var(--color-surface-strong,#1d2b2f)
  );
  color:var(--color-text,#edf2f1);
}

html[data-theme="mid"] .c-core-history .c-card.c-core-history__card,
html[data-theme="dark"] .c-core-history .c-card.c-core-history__card{
  background:color-mix(in srgb, var(--color-card,var(--color-surface-strong,#1d2b2f)) 90%, white 5%) !important;
  border-color:var(--color-border,rgba(237,242,241,.15)) !important;
}

html[data-theme="mid"] .c-core-history__title,
html[data-theme="mid"] .c-core-history__card-title,
html[data-theme="dark"] .c-core-history__title,
html[data-theme="dark"] .c-core-history__card-title{
  color:var(--color-text,#edf2f1) !important;
}

html[data-theme="mid"] .c-core-history__intro,
html[data-theme="mid"] .c-core-history__card-text,
html[data-theme="dark"] .c-core-history__intro,
html[data-theme="dark"] .c-core-history__card-text{
  color:var(--color-text-soft,#c4d1cf) !important;
}

html[data-theme="mid"] .c-core-history__kicker,
html[data-theme="mid"] .c-core-history__eyebrow,
html[data-theme="dark"] .c-core-history__kicker,
html[data-theme="dark"] .c-core-history__eyebrow{
  color:var(--color-accent-1,var(--lh-teal-1,#98d8d1)) !important;
}

@media (max-width: 860px){
  .c-core-history.l-section-wide.is-style-core-accent,
  .c-core-history.l-section.l-wide.is-style-core-accent{
    width:min(calc(100% - 24px), var(--lh-shell-width, var(--layout-shell, 1366px))) !important;
    padding:1.65rem 1.35rem !important;
  }

  .c-core-history__cards{
    grid-template-columns:1fr !important;
  }

  .c-core-history__title{
    font-size:clamp(1.55rem,7vw,2rem) !important;
  }
}
