.csapatepites-page {
  background: var(--surface-page);
}

.csapatepites-page .cs-shell {
  width: min(100%, var(--container-max));
  margin-inline: auto;
  padding-inline: var(--container-padding);
}

.csapatepites-page .cs-hero {
  padding-block: var(--space-9) var(--space-10);
}

.csapatepites-page .cs-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  gap: var(--space-7);
}

.csapatepites-page .cs-hero__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.csapatepites-page .cs-hero__copy > * {
  min-width: 0;
  margin: 0;
}

.csapatepites-page .cs-hero h1 {
  max-width: 10.8ch;
  font-size: clamp(3.5rem, 5.6vw, 4.5rem);
}

.csapatepites-page .cs-hero__lead {
  max-width: 33rem;
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.csapatepites-page .cs-hero__button {
  width: auto;
}

.csapatepites-page .cs-hero__meta,
.csapatepites-page .cs-material-label,
.csapatepites-page .cs-card-label,
.csapatepites-page .cs-timeline__number {
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.csapatepites-page .cs-hero__meta {
  width: 100%;
  border-top: 1px solid var(--color-warm-brass);
  padding-top: var(--space-3);
  color: var(--color-muted-ink);
}

.csapatepites-page .cs-hero__media {
  width: 100%;
  min-width: 0;
  min-height: 35rem;
}

.csapatepites-page .cs-hero__media img {
  height: 100%;
}

.csapatepites-page .cs-presence__heading,
.csapatepites-page .cs-starting-points__heading,
.csapatepites-page .cs-timeline__heading,
.csapatepites-page .cs-occasions__heading,
.csapatepites-page .cs-inspiration__heading,
.csapatepites-page .cs-planning__heading {
  width: 50%;
  min-width: 0;
  margin-bottom: var(--space-7);
}

.csapatepites-page .cs-presence__heading > :last-child,
.csapatepites-page .cs-starting-points__heading > :last-child,
.csapatepites-page .cs-timeline__heading > :last-child,
.csapatepites-page .cs-occasions__heading > :last-child,
.csapatepites-page .cs-inspiration__heading > :last-child,
.csapatepites-page .cs-planning__heading > :last-child {
  margin-bottom: 0;
}

.csapatepites-page .cs-presence__heading h2 {
  max-width: 16ch;
}

.csapatepites-page .cs-presence__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: var(--space-5);
}

.csapatepites-page .cs-principle {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5) 0;
  border-top: 1px solid var(--color-border);
}

.csapatepites-page .cs-principle > * {
  min-width: 0;
  margin: 0;
}

.csapatepites-page .cs-principle--panel {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  padding: var(--space-6);
  background: rgba(231, 222, 208, 0.68);
}

.csapatepites-page .cs-principle--line {
  border-inline-start: 2px solid var(--color-warm-brass);
  padding-inline-start: var(--space-5);
}

.csapatepites-page .cs-number {
  margin: 0;
  color: var(--color-warm-brass);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
}

.csapatepites-page .cs-principle h3 {
  font-size: var(--text-card-title);
}

.csapatepites-page .cs-principle p:not(.cs-number):not(.cs-material-label) {
  max-width: 35ch;
}

.csapatepites-page .cs-material-label {
  margin-top: auto !important;
  color: var(--color-muted-ink);
}

.csapatepites-page .cs-starting-points__heading h2 {
  max-width: 18ch;
}

.csapatepites-page .cs-starting-points__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 5fr);
  align-items: stretch;
  gap: var(--space-5);
}

.csapatepites-page .cs-dining,
.csapatepites-page .cs-theme-panel,
.csapatepites-page .cs-poker-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.csapatepites-page .cs-dining {
  justify-content: flex-start;
}

.csapatepites-page .cs-dining__image {
  width: 100%;
  height: 30rem;
}

.csapatepites-page .cs-dining__image img {
  height: 100%;
}

.csapatepites-page .cs-dining__copy {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.csapatepites-page .cs-dining__copy > *,
.csapatepites-page .cs-theme-panel > *,
.csapatepites-page .cs-poker-panel > * {
  min-width: 0;
  margin: 0;
}

.csapatepites-page .cs-dining p:not(.cs-card-label),
.csapatepites-page .cs-theme-panel p:not(.cs-card-label),
.csapatepites-page .cs-poker-panel p:not(.cs-card-label) {
  max-width: 38ch;
}

.csapatepites-page .cs-theme-panel {
  align-self: end;
  min-height: 29rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  padding: var(--space-6);
  background: var(--color-cream-limestone);
}

.csapatepites-page .cs-poker-panel {
  min-height: 29rem;
  justify-content: center;
  border-radius: var(--radius-panel);
  padding: var(--space-7);
  background: var(--color-deep-cobalt);
  color: var(--color-white);
}

.csapatepites-page .cs-poker-panel .cs-card-label {
  color: var(--color-warm-brass);
}

.csapatepites-page .cs-poker-panel a {
  color: var(--color-white);
}

.csapatepites-page .cs-text-link {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-utility);
  font-weight: 700;
  text-decoration-color: var(--color-warm-brass);
}

.csapatepites-page .cs-text-link--light {
  color: var(--color-white);
  text-decoration-color: var(--color-warm-brass);
}

.csapatepites-page .cs-timeline__heading h2 {
  max-width: 17ch;
}

.csapatepites-page .cs-timeline__list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 83.333%;
  min-width: 0;
}

.csapatepites-page .cs-timeline__item {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) minmax(0, 5fr);
  min-width: 0;
  gap: var(--space-5);
  padding-block: var(--space-5);
  border-top: 1px solid var(--color-border);
}

.csapatepites-page .cs-timeline__item > * {
  min-width: 0;
  margin: 0;
}

.csapatepites-page .cs-timeline__item h3 {
  font-size: var(--text-card-title);
}

.csapatepites-page .cs-timeline__item > p:last-child {
  max-width: 46ch;
}

.csapatepites-page .cs-timeline__item--focus h3 {
  border-inline-start: 3px solid var(--color-deep-cobalt);
  padding-inline-start: var(--space-3);
}

.csapatepites-page .cs-space__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: start;
  gap: var(--space-7);
}

.csapatepites-page .cs-space__media {
  width: 100%;
  height: 39rem;
}

.csapatepites-page .cs-space__media img {
  height: 100%;
}

.csapatepites-page .cs-space__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  padding-top: var(--space-6);
}

.csapatepites-page .cs-space__content > * {
  min-width: 0;
  margin: 0;
}

.csapatepites-page .cs-space__content h2 {
  max-width: 13ch;
}

.csapatepites-page .cs-space__lead {
  max-width: 35ch;
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.csapatepites-page .cs-zones {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  gap: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  padding: var(--space-5);
  background: var(--color-cream-limestone);
}

.csapatepites-page .cs-zones article {
  min-width: 0;
}

.csapatepites-page .cs-zones h3 {
  margin-bottom: var(--space-2);
  font-family: var(--font-body);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.csapatepites-page .cs-zones p {
  max-width: 32ch;
  margin: 0;
  font-size: var(--text-utility);
}

.csapatepites-page .cs-poker {
  background: var(--color-deep-cobalt);
  color: var(--color-white);
}

.csapatepites-page .cs-poker__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: start;
  gap: var(--space-7);
}

.csapatepites-page .cs-poker__copy,
.csapatepites-page .cs-poker__closing {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-6);
}

.csapatepites-page .cs-poker__copy > *,
.csapatepites-page .cs-poker__closing > * {
  min-width: 0;
  margin: 0;
}

.csapatepites-page .cs-poker h2 {
  max-width: 14ch;
}

.csapatepites-page .cs-poker__media {
  width: 100%;
  height: 39rem;
  grid-column: 2;
  grid-row: 1 / span 2;
}

.csapatepites-page .cs-poker__media img {
  height: 100%;
}

.csapatepites-page .cs-poker__closing {
  grid-column: 1;
  grid-row: 2;
}

.csapatepites-page .cs-poker__block {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.csapatepites-page .cs-poker__block > * {
  min-width: 0;
  margin: 0;
}

.csapatepites-page .cs-poker__block p:not(.cs-number) {
  max-width: 54ch;
}

.csapatepites-page .cs-poker__block--arc {
  border-top: 1px solid var(--color-warm-brass);
  padding-top: var(--space-5);
}

.csapatepites-page .cs-poker .cs-number {
  color: var(--color-warm-brass);
}

.csapatepites-page .cs-occasions__heading h2 {
  max-width: 20ch;
}

.csapatepites-page .cs-occasions__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: var(--space-5);
}

.csapatepites-page .cs-occasion {
  display: flex;
  min-width: 0;
  min-height: 16rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  border-top: 2px solid var(--color-warm-brass);
  padding: var(--space-5);
}

.csapatepites-page .cs-occasion:nth-child(2),
.csapatepites-page .cs-occasion:nth-child(4) {
  margin-top: var(--space-6);
}

.csapatepites-page .cs-occasion > * {
  min-width: 0;
  margin: 0;
}

.csapatepites-page .cs-occasion h3 {
  font-size: var(--text-card-title);
}

.csapatepites-page .cs-occasion p {
  max-width: 34ch;
}

.csapatepites-page .cs-occasion--limestone {
  background: var(--color-cream-limestone);
}

.csapatepites-page .cs-occasion--coral {
  background: rgba(201, 120, 107, 0.22);
}

.csapatepites-page .cs-occasion--ink {
  background: rgba(36, 31, 28, 0.08);
}

.csapatepites-page .cs-occasion--ink .cs-text-link {
  margin-top: auto;
}

.csapatepites-page .cs-inspiration__heading h2 {
  max-width: 16ch;
}

.csapatepites-page .cs-inspiration__figure {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 83.333%;
  min-width: 0;
  margin: 0 0 0 auto;
  height: 38rem;
  position: relative;
}

.csapatepites-page .cs-inspiration__figure > img {
  width: 100%;
  height: 100%;
}

.csapatepites-page .cs-inspiration__captions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-width: 0;
  gap: var(--space-5);
  position: absolute;
  right: var(--space-5);
  bottom: var(--space-5);
  left: var(--space-5);
}

.csapatepites-page .cs-caption {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  border: 1px solid rgba(255, 253, 248, 0.58);
  border-radius: var(--radius-panel);
  padding: var(--space-5);
  background: rgba(255, 253, 248, 0.84);
  color: var(--color-ink);
  box-shadow: var(--shadow-floating);
  backdrop-filter: blur(12px);
}

.csapatepites-page .cs-caption > * {
  min-width: 0;
  margin: 0;
}

.csapatepites-page .cs-caption h3 {
  font-size: var(--text-card-title);
}

.csapatepites-page .cs-caption p {
  max-width: 40ch;
  font-size: var(--text-utility);
}

.csapatepites-page .cs-planning__heading h2 {
  max-width: 14ch;
}

.csapatepites-page .cs-planning__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: var(--space-5);
}

.csapatepites-page .cs-planning__item {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  border-top: 1px solid var(--color-border);
  padding: var(--space-5) 0;
}

.csapatepites-page .cs-planning__item > * {
  min-width: 0;
  margin: 0;
}

.csapatepites-page .cs-planning__item h3 {
  font-size: var(--text-card-title);
}

.csapatepites-page .cs-planning__item p:not(.cs-number) {
  max-width: 40ch;
}

.csapatepites-page .cs-planning__item--panel {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-panel);
  padding: var(--space-6);
  background: var(--color-cream-limestone);
}

.csapatepites-page .cs-planning__item--cobalt {
  border-inline-start: 3px solid var(--color-deep-cobalt);
  padding-inline-start: var(--space-5);
}

.csapatepites-page .cs-planning__reassurance {
  width: 58.333%;
  max-width: 42rem;
  margin: var(--space-7) 0 0;
  border-radius: var(--radius-panel);
  padding: var(--space-5);
  background: var(--color-cream-limestone);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.csapatepites-page .cs-final {
  border-top: 1px solid var(--color-warm-brass);
  background: var(--color-deep-cobalt);
  color: var(--color-white);
}

.csapatepites-page .cs-final__inner {
  position: relative;
}

.csapatepites-page .cs-final__inner::after {
  width: 16rem;
  height: 8rem;
  border: 1px solid var(--color-warm-brass);
  border-bottom: 0;
  border-radius: 16rem 16rem 0 0;
  content: "";
  position: absolute;
  right: var(--container-padding);
  bottom: 0;
  opacity: 0.75;
}

.csapatepites-page .cs-final__copy {
  display: flex;
  width: 58.333%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.csapatepites-page .cs-final__copy > * {
  min-width: 0;
  margin: 0;
}

.csapatepites-page .cs-final h2 {
  max-width: 16ch;
}

.csapatepites-page .cs-final__copy > p:not(.eyebrow) {
  max-width: 36ch;
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.csapatepites-page .cs-final__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
}

.csapatepites-page .cs-final__actions > * {
  min-width: 0;
}

.csapatepites-page .cs-final__actions .button {
  color: var(--color-ink);
}

@media (max-width: 68rem) {
  .csapatepites-page .cs-hero__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6);
  }

  .csapatepites-page .cs-hero__media {
    min-height: 30rem;
  }

  .csapatepites-page .cs-starting-points__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .csapatepites-page .cs-poker-panel {
    grid-column: 1 / -1;
    min-height: auto;
  }

  .csapatepites-page .cs-theme-panel {
    min-height: 30rem;
  }

  .csapatepites-page .cs-timeline__list {
    width: 100%;
  }

  .csapatepites-page .cs-timeline__item {
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) minmax(0, 4fr);
  }

  .csapatepites-page .cs-space__grid,
  .csapatepites-page .cs-poker__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .csapatepites-page .cs-space__media {
    height: 34rem;
  }

  .csapatepites-page .cs-space__content {
    padding-top: 0;
  }

  .csapatepites-page .cs-poker__media,
  .csapatepites-page .cs-poker__closing {
    grid-column: 1;
    grid-row: auto;
  }

  .csapatepites-page .cs-poker__media {
    height: 34rem;
  }

  .csapatepites-page .cs-occasions__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .csapatepites-page .cs-occasion:nth-child(2),
  .csapatepites-page .cs-occasion:nth-child(4) {
    margin-top: var(--space-5);
  }

  .csapatepites-page .cs-inspiration__figure {
    width: 100%;
  }

  .csapatepites-page .cs-planning__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .csapatepites-page .cs-planning__item--cobalt {
    grid-column: 1 / -1;
  }

  .csapatepites-page .cs-planning__reassurance,
  .csapatepites-page .cs-final__copy {
    width: 75%;
  }
}

@media (max-width: 48rem) {
  .csapatepites-page .cs-hero {
    padding-block: var(--space-7) var(--space-8);
  }

  .csapatepites-page .cs-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .csapatepites-page .cs-hero__media {
    width: 100vw;
    height: min(128vw, 34rem);
    min-height: 0;
    margin-left: calc(var(--container-padding) * -1);
    order: -1;
  }

  .csapatepites-page .cs-hero h1 {
    max-width: 12ch;
    font-size: clamp(2.75rem, 12vw, 3rem);
    line-height: 1;
  }

  .csapatepites-page .cs-hero__lead {
    max-width: 100%;
    font-size: 1.0625rem;
    line-height: 1.65;
  }

  .csapatepites-page .cs-hero__button {
    width: 100%;
  }

  .csapatepites-page .cs-hero__meta {
    line-height: 1.7;
  }

  .csapatepites-page .cs-presence__heading,
  .csapatepites-page .cs-starting-points__heading,
  .csapatepites-page .cs-timeline__heading,
  .csapatepites-page .cs-occasions__heading,
  .csapatepites-page .cs-inspiration__heading,
  .csapatepites-page .cs-planning__heading {
    width: 100%;
    margin-bottom: var(--space-6);
  }

  .csapatepites-page .cs-presence__heading h2,
  .csapatepites-page .cs-starting-points__heading h2,
  .csapatepites-page .cs-timeline__heading h2,
  .csapatepites-page .cs-occasions__heading h2,
  .csapatepites-page .cs-inspiration__heading h2,
  .csapatepites-page .cs-planning__heading h2,
  .csapatepites-page .cs-space__content h2,
  .csapatepites-page .cs-poker h2,
  .csapatepites-page .cs-final h2 {
    max-width: 100%;
    font-size: var(--text-section-title);
  }

  .csapatepites-page .cs-presence__items,
  .csapatepites-page .cs-starting-points__grid,
  .csapatepites-page .cs-occasions__grid,
  .csapatepites-page .cs-planning__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .csapatepites-page .cs-principle,
  .csapatepites-page .cs-theme-panel,
  .csapatepites-page .cs-poker-panel,
  .csapatepites-page .cs-occasion,
  .csapatepites-page .cs-planning__item {
    min-height: 0;
  }

  .csapatepites-page .cs-dining__image {
    width: 100vw;
    height: min(128vw, 33rem);
    margin-left: calc(var(--container-padding) * -1);
  }

  .csapatepites-page .cs-theme-panel,
  .csapatepites-page .cs-poker-panel {
    padding: var(--space-5);
  }

  .csapatepites-page .cs-timeline__item {
    grid-template-columns: 1.75rem minmax(0, 1fr);
    gap: var(--space-3) var(--space-4);
    position: relative;
  }

  .csapatepites-page .cs-timeline__item::before {
    width: 1px;
    background: var(--color-warm-brass);
    content: "";
    position: absolute;
    top: 2.8rem;
    bottom: -1px;
    left: 0.4rem;
  }

  .csapatepites-page .cs-timeline__item:last-child::before {
    display: none;
  }

  .csapatepites-page .cs-timeline__number {
    grid-column: 1;
    grid-row: 1;
  }

  .csapatepites-page .cs-timeline__item h3 {
    grid-column: 2;
    grid-row: 1;
    font-size: 1.375rem;
  }

  .csapatepites-page .cs-timeline__item > p:last-child {
    grid-column: 2;
    grid-row: 2;
    max-width: 100%;
  }

  .csapatepites-page .cs-space__grid {
    gap: var(--space-6);
  }

  .csapatepites-page .cs-space__media {
    width: 100vw;
    height: min(128vw, 34rem);
    margin-left: calc(var(--container-padding) * -1);
  }

  .csapatepites-page .cs-space__lead {
    max-width: 100%;
    font-size: var(--text-body);
    line-height: var(--leading-body);
  }

  .csapatepites-page .cs-zones {
    grid-template-columns: minmax(0, 1fr);
    padding: var(--space-5);
  }

  .csapatepites-page .cs-poker__grid {
    gap: var(--space-6);
  }

  .csapatepites-page .cs-poker__media {
    width: 100vw;
    height: min(128vw, 34rem);
    margin-left: calc(var(--container-padding) * -1);
  }

  .csapatepites-page .cs-poker__block p:not(.cs-number) {
    max-width: 100%;
  }

  .csapatepites-page .cs-occasion:nth-child(2),
  .csapatepites-page .cs-occasion:nth-child(4) {
    margin-top: 0;
  }

  .csapatepites-page .cs-inspiration__figure {
    width: 100vw;
    height: auto;
    margin-left: calc(var(--container-padding) * -1);
    overflow: visible;
    background: transparent;
  }

  .csapatepites-page .cs-inspiration__figure > img {
    height: min(128vw, 34rem);
    border-radius: var(--radius-image);
  }

  .csapatepites-page .cs-inspiration__captions {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
    position: static;
    padding: var(--space-5) var(--container-padding) 0;
  }

  .csapatepites-page .cs-caption {
    border-color: var(--color-border);
    box-shadow: none;
  }

  .csapatepites-page .cs-planning__item--cobalt {
    grid-column: auto;
  }

  .csapatepites-page .cs-planning__reassurance,
  .csapatepites-page .cs-final__copy {
    width: 100%;
    max-width: none;
  }

  .csapatepites-page .cs-final__inner::after {
    display: none;
  }

  .csapatepites-page .cs-final__actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .csapatepites-page .cs-final__actions > * {
    width: 100%;
  }
}
