/** Meta Ads commercial page. Premium editorial layouts with real campaign evidence. */
.tk-meta-ads {
  overflow: clip;
  background: var(--tk-color-background);
}

.tk-meta-ads .tk-eyebrow {
  color: var(--tk-color-brand-primary);
}

.tk-meta-ads h2 {
  max-width: 22ch;
}

.tk-meta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tk-space-16);
  align-items: center;
  margin-block-start: var(--tk-space-32);
}

.tk-meta-heading-split,
.tk-meta-scope__heading,
.tk-meta-destination__block {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .65fr);
  gap: clamp(var(--tk-space-40), 8vw, var(--tk-space-128));
  align-items: end;
}

.tk-meta-heading-split > p,
.tk-meta-scope__heading > p,
.tk-meta-destination__block > div:last-child {
  color: var(--tk-color-text-secondary);
  font-size: var(--tk-font-size-body-large);
}

/* Hero */
.tk-meta-hero {
  padding-block: clamp(var(--tk-space-64), 9vw, var(--tk-space-128));
  background: #fffdf8;
}

.tk-meta-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(18rem, .58fr);
  gap: clamp(var(--tk-space-48), 9vw, var(--tk-space-128));
  align-items: center;
}

.tk-meta-hero h1 {
  max-width: 16ch;
  font-size: clamp(2.65rem, 5.4vw, 5.25rem);
}

.tk-meta-hero__lede {
  max-width: 52rem;
  color: var(--tk-color-text-secondary);
  font-size: var(--tk-font-size-body-large);
}

.tk-meta-hero__content > p:not(.tk-eyebrow, .tk-meta-hero__lede) {
  max-width: 48rem;
}

.tk-meta-hero__statement {
  min-width: 0;
  padding: clamp(var(--tk-space-32), 5vw, var(--tk-space-56));
  border-radius: var(--tk-radius-large);
  background: var(--tk-color-brand-primary);
  color: var(--tk-color-text-inverse);
}

.tk-meta-hero__statement > p {
  margin: 0 0 var(--tk-space-32);
  color: rgba(255, 250, 240, .7);
  font-size: var(--tk-font-size-label);
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.tk-meta-hero__statement ol {
  margin: 0;
  padding: 0;
  border-block-start: 1px solid rgba(255, 250, 240, .24);
  list-style: none;
}

.tk-meta-hero__statement li {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--tk-space-16);
  padding-block: var(--tk-space-16);
  border-block-end: 1px solid rgba(255, 250, 240, .24);
  font-family: var(--tk-font-family-display);
  font-size: var(--tk-font-size-h4);
}

.tk-meta-hero__statement li span {
  color: rgba(255, 250, 240, .6);
  font-family: var(--tk-font-family-base);
  font-size: var(--tk-font-size-label);
  font-weight: 800;
}

.tk-meta-hero__statement > strong {
  display: block;
  margin-block-start: var(--tk-space-32);
  color: #fff;
  font-family: var(--tk-font-family-display);
  font-size: var(--tk-font-size-h3);
}

/* Overview */
.tk-meta-overview {
  background: var(--tk-color-background);
}

.tk-meta-responsibilities {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: clamp(var(--tk-space-48), 8vw, var(--tk-space-80)) 0 0;
  padding: 0;
  border-block-start: 1px solid var(--tk-color-border-strong);
  list-style: none;
}

.tk-meta-responsibilities li {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--tk-space-16);
  padding: var(--tk-space-32);
  border-block-end: 1px solid var(--tk-color-border-strong);
}

.tk-meta-responsibilities li:nth-child(odd) {
  padding-inline-start: 0;
  border-inline-end: 1px solid var(--tk-color-border-strong);
}

.tk-meta-responsibilities li > span,
.tk-meta-process-list li > span,
.tk-meta-measurement-list li > span,
.tk-meta-scope-list li > span {
  color: var(--tk-color-brand-primary);
  font-size: var(--tk-font-size-label);
  font-weight: 800;
  letter-spacing: .08em;
}

.tk-meta-responsibilities h3,
.tk-meta-responsibilities p {
  margin: 0;
}

.tk-meta-responsibilities p {
  margin-block-start: var(--tk-space-8);
  color: var(--tk-color-text-secondary);
}

/* Evidence */
.tk-meta-evidence {
  background: var(--tk-color-brand-primary);
  color: var(--tk-color-text-inverse);
}

.tk-meta-evidence .tk-eyebrow {
  color: rgba(255, 250, 240, .68);
}

.tk-meta-evidence h2,
.tk-meta-evidence h3 {
  color: var(--tk-color-text-inverse);
}

.tk-meta-evidence__intro {
  max-width: 68rem;
}

.tk-meta-evidence__intro > p:not(.tk-eyebrow) {
  max-width: 60rem;
  color: rgba(255, 250, 240, .78);
  font-size: var(--tk-font-size-body-large);
}

.tk-meta-evidence__intro > p:last-child {
  color: rgba(255, 250, 240, .62);
  font-size: var(--tk-font-size-small);
}

.tk-meta-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: clamp(var(--tk-space-48), 8vw, var(--tk-space-80)) 0 var(--tk-space-40);
  border-block: 1px solid rgba(255, 250, 240, .26);
}

.tk-meta-metrics > div {
  display: flex;
  min-width: 0;
  flex-direction: column-reverse;
  padding: var(--tk-space-32) clamp(var(--tk-space-16), 3vw, var(--tk-space-32));
}

.tk-meta-metrics > div:first-child {
  padding-inline-start: 0;
}

.tk-meta-metrics > div + div {
  border-inline-start: 1px solid rgba(255, 250, 240, .26);
}

.tk-meta-metrics dt {
  color: rgba(255, 250, 240, .66);
  font-size: var(--tk-font-size-small);
}

.tk-meta-metrics dd {
  margin: 0 0 var(--tk-space-8);
  color: #fff;
  font-family: var(--tk-font-family-display);
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1;
}

.tk-meta-source-figure {
  margin: 0;
}

.tk-meta-source-figure a {
  display: block;
  overflow: hidden;
  border: 1px solid rgba(255, 250, 240, .3);
  border-radius: var(--tk-radius-small);
  background: #fff;
}

.tk-meta-source-figure img {
  display: block;
  width: 100%;
  height: auto;
}

.tk-meta-source-figure figcaption {
  max-width: 68rem;
  margin-block-start: var(--tk-space-16);
  color: rgba(255, 250, 240, .66);
  font-size: var(--tk-font-size-small);
}

.tk-meta-market-analysis {
  display: grid;
  grid-template-columns: minmax(18rem, .7fr) minmax(0, 1.3fr);
  gap: clamp(var(--tk-space-48), 9vw, var(--tk-space-128));
  align-items: center;
  margin-block-start: clamp(var(--tk-space-80), 12vw, var(--tk-space-128));
  padding-block-start: clamp(var(--tk-space-48), 8vw, var(--tk-space-80));
  border-block-start: 1px solid rgba(255, 250, 240, .26);
}

.tk-meta-market-analysis > div:first-child > p:not(.tk-eyebrow) {
  color: rgba(255, 250, 240, .76);
}

.tk-meta-market-analysis .tk-meta-small-print {
  font-size: var(--tk-font-size-small);
}

.tk-meta-market-table {
  border-block-start: 1px solid rgba(255, 250, 240, .26);
}

.tk-meta-market-table > div {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(5rem, .65fr));
  gap: var(--tk-space-16);
  padding-block: var(--tk-space-20);
  border-block-end: 1px solid rgba(255, 250, 240, .26);
}

.tk-meta-market-table__header {
  color: rgba(255, 250, 240, .62);
  font-size: var(--tk-font-size-small);
  font-weight: 800;
}

.tk-meta-market-table > div > :not(:first-child) {
  text-align: right;
}

.tk-meta-traffic {
  display: grid;
  grid-template-columns: minmax(18rem, .62fr) minmax(0, 1.38fr);
  gap: clamp(var(--tk-space-48), 8vw, var(--tk-space-96));
  align-items: center;
  margin-block-start: clamp(var(--tk-space-80), 12vw, var(--tk-space-128));
  padding-block-start: clamp(var(--tk-space-48), 8vw, var(--tk-space-80));
  border-block-start: 1px solid rgba(255, 250, 240, .26);
}

.tk-meta-traffic__copy > p:not(.tk-eyebrow) {
  color: rgba(255, 250, 240, .76);
}

.tk-meta-traffic__metrics {
  margin: var(--tk-space-32) 0 0;
  border-block-start: 1px solid rgba(255, 250, 240, .26);
}

.tk-meta-traffic__metrics > div {
  display: flex;
  gap: var(--tk-space-24);
  align-items: baseline;
  justify-content: space-between;
  padding-block: var(--tk-space-16);
  border-block-end: 1px solid rgba(255, 250, 240, .26);
}

.tk-meta-traffic__metrics dt {
  color: rgba(255, 250, 240, .68);
}

.tk-meta-traffic__metrics dd {
  margin: 0;
  color: #fff;
  font-family: var(--tk-font-family-display);
  font-size: var(--tk-font-size-h3);
}

/* Audience and scope */
.tk-meta-audience {
  background: #fffdf8;
}

.tk-meta-principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: clamp(var(--tk-space-48), 8vw, var(--tk-space-80)) 0 0;
  padding: 0;
  border-block-start: 1px solid var(--tk-color-border-strong);
  list-style: none;
}

.tk-meta-principles li {
  padding: var(--tk-space-32);
  border-block-end: 1px solid var(--tk-color-border-strong);
}

.tk-meta-principles li:first-child {
  padding-inline-start: 0;
}

.tk-meta-principles li + li {
  border-inline-start: 1px solid var(--tk-color-border-strong);
}

.tk-meta-principles span {
  color: var(--tk-color-brand-primary);
  font-size: var(--tk-font-size-label);
  font-weight: 800;
}

.tk-meta-principles h3 {
  margin-block: var(--tk-space-24) var(--tk-space-12);
}

.tk-meta-principles p {
  margin: 0;
  color: var(--tk-color-text-secondary);
}

.tk-meta-scope {
  background: var(--tk-color-background);
}

.tk-meta-scope-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: clamp(var(--tk-space-48), 8vw, var(--tk-space-80)) 0 0;
  padding: 0;
  border-block-start: 1px solid var(--tk-color-border-strong);
  list-style: none;
}

.tk-meta-scope-list li {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--tk-space-16);
  padding: var(--tk-space-24) var(--tk-space-32);
  border-block-end: 1px solid var(--tk-color-border-strong);
}

.tk-meta-scope-list li:nth-child(odd) {
  padding-inline-start: 0;
  border-inline-end: 1px solid var(--tk-color-border-strong);
}

.tk-meta-scope-list h3,
.tk-meta-scope-list p {
  margin: 0;
}

.tk-meta-scope-list p {
  margin-block-start: var(--tk-space-8);
  color: var(--tk-color-text-secondary);
}

/* Process */
.tk-meta-process {
  background: #fffdf8;
}

.tk-meta-process__layout {
  display: grid;
  grid-template-columns: minmax(18rem, .65fr) minmax(0, 1.35fr);
  gap: clamp(var(--tk-space-48), 9vw, var(--tk-space-128));
}

.tk-meta-process__heading {
  align-self: start;
  position: sticky;
  top: 7rem;
}

.tk-meta-process__heading > p:last-child {
  color: var(--tk-color-text-secondary);
}

.tk-meta-process-list {
  margin: 0;
  padding: 0;
  border-block-start: 1px solid var(--tk-color-border-strong);
  list-style: none;
}

.tk-meta-process-list li,
.tk-meta-measurement-list li {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--tk-space-24);
  padding-block: var(--tk-space-24);
  border-block-end: 1px solid var(--tk-color-border-strong);
}

.tk-meta-process-list h3,
.tk-meta-process-list p,
.tk-meta-measurement-list h3,
.tk-meta-measurement-list p {
  margin: 0;
}

.tk-meta-process-list p,
.tk-meta-measurement-list p {
  margin-block-start: var(--tk-space-8);
  color: var(--tk-color-text-secondary);
}

/* Landing page and measurement */
.tk-meta-destination {
  background: var(--tk-color-background);
}

.tk-meta-destination__block {
  align-items: start;
  padding-block-end: clamp(var(--tk-space-64), 10vw, var(--tk-space-128));
}

.tk-meta-measurement {
  display: grid;
  grid-template-columns: minmax(18rem, .65fr) minmax(0, 1.35fr);
  gap: clamp(var(--tk-space-48), 9vw, var(--tk-space-128));
  padding-block-start: clamp(var(--tk-space-48), 8vw, var(--tk-space-80));
  border-block-start: 1px solid var(--tk-color-border-strong);
}

.tk-meta-measurement__intro > p:last-child {
  color: var(--tk-color-text-secondary);
}

.tk-meta-measurement-list {
  margin: 0;
  padding: 0;
  border-block-start: 1px solid var(--tk-color-border-strong);
  list-style: none;
}

.tk-meta-capi {
  grid-column: 2;
  padding-block-start: var(--tk-space-32);
}

.tk-meta-capi p {
  max-width: 58rem;
  color: var(--tk-color-text-secondary);
}

/* Channel fit, FAQ and close */
.tk-meta-channel-fit {
  background: var(--tk-color-brand-primary);
  color: var(--tk-color-text-inverse);
}

.tk-meta-channel-fit .tk-eyebrow {
  color: rgba(255, 250, 240, .66);
}

.tk-meta-channel-fit h2 {
  color: var(--tk-color-text-inverse);
}

.tk-meta-channel-fit__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .55fr);
  gap: clamp(var(--tk-space-48), 9vw, var(--tk-space-128));
}

.tk-meta-channel-fit__layout p {
  color: rgba(255, 250, 240, .76);
}

.tk-meta-channel-fit__layout a {
  color: #fff;
}

.tk-meta-founder {
  padding-block-start: var(--tk-space-8);
  border-block-start: 1px solid rgba(255, 250, 240, .3);
}

.tk-meta-founder > p:not(.tk-eyebrow) {
  color: #fff;
  font-family: var(--tk-font-family-display);
  font-size: var(--tk-font-size-h3);
}

.tk-meta-faqs {
  background: #fffdf8;
}

.tk-meta-faqs__layout {
  display: grid;
  grid-template-columns: minmax(16rem, .55fr) minmax(0, 1.45fr);
  gap: clamp(var(--tk-space-48), 9vw, var(--tk-space-128));
  align-items: start;
}

.tk-meta-faqs__layout > div:first-child > p:last-child {
  color: var(--tk-color-text-secondary);
}

.tk-meta-faq-list {
  border-block-start: 1px solid var(--tk-color-border-strong);
}

.tk-meta-faq-list details {
  border-block-end: 1px solid var(--tk-color-border-strong);
}

.tk-meta-faq-list summary {
  position: relative;
  padding: var(--tk-space-24) 3.5rem var(--tk-space-24) 0;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.tk-meta-faq-list summary::-webkit-details-marker {
  display: none;
}

.tk-meta-faq-list summary::after {
  position: absolute;
  top: 50%;
  right: var(--tk-space-8);
  content: "+";
  color: var(--tk-color-brand-primary);
  font-size: 1.5rem;
  transform: translateY(-50%);
}

.tk-meta-faq-list details[open] summary::after {
  content: "−";
}

.tk-meta-faq-list details > div {
  max-width: 54rem;
  padding: 0 var(--tk-space-48) var(--tk-space-24) 0;
  color: var(--tk-color-text-secondary);
}

.tk-meta-faq-list details > div p {
  margin-block-end: 0;
}

.tk-meta-final {
  background: var(--tk-color-background);
}

.tk-meta-final .tk-final-cta__panel {
  padding: clamp(var(--tk-space-40), 7vw, var(--tk-space-80));
  color: var(--tk-color-text-inverse);
}

.tk-meta-final .tk-eyebrow {
  color: rgba(255, 250, 240, .68);
}

.tk-meta-final h2 {
  color: var(--tk-color-text-inverse);
}

.tk-meta-final .tk-final-cta__panel > p:not(.tk-eyebrow) {
  max-width: 52rem;
  color: rgba(255, 250, 240, .78);
}

.tk-meta-final .tk-meta-actions a:not(.tk-button) {
  color: #fff;
}

@media (max-width: 64rem) {
  .tk-meta-hero__layout,
  .tk-meta-heading-split,
  .tk-meta-scope__heading,
  .tk-meta-destination__block,
  .tk-meta-market-analysis,
  .tk-meta-traffic,
  .tk-meta-process__layout,
  .tk-meta-measurement,
  .tk-meta-channel-fit__layout,
  .tk-meta-faqs__layout {
    grid-template-columns: 1fr;
  }

  .tk-meta-hero__statement {
    width: min(100%, 38rem);
  }

  .tk-meta-process__heading {
    position: static;
    max-width: 44rem;
  }

  .tk-meta-capi {
    grid-column: 1;
  }

  .tk-meta-traffic__copy {
    max-width: 44rem;
  }

  .tk-meta-faqs__layout > div:first-child {
    max-width: 42rem;
  }
}

@media (max-width: 48rem) {
  .tk-meta-hero {
    padding-block: 4rem;
  }

  .tk-meta-hero h1 {
    font-size: clamp(2.55rem, 12vw, 3.75rem);
  }

  .tk-meta-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .tk-meta-actions .tk-button {
    width: 100%;
  }

  .tk-meta-responsibilities,
  .tk-meta-scope-list,
  .tk-meta-principles {
    grid-template-columns: 1fr;
  }

  .tk-meta-responsibilities li,
  .tk-meta-scope-list li,
  .tk-meta-principles li {
    padding-inline: 0;
    border-inline: 0;
  }

  .tk-meta-principles li + li {
    border-inline-start: 0;
  }

  .tk-meta-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tk-meta-metrics > div {
    padding-inline: var(--tk-space-12);
  }

  .tk-meta-metrics > div:first-child,
  .tk-meta-metrics > div:nth-child(3) {
    padding-inline-start: 0;
  }

  .tk-meta-metrics > div:nth-child(3) {
    border-inline-start: 0;
    border-block-start: 1px solid rgba(255, 250, 240, .26);
  }

  .tk-meta-metrics > div:nth-child(4) {
    border-block-start: 1px solid rgba(255, 250, 240, .26);
  }

  .tk-meta-market-table > div {
    grid-template-columns: minmax(0, 1.25fr) repeat(2, minmax(4.75rem, .75fr));
    gap: var(--tk-space-8);
  }

  .tk-meta-market-table__header {
    font-size: .72rem;
  }

  .tk-meta-market-table > div:not(.tk-meta-market-table__header) {
    font-size: var(--tk-font-size-small);
  }

  .tk-meta-process-list li,
  .tk-meta-measurement-list li,
  .tk-meta-scope-list li,
  .tk-meta-responsibilities li {
    grid-template-columns: 2.4rem minmax(0, 1fr);
    gap: var(--tk-space-16);
  }

  .tk-meta-faq-list details > div {
    padding-inline-end: var(--tk-space-16);
  }

  .tk-meta-final .tk-final-cta__panel {
    margin-inline: calc(var(--tk-container-padding) * -.25);
  }
}

@media (max-width: 23rem) {
  .tk-meta-metrics {
    grid-template-columns: 1fr;
  }

  .tk-meta-metrics > div,
  .tk-meta-metrics > div:first-child,
  .tk-meta-metrics > div:nth-child(3) {
    padding-inline: 0;
    border-inline-start: 0;
    border-block-start: 1px solid rgba(255, 250, 240, .26);
  }

  .tk-meta-metrics > div:first-child {
    border-block-start: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tk-meta-ads * {
    scroll-behavior: auto;
  }
}
