/* V15 — scoped editorial layout; existing offers and promotion styles unchanged. */
[data-mission-v15] .mission-home-hero {
  padding-block: clamp(2.5rem, 5vw, 5rem);
}
[data-mission-v15] .mission-home-hero h1 {
  max-width: 15ch;
}
[data-mission-v15] .mission-home-hero .photo {
  max-width: 29rem;
  justify-self: center;
}
.mission-intro {
  margin-top: var(--sp-4);
  max-width: 43rem;
  color: var(--ivory-2);
  font-size: var(--step-0);
}
.mission-hero .hero__grid {
  align-items: center;
}
.mission-proof {
  margin-block: var(--sp-5);
  padding: var(--sp-4) var(--sp-5);
  border-inline-start: 2px solid var(--gold-dim);
  background: linear-gradient(90deg, rgb(201 169 106 / .055), transparent);
  max-width: 43rem;
}
.mission-proof blockquote {
  font-family: var(--font-display);
  font-size: var(--step-0);
  font-style: italic;
  line-height: 1.5;
  color: var(--ivory);
}
.mission-proof figcaption {
  margin-top: var(--sp-3);
  font-size: var(--step--1);
  color: var(--gold-soft);
}
.mission-proof .testimonial-link {
  margin-top: var(--sp-3);
  font-size: var(--step--1);
}
.mission-proof__language,
.mission-translation {
  display: block;
  font-size: var(--step--2);
  font-family: var(--font-body);
  color: var(--ivory-2);
  margin-top: var(--sp-2);
}
.mission-method {
  padding-block: var(--sp-6) var(--sp-7);
  border-top: 1px solid var(--line);
}
.mission-method h2 {
  font-family: var(--font-body);
  font-size: var(--step-1);
  line-height: 1.55;
  color: var(--gold-soft);
  margin-block: var(--sp-3);
  text-wrap: pretty;
}
.mission-method > .wrap > p:not(.eyebrow) {
  max-width: 68rem;
  font-size: var(--step--1);
  color: var(--ivory-2);
}
.mission-details {
  margin-top: var(--sp-4);
  font-size: var(--step--1);
}
.mission-details summary {
  color: var(--gold-soft);
  cursor: pointer;
  padding-block: .5rem;
  line-height: 1.5;
}
.mission-details > p {
  max-width: 60rem;
  padding-top: var(--sp-3);
  line-height: 1.7;
  color: var(--ivory-2);
}
.mission-univers {
  padding-top: clamp(2.5rem, 5vw, 4rem);
}
.mission-door .door__body {
  max-width: none;
}
.mission-door .door__title {
  font-size: var(--step-2);
  min-height: 3.6em;
}
.mission-door .door__cta {
  margin-top: auto;
  padding-top: var(--sp-5);
}
.mission-door .door__cta span {
  display: inline;
}
.mission-prose {
  padding-top: var(--sp-3);
}
.mission-prose p + p,
.mission-prose h3 {
  margin-top: var(--sp-5);
}
.mission-prose h3 {
  font-size: var(--step-2);
  margin-bottom: var(--sp-4);
}
.mission-sequence {
  margin-top: var(--sp-5);
  color: var(--gold-soft);
  font-size: var(--step-0);
  line-height: 1.65;
}
.mission-method-intro {
  max-width: 52rem;
  margin-bottom: var(--sp-7);
  color: var(--ivory-2);
}
.mission-proof-grid,
.mission-entries,
.mission-testimonials {
  display: grid;
  gap: var(--sp-6);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
}
.mission-proof-grid > article {
  min-width: 0;
}
.mission-proof-grid .mission-proof {
  margin-bottom: 0;
}
.mission-entries .entry {
  height: 100%;
  min-height: 10rem;
}
.mission-contact {
  margin-top: var(--sp-6);
}
.mission-testimonials .quote {
  min-width: 0;
}
.mission-testimonials .quote blockquote {
  font-size: var(--step-0);
}
[data-mission-v15] .mission-details:has(:focus-visible) {
  outline-offset: 4px;
}
@media (max-width: 62em) {
  .mission-proof-grid,
  .mission-entries,
  .mission-testimonials {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 42em) {
  .mission-proof-grid,
  .mission-entries,
  .mission-testimonials {
    grid-template-columns: minmax(0, 1fr);
  }
  [data-mission-v15] .mission-home-hero .photo {
    max-width: 20rem;
  }
  .mission-door .door__title {
    min-height: 0;
  }
  .mission-proof {
    padding-inline: var(--sp-4);
  }
}
