/* The proposition has its own full-page beat between the brand film and proof. */
.choice-intro {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: clamp(108px, 13vh, 150px) var(--pad) clamp(54px, 8vh, 92px);
  overflow: hidden;
  background: #f5f7f2;
  color: #17281e;
}
.choice-intro-inner {
  width: min(100%, 1120px);
  margin: 0 auto;
}
.choice-intro-title {
  margin: 0;
  font-family: "Manrope", Arial, sans-serif;
  font-size: clamp(44px, 4.4vw, 62px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.055em;
  white-space: nowrap;
}
.choice-intro-title strong {
  color: #087f54;
  font-size: 1.14em;
  font-weight: 700;
}
.choice-intro.motion-ready .choice-intro-title-lead,
.choice-intro.motion-ready .choice-intro-title strong {
  display: inline-block;
  opacity: 0;
  transform: translate3d(0, 9px, 0);
}
.choice-intro.motion-ready.is-title-lit .choice-intro-title-lead {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity .45s ease, transform .65s cubic-bezier(.2, .8, .2, 1);
}
.choice-intro.motion-ready.is-title-lit .choice-intro-title strong {
  --ignite-entry: 9px;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity .52s ease .12s, transform .7s cubic-bezier(.2, .8, .2, 1) .12s;
  animation: choied-copy-ignite 1.05s cubic-bezier(.16, .75, .2, 1) .12s both;
}
@keyframes choied-copy-ignite {
  0% { transform: translate3d(0, var(--ignite-entry, 0px), 0) scale(.9); filter: brightness(.85); text-shadow: 0 0 0 rgba(64, 188, 122, 0); }
  48% { transform: translate3d(0, -3px, 0) scale(1.12); filter: brightness(1.2); text-shadow: 0 0 21px rgba(64, 188, 122, .65); }
  68% { transform: translate3d(0, 0, 0) scale(.98); filter: brightness(1.08); text-shadow: 0 0 12px rgba(64, 188, 122, .36); }
  100% { transform: translate3d(0, 0, 0) scale(1); filter: brightness(1.07); text-shadow: 0 0 12px rgba(41, 197, 141, .48), 0 0 30px rgba(41, 197, 141, .2); }
}
.choice-intro .why-motion {
  --why-white: #17281e;
  --why-green: #087f54;
  --why-duration: 2.7s;
  height: clamp(230px, 31vh, 330px);
  margin: clamp(22px, 3vh, 34px) 0 30px;
  padding: 25px 5px;
  border-block: 1px solid rgba(30, 69, 46, .2);
  border-radius: 0;
  background: transparent;
}
.choice-intro .agency-headline {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: baseline;
  column-gap: clamp(20px, 3vw, 46px);
  row-gap: clamp(8px, 1vw, 13px);
  margin: 0;
  color: #17281e;
  font-family: "Manrope", Arial, sans-serif;
}
.choice-intro .agency-headline-first {
  grid-column: 1;
  font-size: clamp(35px, 3.55vw, 49px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.045em;
  white-space: nowrap;
}
.choice-intro .agency-headline-middle {
  grid-column: 2;
  display: inline-flex;
  align-items: center;
  gap: clamp(14px, 2vw, 28px);
  color: #087f54;
  font-size: clamp(35px, 3.55vw, 49px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.045em;
  white-space: nowrap;
}
.choice-intro .agency-headline-middle::after {
  content: "";
  display: block;
  flex: 1;
  height: 1px;
  background: currentColor;
  opacity: .45;
  transform: scaleX(0);
  transform-origin: left center;
}
.choice-intro .agency-headline-last {
  grid-column: 1 / -1;
  justify-self: end;
  color: #087f54;
  font-size: clamp(70px, 7vw, 100px);
  font-weight: 700;
  font-style: normal;
  line-height: .96;
  letter-spacing: -.04em;
  white-space: nowrap;
}
.choice-intro.motion-ready .agency-headline-first,
.choice-intro.motion-ready .agency-headline-middle,
.choice-intro.motion-ready .agency-headline-last { opacity: 0; }
.choice-intro.motion-ready .agency-headline-first { transform: translate3d(-28px, 0, 0); }
.choice-intro.motion-ready .agency-headline-middle { transform: translate3d(-16px, 0, 0); }
.choice-intro.motion-ready .agency-headline-last { transform: translate3d(0, 22px, 0); }
.choice-intro.motion-ready.is-copy-visible .agency-headline-first,
.choice-intro.motion-ready.is-copy-visible .agency-headline-middle,
.choice-intro.motion-ready.is-copy-visible .agency-headline-last {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: opacity .48s ease, transform .7s cubic-bezier(.2, .8, .2, 1);
}
.choice-intro.motion-ready.is-copy-visible .agency-headline-middle { transition-delay: .22s; }
.choice-intro.motion-ready.is-copy-visible .agency-headline-middle::after {
  transform: scaleX(1);
  transition: transform .55s cubic-bezier(.2, .8, .2, 1) .44s;
}
.choice-intro.motion-ready.is-copy-visible .agency-headline-last {
  --ignite-entry: 22px;
  transition: opacity .58s ease .68s, transform .8s cubic-bezier(.16, .9, .22, 1) .68s;
  animation: choied-copy-ignite 1.05s cubic-bezier(.16, .75, .2, 1) .68s both;
}

@media (prefers-reduced-motion: reduce) {
  .choice-intro.motion-ready.is-title-lit .choice-intro-title strong,
  .choice-intro.motion-ready.is-copy-visible .agency-headline-last,
  .choice-intro .choice-intro-title strong,
  .choice-intro .agency-headline-last { animation: none; filter: brightness(1.07); text-shadow: 0 0 12px rgba(41, 197, 141, .48), 0 0 30px rgba(41, 197, 141, .2); }
}

/* Why Choied is now the evidence chapter, not another animated headline. */
.chapter-divider#why-choied {
  --chapter-ink: #17281e;
  --chapter-rule: rgba(30, 69, 46, .21);
  background: #f5f7f2;
  color: #17281e;
}
.chapter-divider#why-choied .chapter-title > span { color: #17281e; }
.why-page {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  background: #f5f7f2;
}
.why-page .chapter-divider { flex: none; }
.why-page .agency-section {
  flex: 1;
  align-content: stretch;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  background: #f5f7f2;
}
.why-page .agency-perspectives {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(0, 1fr);
  height: 100%;
  gap: 0;
}
.why-page-capability { border-top: 1px solid rgba(30, 69, 46, .22); }
.why-page .agency-perspective {
  display: grid;
  grid-template-columns: minmax(0, .48fr) minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-content: center;
  column-gap: clamp(32px, 5vw, 78px);
  padding: 24px 0;
}
.why-page .agency-perspective h3 { grid-row: 1 / 3; align-self: center; margin: 0; }
.why-page .agency-perspective p { grid-column: 2; max-width: 640px; }
.why-page .agency-perspective + .agency-perspective { border-top: 1px solid rgba(30, 69, 46, .22); }

@media (min-width: 901px) {
  .choice-intro-inner { max-width: 1000px; }
  .choice-intro-title { font-size: clamp(40px, 3.8vw, 54px); }
  .choice-intro .why-motion-line { font-size: clamp(60px, 4.9vw, 73px); }
  .choice-intro .agency-headline-first,
  .choice-intro .agency-headline-middle { font-size: clamp(32px, 3vw, 42px); }
  .choice-intro .agency-headline-last { font-size: clamp(58px, 5.8vw, 82px); }
}

@media (max-width: 900px) {
  .choice-intro .agency-headline {
    column-gap: 18px;
  }
  .choice-intro .agency-headline-first { font-size: clamp(30px, 7.8vw, 42px); }
  .choice-intro .agency-headline-middle { font-size: clamp(30px, 7.8vw, 42px); }
  .choice-intro .agency-headline-last { font-size: clamp(49px, 12.5vw, 63px); }
}
@media (max-width: 700px) {
  .why-page .agency-perspective { display: flex; flex-direction: column; justify-content: center; padding: 20px 0; }
  .why-page .agency-perspective h3 { align-self: stretch; margin-bottom: 18px; }
  .choice-intro {
    padding-top: 112px;
    padding-bottom: 66px;
  }
  .choice-intro-title {
    font-size: clamp(42px, 11vw, 54px);
  }
  .choice-intro .why-motion {
    height: clamp(280px, 40svh, 350px);
    margin: 24px 0 29px;
    padding: 16px 0;
  }
  .choice-intro .why-motion-line { font-size: clamp(47px, 12.3vw, 60px); }
}
@media (max-width: 700px) and (max-height: 720px) {
  .choice-intro { padding-top: 82px; padding-bottom: 38px; }
  .choice-intro .why-motion { height: 250px; margin: 16px 0 20px; }
  .choice-intro-title { font-size: 40px; }
  .choice-intro .agency-headline-first,
  .choice-intro .agency-headline-middle { font-size: 29px; }
  .choice-intro .agency-headline-last { font-size: 46px; }
  .why-page .chapter-divider { min-height: 112px; }
  .why-page .agency-section { padding-top: 0; padding-bottom: 0; }
  .why-page .agency-perspectives { gap: 16px; margin-bottom: 20px; }
  .why-page .agency-perspective { padding-top: 15px; }
  .why-page .agency-perspective h3 { margin-bottom: 12px; }
  .why-page .agency-perspective p { font-size: 14px; line-height: 1.6; }
  .why-page .agency-conclusion { padding-top: 20px; }
  .why-page .agency-conclusion p { font-size: 16px; line-height: 1.55; }
}
@media (max-width: 350px) {
  .choice-intro { padding-top: 120px; padding-bottom: 40px; }
  .choice-intro-title { font-size: 36px; }
  .choice-intro .why-motion { height: 235px; margin: 12px 0 17px; }
  .choice-intro .why-motion-line { font-size: 42px; }
  .choice-intro .agency-headline-first,
  .choice-intro .agency-headline-middle { font-size: 27px; }
  .choice-intro .agency-headline-last { font-size: 41px; }
  .why-page .chapter-divider { min-height: 112px; }
  .why-page .chapter-title { font-size: clamp(34px, 11vw, 38px); white-space: nowrap; }
  .why-page .agency-section { padding-top: 0; padding-bottom: 0; }
  .why-page .agency-perspectives { gap: 18px; margin-bottom: 24px; }
  .why-page .agency-perspective p { font-size: 14px; line-height: 1.6; }
  .why-page .agency-conclusion p { font-size: 16px; line-height: 1.55; }
}
@media (prefers-reduced-motion: reduce) {
  .choice-intro .agency-headline-middle::after { transform: scaleX(1); }
}
.why-page .agency-perspectives { margin-bottom: 0; }
