.cpe-page {
  background: var(--color-pearl);
}

.cpe-page em {
  font-style: italic;
}

.cpe-page .section-index {
  margin-block-end: var(--space-4);
}

.cpe-page a:not(.button) {
  color: var(--color-mineral-teal);
  text-decoration-color: transparent;
}

.cpe-page a:not(.button):hover,
.cpe-page a:not(.button):focus-visible {
  color: var(--color-graphite);
  text-decoration-color: currentColor;
}

.cpe-hero {
  overflow: hidden;
  padding-block: clamp(4rem, 8vw, 8rem);
}

.cpe-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(2rem, 1fr) minmax(0, 6fr);
  align-items: center;
}

.cpe-hero__copy {
  grid-column: 1;
  display: flex;
  min-width: 0;
  max-width: 35rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.cpe-hero__copy h1,
.cpe-hero__copy p,
.cpe-hero__copy .section-index,
.cpe-hero__copy .button-group {
  margin: 0;
}

.cpe-hero__lead {
  max-width: 34rem;
  font-size: clamp(1.25rem, 2vw, 1.625rem);
  line-height: 1.4;
}

.cpe-format-line {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-3);
  color: var(--color-blue-grey);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
  text-transform: uppercase;
}

.cpe-format-line span {
  min-width: 0;
}

.cpe-format-line span + span {
  border-inline-start: 1px solid var(--color-pale-champagne);
  padding-inline-start: var(--space-3);
}

.cpe-hero__actions {
  margin-block-start: var(--space-2) !important;
}

.cpe-hero__media {
  grid-column: 3;
  width: min(100%, 32rem);
  min-width: 0;
  justify-self: end;
  margin: 0 -4rem 0 0;
}

.cpe-hero__media img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center center;
}

.cpe-hero__media figcaption {
  max-width: 25rem;
  margin-inline-start: var(--space-3);
}

.cpe-audience {
  padding-block: var(--section-space);
}

.cpe-audience__intro {
  display: flex;
  min-width: 0;
  max-width: 42.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.cpe-audience__intro > * {
  margin: 0;
}

.cpe-audience__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
  margin-block-start: var(--space-7);
}

.cpe-audience-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  gap: var(--space-4);
  border: 1px solid var(--color-pale-champagne);
  border-radius: var(--radius-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  transition: box-shadow var(--transition-standard), transform var(--transition-standard);
}

.cpe-audience-card > * {
  margin: 0;
}

.cpe-audience-card:hover,
.cpe-audience-card:focus-within {
  box-shadow: var(--shadow-card);
  transform: translateY(-2px);
}

.cpe-audience-card--corporate { background: var(--color-pale-eucalyptus); }
.cpe-audience-card--private { background: var(--color-soft-clay); }

.cpe-benefit-list {
  display: grid;
  min-width: 0;
  gap: var(--space-3);
  margin-block-start: auto !important;
  padding: 0;
  color: var(--color-graphite);
  font-size: 0.875rem;
}

.cpe-benefit-list li {
  min-width: 0;
  border-top: 1px solid rgba(32, 37, 42, 0.14);
  padding-top: var(--space-3);
}

.cpe-audience__boundary {
  max-width: 58rem;
  margin: var(--space-7) 0 0;
  border-top: 1px solid var(--color-pale-champagne);
  padding-top: var(--space-4);
  color: var(--color-blue-grey);
}

.cpe-formats {
  padding-block: var(--section-space);
}

.cpe-formats__intro {
  display: flex;
  min-width: 0;
  max-width: 37.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.cpe-formats__intro > * { margin: 0; }

.cpe-format-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block-start: var(--space-7);
}

.cpe-format-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  border: 1px solid var(--color-pale-champagne);
  border-radius: var(--radius-card);
  background: var(--color-pearl);
  padding: var(--space-5);
  transition: box-shadow var(--transition-standard), transform var(--transition-standard);
}

.cpe-format-card > * { margin: 0; }
.cpe-format-card:hover { box-shadow: var(--shadow-card); transform: translateY(-3px); }

.cpe-card-number {
  color: var(--color-blue-grey);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
}

.cpe-card-detail {
  color: var(--color-graphite);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
  text-transform: uppercase;
}

.cpe-card-detail--teal { color: var(--color-mineral-teal); }
.cpe-card-detail--coral { color: var(--color-burnished-coral); }

.cpe-room-module {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  gap: min(8.333%, var(--space-6));
  align-items: end;
  margin-block-start: var(--space-7);
}

.cpe-room-module__image,
.cpe-room-module__caption { min-width: 0; margin: 0; }

.cpe-room-module__image img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
}

.cpe-room-module__caption {
  display: flex;
  max-width: 26.25rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  border: 1px solid var(--color-pale-champagne);
  border-radius: var(--radius-feature) 0 var(--radius-feature) 0;
  background: var(--color-pearl);
  padding: var(--space-5);
}

.cpe-room-module__caption > * { margin: 0; }

.cpe-production {
  padding-block: var(--section-space);
}

.cpe-production__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(2rem, 2fr) minmax(0, 5fr);
  align-items: start;
}

.cpe-production__intro {
  grid-column: 1;
  display: flex;
  min-width: 0;
  max-width: 38.75rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.cpe-production__intro > * { margin: 0; }
.cpe-production__intro .rule { margin-block: var(--space-3) 0; }

.cpe-role-stack {
  grid-column: 3;
  display: grid;
  min-width: 0;
  gap: var(--space-5);
}

.cpe-role {
  display: flex;
  min-width: 0;
  gap: var(--space-4);
  border-top: 1px solid var(--color-pale-champagne);
  padding-top: var(--space-4);
}

.cpe-role__number {
  width: 2.5rem;
  min-width: 2.5rem;
  color: var(--color-mineral-teal);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
}

.cpe-role__copy {
  display: flex;
  min-width: 0;
  max-width: 32.5rem;
  flex-direction: column;
  gap: var(--space-3);
}

.cpe-role__copy > * { margin: 0; }

.cpe-scenarios {
  padding-block: var(--section-space);
}

.cpe-scenarios__heading {
  display: flex;
  min-width: 0;
  max-width: 42rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.cpe-scenarios__heading > * { margin: 0; }

.cpe-scenarios__feature {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-6);
  align-items: start;
  margin-block-start: var(--space-7);
}

.cpe-scenarios__media,
.cpe-scenario-card { min-width: 0; margin: 0; }

.cpe-scenarios__media img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
}

.cpe-scenarios__media figcaption { max-width: 24.5rem; }

.cpe-scenario-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  border: 1px solid var(--color-pale-champagne);
  border-radius: var(--radius-card);
  background: rgba(247, 244, 238, 0.7);
  padding: var(--space-5);
}

.cpe-scenario-card > * { margin: 0; }

.cpe-cue-list {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2);
  border-top: 1px solid var(--color-pale-champagne);
  padding-top: var(--space-3);
  color: var(--color-blue-grey);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
  text-transform: uppercase;
}

.cpe-cue-list span { min-width: 0; }
.cpe-cue-list span + span { border-inline-start: 1px solid var(--color-pale-champagne); padding-inline-start: var(--space-2); }

.cpe-scenarios__lower {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
  margin-block-start: var(--space-6);
}

.cpe-planning,
.cpe-faq { padding-block: var(--section-space); }

.cpe-planning__intro,
.cpe-faq__intro {
  display: flex;
  min-width: 0;
  max-width: 38.75rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.cpe-planning__intro > *,
.cpe-faq__intro > * { margin: 0; }

.cpe-disclosure-stack {
  display: grid;
  width: min(100%, 47.5rem);
  min-width: 0;
  gap: 0;
  margin-block-start: var(--space-7);
}

.cpe-disclosure {
  min-width: 0;
  border-top: 1px solid var(--color-pale-champagne);
}

.cpe-disclosure:last-child { border-bottom: 1px solid var(--color-pale-champagne); }

.cpe-disclosure__button {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 4.25rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  background: transparent;
  padding: var(--space-4) 0;
  color: var(--color-graphite);
  font-weight: 700;
  text-align: left;
}

.cpe-disclosure__button > span:first-child { min-width: 0; }

.cpe-disclosure__icon {
  position: relative;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
}

.cpe-disclosure__icon::before,
.cpe-disclosure__icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.75rem;
  height: 1px;
  background: var(--color-burnished-coral);
  content: "";
  transition: transform var(--transition-fast);
}

.cpe-disclosure__icon::before { transform: translate(-50%, -50%); }
.cpe-disclosure__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.cpe-disclosure__button[aria-expanded="true"] .cpe-disclosure__icon::after { transform: translate(-50%, -50%) rotate(0deg); }

.cpe-disclosure__panel {
  min-width: 0;
  max-width: 32.5rem;
  padding: 0 0 var(--space-5);
}

.cpe-disclosure__panel p { margin: 0; }

.cpe-disclosure--closing {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  padding-block: var(--space-4);
}

.cpe-disclosure__closing-copy {
  display: flex;
  min-width: 0;
  max-width: 33rem;
  flex-direction: column;
  gap: var(--space-2);
}

.cpe-disclosure__closing-copy > * { margin: 0; }
.cpe-disclosure__closing-copy > span { color: var(--color-graphite); font-size: var(--text-label); font-weight: 700; letter-spacing: var(--tracking-label); text-transform: uppercase; }

.cpe-boundary { padding-block: var(--section-space); }

.cpe-boundary__statement {
  display: flex;
  min-width: 0;
  max-width: 42.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.cpe-boundary__statement > * { margin: 0; }
.cpe-boundary .rule { margin-block: var(--space-7); }

.cpe-boundary__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.cpe-boundary__facts article {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.cpe-boundary__facts article > * { margin: 0; }
.cpe-boundary__facts h3 { font-family: var(--font-body); font-size: 1rem; letter-spacing: var(--tracking-label); text-transform: uppercase; }

.cpe-further { padding-block: var(--section-space); }

.cpe-further__intro {
  display: flex;
  min-width: 0;
  max-width: 40rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.cpe-further__intro > * { margin: 0; }

.cpe-further__links {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-6);
  align-items: start;
  margin-block-start: var(--space-7);
}

.cpe-editorial-link {
  display: flex;
  position: relative;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  border: 1px solid var(--color-graphite);
  border-radius: var(--radius-card);
  color: var(--color-graphite) !important;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  text-decoration: none;
  transition: box-shadow var(--transition-standard), transform var(--transition-standard), background-color var(--transition-standard);
}

.cpe-editorial-link > * { margin: 0; }
.cpe-editorial-link:hover { color: var(--color-graphite) !important; box-shadow: var(--shadow-card); transform: translateY(-3px); }
.cpe-editorial-link--primary { min-height: 20rem; background: var(--color-pearl); }
.cpe-editorial-link--secondary { min-height: 16rem; margin-top: var(--space-7); background: transparent; }
.cpe-editorial-link p { max-width: 28.75rem; }
.cpe-arrow { margin-top: auto; color: var(--color-burnished-coral); font-size: 2rem; line-height: 1; }

.cpe-faq__stack { margin-block-start: var(--space-7); }

.cpe-cta { padding-block: clamp(6.5rem, 9vw, 8rem); }

.cpe-cta__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(2rem, 1fr) minmax(0, 4fr);
  align-items: end;
}

.cpe-cta__copy {
  grid-column: 1;
  display: flex;
  min-width: 0;
  max-width: 40.625rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.cpe-cta__copy > * { margin: 0; }
.cpe-cta__copy .section-index { color: var(--color-mineral-blue); }

.cpe-cta__action {
  grid-column: 3;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.cpe-cta__action > * { margin: 0; }
.cpe-cta__action .button { min-width: 11.25rem; }
.cpe-cta__action .rule { margin: 0; }
.cpe-cta__action p { max-width: 33.75rem; color: var(--color-mineral-blue); font-size: 0.875rem; }

@media (max-width: 61.24rem) {
  .cpe-hero__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--space-6); }
  .cpe-hero__copy { grid-column: 1 / -1; max-width: 35rem; }
  .cpe-hero__media { grid-column: 1 / -1; width: 100%; max-width: 38rem; justify-self: start; margin: var(--space-4) 0 0; }
  .cpe-hero__media img { aspect-ratio: 4 / 5; }
  .cpe-format-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cpe-format-card:nth-child(3) { grid-column: 1 / 2; }
  .cpe-room-module { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
  .cpe-production__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--space-7); }
  .cpe-production__intro, .cpe-role-stack { grid-column: 1 / -1; }
  .cpe-role-stack { max-width: 40rem; }
  .cpe-scenarios__feature { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cpe-cta__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--space-6); }
  .cpe-cta__copy, .cpe-cta__action { grid-column: 1 / -1; }
}

@media (max-width: 58.74rem) {
  .cpe-scenarios__feature { grid-template-columns: minmax(0, 1fr); }
  .cpe-scenarios__media, .cpe-scenario-card { width: 100%; }
  .cpe-scenarios__lower { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 53.74rem) {
  .cpe-audience__cards, .cpe-further__links { grid-template-columns: minmax(0, 1fr); }
  .cpe-editorial-link--secondary { margin-top: 0; }
  .cpe-scenarios__lower { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 44.99rem) {
  .cpe-hero { padding-block: clamp(4rem, 12vw, 5rem); }
  .cpe-hero__grid { display: flex; flex-direction: column; gap: var(--space-6); }
  .cpe-hero__copy, .cpe-hero__media { width: 100%; max-width: none; }
  .cpe-hero__media { margin: 0; }
  .cpe-hero__media figcaption { margin-inline-start: 0; }
  .cpe-format-line { gap: var(--space-2); }
  .cpe-format-line span + span { padding-inline-start: var(--space-2); }
  .cpe-audience__cards, .cpe-format-cards, .cpe-room-module, .cpe-boundary__facts { grid-template-columns: minmax(0, 1fr); }
  .cpe-format-card:nth-child(3) { grid-column: auto; }
  .cpe-room-module__caption { max-width: none; }
  .cpe-production__grid { display: flex; flex-direction: column; gap: var(--space-6); }
  .cpe-role-stack { width: 100%; max-width: none; }
  .cpe-role { flex-direction: column; gap: var(--space-2); }
  .cpe-role__copy { max-width: none; }
  .cpe-scenarios__feature, .cpe-scenarios__lower { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .cpe-scenarios__feature { display: flex; flex-direction: column; }
  .cpe-disclosure-stack { width: 100%; }
  .cpe-disclosure--closing { flex-direction: column; align-items: flex-start; }
  .cpe-disclosure--closing .button { min-height: 2.75rem; }
  .cpe-boundary .rule { margin-block: var(--space-6); }
  .cpe-boundary__facts { gap: 0; }
  .cpe-boundary__facts article { border-top: 1px solid var(--color-pale-champagne); padding-block: var(--space-4); }
  .cpe-boundary__facts article:last-child { border-bottom: 1px solid var(--color-pale-champagne); }
  .cpe-editorial-link--primary, .cpe-editorial-link--secondary { min-height: 0; }
  .cpe-cta__grid { display: flex; flex-direction: column; align-items: stretch; gap: var(--space-6); }
  .cpe-cta__copy, .cpe-cta__action { width: 100%; max-width: none; }
  .cpe-cta__action .button { width: 100%; }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }