/* Homepage Authority, Founder trigger, and Founder perspective.
   This is the canonical owner for Group 2 authority/founder presentation. */

.ctg-authority-v334-root {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: var(--ctg-public-surface-dark);
  color: var(--ctg-public-heading-dark);
  font-family: var(--ctg-public-font-body);
}

.ctg-authority-v334 {
  width: 100%;
}

.ctg-authority-v334__intro,
.ctg-authority-v334__brands,
.ctg-authority-v334__proof,
.ctg-authority-v334__founder-slot {
  width: 100%;
}

.ctg-authority-v334__intro {
  background-color: var(--ctg-public-surface-light);
  color: var(--ctg-public-heading-light);
}

.ctg-authority-v334__intro-inner,
.ctg-authority-v334__proof-grid,
.ctg-authority-v334__founder-trigger,
.ctg-authority-v373__disclaimer {
  width: min(100%, var(--ctg-public-content-max));
  margin-inline: auto;
}

.ctg-authority-v334__intro-inner {
  min-height: clamp(34rem, 52vw, 43rem);
  padding: clamp(5.5rem, 8vw, 8rem) var(--ctg-public-gutter);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ctg-authority-v334__intro-inner,
.ctg-authority-v334__brands-inner,
.ctg-authority-v334__proof-card,
.ctg-authority-v334__founder-copy {
  min-width: 0;
}

.ctg-authority-v334__experience-pill,
.ctg-authority-v334__label {
  margin: 0;
  font-family: var(--ctg-public-font-body);
  font-size: var(--ctg-public-type-eyebrow);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.ctg-authority-v334__experience-pill {
  color: var(--ctg-public-eyebrow-tertiary);
}

.ctg-authority-v334__label:not(.ctg-section-eyebrow) {
  color: var(--ctg-public-eyebrow-secondary);
}

.ctg-authority-v334__title {
  max-width: 8.5ch;
  margin: 2rem 0 0;
  color: var(--ctg-public-heading-light);
  font-family: var(--ctg-public-font-heading);
  font-size: clamp(4.5rem, 7vw, 7.25rem);
  font-weight: 520;
  line-height: .92;
  letter-spacing: -.075em;
  text-wrap: balance;
}

.ctg-authority-v334__title span {
  display: block;
}

.ctg-authority-v334__title span:last-child {
  white-space: nowrap;
}

.ctg-authority-v334__intro-copy {
  max-width: 43rem;
  margin: 2.5rem 0 0;
  color: var(--ctg-public-body-light);
  font-size: var(--ctg-public-type-body);
  line-height: 1.7;
}

.ctg-authority-v334__brands {
  position: relative;
  overflow: hidden;
  background: var(--ctg-public-surface-dark);
}

.ctg-authority-v334__brands-inner {
  width: min(100%, calc(var(--ctg-public-content-max) + 12rem));
  margin-inline: auto;
  position: relative;
  z-index: 1;
  padding: clamp(4.5rem, 7vw, 6.5rem) var(--ctg-public-gutter);
}

.ctg-authority-v334__brand-grid {
  position: relative;
  z-index: 1;
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ctg-authority-v334__brand-grid li {
  min-width: 0;
  overflow-wrap: anywhere;
}

.ctg-authority-v334__brand-grid--primary {
  max-width: none;
  margin-top: 4rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 2rem 2.5rem;
  color: var(--ctg-public-heading-dark);
  font-size: clamp(1.5rem, 2.15vw, 2rem);
  font-weight: 450;
  line-height: 1.2;
  letter-spacing: -.035em;
}

.ctg-authority-v334__brand-disclosure {
  position: relative;
  z-index: 1;
  display: none;
}

.ctg-authority-v334__brand-disclosure summary {
  display: none;
}

.ctg-authority-v334__brand-grid--secondary {
  max-width: none;
  margin-top: 3.25rem;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1.65rem 2.25rem;
  color: var(--ctg-public-body-dark);
  font-size: 1rem;
  font-weight: 450;
  line-height: 1.45;
}

.ctg-authority-v334__brand-summary--open {
  display: none;
}

.ctg-authority-v334__brand-watermark {
  width: clamp(15rem, 20vw, 20rem);
  height: auto;
  position: absolute;
  top: 52%;
  right: -5rem;
  z-index: 0;
  opacity: .045;
  filter: grayscale(1);
  transform: translateY(-50%) rotate(-90deg);
  pointer-events: none;
  user-select: none;
}

.ctg-authority-v334__proof {
  padding: clamp(4.5rem, 6vw, 5.5rem) var(--ctg-public-gutter);
  background: var(--ctg-public-surface-light);
  color: var(--ctg-public-heading-light);
}

.ctg-authority-v334__proof-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.3fr) minmax(0, 1.05fr);
  grid-template-rows: repeat(2, minmax(15rem, auto));
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--ctg-public-heading-light) 16%, transparent);
  border-radius: 1.25rem;
}

.ctg-authority-v334__proof-card {
  min-width: 0;
  margin: 0;
  padding: clamp(2rem, 4vw, 3.5rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid color-mix(in srgb, var(--ctg-public-heading-light) 14%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--ctg-public-heading-light) 14%, transparent);
  background: var(--ctg-public-surface-light);
  color: var(--ctg-public-heading-light);
  text-align: left;
}

.ctg-authority-v334__proof-card--years {
  grid-row: 1 / 3;
}

.ctg-authority-v334__proof-card--experiments {
  grid-row: 1 / 3;
  color: var(--ctg-public-heading-dark);
  background-color: var(--ctg-public-surface-dark);
}

.ctg-authority-v334__proof-card--revenue {
  border-right: 0;
}

.ctg-authority-v334__proof-card--enterprise {
  border-right: 0;
  border-bottom: 0;
  color: var(--ctg-public-heading-dark);
  background: var(--ctg-public-surface-dark);
}

.ctg-authority-v334__proof-card p {
  margin: 0;
}

.ctg-authority-v334__metric {
  font-family: var(--ctg-public-font-heading);
  font-size: clamp(3.75rem, 6vw, 6rem);
  font-weight: 520;
  line-height: .9;
  letter-spacing: -.065em;
}

.ctg-authority-v334__proof-card--enterprise .ctg-authority-v334__metric {
  font-size: clamp(3.75rem, 5.3vw, 5.25rem);
  white-space: nowrap;
}

.ctg-authority-v334__metric-name {
  max-width: 20rem;
  margin-top: 1.75rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.ctg-authority-v334__metric-detail {
  max-width: 25rem;
  margin-top: 1.5rem;
  color: var(--ctg-public-body-light);
  font-size: 1rem;
  line-height: 1.6;
}

.ctg-authority-v334__proof-card--experiments .ctg-authority-v334__metric-detail,
.ctg-authority-v334__proof-card--enterprise .ctg-authority-v334__metric-detail {
  color: var(--ctg-public-body-dark);
}

.ctg-authority-v334__metric-name-mobile {
  display: none;
}

.ctg-authority-v373__disclaimer {
  margin: 1.5rem auto 0;
  color: var(--ctg-public-body-light);
  font-size: .75rem;
  line-height: 1.55;
}

.ctg-authority-v334__founder-slot {
  margin: 0;
  padding: 0 var(--ctg-public-gutter) clamp(4.5rem, 7vw, 6.5rem);
  background: var(--ctg-public-surface-light);
}

.ctg-authority-v334__founder-trigger {
  min-height: 11rem;
  padding: 2.25rem 2.5rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
  border: 1px solid rgba(177, 185, 198, .32);
  border-top: 0;
  border-radius: 1.25rem;
  background: var(--ctg-public-surface-dark);
  color: var(--ctg-public-heading-dark);
  text-align: left;
  cursor: pointer;
  transition: border-color .2s ease, background-color .2s ease;
}

.ctg-authority-v334__founder-trigger:hover,
.ctg-authority-v334__founder-trigger:focus-visible {
  border-color: rgba(184, 201, 255, .56);
  background: color-mix(in srgb, var(--ctg-public-surface-dark) 92%, var(--ctg-public-heading-dark));
}

.ctg-authority-v334__founder-trigger:focus-visible {
  outline: 2px solid var(--ctg-public-focus-ring);
  outline-offset: var(--ctg-public-focus-offset);
}

.ctg-authority-v334__founder-title,
.ctg-authority-v334__founder-support {
  display: block;
}

.ctg-authority-v334__founder-title {
  margin-top: .75rem;
  color: var(--ctg-public-heading-dark);
  font-family: var(--ctg-public-font-heading);
  font-size: clamp(2rem, 3vw, 2.75rem);
  font-weight: 560;
  line-height: 1.08;
  letter-spacing: -.04em;
}

.ctg-authority-v334__founder-support {
  max-width: 42rem;
  margin-top: .75rem;
}

.ctg-authority-v334__founder-control {
  width: 4.5rem;
  height: 4.5rem;
  display: grid;
  place-items: center;
  flex: none;
  border: 1px solid rgba(184, 201, 255, .38);
  border-radius: 50%;
  background: rgba(184, 201, 255, .06);
}

.ctg-authority-v334__founder-plus {
  width: 1.5rem;
  height: 1.5rem;
  position: relative;
}

.ctg-authority-v334__founder-plus::before,
.ctg-authority-v334__founder-plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--ctg-public-heading-dark);
  transform: translate(-50%, -50%);
}

.ctg-authority-v334__founder-plus::before {
  width: 1.5rem;
  height: 1px;
}

.ctg-authority-v334__founder-plus::after {
  width: 1px;
  height: 1.5rem;
}

.ctg-authority-founder-sonar-v363,
.ctg-credibility-shell,
.ctg-founder-perspective-quote--removed {
  display: none;
}

/* Founder perspective overlay */
html.ctg-founder-perspective-open,
body.ctg-founder-perspective-open {
  overflow: hidden;
}

.ctg-founder-perspective-layer {
  position: fixed;
  inset: 0;
  z-index: 10000;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease, visibility 0s linear .22s;
}

.ctg-founder-perspective-layer.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transition-delay: 0s;
}

.ctg-founder-perspective-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 7, 10, .88);
}

.ctg-founder-perspective-dialog {
  position: absolute;
  inset: 0;
  overflow: hidden;
  outline: 0;
  background:
    radial-gradient(48% 42% at 58% 12%, rgba(82, 75, 69, .42), transparent 78%),
    linear-gradient(90deg, #15171d, #202020 50%, #15171d);
  color: #f2f3f5;
  font-family: var(--ctg-public-font-body);
  transform: translateY(1.5rem);
  transition: transform .25s ease;
}

.ctg-founder-perspective-layer.is-open .ctg-founder-perspective-dialog {
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .ctg-authority-v334__founder-trigger,
  .ctg-founder-perspective-layer,
  .ctg-founder-perspective-dialog {
    transition: none;
  }
}

.ctg-founder-perspective-scroll {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.ctg-founder-perspective-close {
  position: fixed;
  top: 1.25rem;
  right: 1.25rem;
  z-index: 5;
  width: 3rem;
  height: 3rem;
  display: grid;
  place-items: center;
  border: 1px solid rgba(242, 243, 245, .24);
  border-radius: 50%;
  background: rgba(15, 17, 22, .82);
  color: #f2f3f5;
  cursor: pointer;
}

.ctg-founder-perspective-close svg {
  width: 1.25rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
}

.ctg-founder-perspective-drag {
  display: none;
}

.ctg-founder-perspective-grid {
  width: min(calc(100% - (2 * var(--ctg-public-gutter))), var(--ctg-public-content-max));
  margin-inline: auto;
  padding-top: 0;
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: end;
  position: relative;
  z-index: 1;
}

.ctg-founder-perspective-story,
.ctg-founder-perspective-portrait {
  min-width: 0;
}

.ctg-founder-perspective-story {
  max-width: 34rem;
  position: relative;
  z-index: 2;
  padding-bottom: 1.5rem;
}

.ctg-founder-perspective-eyebrow {
  margin: 0;
  color: var(--ctg-public-eyebrow-primary);
}

.ctg-founder-hero-title-55 {
  margin: 1.125rem 0 0;
  color: var(--ctg-public-heading-dark);
  font-family: var(--ctg-public-font-heading);
  font-size: var(--ctg-public-type-h2);
  font-weight: 520;
  line-height: 1.1;
  letter-spacing: -.05em;
  text-wrap: balance;
}

.ctg-founder-perspective-copy {
  max-width: 42rem;
  margin-top: 1.5rem;
  color: var(--ctg-public-body-dark);
  font-size: var(--ctg-public-type-body);
  line-height: 1.7;
}

.ctg-founder-perspective-copy p {
  margin: 0;
}

.ctg-founder-perspective-copy p + p {
  margin-top: 1.375rem;
}

.ctg-founder-perspective-portrait {
  width: 134%;
  justify-self: end;
  margin: 0 0 -3.125rem;
  position: relative;
  aspect-ratio: auto;
  overflow: visible;
  border-radius: 0;
  z-index: 1;
  pointer-events: none;
}

.ctg-founder-perspective-portrait img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  object-position: center top;
  -webkit-mask-image:
    radial-gradient(
      ellipse 64% 112% at 50% 0%,
      #000 0%,
      #000 58%,
      rgba(0, 0, 0, .92) 68%,
      rgba(0, 0, 0, .58) 80%,
      rgba(0, 0, 0, .22) 90%,
      transparent 100%
    ),
    linear-gradient(
      to bottom,
      transparent 0%,
      rgba(0, 0, 0, .72) 4%,
      #000 9%,
      #000 70%,
      rgba(0, 0, 0, .9) 79%,
      rgba(0, 0, 0, .62) 87%,
      rgba(0, 0, 0, .28) 94%,
      transparent 100%
    );
  mask-image:
    radial-gradient(
      ellipse 64% 112% at 50% 0%,
      #000 0%,
      #000 58%,
      rgba(0, 0, 0, .92) 68%,
      rgba(0, 0, 0, .58) 80%,
      rgba(0, 0, 0, .22) 90%,
      transparent 100%
    ),
    linear-gradient(
      to bottom,
      transparent 0%,
      rgba(0, 0, 0, .72) 4%,
      #000 9%,
      #000 70%,
      rgba(0, 0, 0, .9) 79%,
      rgba(0, 0, 0, .62) 87%,
      rgba(0, 0, 0, .28) 94%,
      transparent 100%
    );
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
  -webkit-mask-size: 100% 100%, 100% 100%;
  mask-size: 100% 100%, 100% 100%;
}

.ctg-founder-perspective-glow {
  position: absolute;
  inset: 12% 10%;
  border-radius: 50%;
  background: rgba(184, 201, 255, .08);
  filter: blur(4rem);
}

.ctg-founder-experience {
  width: min(calc(100% - (2 * var(--ctg-public-gutter))), var(--ctg-public-content-max));
  position: relative;
  z-index: 2;
  margin: 0 auto;
  padding-bottom: clamp(4rem, 6vw, 6rem);
}

.ctg-founder-experience-stack {
  display: grid;
  gap: 1rem;
}

.ctg-founder-experience-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(15rem, .9fr) minmax(20rem, 1.35fr) minmax(12rem, .62fr);
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: center;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: 1px solid rgba(219, 221, 228, .1);
  border-radius: .875rem;
  background: linear-gradient(rgba(29, 31, 37, .72), rgba(24, 26, 31, .72));
}

.ctg-founder-experience-copy,
.ctg-founder-experience-media,
.ctg-founder-experience-learning,
.ctg-founder-systems-main {
  min-width: 0;
}

.ctg-founder-experience-index {
  color: var(--ctg-public-eyebrow-primary);
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .16em;
}

.ctg-founder-experience-copy h3 {
  margin: .75rem 0 0;
  color: var(--ctg-public-heading-dark);
  font-family: var(--ctg-public-font-heading);
  font-size: var(--ctg-public-type-h3);
  font-weight: 600;
  line-height: 1.3;
}

.ctg-founder-experience-rule {
  width: 3rem;
  height: 1px;
  display: block;
  margin: 1rem 0;
  background: rgba(184, 201, 255, .48);
}

.ctg-founder-experience-copy p,
.ctg-founder-experience-learning p,
.ctg-founder-systems-team p,
.ctg-founder-methodology-v422 p {
  margin: 0;
  color: var(--ctg-public-body-dark);
  font-size: .9375rem;
  line-height: 1.65;
}

.ctg-founder-experience-copy p + p {
  margin-top: 1rem;
}

.ctg-founder-experience-metric {
  margin-bottom: 1rem;
}

.ctg-founder-experience-metric strong,
.ctg-founder-experience-metric span {
  display: block;
}

.ctg-founder-experience-metric strong {
  color: var(--ctg-public-eyebrow-primary);
  font-family: var(--ctg-public-font-heading);
  font-size: 2rem;
  line-height: 1;
}

.ctg-founder-experience-metric span,
.ctg-founder-experience-learning-label {
  margin-top: .4rem;
  color: var(--ctg-public-eyebrow-secondary);
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .14em;
}

.ctg-founder-experience-media,
.ctg-founder-product-showcase {
  width: 100%;
  margin: 0;
}

.ctg-founder-experience-media img,
.ctg-founder-product-showcase img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: .625rem;
  object-fit: contain;
}

.ctg-founder-experience-learning {
  padding-left: 1.5rem;
  border-left: 1px solid rgba(184, 201, 255, .18);
}

.ctg-founder-experience-learning > p:last-child {
  margin-top: .875rem;
}

.ctg-founder-experience-row--systems {
  grid-template-columns: minmax(15rem, .55fr) minmax(0, 1.45fr);
}

.ctg-founder-systems-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .625rem;
}

.ctg-founder-system-industry {
  min-height: 6rem;
  padding: .75rem;
  display: grid;
  place-items: center;
  align-content: center;
  gap: .5rem;
  border: 1px solid rgba(184, 201, 255, .12);
  border-radius: .5rem;
  color: var(--ctg-public-eyebrow-secondary);
  font-size: .6875rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .08em;
  text-align: center;
}

.ctg-founder-system-icon,
.ctg-founder-systems-team-icon {
  color: var(--ctg-public-eyebrow-primary);
}

.ctg-founder-system-icon svg {
  width: 1.5rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.3;
}

.ctg-founder-systems-team {
  margin-top: 1rem;
  padding: 1.25rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  border: 1px solid rgba(184, 201, 255, .12);
  border-radius: .625rem;
}

.ctg-founder-systems-team-icon svg {
  width: 2.25rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.3;
}

.ctg-founder-system-philosophy {
  margin-top: 1rem;
  padding: clamp(2rem, 4vw, 3.5rem);
  border: 1px solid rgba(184, 201, 255, .14);
  border-radius: .875rem;
  background: rgba(11, 14, 19, .28);
}

.ctg-founder-methodology-v422__eyebrow {
  margin: 0;
}

.ctg-founder-methodology-v422__flow {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(9, auto);
  gap: .75rem;
  align-items: center;
}

.ctg-founder-methodology-v422__step {
  min-width: 0;
}

.ctg-founder-methodology-v422__copy h3 {
  margin: 0;
  color: var(--ctg-public-heading-dark);
  font-family: var(--ctg-public-font-heading);
  font-size: 1.125rem;
  line-height: 1.3;
}

.ctg-founder-methodology-v422__copy p {
  margin-top: .5rem;
  font-size: .8125rem;
}

.ctg-founder-methodology-v422__arrow {
  color: var(--ctg-public-eyebrow-primary);
}

.ctg-founder-methodology-v422__footer {
  max-width: 68rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(184, 201, 255, .14);
}

@media (min-width: 768px) {
  .ctg-authority-v334__intro {
    background-image: url("/assets/homepage/media/geometric-background-exp-head.webp");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .ctg-authority-v334__intro-inner {
    padding-right: clamp(20rem, 38%, 36rem);
  }

  .ctg-authority-v334__proof-card--experiments {
    background-image: linear-gradient(rgba(16, 18, 21, .16), rgba(16, 18, 21, .16)), url("/assets/homepage/media/geometric-background-exp-metric.webp");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .ctg-authority-v334__intro-inner {
    min-height: 34rem;
    padding-right: 40%;
  }

  .ctg-authority-v334__title {
    font-size: clamp(3.5rem, 7vw, 4.5rem);
  }

  .ctg-authority-v334__intro-copy {
    font-size: 1rem;
  }

  .ctg-authority-v334__brand-grid--primary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ctg-authority-v334__brand-grid--secondary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ctg-authority-v334__brand-watermark {
    display: none;
  }

  .ctg-authority-v334__proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(15rem, auto));
  }

  .ctg-authority-v334__proof-card--years,
  .ctg-authority-v334__proof-card--experiments {
    grid-row: auto;
  }

  .ctg-authority-v334__proof-card--experiments,
  .ctg-authority-v334__proof-card--enterprise {
    border-right: 0;
  }

  .ctg-authority-v334__proof-card--revenue {
    border-right: 1px solid color-mix(in srgb, var(--ctg-public-heading-light) 14%, transparent);
    border-bottom: 0;
  }

  .ctg-authority-v334__metric {
    font-size: clamp(3.5rem, 8vw, 5rem);
  }

  .ctg-founder-perspective-grid {
    padding-top: 30px;
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .ctg-founder-perspective-story {
    max-width: 44rem;
    padding-bottom: 0;
  }

  .ctg-founder-perspective-portrait {
    width: 100%;
    justify-self: stretch;
    margin-bottom: -2.5rem;
  }

  .ctg-founder-perspective-portrait img {
    -webkit-mask-image:
      radial-gradient(ellipse 70% 116% at 50% 0%, #000 0%, #000 62%, rgba(0, 0, 0, .88) 72%, rgba(0, 0, 0, .48) 84%, transparent 100%),
      linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, .72) 4%, #000 9%, #000 74%, rgba(0, 0, 0, .82) 84%, rgba(0, 0, 0, .34) 94%, transparent 100%);
    mask-image:
      radial-gradient(ellipse 70% 116% at 50% 0%, #000 0%, #000 62%, rgba(0, 0, 0, .88) 72%, rgba(0, 0, 0, .48) 84%, transparent 100%),
      linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, .72) 4%, #000 9%, #000 74%, rgba(0, 0, 0, .82) 84%, rgba(0, 0, 0, .34) 94%, transparent 100%);
  }

  .ctg-founder-experience-row {
    grid-template-columns: minmax(15rem, .8fr) minmax(0, 1.2fr);
  }

  .ctg-founder-experience-learning {
    grid-column: 1 / -1;
    padding: 1.25rem 0 0;
    border-top: 1px solid rgba(184, 201, 255, .18);
    border-left: 0;
  }

  .ctg-founder-experience-row--systems {
    grid-template-columns: 1fr;
  }

  .ctg-founder-systems-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ctg-founder-methodology-v422__flow {
    grid-template-columns: 1fr;
  }

  .ctg-founder-methodology-v422__arrow {
    transform: rotate(90deg);
    transform-origin: left center;
  }
}

@media (max-width: 767px) {
  .ctg-authority-v334-root {
    padding: 0;
  }

  .ctg-authority-v334__intro-inner {
    min-height: 0;
    padding: var(--ctg-public-section-block) var(--ctg-public-gutter);
  }

  .ctg-authority-v334__title {
    max-width: none;
    margin-top: 1.5rem;
    font-size: clamp(2.5rem, 12vw, 3.5rem);
    line-height: .96;
    letter-spacing: -.065em;
  }

  .ctg-authority-v334__title span {
    white-space: nowrap;
  }

  .ctg-authority-v334__intro-copy {
    margin-top: 2rem;
    font-size: var(--ctg-public-type-body);
    line-height: 1.7;
  }

  .ctg-authority-v334__brands-inner {
    padding: var(--ctg-public-section-block) var(--ctg-public-gutter);
  }

  .ctg-authority-v334__brand-grid--primary {
    margin-top: 2.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem 1.5rem;
    font-size: 1.125rem;
    line-height: 1.35;
  }

  .ctg-authority-v334__brand-disclosure summary {
    min-height: 3rem;
    margin-top: 2rem;
    padding: .75rem 0;
    display: flex;
    align-items: center;
    color: var(--ctg-public-heading-dark);
    font-size: .875rem;
    font-weight: 650;
    line-height: 1.4;
    cursor: pointer;
    list-style: none;
  }

  .ctg-authority-v334__brand-disclosure {
    display: block;
  }

  .ctg-authority-v334__brand-disclosure summary::-webkit-details-marker {
    display: none;
  }

  .ctg-authority-v334__brand-disclosure summary:focus-visible {
    outline: 2px solid var(--ctg-public-focus-ring);
    outline-offset: var(--ctg-public-focus-offset);
  }

  .ctg-authority-v334__brand-disclosure:not([open]) + .ctg-authority-v334__brand-grid--secondary {
    display: none;
  }

  .ctg-authority-v334__brand-disclosure[open] .ctg-authority-v334__brand-summary--closed {
    display: none;
  }

  .ctg-authority-v334__brand-disclosure[open] .ctg-authority-v334__brand-summary--open {
    display: inline;
  }

  .ctg-authority-v334__brand-grid--secondary {
    margin-top: 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.125rem 1.5rem;
    font-size: .875rem;
  }

  .ctg-authority-v334__brand-watermark {
    display: none;
  }

  .ctg-authority-v334__proof {
    padding: var(--ctg-public-section-block) var(--ctg-public-gutter);
  }

  .ctg-authority-v334__proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, auto);
    overflow: visible;
    border: 0;
    border-radius: 0;
  }

  .ctg-authority-v334__proof-card {
    min-height: 0;
    padding: 1.5rem 1rem;
    display: block;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--ctg-public-heading-light);
  }

  .ctg-authority-v334__proof-card:nth-child(odd) {
    padding-left: 0;
    border-right: 1px solid color-mix(in srgb, var(--ctg-public-heading-light) 15%, transparent);
  }

  .ctg-authority-v334__proof-card:nth-child(even) {
    padding-right: 0;
  }

  .ctg-authority-v334__proof-card:nth-child(-n + 2) {
    border-bottom: 1px solid color-mix(in srgb, var(--ctg-public-heading-light) 15%, transparent);
  }

  .ctg-authority-v334__proof-card--years,
  .ctg-authority-v334__proof-card--experiments {
    grid-row: auto;
  }

  .ctg-authority-v334__proof-card--experiments .ctg-authority-v334__metric-detail,
  .ctg-authority-v334__proof-card--enterprise .ctg-authority-v334__metric-detail {
    color: var(--ctg-public-body-light);
  }

  .ctg-authority-v334__label {
    font-size: .625rem;
    letter-spacing: .12em;
  }

  .ctg-authority-v334__metric {
    font-size: clamp(2.25rem, 11vw, 3.25rem);
    line-height: 1;
  }

  .ctg-authority-v334__proof-card--enterprise .ctg-authority-v334__metric {
    font-size: clamp(2rem, 10vw, 3rem);
  }

  .ctg-authority-v334__metric-name {
    margin-top: .65rem;
    font-size: clamp(.6875rem, 3vw, .8125rem);
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
  }

  .ctg-authority-v334__metric-name-desktop,
  .ctg-authority-v334__metric-detail {
    display: none;
  }

  .ctg-authority-v334__metric-name-mobile {
    display: inline;
  }

  .ctg-authority-v373__disclaimer {
    margin-top: 1.5rem;
  }

  .ctg-authority-v334__founder-slot {
    padding: 0 var(--ctg-public-gutter) var(--ctg-public-section-block);
    background: var(--ctg-public-surface-dark);
  }

  .ctg-authority-v334__founder-trigger {
    min-height: 0;
    padding: 1.5rem 0;
    gap: 1rem;
    border-width: 0 0 1px;
    border-radius: 0;
    background: transparent;
  }

  .ctg-authority-v334__founder-trigger:hover,
  .ctg-authority-v334__founder-trigger:focus-visible {
    background: transparent;
  }

  .ctg-authority-v334__founder-title {
    display: none;
  }

  .ctg-authority-v334__founder-support {
    margin-top: .75rem;
    font-size: .9375rem;
    line-height: 1.55;
  }

  .ctg-authority-v334__founder-control {
    width: 2.75rem;
    height: 2.75rem;
    border: 0;
    background: transparent;
  }

  .ctg-authority-v334__founder-plus,
  .ctg-authority-v334__founder-plus::before {
    width: 1.125rem;
  }

  .ctg-authority-v334__founder-plus,
  .ctg-authority-v334__founder-plus::after {
    height: 1.125rem;
  }

  .ctg-founder-perspective-close {
    top: .875rem;
    right: .875rem;
  }

  .ctg-founder-perspective-grid {
    width: calc(100% - (2 * var(--ctg-public-gutter)));
    padding-top: 30px;
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }

  .ctg-founder-perspective-story {
    max-width: none;
    padding-bottom: 0;
  }

  .ctg-founder-perspective-portrait {
    width: 100%;
    justify-self: stretch;
    margin-bottom: -1.5rem;
  }

  .ctg-founder-perspective-portrait img {
    -webkit-mask-image:
      radial-gradient(ellipse 78% 120% at 50% 0%, #000 0%, #000 66%, rgba(0, 0, 0, .86) 76%, rgba(0, 0, 0, .44) 88%, transparent 100%),
      linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, .68) 5%, #000 11%, #000 78%, rgba(0, 0, 0, .78) 87%, rgba(0, 0, 0, .3) 95%, transparent 100%);
    mask-image:
      radial-gradient(ellipse 78% 120% at 50% 0%, #000 0%, #000 66%, rgba(0, 0, 0, .86) 76%, rgba(0, 0, 0, .44) 88%, transparent 100%),
      linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, .68) 5%, #000 11%, #000 78%, rgba(0, 0, 0, .78) 87%, rgba(0, 0, 0, .3) 95%, transparent 100%);
  }

  .ctg-founder-experience {
    width: calc(100% - (2 * var(--ctg-public-gutter)));
    margin-top: 0;
    padding-bottom: 4rem;
  }

  .ctg-founder-experience-row,
  .ctg-founder-experience-row--systems {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 1.25rem;
  }

  .ctg-founder-experience-learning {
    padding: 1.25rem 0 0;
    border-top: 1px solid rgba(184, 201, 255, .18);
    border-left: 0;
  }

  .ctg-founder-systems-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ctg-founder-system-philosophy {
    padding: 1.25rem;
  }

  .ctg-founder-methodology-v422__flow {
    grid-template-columns: 1fr;
    gap: .875rem;
  }

  .ctg-founder-methodology-v422__arrow {
    transform: rotate(90deg);
    transform-origin: left center;
  }
}
