/* Opt-in editorial surface. Layout belongs to its parent; no shadow or fixed height.
   Static cards deliberately have no hover affordance. */
.pp-editorial-card {
  --editorial-border:rgba(42,42,42,.18);
  border:1px solid var(--editorial-border);
  border-radius:12px;
  box-shadow:none;
}
a.pp-editorial-card,button.pp-editorial-card {
  text-decoration:none;
  transition:border-color .18s ease,background-color .18s ease;
}
a.pp-editorial-card:hover,button.pp-editorial-card:hover {
  border-color:var(--pink,#E84274);
}
.pp-editorial-card:focus-visible {
  outline:2px solid var(--pink,#E84274);outline-offset:4px;
}
.pp-editorial-card .pp-editorial-arrow {transition:transform .18s ease}
a.pp-editorial-card:hover .pp-editorial-arrow,
button.pp-editorial-card:hover .pp-editorial-arrow {transform:translate(2px,-2px)}
@media(prefers-reduced-motion:reduce) {
  .pp-editorial-card,.pp-editorial-card .pp-editorial-arrow {transition:none!important}
}

/* Approved About pattern migration. Never applies to the locked reference.
   Values extracted from its effective declarations, not historical overrides. */
body.pp-patterns main .pp-section-eyebrow {
  display:inline-flex;align-items:center;max-width:100%;box-sizing:border-box;
  padding:8px 15px;margin:0 0 22px;
  border:1px solid currentColor;border-radius:30px;background:transparent;
  color:#c72d5c;font-family:Outfit,sans-serif;font-weight:700;
  font-size:12px;line-height:1.7;letter-spacing:.07em;text-transform:uppercase;
  overflow-wrap:anywhere;
}
body.pp-patterns main :is(.ls-dark,.dark,.team-review,.gs-dark,.pv-dark,.re-dark,.sh-dark,.section-dark,.story-dark,.on-dark,.about-thinking,.about-reach) .pp-section-eyebrow,
body.pp-patterns main .pp-section-eyebrow.kicker-dark {
  color:#E84274;
}
body.pp-patterns main .pp-section-eyebrow::before,
body.pp-patterns main .pp-section-eyebrow::after {content:none}
body.pp-patterns main > section:not(.pp-final-cta) h2:not(article h2):not(.cs-case h2) {
  font-weight:600;font-size:clamp(2rem,4.4vw,4.2rem);line-height:1.07;
  letter-spacing:-.045em;margin:0 0 24px;max-width:24ch;text-wrap:balance;
}
body.pp-patterns main .pp-split-panel {gap:48px}
body.pp-patterns main .pp-editorial-card {
  border:1px solid #dedbd5;border-radius:12px;box-shadow:none;
}
body.pp-patterns main :is(.pm-demand,.team-review).pp-editorial-card {
  border-color:#454547;background:#202022;color:#fff;padding:28px 22px;
}
body.pp-patterns main .pp-tinted-feature {
  background:#eee8e5;color:#302a2d;border-color:#dedbd5;
}
@media(max-width:1000px) {
  body.pp-patterns main .pp-split-panel {gap:24px}
}
@media(max-width:600px) {
  body.pp-patterns main > section:not(.pp-final-cta) h2:not(article h2):not(.cs-case h2) {
    font-size:2.1rem;line-height:1.12;letter-spacing:-.035em;max-width:none;
  }
  body.pp-patterns main :is(.pm-demand,.team-review).pp-editorial-card {padding:20px 14px}
}
