.core-page .breadcrumb {
  max-width: none !important;
  margin: 0 !important;
  padding: 14px max(32px, calc((100vw - var(--page)) / 2)) !important;
  background: #f6f8fa;
  border-bottom: 1px solid var(--line);
}

.core-page .hero {
  padding-top: 92px !important;
  padding-bottom: 76px !important;
}
.core-page .hero h1 { max-width: 1050px !important; }
.core-page .hero > p { max-width: 850px !important; margin-left: 0 !important; margin-right: 0 !important; }
.core-page .hero .core-hero-lead { width: 100% !important; max-width: var(--page) !important; color: rgba(255,255,255,.75) !important; white-space: normal !important; }
.core-page .hero .core-hero-lead span { display: block; margin-bottom: 5px; }

.core-page .section > .lead { max-width: 980px !important; }
.core-page .section > p:not(.lead) { max-width: 980px; }

.core-page .contrast-columns,
.core-page .is-grid { gap: 20px !important; }
.core-page .contrast-headline { max-width: 1050px !important; margin: 0 auto 38px !important; text-align: center !important; }
.core-page .contrast-headline span { display: block; }
.core-page .contrast-headline span:first-child { white-space: nowrap; }
.core-page .contrast-col,
.core-page .is-col { border-radius: 14px !important; }
.core-page .contrast-columns .contrast-col h4,
.core-page .contrast-columns .contrast-col ul,
.core-page .contrast-columns .contrast-col li { text-align: center !important; }

.core-page .lifecycle-stages {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 1px !important;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--line);
}
.core-page .stage {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  height: 100% !important;
  padding: 25px 20px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: white !important;
}
.core-page .stage-num { min-height: 40px; margin-bottom: 16px !important; color: var(--jumo-blue) !important; font-size: 2rem !important; }
.core-page .stage-label { min-height: 52px; margin-bottom: 14px !important; color: var(--jumo-navy) !important; font-size: .98rem !important; line-height: 1.3 !important; }
.core-page .stage-items { min-height: 82px; margin-bottom: 20px !important; font-size: .84rem !important; line-height: 1.5 !important; }
.core-page .stage-risk { margin-top: auto !important; padding-top: 18px !important; border-top: 1px solid var(--line); font-size: .77rem !important; line-height: 1.45 !important; }
.core-page .lifecycle-lead { width: 100% !important; max-width: var(--page) !important; }
.core-page .lifecycle-summary { width: 100% !important; max-width: var(--page) !important; font-size: 1.05rem !important; line-height: 1.65 !important; }

.core-page .process-layers { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; }
.core-page .core-process-section > h2 { text-align: center !important; }
.core-page .core-process-section > .lead { width: 100% !important; max-width: var(--page) !important; }
.core-page .understanding-section > h2 { text-align: center !important; }
.core-page .understanding-section > p { width: 100% !important; max-width: var(--page) !important; }
.core-page .understanding-section > p.lead { margin-left: 0 !important; margin-right: 0 !important; max-width: var(--page) !important; }
.core-page .amendment-section > .lead { width: 100% !important; max-width: var(--page) !important; }
.core-page .caregiver-section > h2 { text-align: center !important; }
.core-page .caregiver-section > p.lead { width: 100% !important; max-width: var(--page) !important; margin-left: 0 !important; margin-right: 0 !important; }
.core-page .core-definition-section > h2 { text-align: center !important; margin-bottom: 38px !important; }
.core-page .process-layer { padding: 28px !important; border: 0 !important; border-bottom: 1px solid var(--line) !important; background: white !important; }
.core-page .process-layer:last-child { border-bottom: 0 !important; }
.core-page .layer-num { color: var(--jumo-blue) !important; }

.core-page .asset-grid,
.core-page .outcome-tiles { gap: 14px !important; }
.core-page .asset-tile,
.core-page .outcome-tile { min-height: 120px; border-radius: 12px !important; border-color: var(--line) !important; box-shadow: none !important; }
.core-page .asset-catalog-section > h2,
.core-page .asset-catalog-section > p { text-align: center !important; }
.core-page .asset-catalog-section > p { margin-left: auto !important; margin-right: auto !important; }
.core-page .asset-catalog-section > .cta-group { justify-content: center !important; }
.core-page .asset-catalog-section .asset-tile {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}
.core-page .asset-catalog-section .asset-tile:hover,
.core-page .asset-catalog-section .asset-tile:focus-visible {
  border-color: var(--jumo-blue) !important;
  background: white !important;
  transform: translateY(-2px);
}
.core-page .asset-catalog-section .asset-name { font-size: clamp(1.12rem, 1.55vw, 1.38rem) !important; line-height: 1.3 !important; font-weight: 750 !important; color: var(--jumo-navy) !important; }
.core-page .outcomes-section > h2 { text-align: center !important; }
.core-page .outcomes-section > .lead { width: 100% !important; max-width: var(--page) !important; }
.core-page .outcomes-section .outcome-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.core-page .outcomes-section .outcome-tile { display: flex !important; align-items: center !important; justify-content: center !important; padding: 25px 20px !important; }
.core-page .outcomes-section .outcome-tile .label { color: var(--jumo-navy) !important; font-size: clamp(1rem, 1.15vw, 1.14rem) !important; font-weight: 650 !important; line-height: 1.5 !important; }
.core-page .trust-section > h2 { text-align: center !important; white-space: nowrap !important; font-size: clamp(2rem, 3.1vw, 2.75rem) !important; }
.core-page .trust-section > p.lead { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }

.core-page .faq-list { max-width: 980px !important; margin-left: auto !important; margin-right: auto !important; }
.core-page .faq-item { text-align: left !important; }

.core-page .cta-final > h2 { white-space: normal !important; max-width: 900px !important; }
.core-page .cta-final > p { max-width: 760px !important; }

@media (max-width: 980px) {
  .core-page .lifecycle-stages { grid-template-columns: 1fr 1fr !important; }
  .core-page .stage:last-child { grid-column: 1 / -1; }
  .core-page .outcomes-section .outcome-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 700px) {
  .core-page .breadcrumb { padding: 12px 22px !important; }
  .core-page .lifecycle-stages { grid-template-columns: 1fr !important; }
  .core-page .stage:last-child { grid-column: auto; }
  .core-page .contrast-columns,
  .core-page .is-grid { grid-template-columns: 1fr !important; }
  .core-page .outcomes-section .outcome-tiles { grid-template-columns: 1fr !important; }
  .core-page .process-layer { grid-template-columns: 1fr !important; gap: 14px !important; }
  .core-page .hero .core-hero-lead { font-size: 1rem !important; }
  .core-page .trust-section > h2 { white-space: normal !important; }
}
