html[data-brand="ced"] {
  --ced-forest:     #1F3E2E;
  --ced-forest-2:   #2B5140;
  --ced-forest-3:   #356150;
  --ced-ink:        #182626;
  --ced-leaf:       #6B8F3A;
  --ced-leaf-ink:   #3D5C1F;
  --ced-leaf-light: #B9D48F;
  --ced-mist:       #F3F5F2;

  --navy:            var(--ced-forest);
  --gold:            var(--ced-leaf);
  --gold-deep:       #557430;
  --gold-ink:        var(--ced-leaf-ink);
  --gold-bright:     var(--ced-leaf-light);
  --gold-wash:       rgba(107, 143, 58, 0.10);
  --gold-line:       rgba(107, 143, 58, 0.38);

  --surface-canvas:  #FFFFFF;
  --surface-raised:  #FFFFFF;
  --surface-inset:   #F8FAF7;
  --surface-sunk:    var(--ced-mist);
  --surface-dark:    var(--ced-forest);
  --surface-deep:    #163024;
  --surface-dark-2:  var(--ced-forest-2);
  --surface-dark-3:  var(--ced-forest-3);

  --ink-strong:      var(--ced-ink);
  --ink:             #2B3934;
  --ink-soft:        #4B5A54;
  --ink-faint:       #5B6863;

  --line-hair:       rgba(24, 38, 38, 0.08);
  --line:            rgba(24, 38, 38, 0.14);
  --line-strong:     rgba(24, 38, 38, 0.28);
}

html[data-brand="ced"] .site-header { background: #FFFFFF; border-bottom: 1px solid var(--line-hair); }
html[data-brand="ced"] .brand--ced img { display: block; height: clamp(38px, 3.4vw, 48px); width: auto; }
html[data-brand="ced"] .nav__link,
html[data-brand="ced"] .menu__button { color: var(--ink); }
html[data-brand="ced"] .nav__link:hover,
html[data-brand="ced"] .menu__button:hover { color: var(--ced-forest); border-bottom-color: var(--ced-leaf); }
html[data-brand="ced"] .nav__link[aria-current="page"],
html[data-brand="ced"] .nav__link[data-in-group="true"],
html[data-brand="ced"] .menu__button[data-in-group="true"] { color: var(--ced-forest); border-bottom-color: var(--ced-leaf); }
html[data-brand="ced"] .menu__panel { background: #FFFFFF; border: 1px solid var(--line); box-shadow: 0 12px 28px -12px rgba(24, 38, 38, 0.25); }
html[data-brand="ced"] .menu__panel a { color: var(--ink); }
html[data-brand="ced"] .menu__panel a:hover { background: var(--ced-mist); color: var(--ced-forest); }
html[data-brand="ced"] .menu__panel a[aria-current="page"] { color: var(--ced-forest); }
html[data-brand="ced"] .nav-toggle { color: var(--ink); border-color: var(--line-strong); }
@media (max-width: 72rem) {
  html[data-brand="ced"] .nav { background: #FFFFFF; border-bottom-color: var(--line); }
  html[data-brand="ced"] .nav__link,
  html[data-brand="ced"] .menu__button { border-bottom-color: var(--line-hair); color: var(--ink); }
  html[data-brand="ced"] .nav .menu__panel { background: var(--ced-mist); border-color: var(--line); }
  html[data-brand="ced"] .nav .menu__panel a { color: var(--ink); }
}
@media (min-width: 56rem) and (max-width: 72rem) {
  html[data-brand="ced"] .nav-toggle { display: none; }
  html[data-brand="ced"] .nav {
    display: flex; position: static; flex-direction: row; align-items: center;
    background: transparent; border: 0; padding: 0; gap: var(--s-5);
  }
  html[data-brand="ced"] .nav .nav__list { flex-direction: row; align-items: center; gap: var(--s-4); width: auto; }
  html[data-brand="ced"] .nav .nav__link { border-bottom: 0; padding-block: var(--s-2); }
  html[data-brand="ced"] .nav .menu { position: relative; }
  html[data-brand="ced"] .nav .menu > .menu__button { width: auto; }
  html[data-brand="ced"] .nav .menu__panel { position: absolute; min-width: 20rem; background: #FFFFFF; }
}

html[data-brand="ced"] .btn { border-radius: 999px; padding-inline: 1.5rem; }
html[data-brand="ced"] .btn--primary,
html[data-brand="ced"] .btn--navy { background: var(--ced-forest); color: #FFFFFF; border-color: var(--ced-forest); }
html[data-brand="ced"] .btn--primary:hover,
html[data-brand="ced"] .btn--navy:hover { background: var(--ced-forest-2); border-color: var(--ced-forest-2); color: #FFFFFF; }
html[data-brand="ced"] .btn--outline { border-color: var(--ced-forest); color: var(--ced-forest); }
html[data-brand="ced"] .btn--outline:hover { background: var(--ced-forest); color: #FFFFFF; }
html[data-brand="ced"] :is(.section--dark, .section--deep) .btn--primary { background: #FFFFFF; color: var(--ced-forest); border-color: #FFFFFF; }
html[data-brand="ced"] :is(.section--dark, .section--deep) .btn--primary:hover { background: var(--ced-mist); }

html[data-brand="ced"] .hero { background: #FFFFFF; }
html[data-brand="ced"] .hero::after { background: var(--line-hair); }
html[data-brand="ced"] .hero :is(h1, h2) { color: var(--ced-ink); }
html[data-brand="ced"] .hero h1::after {
  content: ""; display: block; width: 3.5rem; height: 3px; margin-top: var(--s-5);
  background: var(--ced-leaf); border-radius: 2px;
}
html[data-brand="ced"] .hero .lead { color: var(--ink-soft); }
html[data-brand="ced"] .hero .eyebrow { color: var(--ced-leaf-ink); }
html[data-brand="ced"] .hero .btn--outline { border-color: var(--ced-forest); color: var(--ced-forest); }
html[data-brand="ced"] .hero .lead__link { text-decoration-color: var(--ced-leaf); }
html[data-brand="ced"] .hero__figure img { border-color: var(--line-hair); border-radius: 8px; }

html[data-brand="ced"] .photo-edge::before {
  background: linear-gradient(90deg, #FFFFFF 0%, rgba(255,255,255,0.88) 14%, rgba(255,255,255,0.35) 34%, rgba(255,255,255,0) 55%);
}
@media (max-width: 48rem) {
  html[data-brand="ced"] .photo-edge::before { background: linear-gradient(180deg, rgba(255,255,255,0) 55%, #FFFFFF 100%); }
}
html[data-brand="ced"] .hero--backdrop { background: #FFFFFF; }
html[data-brand="ced"] .hero--backdrop::before {
  background: linear-gradient(90deg, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.9) 45%, rgba(255,255,255,0.35) 70%, rgba(255,255,255,0.1) 100%);
}
html[data-brand="ced"] .hero__backdrop img { filter: none; }
@media (max-width: 48rem) {
  html[data-brand="ced"] .hero--backdrop::before { background: rgba(255,255,255,0.86); }
}

html[data-brand="ced"] .breadcrumb { color: var(--ink-faint); }
html[data-brand="ced"] .breadcrumb a { color: var(--ink-soft); }
html[data-brand="ced"] .hero__quote { background: var(--ced-mist); border-left-color: var(--ced-leaf); color: var(--ink); }

html[data-brand="ced"] .panel { border-radius: 10px; border-color: var(--line); }
html[data-brand="ced"] .panel__media { border-radius: 9px 9px 0 0; }

html[data-brand="ced"] .purchase { background: var(--ced-mist); border-radius: 12px; }
html[data-brand="ced"] .purchase__card { background: var(--ced-forest); border-radius: 12px; }

html[data-brand="ced"] .site-footer { background: var(--ced-mist); border-top: 1px solid var(--line-hair); }
html[data-brand="ced"] .site-footer .brand--ced img { height: 44px; width: auto; }
html[data-brand="ced"] .site-footer a { color: var(--ink); }
html[data-brand="ced"] .site-footer a:hover { color: var(--ced-forest); }
html[data-brand="ced"] .site-footer .btn--primary { color: #FFFFFF; }
html[data-brand="ced"] .site-footer__legal,
html[data-brand="ced"] .site-footer__legal a { color: var(--ink-faint); }
html[data-brand="ced"] .site-footer .eyebrow { color: var(--ced-leaf-ink); }

html[data-brand="ced"] .breadcrumb ol { list-style: none; margin: 0 0 var(--s-4); padding: 0; display: flex; flex-wrap: wrap; gap: 0.35rem; font-family: var(--font-ui); font-size: var(--t-micro); }
html[data-brand="ced"] .breadcrumb li + li::before { content: "/"; margin-right: 0.35rem; color: var(--line-strong); }
html[data-brand="ced"] .breadcrumb a { text-decoration: none; }
html[data-brand="ced"] .breadcrumb a:hover { text-decoration: underline; }
html[data-brand="ced"] .hero__quote { margin: var(--s-2) 0 0; padding: var(--s-4) var(--s-5); border-left: 4px solid; border-radius: 0 8px 8px 0; font-family: var(--font-prose); font-size: var(--t-body); line-height: 1.55; max-width: 46ch; }
html[data-brand="ced"] .hero__quote p { margin: 0; }

html[data-brand="ced"] .panel__subtitle { font-family: var(--font-ui); font-weight: 700; font-size: var(--t-small); line-height: 1.4; color: var(--ink); margin: 0; }
html[data-brand="ced"] .panel__price { font-family: var(--font-ui); font-weight: 700; font-size: 1.5rem; color: var(--ced-forest); margin: 0 0 var(--s-3); }
html[data-brand="ced"] .panel__price-addon { margin-left: 0.4em; font-size: 0.62em; font-weight: 600; color: var(--ink-soft); }

html[data-brand="ced"] .imagetext__subtitle { margin: calc(-1 * var(--s-2)) 0 0; font-family: var(--font-ui); font-size: var(--t-lead); color: var(--ink-soft); }
html[data-brand="ced"] .imagetext__nowrap { white-space: nowrap; }
html[data-brand="ced"] .imagetext__subheading { width: 100%; margin: var(--s-2) 0 0; padding-top: var(--s-5); border-top: 1px solid var(--line); font-size: var(--t-h3); }
html[data-brand="ced"] .imagetext--wide-text { align-items: start; }
@media (min-width: 48.01rem) and (max-width: 60rem) {
  html[data-brand="ced"] .imagetext--wide-text { grid-template-columns: minmax(0, 1fr); }
  html[data-brand="ced"] .imagetext--wide-text .imagetext__media { max-width: 26rem; }
}
@media (min-width: 60.01rem) { html[data-brand="ced"] .imagetext--wide-text { grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); } }
@media (max-width: 48rem) { html[data-brand="ced"] .imagetext--wide-text .imagetext__media { max-width: 26rem; } }
html[data-brand="ced"] .imagetext__cards { margin-top: clamp(var(--s-6), 4vw, var(--s-7)); }
@media (min-width: 60.01rem) { html[data-brand="ced"] .imagetext__cards.grid--2 { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); } }
html[data-brand="ced"] .imagetext__cards .panel > h3 { font-size: var(--t-h3); line-height: 1.3; }
html[data-brand="ced"] .imagetext__card-intro { margin: 0; color: var(--ink-soft); }
html[data-brand="ced"] .imagetext__icons { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-3); }
html[data-brand="ced"] .imagetext__icons > li { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); gap: var(--s-3); align-items: center; }
html[data-brand="ced"] .imagetext__icon {
  display: grid; place-content: center; width: 2.25rem; height: 2.25rem; border-radius: 50%;
  border: 1px solid var(--gold-line); color: var(--gold-ink); background: var(--gold-wash);
}

html[data-brand="ced"] .purchase { display: grid; gap: var(--s-6); padding: clamp(var(--s-5), 4vw, var(--s-7)); align-items: start; }
@media (min-width: 60.01rem) { html[data-brand="ced"] .purchase { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); } }
html[data-brand="ced"] .purchase__media img { width: 100%; border-radius: 10px; display: block; margin-top: var(--s-4); }
html[data-brand="ced"] .purchase__card { color: #FFFFFF; padding: var(--s-6) var(--s-5); display: grid; gap: var(--s-3); position: sticky; top: 6rem; }
html[data-brand="ced"] .purchase__label { font-family: var(--font-ui); font-size: var(--t-label); font-weight: 700; letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ced-leaf-light); margin: 0; }
html[data-brand="ced"] .purchase__price { font-family: var(--font-ui); font-weight: 700; font-size: 2.4rem; line-height: 1.1; margin: 0; }
html[data-brand="ced"] .purchase__btn { background: #FFFFFF; color: var(--ced-forest); border-color: #FFFFFF; width: 100%; }
html[data-brand="ced"] a.purchase__btn:hover { background: var(--ced-mist); color: var(--ced-forest); }
html[data-brand="ced"] .purchase__btn[aria-disabled="true"] { opacity: 0.85; cursor: not-allowed; }
html[data-brand="ced"] .purchase__note,
html[data-brand="ced"] .purchase__addon { font-size: var(--t-small); line-height: 1.45; color: #DCE6DE; margin: 0; }
html[data-brand="ced"] .purchase__note a { color: #FFFFFF; }

html[data-brand="ced"] .schedule { margin-top: var(--s-7); }
html[data-brand="ced"] .schedule__heading { font-size: var(--t-h3); margin: 0 0 var(--s-2); }
html[data-brand="ced"] .schedule__intro { color: var(--ink-soft); margin: 0 0 var(--s-4); }
html[data-brand="ced"] .schedule__dates { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-3); grid-template-columns: repeat(auto-fill, minmax(12.5rem, 1fr)); }
html[data-brand="ced"] .schedule__date { background: #FFFFFF; border: 1px solid var(--line); border-radius: 8px; }
html[data-brand="ced"] .schedule__date > a {
  display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 0.15rem var(--s-3);
  padding: var(--s-3) var(--s-4); text-decoration: none;
  font-family: var(--font-ui); font-weight: 700; font-size: var(--t-small); color: var(--ink-strong);
}
html[data-brand="ced"] .schedule__date:hover { border-color: var(--ced-leaf); box-shadow: 0 6px 18px -12px rgba(24, 38, 38, 0.5); }
html[data-brand="ced"] .schedule__date--next { border-color: var(--ced-leaf); box-shadow: inset 4px 0 0 var(--ced-leaf); }
html[data-brand="ced"] .schedule__next,
html[data-brand="ced"] .schedule__places { grid-column: 1 / -1; font-size: var(--t-micro); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ced-leaf-ink); font-weight: 700; }
html[data-brand="ced"] .schedule__go {
  justify-self: end; padding: 0.35rem 0.85rem; border-radius: 999px;
  background: var(--ced-forest); color: #FFFFFF; font-weight: 600; font-size: var(--t-micro);
}
html[data-brand="ced"] .schedule__date:hover .schedule__go { background: var(--ced-leaf-ink); }
html[data-brand="ced"] .schedule__places { order: 3; }
html[data-brand="ced"] .schedule__date--full,
html[data-brand="ced"] .schedule__date--full:hover { border-color: var(--line); box-shadow: none; cursor: default; }
html[data-brand="ced"] .schedule__date--full .schedule__go,
html[data-brand="ced"] .schedule__date--full:hover .schedule__go {
  background: none; color: var(--ink-soft); padding: 0.35rem 0; letter-spacing: var(--track-label); text-transform: uppercase;
}
html[data-brand="ced"] .schedule__date--full .schedule__places { display: none; }
html[data-brand="ced"] .schedule__places:empty { display: none; }
html[data-brand="ced"] .schedule__date--limited { border-color: var(--ced-leaf); }
html[data-brand="ced"] .schedule__date--limited .schedule__places { color: var(--ced-forest); }
html[data-brand="ced"] .schedule__date--full { background: var(--ced-mist); border-style: dashed; }
html[data-brand="ced"] .schedule__date--full > a { color: var(--ink-faint); pointer-events: none; }
html[data-brand="ced"] .schedule__date--full .schedule__places { color: var(--ink-faint); }
html[data-brand="ced"] .schedule__head { display: flex; flex-wrap: wrap; gap: var(--s-4); justify-content: space-between; align-items: start; }
html[data-brand="ced"] .schedule__note { color: var(--ink-soft); font-size: var(--t-small); margin: calc(-1 * var(--s-2)) 0 var(--s-4); }
html[data-brand="ced"] .schedule__step { display: flex; align-items: center; gap: var(--s-3); font-family: var(--font-ui); font-weight: 700; font-size: var(--t-small); color: var(--ink-strong); margin: 0 0 var(--s-4); }
html[data-brand="ced"] .schedule__step-n { display: grid; place-content: center; width: 2rem; height: 2rem; border-radius: 999px; background: var(--ced-mist); color: var(--ced-forest); }
html[data-brand="ced"] .cohort__why { font-size: var(--t-h4); margin: 0; }
html[data-brand="ced"] .cohort__note { font-size: var(--t-micro); color: var(--ink-soft); margin: 0; }
html[data-brand="ced"] .cohort .list { font-size: var(--t-small); color: var(--ink); }

html[data-brand="ced"] .panel__body > p + p { margin-top: 0; }

html[data-brand="ced"] main:has(> :is(.section--dark, .section--deep):last-child) + .site-footer {
  background: var(--ced-mist); border-top: 1px solid var(--line-hair); padding-top: var(--s-7);
}

html[data-brand="ced"] .player__big svg { background: var(--ced-forest); color: #FFFFFF; }
html[data-brand="ced"] .player__seek::-webkit-slider-runnable-track {
  background: linear-gradient(90deg, var(--ced-forest) var(--played, 0%), rgba(255, 255, 255, 0.4) var(--played, 0%));
}
html[data-brand="ced"] .player__seek::-moz-range-progress { background: var(--ced-forest); }
html[data-brand="ced"] .player__seek:focus-visible { outline-color: var(--ced-forest); }
html[data-brand="ced"] .player__btn:hover { background: rgba(31, 62, 46, 0.55); }

html[data-brand="ced"] .panel .list { gap: var(--s-2); }

html[data-brand="ced"] .panel .photo-edge::before,
html[data-brand="ced"] .imagetext .photo-edge::before { background: none; }

@media (min-width: 60.01rem) {
  html[data-brand="ced"] .banner-fit { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); }
  html[data-brand="ced"] .banner--fit { grid-template-columns: 1fr; }
  html[data-brand="ced"] .banner--fit h2 { white-space: normal; }
  html[data-brand="ced"] .banner-fit__photo img { aspect-ratio: 4 / 3; }
}

html[data-brand="ced"] .hero__backdrop img[src*="stock-audience"] { height: 135%; transform: translateY(-22%); }

@media (min-width: 60.01rem) {
  html[data-brand="ced"] .grid--3:has(> :nth-child(5):last-child) { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  html[data-brand="ced"] .grid--3:has(> :nth-child(5):last-child) > * { grid-column: span 2; }
  html[data-brand="ced"] .grid--3:has(> :nth-child(5):last-child) > :nth-child(4) { grid-column: 2 / span 2; }
  html[data-brand="ced"] .grid--3:has(> :nth-child(5):last-child) > :nth-child(n+4) { margin-top: var(--s-6); }
}

html[data-brand="ced"] .cohort__why-block { margin-top: var(--s-4); padding-top: var(--s-4); border-top: 1px solid var(--line); display: grid; gap: var(--s-3); width: 100%; }
@media (min-width: 60.01rem) {
  html[data-brand="ced"] .schedule__dates { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html[data-brand="ced"] .schedule__label { white-space: nowrap; }
}

@media (min-width: 60.01rem) {
  html[data-brand="ced"] .section:has(> .banner-fit) { padding-block: var(--s-6); }
  html[data-brand="ced"] .banner-fit__photo img { aspect-ratio: 16 / 10; }
}

@media (min-width: 60.01rem) {
  html[data-brand="ced"] .hero--fill .hero__grid--split { align-items: stretch; }
  html[data-brand="ced"] .hero--fill .hero__figure { display: flex; height: 100%; margin: 0; }
  html[data-brand="ced"] .hero--fill .hero__figure picture { display: block; width: 100%; height: 100%; }
  html[data-brand="ced"] .hero--fill .hero__figure img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: auto; }
}

@media (min-width: 60.01rem) {
  html[data-brand="ced"] #who-and-what .grid--2 { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
}

@media (min-width: 60.01rem) {
  .form-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: var(--s-8); align-items: start; }
}
.form-aside { margin-top: var(--s-6); padding: var(--s-5); border-radius: 10px; background: var(--ced-mist, #EEF2EC); display: grid; gap: var(--s-3); justify-items: start; }
@media (min-width: 60.01rem) { .form-aside { margin-top: 0; position: sticky; top: 7rem; } }
.form-aside__heading { font-size: var(--t-h4); margin: 0; }
.form-aside p { margin: 0; color: var(--ink-soft); }
