/* Shared presentation vocabulary for the two opt-in identities. No data/layout engine. */
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"])[data-thm-accent="violet"] {
  --thm-next-accent: #6d28d9;
}
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"])[data-thm-accent="teal"] {
  --thm-next-accent: #0f766e;
}
@media (prefers-color-scheme: dark) {
  :root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]):not([data-thm-appearance="light"])[data-thm-accent="violet"] {
    --thm-next-accent: #c4b5fd;
  }
  :root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]):not([data-thm-appearance="light"])[data-thm-accent="teal"] {
    --thm-next-accent: #5eead4;
  }
}
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"])[data-thm-appearance="dark"][data-thm-accent="violet"] {
  --thm-next-accent: #c4b5fd;
}
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"])[data-thm-appearance="dark"][data-thm-accent="teal"] {
  --thm-next-accent: #5eead4;
}
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) .thm-content-shell {
  padding-block: clamp(1.5rem, 5vw, 4.5rem);
}
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) .thm-prose {
  max-width: none;
}
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) .thm-prose > :not(.thm-photo-grid):not(.thm-service-grid):not(.thm-actions) {
  max-width: var(--thm-readable);
}
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) .thm-native-list {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) .thm-feed-card .thm-article-media {
  margin-top: 0;
}
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) .thm-feed-card .thm-article-media img {
  aspect-ratio: 3/2;
  width: 100%;
  object-fit: cover;
}
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) :is(h1,h2,h3) {
  overflow-wrap: anywhere;
  text-wrap: balance;
}
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) .thm-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: center;
  position: relative;
  isolation: isolate;
  min-width: 0;
  margin-bottom: clamp(2rem, 5vw, 4rem);
}
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) .thm-intro:not(.thm-intro--with-media) {
  grid-template-columns: minmax(0, 1fr);
}
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) .thm-intro__copy {
  min-width: 0;
  padding: clamp(1.5rem, 4vw, 4rem);
  position: relative;
  z-index: 2;
}
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) .thm-intro h1 {
  font-size: clamp(2.5rem, 5.2vw, 5.75rem);
  line-height: 1.04;
  letter-spacing: -.035em;
  margin-block: .4em;
  max-width: 14ch;
}
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) .thm-intro__description {
  font-size: clamp(1.05rem, 1.35vw, 1.3rem);
  line-height: 1.65;
  max-width: 36ch;
}
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) .thm-intro__eyebrow {
  font-family: var(--thm-font-body);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) .thm-intro__media {
  margin: 0;
  min-width: 0;
  position: relative;
}
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) .thm-intro__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) .thm-intro figcaption {
  position: absolute;
  inset: auto .75rem .75rem auto;
  z-index: 2;
  max-width: calc(100% - 1.5rem);
  padding: .35rem .6rem;
  background: #111827;
  color: #fff;
  font: .72rem/1.5 var(--thm-font-body);
}
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) :is(.thm-photo-grid,.thm-service-grid) {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: clamp(1rem, 2.5vw, 2rem);
  margin-block: 2rem 4rem;
  max-width: none;
}
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) :is(.thm-photo-grid,.thm-service-grid) > * {
  min-width: 0;
  margin: 0;
}
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) .thm-photo-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) .thm-photo-grid figcaption {
  margin-block: .75rem;
  color: var(--thm-muted);
  font-size: .9rem;
}
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) .thm-service-grid > section {
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border: 1px solid var(--thm-border);
  background: var(--thm-surface);
}
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) .thm-service-grid h3 {
  margin-top: 0;
}
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) .thm-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-block: 1rem 2.5rem;
}
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) .thm-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: .75rem 1.25rem;
  background: var(--thm-accent);
  color: var(--thm-on-accent);
  border: 1px solid transparent;
  border-radius: var(--thm-radius);
  font-weight: 650;
  text-decoration: none;
  overflow-wrap: anywhere;
}
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) :is(.thm-nav__link,.thm-nav__expand) {
  min-height: 2.75rem;
}
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) .thm-article > h1,
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) .thm-page-heading h1 {
  font-size: clamp(2.25rem, 4.5vw, 4.75rem);
  line-height: 1.1;
  margin-block: .4em .7em;
}
:root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) .thm-prose :is(h2,h3) {
  margin-top: 2em;
}
@media (max-width: 60rem) {
  :root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) :is(.thm-photo-grid,.thm-service-grid) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 47.5rem) {
  :root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) :is(.thm-intro,.thm-photo-grid,.thm-service-grid) {
    grid-template-columns: minmax(0,1fr);
  }
  :root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) .thm-native-list {
    grid-template-columns: minmax(0,1fr);
  }
  :root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) .thm-intro h1 {
    font-size: clamp(2.25rem, 10vw, 3.75rem);
  }
  :root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) .thm-actions a {
    flex: 1 1 12rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  :root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) *,
  :root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) *::before,
  :root:is([data-thm-identity="persona"], [data-thm-identity="prisma"]) *::after {
    scroll-behavior: auto;
    transition: none;
    animation: none;
  }
}
