/* Fitch & Co signature line-art system — decorative, content-neutral imagery. */
.hero {
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 24%, rgba(120, 103, 255, .25), transparent 31%),
    radial-gradient(circle at 20% 8%, rgba(120, 103, 255, .08), transparent 34%),
    linear-gradient(145deg, #09090b 0%, #0c0a14 58%, #09090b 100%);
}

/* Selected Work thesis — visually belongs to the headline instead of floating beside it. */
.work-heading {
  align-items: center;
}

.work-heading .work-thesis {
  border-left: 1px solid #d9ae573f;
  padding: 0.4rem 0 0.4rem 1.5rem;
  position: relative;
}

.work-heading .work-thesis::before {
  background: var(--gold2, #e1b95f);
  border-radius: 50%;
  content: "";
  height: 6px;
  left: -3px;
  position: absolute;
  top: 0;
  width: 6px;
}

.work-thesis span {
  color: var(--gold2, #e1b95f);
  display: block;
  font: 600 0.65rem/1.2 Manrope, sans-serif;
  letter-spacing: 0.18em;
  margin-bottom: 0.9rem;
}

.work-thesis p {
  color: #bbb5ad;
  font-size: 1rem;
  line-height: 1.7;
  margin: 0;
}

.work-thesis em {
  color: #f0c96f;
  display: block;
  font: italic 1.15rem/1.4 Georgia, serif;
  margin-top: 0.35rem;
}

/* Brand constellation — typographic marks preserve recognition without a generic logo wall. */
.brand-constellation {
  background:
    radial-gradient(circle at 86% 12%, rgba(105, 76, 176, .22), transparent 30%),
    linear-gradient(145deg, #0a0a0c, #111018 54%, #0a0a0c);
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  gap: clamp(3rem, 5vw, 6rem);
  grid-template-columns: minmax(280px, 0.38fr) minmax(0, 1fr);
  overflow: hidden;
  padding: clamp(5rem, 8vw, 8.5rem) 6vw;
  position: relative;
}

.brand-constellation::before {
  border: 1px solid #b58a3b20;
  border-radius: 50%;
  content: "";
  height: 640px;
  position: absolute;
  right: -250px;
  top: -280px;
  width: 640px;
}

.brand-constellation-intro,
.brand-orbits {
  position: relative;
  z-index: 1;
}

.brand-constellation-intro > span,
.brand-cluster > small,
.owned-product-mark small {
  color: var(--gold2, #e1b95f);
  display: block;
  font: 600 0.62rem/1.4 Manrope, sans-serif;
  letter-spacing: 0.17em;
}

.brand-constellation-intro h2 {
  color: #f1ede5;
  font: 400 clamp(2.3rem, 4vw, 4.6rem)/1.02 Manrope, sans-serif;
  letter-spacing: -0.055em;
  margin: 1.5rem 0;
}

.brand-constellation-intro h2 em {
  color: #f0c96f;
  font-family: Georgia, serif;
  font-weight: 400;
}

.brand-constellation-intro p {
  color: #9f9991;
  line-height: 1.8;
  max-width: 430px;
}

.brand-orbits {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.brand-cluster,
.owned-product-mark {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .035), transparent 58%),
    rgba(16, 16, 20, .82);
  border: 1px solid rgba(255, 255, 255, .10);
  min-height: 178px;
  padding: clamp(1.45rem, 2.2vw, 2.2rem);
  position: relative;
  transition: border-color .25s ease, background .25s ease, transform .25s ease;
}

.brand-cluster:hover,
.owned-product-mark:hover {
  background:
    linear-gradient(145deg, rgba(120, 103, 255, .085), transparent 62%),
    rgba(18, 18, 23, .94);
  border-color: rgba(217, 173, 80, .32);
  transform: translateY(-2px);
}

.brand-cluster::after {
  background: linear-gradient(90deg, #d5a84e70, transparent);
  bottom: 0;
  content: "";
  height: 1px;
  left: 25px;
  position: absolute;
  width: 42%;
}

.unilever-cluster,
.digital-cluster {
  grid-column: 1 / -1;
}

.parent-mark {
  color: #f2ede3;
  display: block;
  font: 500 1.35rem/1 Manrope, sans-serif;
  letter-spacing: 0.2em;
  margin: 1.25rem 0 1rem;
}

.brand-marks {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.35rem;
  margin-top: 1.35rem;
}

.brand-marks b {
  color: #d8d1c7;
  display: inline-flex;
  font: 500 clamp(.92rem, 1vw, 1.08rem)/1.2 Manrope, sans-serif;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

.foundation-marks b:nth-child(2),
.dove-mark,
.hellmanns-mark,
.knorr-mark {
  color: #f1c86c;
  font-family: Georgia, serif !important;
  font-style: italic !important;
  font-size: 1.22rem !important;
}

.closeup-mark {
  letter-spacing: -0.06em !important;
  text-transform: lowercase;
}

.ades-mark {
  border: 1px solid #b9944d70;
  border-radius: 999px;
  padding: 0.35rem 0.7rem;
}

.rexona-mark,
.jbs-marks b,
.biasa-mark {
  letter-spacing: 0.16em !important;
}

.paletas-mark {
  color: #cbbcff !important;
  font-family: Georgia, serif !important;
  font-style: italic !important;
}

.digital-marks b:nth-last-child(-n + 3) {
  color: #f0c96f;
  font-size: 1.12rem;
}

.owned-product-mark {
  background: linear-gradient(135deg, #4b347f2f, #17131f 62%, #121215);
  border-color: #9a7cdf45;
  display: flex;
  flex-direction: column;
  grid-column: 1 / -1;
  justify-content: center;
}

.owned-product-mark strong {
  color: #f0c96f;
  font: italic 2.1rem/1 Georgia, serif;
  margin: 1rem 0 0.55rem;
}

.owned-product-mark span {
  color: #aba4b7;
  font-size: 0.9rem;
}

@media (prefers-reduced-motion: reduce) {
  .brand-cluster,
  .owned-product-mark {
    transition: none;
  }
}

@media (max-width: 900px) {
  .work-heading .work-thesis {
    margin-top: 1.5rem;
    max-width: 620px;
  }

  .brand-constellation {
    grid-template-columns: 1fr;
  }

  .brand-constellation-intro p {
    max-width: 620px;
  }
}

@media (max-width: 640px) {
  .brand-constellation {
    padding: 70px 7vw;
  }

  .brand-orbits {
    grid-template-columns: 1fr;
  }

  .unilever-cluster,
  .digital-cluster,
  .owned-product-mark {
    grid-column: auto;
  }

  .brand-cluster,
  .owned-product-mark {
    min-height: 0;
  }

  .brand-marks {
    gap: .85rem 1.1rem;
  }
}

.hero::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 17%;
  right: 2%;
  bottom: auto !important;
  left: auto !important;
  width: min(42vw, 580px);
  height: min(42vw, 580px);
  opacity: 1 !important;
  filter: none !important;
  background: none !important;
  border: 1px solid rgba(120, 103, 255, .22);
  border-radius: 50%;
  box-shadow:
    0 0 0 48px rgba(120, 103, 255, .025),
    0 0 120px rgba(120, 103, 255, .13);
  pointer-events: none;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.hero-copy,
.portrait-wrap,
.hero-proof {
  position: relative;
  z-index: 1;
}

.hero::after {
  pointer-events: none;
  filter: none;
  background:
    url('/assets/global-growth-line-art.webp') center / contain no-repeat,
    radial-gradient(circle, #7867ff4a, transparent 68%);
  border-radius: 0;
  width: min(72vw, 980px);
  height: min(48vw, 650px);
  top: 13%;
  right: -15%;
  opacity: .55;
}

.form-preview-note {
  margin: 18px 0 0;
  padding: 14px 16px;
  border-left: 2px solid var(--gold2);
  background: rgba(217, 173, 80, .08);
  color: #c9c3b9;
  font-size: .78rem;
  line-height: 1.6;
}

.case-card.case-4 {
  background-image:
    linear-gradient(90deg, #0d0d0efc 0%, #0d0d0ef0 54%, #0d0d0e70 100%),
    url('/assets/christ-redeemer-line-art.webp');
  background-position: center, right 55%;
  background-repeat: no-repeat;
  background-size: cover, 62% auto;
}

.case-card.case-4::after {
  opacity: .45;
}

.proof-hero.wiseseed-hero {
  position: relative;
  overflow: hidden;
  background-image:
    linear-gradient(90deg, #0a0a0c 0%, #0a0a0cf2 53%, #0a0a0c61 100%),
    url('/assets/wiseseed-family-line-art.webp'),
    radial-gradient(circle at 82% 16%, #7867ff29, transparent 33%);
  background-position: center, right 48%, center;
  background-repeat: no-repeat;
  background-size: cover, 54% auto, cover;
}

.proof-hero.wiseseed-hero > * {
  position: relative;
  z-index: 1;
}

/* WiseSeed's seed mark appears only where the owned product is being proved. */
.ai-proof-list > div:first-child,
.proof-hero.wiseseed-hero {
  position: relative;
}

.ai-proof-list > div:first-child::after {
  content: "";
  align-self: start;
  width: 46px;
  aspect-ratio: 1;
  margin-left: 12px;
  border: 1px solid rgba(236, 194, 105, .25);
  border-radius: 13px;
  background: url('/assets/wiseseed-seed-mark.png') center / cover no-repeat;
  box-shadow: 0 12px 35px rgba(0, 0, 0, .28);
}

.ai-proof-list > div:first-child {
  grid-template-columns: 42px minmax(0, 1fr) auto;
}

.proof-hero.wiseseed-hero::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  right: 8vw;
  width: clamp(118px, 13vw, 190px);
  aspect-ratio: 1;
  transform: translateY(-50%);
  border: 1px solid rgba(236, 194, 105, .28);
  border-radius: 28%;
  background: url('/assets/wiseseed-seed-mark.png') center / cover no-repeat;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .42);
}

/* A personal, accurately captioned pause in the executive trajectory. */
.trajectory-personal-moment {
  margin: 0;
  padding: clamp(72px, 8vw, 120px) 8vw;
  display: grid;
  grid-template-columns: minmax(240px, 390px) minmax(280px, 540px);
  justify-content: center;
  align-items: end;
  gap: clamp(38px, 7vw, 110px);
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 31% 48%, rgba(107, 80, 205, .2), transparent 34%),
    #09090b;
}

.trajectory-personal-image {
  position: relative;
  padding: 10px;
  border: 1px solid rgba(236, 194, 105, .28);
}

.trajectory-personal-image::before {
  content: "";
  position: absolute;
  inset: -18px 18px 18px -18px;
  z-index: 0;
  border: 1px solid rgba(107, 80, 205, .3);
  pointer-events: none;
}

.trajectory-personal-image img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
}

.trajectory-personal-moment figcaption {
  padding-bottom: 18px;
}

.trajectory-personal-moment figcaption span {
  color: var(--gold2);
  letter-spacing: .17em;
  font: 700 .68rem Manrope, sans-serif;
}

.trajectory-personal-moment figcaption p {
  max-width: 510px;
  margin: 22px 0 0;
  color: #c6c0b7;
  font: 400 clamp(1.35rem, 2.2vw, 2rem) / 1.5 Manrope, sans-serif;
}

/* Executive formation: growth is inseparable from stewardship. */
.manifesto > p {
  color: #5f5b55;
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.8;
}

.stewardship-note {
  max-width: 1180px;
  margin: 82px auto 0;
  padding-top: 48px;
  border-top: 1px solid rgba(143, 106, 31, .28);
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(48px, 7vw, 104px);
  text-align: left;
}

.stewardship-note span {
  color: #8f6a1f;
  letter-spacing: .18em;
  font: 700 .66rem/1.4 Manrope, sans-serif;
}

.stewardship-note h3 {
  max-width: 430px;
  margin: 16px 0 0;
  color: #111;
  font: 500 clamp(2rem, 3.2vw, 3.6rem)/1.04 Cormorant Garamond, serif;
}

.manifesto .stewardship-note p {
  max-width: none;
  margin: 0 0 20px;
  color: #4e4a44;
  font-size: .98rem;
  line-height: 1.78;
}

.manifesto .stewardship-note p:last-child {
  margin-bottom: 0;
  color: #111;
  font-weight: 650;
}

.stewardship-note em {
  color: #8f6a1f;
  font: italic 600 1.2rem/1.55 Cormorant Garamond, serif;
}

/* Trust travels — social proof gains hierarchy and authorship without adding content noise. */
.trust {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.trust::after {
  display: none;
}

.trust .section-heading::after {
  content: 'TRUST TRAVELS · CEOs · DIRECT MANAGERS · PARTNERS · TEAM MEMBERS · CREATORS';
  color: var(--gold2);
  letter-spacing: .15em;
  text-align: right;
  max-width: 410px;
  justify-self: end;
  font: 600 .61rem/1.8 Manrope;
}

.trust-visual {
  position: relative;
  min-height: clamp(150px, 18vw, 250px);
  margin: 8px 0 34px;
  border-top: 1px solid rgba(217, 173, 80, .22);
  border-bottom: 1px solid rgba(120, 103, 255, .2);
  background:
    linear-gradient(90deg, #0b0b0ce8 0%, #0b0b0c42 42%, #0b0b0c9c 100%),
    url('/assets/trust-travels-line-art.webp') center / min(94vw, 1220px) auto no-repeat,
    radial-gradient(circle at 72% 45%, rgba(120, 103, 255, .16), transparent 38%);
  overflow: hidden;
}

.trust-visual span,
.trust-visual small {
  position: absolute;
  left: clamp(20px, 3vw, 42px);
}

.trust-visual span {
  bottom: 46px;
  color: var(--gold2);
  font: italic 500 clamp(2.2rem, 4.6vw, 5.2rem)/.9 "Playfair Display", serif;
}

.trust-visual small {
  bottom: 22px;
  color: #9e988f;
  font: 700 .58rem/1.4 Manrope, sans-serif;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.testimonial-grid {
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
}

.testimonial-grid blockquote {
  grid-column: span 4;
  background:
    radial-gradient(circle at 91% 9%, rgba(217, 173, 80, .055), transparent 31%),
    #101012;
  transition: border-color .25s ease, transform .25s ease, background .25s ease;
}

.testimonial-grid blockquote:hover {
  transform: translateY(-3px);
  border-color: rgba(217, 173, 80, .38);
}

.testimonial-grid blockquote:nth-child(1) {
  grid-column: span 5;
  background:
    radial-gradient(circle at 88% 12%, rgba(217, 173, 80, .16), transparent 35%),
    linear-gradient(145deg, #17130d, #101012 64%);
}

.testimonial-grid blockquote:nth-child(2) {
  grid-column: span 7;
  background:
    radial-gradient(circle at 88% 15%, rgba(120, 103, 255, .18), transparent 34%),
    linear-gradient(135deg, #171320, #101012 65%);
  border-color: rgba(120, 103, 255, .28);
}

.testimonial-grid blockquote:nth-child(1) > p,
.testimonial-grid blockquote:nth-child(2) > p {
  max-width: 880px;
  font-size: clamp(1.08rem, 1.45vw, 1.32rem);
  line-height: 1.65;
}

.testimonial-grid blockquote > svg {
  width: 31px;
  height: 31px;
  filter: drop-shadow(0 0 16px rgba(217, 173, 80, .18));
}

.testimonial-grid blockquote {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.testimonial-grid blockquote > * {
  position: relative;
  z-index: 1;
}

.testimonial-grid blockquote::before {
  position: absolute;
  top: 31px;
  right: 30px;
  z-index: 2;
  color: var(--gold2);
  letter-spacing: .13em;
  text-align: right;
  max-width: 72%;
  font: 600 .53rem/1.45 Manrope;
}

.testimonial-grid blockquote::after {
  position: absolute;
  right: 18px;
  bottom: 64px;
  z-index: 0;
  color: rgba(201, 162, 83, .055);
  letter-spacing: -.05em;
  pointer-events: none;
  font: 500 clamp(2.2rem, 4vw, 4.8rem)/1 Manrope;
}

.testimonial-grid blockquote:nth-child(1)::before { content: 'CEO · HALLOW'; }
.testimonial-grid blockquote:nth-child(1)::after { content: 'TRUST'; }
.testimonial-grid blockquote:nth-child(2)::before { content: 'EXECUTIVE PARTNER · HALLOW'; }
.testimonial-grid blockquote:nth-child(2)::after { content: 'OWNERSHIP'; }
.testimonial-grid blockquote:nth-child(3)::before { content: 'FORMER DIRECT MANAGER · SWIFT'; }
.testimonial-grid blockquote:nth-child(3)::after { content: 'DECISIVE'; }
.testimonial-grid blockquote:nth-child(4)::before { content: 'CREATIVE PARTNER'; }
.testimonial-grid blockquote:nth-child(4)::after { content: 'EXCELLENCE'; }
.testimonial-grid blockquote:nth-child(5)::before { content: 'EXECUTIVE RECOMMENDATION'; }
.testimonial-grid blockquote:nth-child(5)::after { content: 'EMPATHY'; }
.testimonial-grid blockquote:nth-child(6)::before { content: 'FORMER DIRECT REPORT · GLORIFY'; }
.testimonial-grid blockquote:nth-child(6)::after { content: 'LEADERSHIP'; }
.testimonial-grid blockquote:nth-child(7)::before { content: 'FORMER COLLEAGUE · UNILEVER'; }
.testimonial-grid blockquote:nth-child(7)::after { content: 'CONSUMER'; }
.testimonial-grid blockquote:nth-child(8)::before { content: 'CREATOR PARTNER · HALLOW BRAZIL'; }
.testimonial-grid blockquote:nth-child(8)::after { content: 'IMPACT'; }

.quote-impact {
  color: var(--gold2);
  font-family: "Playfair Display", serif;
  font-size: 1.08em;
  font-style: italic;
}

/* The proof moves, but never performs. */
.redeemer-film {
  position: relative;
  display: grid;
  grid-template-columns: minmax(240px, .8fr) minmax(340px, 460px) minmax(220px, .65fr);
  align-items: center;
  gap: clamp(40px, 6vw, 96px);
  overflow: hidden;
  padding: clamp(86px, 9vw, 140px) 6vw;
  border-top: 1px solid rgba(217, 173, 80, .18);
  border-bottom: 1px solid rgba(120, 103, 255, .2);
  background:
    radial-gradient(circle at 50% 38%, rgba(120, 103, 255, .18), transparent 31%),
    linear-gradient(145deg, #09090b, #100d18 55%, #09090b);
}

.redeemer-film::before {
  content: '';
  position: absolute;
  width: 720px;
  height: 720px;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(217, 173, 80, .1);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.redeemer-film > * {
  position: relative;
  z-index: 1;
}

.redeemer-film-intro h2 {
  margin: 22px 0 28px;
  color: #f5f0e8;
  font: 400 clamp(2.6rem, 4.2vw, 5rem)/.98 Manrope, sans-serif;
  letter-spacing: -.06em;
}

.redeemer-film-intro h2 em {
  color: var(--gold2);
  font-family: "Playfair Display", serif;
  font-weight: 500;
}

.redeemer-film-intro > p:not(.section-kicker) {
  max-width: 430px;
  color: #aaa39a;
  font-size: 1rem;
  line-height: 1.8;
}

.redeemer-embed {
  position: relative;
  width: min(100%, 440px);
  margin: 0 auto;
  padding: 10px;
  border: 1px solid rgba(217, 173, 80, .25);
  background:
    radial-gradient(circle at 100% 0%, rgba(120, 103, 255, .18), transparent 38%),
    #0c0c0e;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .34);
}

.redeemer-embed::before {
  content: '';
  position: absolute;
  inset: -10px 28px 10px -10px;
  z-index: -1;
  border: 1px solid rgba(120, 103, 255, .2);
}

.redeemer-embed iframe {
  display: block;
  width: 100%;
  height: clamp(560px, 46vw, 660px);
  border: 0;
  background: #111;
}

.redeemer-embed-caption {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  padding: 17px 10px 9px;
}

.redeemer-embed-caption span {
  color: var(--gold2);
  font: 650 .58rem/1.5 Manrope, sans-serif;
  letter-spacing: .15em;
}

.redeemer-embed-caption strong {
  max-width: 250px;
  color: #f5f0e8;
  text-align: right;
  font: italic 500 1.1rem/1.3 "Playfair Display", serif;
}

.redeemer-film-proof {
  display: grid;
  gap: 0;
}

.redeemer-film-proof > div {
  padding: 26px 0;
  border-top: 1px solid rgba(217, 173, 80, .22);
}

.redeemer-film-proof strong,
.redeemer-film-proof span {
  display: block;
}

.redeemer-film-proof strong {
  color: var(--gold2);
  font: 400 clamp(2.4rem, 4vw, 4.6rem)/1 Manrope, sans-serif;
  letter-spacing: -.06em;
}

.redeemer-film-proof span {
  margin-top: 7px;
  color: #99938a;
  font: 600 .61rem/1.5 Manrope, sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.redeemer-film-proof > a {
  margin-top: 28px;
  color: var(--gold2);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .12em;
  font: 700 .63rem/1.5 Manrope, sans-serif;
}

.closing-signature {
  position: relative;
  overflow: hidden;
  padding: clamp(96px, 12vw, 180px) clamp(24px, 8vw, 150px);
  border-top: 1px solid rgba(217, 173, 80, .18);
  border-bottom: 1px solid rgba(120, 103, 255, .2);
  background:
    radial-gradient(circle at 78% 32%, rgba(120, 103, 255, .2), transparent 34%),
    linear-gradient(135deg, #080809 0%, #101018 58%, #09090b 100%);
}

.closing-signature::after {
  content: 'GLORY';
  position: absolute;
  right: -1.5vw;
  bottom: -2vw;
  color: rgba(217, 173, 80, .045);
  letter-spacing: -.08em;
  pointer-events: none;
  font: 600 clamp(6rem, 18vw, 18rem)/.72 Manrope, sans-serif;
}

.closing-signature > * {
  position: relative;
  z-index: 1;
  max-width: 950px;
}

.closing-signature h2 {
  margin: 22px 0 30px;
  color: #f5f0e8;
  font: 400 clamp(3rem, 6.5vw, 7.2rem)/.92 Manrope, sans-serif;
  letter-spacing: -.07em;
}

.closing-signature h2 em {
  color: var(--gold2);
  font-family: "Playfair Display", serif;
  font-weight: 500;
}

.closing-signature > p:not(.section-kicker) {
  max-width: 720px;
  color: #aaa39a;
  font-size: clamp(1rem, 1.4vw, 1.24rem);
  line-height: 1.8;
}

.closing-signature > p strong {
  color: #f5f0e8;
  font-family: "Playfair Display", serif;
  font-style: italic;
  font-weight: 500;
}

.closing-signature > a {
  display: inline-block;
  margin-top: 32px;
  color: var(--gold2);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .13em;
  font: 700 .66rem/1.4 Manrope, sans-serif;
}

.motion-ready .reveal-on-scroll {
  opacity: 0;
  transform: translateY(18px);
  filter: blur(3px);
  transition:
    opacity .7s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay, 0ms),
    transform .7s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay, 0ms),
    filter .7s ease var(--reveal-delay, 0ms);
}

.motion-ready .reveal-on-scroll.is-visible {
  opacity: 1;
  transform: none;
  filter: none;
}

@media (prefers-reduced-motion: no-preference) {
  .hero::before {
    animation: signaturePulse 9s ease-in-out infinite;
  }

  .hero::after {
    animation: signatureDrift 18s ease-in-out infinite alternate;
  }

  .orbit-one { animation: orbitFloatOne 16s ease-in-out infinite; }
  .orbit-two { animation: orbitFloatTwo 20s ease-in-out infinite; }
}

@keyframes signaturePulse {
  0%, 100% { opacity: .7; transform: scale(.98); }
  50% { opacity: 1; transform: scale(1.025); }
}

@keyframes signatureDrift {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-16px, 10px, 0); }
}

@keyframes orbitFloatOne {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(-5px, 7px, 0); }
}

@keyframes orbitFloatTwo {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(7px, -5px, 0); }
}

@media (max-width: 900px) {
  .stewardship-note {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .hero::after {
    width: 760px;
    height: 430px;
    top: 24%;
    right: -43%;
    opacity: .25;
  }

  .case-card.case-4 {
    background-image:
      linear-gradient(180deg, #0d0d0efc 0%, #0d0d0ef2 63%, #0d0d0e75 100%),
      url('/assets/christ-redeemer-line-art.webp');
    background-position: center, bottom right;
    background-size: cover, 92% auto;
  }

  .proof-hero.wiseseed-hero {
    background-image:
      linear-gradient(180deg, #0a0a0c 0%, #0a0a0cf5 62%, #0a0a0c73 100%),
      url('/assets/wiseseed-family-line-art.webp');
    background-position: center, bottom right;
    background-size: cover, 92% auto;
  }

  .proof-hero.wiseseed-hero::after {
    top: auto;
    right: 28px;
    bottom: 26px;
    width: 105px;
    transform: none;
  }

  .redeemer-film {
    grid-template-columns: minmax(220px, .72fr) minmax(320px, 440px);
  }

  .redeemer-film-proof {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, 1fr);
  }

  .redeemer-film-proof > div {
    padding-right: 20px;
  }

  .redeemer-film-proof > a {
    grid-column: 1 / -1;
  }

  .testimonial-grid blockquote,
  .testimonial-grid blockquote:nth-child(1),
  .testimonial-grid blockquote:nth-child(2) {
    grid-column: span 6;
  }
}

@media (max-width: 640px) {
  .stewardship-note {
    margin-top: 58px;
    padding-top: 36px;
  }

  .ai-proof-list > div:first-child {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .ai-proof-list > div:first-child::after {
    grid-column: 2;
    width: 40px;
    margin: 12px 0 0;
  }

  .proof-hero.wiseseed-hero::after {
    width: 76px;
    right: 20px;
    bottom: 18px;
    border-radius: 21px;
  }

  .trajectory-personal-moment {
    padding: 78px 22px;
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .trajectory-personal-image {
    max-width: 360px;
    margin: 0 auto;
  }

  .trajectory-personal-moment figcaption {
    padding: 0;
  }

  .trust .section-heading::after {
    text-align: left;
    justify-self: start;
  }

  .testimonial-grid blockquote,
  .testimonial-grid blockquote:nth-child(1),
  .testimonial-grid blockquote:nth-child(2) {
    grid-column: 1 / -1;
  }

  .trust-visual {
    min-height: 170px;
    background-size: cover, 760px auto, cover;
  }

  .testimonial-grid blockquote::before {
    max-width: 68%;
    font-size: .5rem;
  }

  .testimonial-grid blockquote::after {
    bottom: 72px;
    font-size: 2.55rem;
  }

  .redeemer-film {
    grid-template-columns: 1fr;
    padding: 78px 22px;
  }

  .redeemer-film-intro {
    text-align: left;
  }

  .redeemer-embed iframe {
    height: 570px;
  }

  .redeemer-embed-caption {
    display: block;
  }

  .redeemer-embed-caption strong {
    display: block;
    margin-top: 8px;
    text-align: left;
  }

  .redeemer-film-proof {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .closing-signature h2 {
    letter-spacing: -.055em;
  }
}

@media (prefers-reduced-data: reduce) {
  .hero::after {
    background: radial-gradient(circle, #7867ff24, transparent 68%);
  }

  .case-card.case-4,
  .proof-hero.wiseseed-hero {
    background-image: linear-gradient(145deg, #131315, #0d0d0e);
  }

  .trust::after {
    display: none;
  }
}

/* v17 — tighter editorial rhythm without changing content. */
@media (min-width: 1001px) {
  .media-faith {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: stretch;
  }

  .media-column,
  .faith-column {
    min-height: 0;
    padding-top: clamp(76px, 6.5vw, 104px);
    padding-bottom: clamp(76px, 6.5vw, 104px);
  }

  .media-column {
    display: flex;
    flex-direction: column;
  }

  .media-column h2 {
    max-width: 10ch;
    margin-bottom: 0;
  }

  .media-links {
    margin-top: 32px;
  }

  .media-links a {
    padding-block: 14px;
  }

  .faith-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .faith-column h3 {
    margin-top: 18px;
    margin-bottom: 18px;
  }

  .faith-column > p {
    margin-top: 0;
  }

  .scripture {
    margin-top: 34px;
  }

  .insight-grid {
    align-items: stretch;
  }

  .insight-grid article {
    min-height: 0;
    padding: 32px 30px 30px;
  }

  .insight-grid h3 {
    margin: 16px 0 15px;
    line-height: 1.12;
  }

  .insight-grid p {
    margin: 0 0 26px;
    line-height: 1.65;
  }

  .insight-grid a {
    margin-top: 0;
  }

  .mission-features article {
    min-height: 470px;
    padding-top: 76px;
    padding-bottom: 76px;
  }

  .mission-features h2 {
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .film-feature {
    padding-top: 82px;
    padding-bottom: 82px;
  }
}

@media (max-width: 1000px) {
  .insight-grid article {
    min-height: 0;
  }

  .insight-grid h3 {
    margin: 15px 0 14px;
  }

  .insight-grid p {
    margin: 0 0 24px;
  }

  .insight-grid a {
    margin-top: 0;
  }

  .mission-features article {
    min-height: 0;
  }
}

/* Final v15 cascade: retain higher-contrast editorial topic cards. */
.speaking-topics article > span {
  color: #815a13;
  font-size: .76rem;
  font-weight: 750;
  letter-spacing: .14em;
}

.speaking-topics h3 {
  margin-top: 54px;
  font-size: clamp(1.28rem, 1.45vw, 1.55rem);
  line-height: 1.28;
}

.speaking-topics article > p {
  max-width: 34ch;
  color: #4d4841;
  font-size: 1rem;
  line-height: 1.68;
}

.footer-fitch-signature {
  display: block;
  margin-top: 7px;
  color: #d9ad50;
  font-size: .62rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Editorial emphasis: one memorable word or number per proof card. */
.case-card h4 em {
  color: var(--gold2);
  font-family: "Playfair Display", serif;
  font-weight: 500;
  font-style: italic;
}

.case-card.case-7 h4 em {
  color: #d2caff;
}

/* Faith belongs inside the executive story, not in a hidden footnote. */
.faith-proof {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 51% 42%, rgba(120, 103, 255, .12), transparent 29%),
    #0a0a0c;
}

.faith-proof::after {
  content: "";
  position: absolute;
  top: 195px;
  left: 50%;
  width: 1px;
  height: 72px;
  background: linear-gradient(var(--gold2), transparent);
  opacity: .55;
}

.faith-proof .section-heading h2 em {
  color: var(--gold2);
  font-family: "Playfair Display", serif;
  font-weight: 500;
  font-style: italic;
}

.faith-proof-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 18px;
  margin-top: 54px;
}

.faith-proof-card {
  grid-column: span 4;
  min-height: 410px;
  padding: 30px;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, #131315, #0d0d0e);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.faith-proof-card.featured {
  border-color: rgba(120, 103, 255, .5);
  background:
    radial-gradient(circle at 88% 16%, rgba(120, 103, 255, .26), transparent 33%),
    linear-gradient(145deg, #171320, #0d0d10);
}

.faith-proof-card > span {
  max-width: 80%;
  color: var(--gold2);
  letter-spacing: .16em;
  font: 700 .61rem/1.55 Manrope, sans-serif;
}

.faith-proof-number {
  position: absolute;
  top: 24px;
  right: 26px;
  color: rgba(217, 173, 80, .24);
  font: italic 500 2rem/1 "Playfair Display", serif;
}

.faith-proof-card h3 {
  max-width: 390px;
  margin: 60px 0 18px;
  color: #f2eee7;
  letter-spacing: -.04em;
  font: 400 clamp(1.65rem, 2.5vw, 2.75rem)/1.08 Manrope, sans-serif;
}

.faith-proof-card h3 em,
.faith-proof-card p em {
  color: var(--gold2);
  font-family: "Playfair Display", serif;
  font-weight: 500;
  font-style: italic;
}

.faith-proof-card p {
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.72;
}

.faith-proof-rating {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-top: 24px;
}

.faith-proof-rating strong {
  color: var(--gold2);
  font: italic 500 2.35rem/1 "Playfair Display", serif;
}

.faith-proof-rating small {
  color: #a8a39b;
  font-size: .7rem;
  letter-spacing: .06em;
}

.faith-proof-ministry {
  margin-top: 24px;
  color: #aaa59d;
  font-size: .72rem;
  line-height: 1.75;
}

.faith-proof-ministry strong {
  color: var(--gold2);
  font: italic 500 1rem "Playfair Display", serif;
}

.faith-proof-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: auto;
  padding-top: 26px;
  border-top: 1px solid var(--line);
}

.faith-proof-links a {
  color: #d8d2c8;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.faith-proof-scripture {
  max-width: 860px;
  margin: 64px auto 0;
  padding-top: 30px;
  border-top: 1px solid rgba(217, 173, 80, .28);
  color: #e7c16f;
  text-align: center;
  font: italic 500 clamp(1.25rem, 2.3vw, 2rem)/1.5 "Playfair Display", serif;
}

.faith-proof-scripture span {
  display: block;
  margin-top: 10px;
  color: #7f7a72;
  font: 700 .58rem/1.4 Manrope, sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
}

@media (max-width: 1000px) {
  .faith-proof-card {
    grid-column: span 6;
  }

  .faith-proof-card.featured {
    grid-column: span 6;
  }
}

@media (max-width: 640px) {
  .faith-proof::after {
    display: none;
  }

  .faith-proof-card,
  .faith-proof-card.featured {
    grid-column: 1 / -1;
    min-height: 0;
  }
}

/* Confidential GLP-1 proof — violet is a deliberate Fitch & Co signature. */
.case-card.case-7 {
  grid-column: 1 / -1;
  position: relative;
  overflow: hidden;
  border-color: rgba(120, 103, 255, .55);
  background:
    radial-gradient(circle at 88% 18%, rgba(120, 103, 255, .3), transparent 31%),
    linear-gradient(135deg, #15121f 0%, #0d0d10 58%, #121019 100%);
  box-shadow: inset 0 1px rgba(255, 255, 255, .04);
}

/* v15 — media hierarchy, film proof and accessibility refinements. */
.media-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-right: min(48vw, 760px);
  background:
    radial-gradient(circle at 76% 47%, rgba(120, 103, 255, .22), transparent 29%),
    linear-gradient(112deg, #09090b 0 56%, #121022 100%);
}

.media-hero::before,
.media-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

.media-hero::before {
  width: min(38vw, 620px);
  aspect-ratio: 1;
  right: 7vw;
  top: 50%;
  translate: 0 -50%;
  border: 1px solid rgba(217, 173, 80, .24);
  border-radius: 50%;
  box-shadow:
    0 0 0 56px rgba(120, 103, 255, .035),
    0 0 0 112px rgba(217, 173, 80, .025);
}

.media-hero::after {
  width: min(30vw, 490px);
  height: 1px;
  right: 11vw;
  top: 50%;
  background: linear-gradient(90deg, transparent, rgba(217, 173, 80, .78), transparent);
  box-shadow: 0 -88px rgba(120, 103, 255, .3), 0 88px rgba(120, 103, 255, .3);
  rotate: -18deg;
}

.speaking-topics article > span {
  color: #815a13;
  font-size: .76rem;
  font-weight: 750;
  letter-spacing: .14em;
}

.speaking-topics h3 {
  margin-top: 54px;
  font-size: clamp(1.28rem, 1.45vw, 1.55rem);
  line-height: 1.28;
}

.speaking-topics article > p {
  max-width: 34ch;
  color: #4d4841;
  font-size: 1rem;
  line-height: 1.68;
}

.film-feature {
  position: relative;
  grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
  gap: clamp(56px, 7vw, 120px);
  overflow: hidden;
}

.film-copy,
.film-media-panel {
  position: relative;
  z-index: 1;
}

.film-media-panel {
  align-self: center;
}

.film-still {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(217, 173, 80, .28);
  background: #09090b;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .38);
}

.film-still::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 62%, rgba(8, 8, 10, .82));
}

.film-still img {
  display: block;
  width: 100%;
  height: auto;
  filter: saturate(.9) contrast(1.04);
}

.film-still figcaption {
  position: absolute;
  z-index: 1;
  left: 22px;
  bottom: 17px;
  color: #f4d17e;
  font: 700 .62rem/1.3 Manrope, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.film-resource-groups {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 22px;
}

.film-link-group > span {
  display: block;
  margin-bottom: 7px;
  color: var(--gold2);
  font: 750 .66rem/1.3 Manrope, sans-serif;
  letter-spacing: .16em;
}

.film-link-group a {
  color: #e5dfd5;
  font-size: .68rem;
}

.film-proof a {
  cursor: pointer;
}

.film-proof a span::after {
  content: " · READ REVIEWS ↗";
  color: #f4d17e;
}

@media (max-width: 1000px) {
  .media-hero {
    padding-right: 34vw;
  }

  .media-hero::before {
    right: -5vw;
  }

  .film-feature {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .media-hero {
    padding-right: 22px;
    padding-bottom: 135px;
  }

  .media-hero::before {
    width: 240px;
    right: -95px;
    top: auto;
    bottom: -95px;
    translate: 0;
  }

  .media-hero::after {
    width: 220px;
    right: -38px;
    top: auto;
    bottom: 74px;
  }

  .speaking-topics article > span {
    font-size: .72rem;
  }

  .speaking-topics article > p {
    max-width: none;
  }

  .film-resource-groups {
    grid-template-columns: 1fr;
  }

  .film-still figcaption {
    left: 14px;
    bottom: 12px;
    font-size: .55rem;
  }
}

/* Media page: speaking topics should read like authored ideas, not placeholders. */
.speaking-topics article {
  position: relative;
  overflow: hidden;
  transition: background-color .25s ease, transform .25s ease;
}

.speaking-topics article::after {
  content: "";
  position: absolute;
  right: -34px;
  bottom: -34px;
  width: 92px;
  height: 92px;
  border: 1px solid rgba(143, 106, 31, .18);
  border-radius: 50%;
}

.speaking-topics article:hover {
  background: #eee7da;
}

.speaking-topics h3 {
  margin-bottom: 18px;
}

.speaking-topics h3 em {
  color: #9a7122;
  font-family: "Playfair Display", serif;
  font-weight: 500;
  font-style: italic;
}

.speaking-topics article > p {
  max-width: 290px;
  margin: 0;
  color: #686159;
  font-size: .92rem;
  line-height: 1.65;
}

.film-proof {
  display: grid;
  grid-template-columns: .8fr .65fr 1.15fr;
  margin: 34px 0 28px;
  border-top: 1px solid rgba(217, 173, 80, .3);
  border-bottom: 1px solid rgba(217, 173, 80, .3);
}

.film-proof > div,
.film-proof > a {
  min-height: 116px;
  padding: 22px 18px 20px 0;
  border: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-transform: none;
}

.film-proof > * + * {
  padding-left: 20px;
  border-left: 1px solid rgba(217, 173, 80, .2);
}

.film-proof strong {
  color: var(--gold2);
  font: italic 500 clamp(1.8rem, 3vw, 3rem)/1 "Playfair Display", serif;
  letter-spacing: -.03em;
}

.film-proof span {
  margin-top: 8px;
  color: #9f998f;
  font: 700 .58rem/1.45 Manrope, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.coverage-section b {
  color: #90691f;
  font-weight: 500;
}

@media (max-width: 1000px) {
  .speaking-topics article {
    min-height: 310px;
  }
}

@media (max-width: 640px) {
  .speaking-topics article {
    min-height: 0;
  }

  .speaking-topics h3 {
    margin-top: 42px;
  }

  .film-proof {
    grid-template-columns: 1fr;
  }

  .film-proof > * + * {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid rgba(217, 173, 80, .2);
  }

  .film-proof > div,
  .film-proof > a {
    min-height: 92px;
  }
}

.case-card.case-7::after {
  content: '';
  position: absolute;
  right: -38px;
  bottom: -58px;
  width: 290px;
  height: 290px;
  border: 1px solid rgba(120, 103, 255, .2);
  border-radius: 50%;
  box-shadow:
    0 0 0 34px rgba(120, 103, 255, .035),
    0 0 0 70px rgba(120, 103, 255, .018);
  pointer-events: none;
}

.case-card.case-7 .case-top,
.case-card.case-7 h3,
.case-card.case-7 h4,
.case-card.case-7 p,
.case-card.case-7 .case-link,
.case-card.case-7 .case-stats {
  position: relative;
  z-index: 1;
}

.case-card.case-7 h4,
.case-card.case-7 .case-link,
.advisory-case-link {
  color: #a99dff;
}

.advisory-case-link {
  display: inline-flex;
  margin-top: 18px;
  border-bottom: 1px solid rgba(120, 103, 255, .55);
  padding-bottom: 4px;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.insight-grid .feature-case:last-child {
  border-color: rgba(120, 103, 255, .42);
  background:
    radial-gradient(circle at 88% 12%, rgba(120, 103, 255, .16), transparent 32%),
    #101012;
}

.glp1-case-page {
  background: #09090b;
}

.proof-hero.glp1-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 24%, rgba(120, 103, 255, .34), transparent 32%),
    linear-gradient(145deg, #171321 0%, #0a0a0c 58%);
}

.proof-hero.glp1-hero::after {
  content: '';
  position: absolute;
  right: -7%;
  bottom: -38%;
  width: clamp(280px, 44vw, 650px);
  aspect-ratio: 1;
  border: 1px solid rgba(120, 103, 255, .2);
  border-radius: 50%;
  box-shadow:
    0 0 0 42px rgba(120, 103, 255, .035),
    0 0 0 88px rgba(120, 103, 255, .018);
  pointer-events: none;
}

.proof-hero.glp1-hero > * {
  position: relative;
  z-index: 1;
}

.glp1-case-page .proof-metrics strong,
.glp1-case-page .section-kicker,
.glp1-case-page .proof-columns .accent span,
.glp1-case-page .proof-close p {
  color: #a99dff;
}

.case-timeline {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #2a2a2d;
  border-left: 1px solid #2a2a2d;
}

.case-timeline article {
  min-height: 270px;
  border-right: 1px solid #2a2a2d;
  border-bottom: 1px solid #2a2a2d;
  padding: clamp(30px, 5vw, 64px);
  background: #101012;
}

.case-timeline article:nth-child(2),
.case-timeline article:nth-child(3) {
  background:
    linear-gradient(145deg, rgba(120, 103, 255, .11), transparent 58%),
    #101012;
}

.case-timeline span {
  color: #a99dff;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .15em;
}

.case-timeline h3 {
  margin: 30px 0 16px;
  color: #f3f0e8;
  font: 500 clamp(1.25rem, 2.3vw, 2rem)/1.12 Manrope, sans-serif;
}

.case-timeline p {
  max-width: 590px;
  color: #aaa8a3;
  line-height: 1.72;
}

.glp1-result {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(38px, 8vw, 120px);
  padding: clamp(80px, 11vw, 150px) clamp(24px, 8vw, 120px);
  background: #ede8dc;
  color: #121214;
}

.glp1-result strong {
  display: block;
  color: #5e4ee2;
  font: 500 clamp(3rem, 7vw, 7.2rem)/.9 Manrope, sans-serif;
  letter-spacing: -.07em;
}

.glp1-result span {
  display: block;
  margin-top: 18px;
  color: #565159;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.glp1-result h2 {
  margin: 0 0 26px;
  font: 500 clamp(2rem, 4vw, 4rem)/1.04 Manrope, sans-serif;
  letter-spacing: -.045em;
}

.glp1-result p {
  max-width: 700px;
  color: #4d494e;
  font-size: 1.02rem;
  line-height: 1.75;
}

.case-disclosure {
  margin: 0;
  border-top: 1px solid #2a2a2d;
  padding: 24px clamp(24px, 8vw, 120px);
  color: #7f7d78;
  background: #09090b;
  font-size: .72rem;
  line-height: 1.65;
}

.case-faq {
  padding: clamp(80px, 11vw, 150px) clamp(24px, 8vw, 120px);
  background: #0d0d0f;
}

.case-faq h2 {
  max-width: 720px;
  margin: 12px 0 54px;
  color: #f3f0e8;
  font: 500 clamp(2.4rem, 5vw, 5rem)/1 Manrope, sans-serif;
  letter-spacing: -.06em;
}

.case-faq details {
  max-width: 980px;
  border-top: 1px solid #2a2a2d;
  padding: 24px 0;
  color: #aaa8a3;
}

.case-faq details:last-child {
  border-bottom: 1px solid #2a2a2d;
}

.case-faq summary {
  cursor: pointer;
  color: #f3f0e8;
  font-weight: 700;
  line-height: 1.45;
}

.case-faq details p {
  max-width: 760px;
  margin: 16px 0 0;
  line-height: 1.72;
}

@media (max-width: 900px) {
  .glp1-result {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .case-card.case-7 {
    grid-column: span 12;
  }

  .case-timeline {
    grid-template-columns: 1fr;
  }

  .case-timeline article {
    min-height: 0;
  }

  .proof-hero.glp1-hero::after {
    right: -42%;
    bottom: -16%;
    opacity: .7;
  }
}

@media (prefers-reduced-data: reduce) {
  .case-card.case-7,
  .proof-hero.glp1-hero,
  .insight-grid .feature-case:last-child {
    background: #101012;
  }
}
