/* REVAMP-20: restrained, purpose-led page composition. No global or route background overrides. */
.ce20-start .ce8-start-hero__grid { grid-template-columns: minmax(0, 1fr); max-width: 960px; }
.ce20-start .ce8-start-hero__copy { max-width: 760px; }
.ce20-experience__intro.ce-page-hero { padding-block: clamp(2rem, 4vw, 4rem); }
.ce20-experience__intro .ce-page-header { align-self: center; }
.ce20-experience__intro .ce-page-header p { max-width: 68ch; }
.ce20-experience__catalogue { scroll-margin-top: 5rem; }
.ce20-minimal-pathway-grid { align-items: stretch; }
.ce20-pathway-card { display: flex; flex-direction: column; gap: .85rem; min-width: 0; }
.ce20-pathway-card .ce-pathway-card__visual { width: 100%; }
.ce20-pathway-card h3 { overflow-wrap: anywhere; margin: 0; }
.ce20-pathway-card .ce-button { margin-top: auto; align-self: flex-start; }
.ce20-step-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(.8rem, 2vw, 1.2rem); padding: 0; margin: 1.5rem 0 0; list-style: none; }
.ce20-step-grid > li { min-width: 0; display: flex; flex-direction: column; gap: .5rem; padding: clamp(1.15rem, 2vw, 1.5rem); border-radius: var(--ce-radius-md, 16px); background: #fff; color: #182836; border: 1px solid #cbd7dc; }
.ce20-step-grid > li strong { color: #153548; font-weight: 750; }
.ce20-step-grid > li span { color: #334755; line-height: 1.55; }
.ce20-disclosure { max-width: 76ch; margin: 1.5rem 0 0; color: inherit; }
.ce20-disclosure a { text-decoration: underline; text-underline-offset: .16em; }
.ce20-experience__next { scroll-margin-top: 5rem; }
.ce20-families .ce-family-public-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ce20-families .ce20-disclosure { max-width: 80ch; }
@media (max-width: 720px) {
  .ce20-step-grid, .ce20-families .ce-family-public-grid { grid-template-columns: minmax(0, 1fr); }
  .ce20-experience__intro.ce-page-hero { padding-block: 1.7rem; }
}
@media (prefers-reduced-motion: reduce) { .ce20-experience *, .ce20-start * { scroll-behavior: auto; } }

.ce20-experience__intro .ce2-authentic-image--hero img { max-height: clamp(225px, 29vw, 360px); object-fit: cover; }
.ce20-organizations > .ce-page-hero { padding-block: clamp(1.75rem, 4vw, 3.5rem); }
.ce20-org-start__panel { max-width: 850px; margin-inline: auto; }
.ce20-org-start__panel h1 { max-width: 24ch; }
.ce20-org-start__panel > p:not(.ce-eyebrow) { max-width: 68ch; }
@media (forced-colors: active) {
  .ce20-step-grid > li { background: Canvas; color: CanvasText; border-color: CanvasText; }
  .ce20-step-grid > li strong, .ce20-step-grid > li span { color: CanvasText; }
  .ce20-disclosure a { color: LinkText; }
}
/* Keep concise instructional copy fully readable; inherited card clamping was hiding the intake explanation. */
.ce20-org-start__panel h1 { font-size: clamp(1.9rem, 4.6vw, 2.6rem); line-height: 1.12; }
.ce20-families .ce-family-public__promise li { display: flex; gap: .65rem; align-items: baseline; flex-wrap: wrap; }
.ce20-families .ce-family-public__promise li small { display: inline; color: inherit; font-size: .92rem; }
main.ce20-org-start .ce-card.ce20-org-start__panel > p:not(.ce-eyebrow) { display: block; overflow: visible; max-height: none; -webkit-line-clamp: none; -webkit-box-orient: initial; }
