

.p-agentic-fraud-guide {
  --afg-red: var(--color-red-brand);
  --afg-red-ink: var(--color-red-600);
  --afg-red-soft: var(--color-final-red-50);
  --afg-red-line: var(--color-red-200);
  --afg-ink-card: color-mix(in oklab, var(--color-white) 5%, var(--color-black));
  --afg-ink-line: color-mix(in oklab, var(--color-white) 13%, var(--color-black));
  --afg-radius: 16px;
  --afg-radius-lg: 24px;
  color: var(--color-grey-500);
}

.p-agentic-fraud-guide strong,
.p-agentic-fraud-guide b {
  font-weight: 500;
  color: var(--color-black);
}

.p-agentic-fraud-guide .afg-hero :where(a:not(.btn):not(.afg-chip):not(.afg-more)),
.p-agentic-fraud-guide .afg-doc :where(a:not(.btn):not(.afg-chip):not(.afg-more)),
.p-agentic-fraud-guide .afg-front :where(a:not(.btn)) {
  color: var(--color-blue);
  text-decoration: underline;
  text-decoration-color: color-mix(in oklab, var(--color-blue) 35%, transparent);
  text-underline-offset: 3px;
}
.p-agentic-fraud-guide .afg-hero :where(a:not(.btn):not(.afg-chip):not(.afg-more)):hover,
.p-agentic-fraud-guide .afg-doc :where(a:not(.btn):not(.afg-chip):not(.afg-more)):hover,
.p-agentic-fraud-guide .afg-front :where(a:not(.btn)):hover {
  text-decoration-color: currentColor;
}

.p-agentic-fraud-guide .afg-inner {
  margin-inline: auto;
  width: 100%;
  max-width: var(--container-large);
  padding-inline: var(--space-inline);
}
@media (min-width: 1024px) {
  .p-agentic-fraud-guide .afg-inner { padding-inline: var(--space-inline-md); }
}

.p-agentic-fraud-guide .kicker { margin: 0; }

.p-agentic-fraud-guide .section-title { margin-bottom: 16px; max-width: 880px; }

.p-agentic-fraud-guide .afg-label {
  display: block;
  font-size: var(--fs-xs);
  font-weight: 500;
  letter-spacing: var(--track-wider);
  text-transform: uppercase;
  color: var(--color-grey-400);
}
.p-agentic-fraud-guide .afg-label--red { color: var(--afg-red-ink); }
.p-agentic-fraud-guide .afg-label--blue { color: var(--color-blue); }

.p-agentic-fraud-guide .afg-lede {
  max-width: 760px;
  margin: 0 0 8px;
  font-size: var(--fs-xl);
  line-height: var(--leading-body);
}

.p-agentic-fraud-guide .afg-prose { max-width: 760px; line-height: var(--leading-body); }
.p-agentic-fraud-guide .afg-prose p,
.p-agentic-fraud-guide p.afg-prose { margin: 0 0 14px; }

.p-agentic-fraud-guide .afg-small {
  margin: 0 0 12px;
  font-size: var(--fs-sm);
  line-height: var(--leading-snug);
  color: var(--color-grey-400);
}

.p-agentic-fraud-guide .afg-h3 {
  margin: 28px 0 14px;
  font-family: var(--font-display);
  font-size: var(--fs-2xl);
  font-weight: 500;
  line-height: 1.3;
  color: var(--color-black);
}
.p-agentic-fraud-guide .afg-h3--spaced { margin-top: 44px; }

.p-agentic-fraud-guide .afg-card-title {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  font-weight: 500;
  line-height: 1.3;
  color: var(--color-black);
}

.p-agentic-fraud-guide .afg-chip {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  padding: 4px 10px;
  border: 1px solid var(--color-grey-200);
  border-radius: 999px;
  background: var(--color-white);
  font-size: var(--fs-xs);
  font-weight: 500;
  letter-spacing: var(--track-wide);
  color: var(--color-black);
  transition: border-color 0.2s;
}
.p-agentic-fraud-guide .afg-chip:hover { border-color: var(--color-black); }

.p-agentic-fraud-guide .afg-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }

.p-agentic-fraud-guide .afg-note {
  margin-top: 24px;
  padding: 20px 22px;
  border: 1px solid var(--color-grey-100);
  border-radius: var(--radius-lg);
  background: var(--color-grey-50);
  font-size: var(--fs-body);
  line-height: var(--leading-snug);
}
.p-agentic-fraud-guide .afg-note p { margin: 0; }
.p-agentic-fraud-guide .afg-note .afg-note__title {
  margin-bottom: 6px;
  font-weight: 500;
  color: var(--color-black);
}
.p-agentic-fraud-guide .afg-note--red { background: var(--afg-red-soft); border-color: var(--afg-red-line); }
.p-agentic-fraud-guide .afg-note--red .afg-note__title { color: var(--afg-red-ink); }
.p-agentic-fraud-guide .afg-note--lg { padding: 26px 28px; }
.p-agentic-fraud-guide .afg-note--lg .afg-note__title {
  font-family: var(--font-display);
  font-size: var(--fs-xl);
}

.p-agentic-fraud-guide .afg-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--color-grey-100);
  background: radial-gradient(circle, var(--color-grey-100) 1px, transparent 1.2px) 0 0 / 22px 22px;
}
.p-agentic-fraud-guide .afg-hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  padding-top: 112px;
  padding-bottom: 56px;
}
@media (min-width: 768px) {
  .p-agentic-fraud-guide .afg-hero__inner { padding-top: 128px; padding-bottom: 64px; }
}

@media (min-width: 1024px) {
  .p-agentic-fraud-guide .afg-hero { --afg-above: 54px; --afg-nav: 70px; }
  .p-agentic-fraud-guide .afg-hero__inner {
    min-height: calc(100svh - var(--afg-above));
    padding-top: var(--afg-nav);
    padding-bottom: 0;
  }
  .p-agentic-fraud-guide .afg-crumbs { position: absolute; top: calc(var(--afg-nav) + 56px); }
  .p-agentic-fraud-guide .afg-hero__grid { padding-block: 112px; }
}

.p-agentic-fraud-guide .afg-crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 40px;
  font-size: var(--fs-sm);
  font-weight: 500;
  color: var(--color-grey-400);
}
.p-agentic-fraud-guide .afg-crumbs a:not(.btn) { color: var(--color-grey-400); text-decoration: none; }
.p-agentic-fraud-guide .afg-crumbs a:not(.btn):hover { color: var(--color-black); }
.p-agentic-fraud-guide .afg-crumbs [aria-hidden] { color: var(--color-grey-300); }
.p-agentic-fraud-guide .afg-crumbs [aria-current] { color: var(--color-grey-500); }

.p-agentic-fraud-guide .afg-hero__grid { display: grid; gap: 48px; align-items: stretch; margin-block: auto; }
@media (min-width: 1024px) {
  .p-agentic-fraud-guide .afg-hero__grid { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 64px; }
}
@media (min-width: 1280px) {
  .p-agentic-fraud-guide .afg-hero__grid { gap: 96px; }
}
.p-agentic-fraud-guide .afg-hero__copy > * { min-width: 0; }

.p-agentic-fraud-guide .afg-hero__title {
  margin: 0 0 28px;
  font-size: clamp(36px, 3vw + 12px, 56px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.03em;
  color: var(--color-black);
}
.p-agentic-fraud-guide .afg-hero__title-sub {
  display: block;
  margin-top: 14px;
  font-size: clamp(18px, 0.6vw + 14px, 22px);
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--color-grey-400);
}

.p-agentic-fraud-guide .afg-hero__answer {
  max-width: 600px;
  margin: 0 0 36px;
  font-size: var(--fs-xl);
  line-height: var(--leading-body);
  color: var(--color-grey-500);
}
.p-agentic-fraud-guide .afg-hero__answer strong { color: var(--color-black); }
.p-agentic-fraud-guide .afg-hero__answer.is-folded .afg-hero__more { display: none; }
.p-agentic-fraud-guide .afg-readmore {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 6px;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-size: var(--fs-body);
  font-weight: 500;
  color: var(--color-blue);
  cursor: pointer;
}
.p-agentic-fraud-guide .afg-readmore::after {
  content: "";
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.2s;
}
.p-agentic-fraud-guide .afg-readmore[aria-expanded="true"]::after { margin-top: 3px; transform: rotate(-135deg); }
.p-agentic-fraud-guide .afg-readmore:hover { color: var(--color-black); }

.p-agentic-fraud-guide .afg-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; }

.p-agentic-fraud-guide .afg-crowd {
  --t: min(52px, 9.5cqw);
  --g: min(22px, 4cqw);
  position: relative;
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 320px;
  padding: 32px;
  overflow: hidden;
  border: 1px solid var(--color-grey-100);
  border-radius: var(--afg-radius-lg);
  background:
    radial-gradient(circle, var(--color-grey-100) 1px, transparent 1.2px) 0 0 / 22px 22px,
    var(--color-grey-50);
}
.p-agentic-fraud-guide .afg-crowd__field { display: grid; gap: var(--g); justify-items: center; margin: auto 0; }
.p-agentic-fraud-guide .afg-crowd__row { display: grid; grid-template-columns: repeat(6, var(--t)); gap: var(--g); }

.p-agentic-fraud-guide .afg-crowd__row { transform: translateX(calc((var(--t) + var(--g)) / -4)); }
.p-agentic-fraud-guide .afg-crowd__row:nth-child(2) { transform: translateX(calc((var(--t) + var(--g)) / 4)); }
.p-agentic-fraud-guide .afg-crowd__agent,
.p-agentic-fraud-guide .afg-crowd__gap { width: var(--t); height: var(--t); }
.p-agentic-fraud-guide .afg-crowd__agent {
  display: grid;
  place-items: center;
  border-radius: var(--radius-lg);
  box-shadow: 0 10px 20px -14px color-mix(in oklab, var(--color-black) 50%, transparent);
}
.p-agentic-fraud-guide .afg-crowd__agent img { width: 46%; height: 46%; filter: invert(1); }
.p-agentic-fraud-guide .afg-crowd__agent--trusted { background: var(--color-blue); }
.p-agentic-fraud-guide .afg-crowd__agent--rogue { background: var(--afg-red); }

.p-agentic-fraud-guide .afg-crowd__key {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 20px;
  margin-top: 28px;
  font-size: var(--fs-sm);
  color: var(--color-grey-500);
}
.p-agentic-fraud-guide .afg-crowd__key > span { display: inline-flex; align-items: center; gap: 8px; }
.p-agentic-fraud-guide .afg-crowd__swatch { width: 14px; height: 14px; border-radius: 4px; }
.p-agentic-fraud-guide .afg-crowd__swatch--trusted { background: var(--color-blue); }
.p-agentic-fraud-guide .afg-crowd__swatch--rogue { background: var(--afg-red); }

@media (max-width: 640px) {
  .p-agentic-fraud-guide .afg-crowd { min-height: 0; padding: 24px 16px 20px; }
  .p-agentic-fraud-guide .afg-crowd__key { margin-top: 20px; }
}

.p-agentic-fraud-guide .afg-facts {
  border: 1px solid var(--color-grey-100);
  border-radius: var(--afg-radius);
  background: var(--color-grey-50);
}
.p-agentic-fraud-guide .afg-facts__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 24px;
  list-style: none;
  cursor: pointer;
}
.p-agentic-fraud-guide .afg-facts__bar::-webkit-details-marker { display: none; }
.p-agentic-fraud-guide .afg-facts__titles { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; }
.p-agentic-fraud-guide .afg-facts__title { font-size: var(--fs-xl); font-weight: 500; color: var(--color-black); }
.p-agentic-fraud-guide .afg-facts__toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: none;
  font-size: var(--fs-sm);
  font-weight: 500;
  color: var(--color-blue);
}
.p-agentic-fraud-guide .afg-facts__chev {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--color-grey-200);
  border-radius: 50%;
  background: var(--color-white);
  transition: transform 0.25s, border-color 0.2s;
}
.p-agentic-fraud-guide .afg-facts__chev::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-top: -3px;
  border-right: 1.5px solid var(--color-black);
  border-bottom: 1.5px solid var(--color-black);
  transform: rotate(45deg);
}
.p-agentic-fraud-guide .afg-facts__bar:hover .afg-facts__chev { border-color: var(--color-blue); }
.p-agentic-fraud-guide .afg-facts__hide { display: none; }
.p-agentic-fraud-guide .afg-facts[open] .afg-facts__show { display: none; }
.p-agentic-fraud-guide .afg-facts[open] .afg-facts__hide { display: inline; }
.p-agentic-fraud-guide .afg-facts[open] .afg-facts__chev { transform: rotate(180deg); }
.p-agentic-fraud-guide .afg-facts__bar:focus-visible { outline: 2px solid var(--color-blue); outline-offset: -2px; border-radius: var(--afg-radius); }

.p-agentic-fraud-guide .afg-facts__list {
  display: grid;
  gap: 0 32px;
  margin: 0;
  padding: 4px 24px 12px;
  border-top: 1px solid var(--color-grey-100);
}
@media (min-width: 768px) { .p-agentic-fraud-guide .afg-facts__list { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .p-agentic-fraud-guide .afg-facts__list { grid-template-columns: repeat(3, 1fr); } }
.p-agentic-fraud-guide .afg-fact { padding: 16px 0; border-bottom: 1px solid var(--color-grey-100); }
@media (min-width: 1100px) { .p-agentic-fraud-guide .afg-fact:nth-last-child(-n + 3) { border-bottom: 0; } }
@media (min-width: 768px) and (max-width: 1099px) { .p-agentic-fraud-guide .afg-fact:nth-last-child(-n + 2) { border-bottom: 0; } }
@media (max-width: 767px) { .p-agentic-fraud-guide .afg-fact:last-child { border-bottom: 0; } }
.p-agentic-fraud-guide .afg-fact__k {
  margin-bottom: 4px;
  font-size: var(--fs-xs);
  font-weight: 500;
  letter-spacing: var(--track-wider);
  text-transform: uppercase;
  color: var(--color-grey-400);
}
.p-agentic-fraud-guide .afg-fact__v { margin: 0; font-size: var(--fs-body); line-height: var(--leading-snug); }
.p-agentic-fraud-guide .afg-fact__v a:not(.btn) { color: var(--color-black); text-decoration: none; }
.p-agentic-fraud-guide .afg-fact__v a:not(.btn):hover { color: var(--color-blue); text-decoration: underline; text-underline-offset: 3px; }
.p-agentic-fraud-guide .afg-fact__d { display: block; margin-top: 2px; font-size: var(--fs-sm); color: var(--color-grey-400); }

.p-agentic-fraud-guide .afg-doc { display: grid; gap: 32px; padding-top: 64px; }
@media (min-width: 1100px) {
  .p-agentic-fraud-guide .afg-doc { grid-template-columns: 232px minmax(0, 1fr); gap: 64px; }
}
.p-agentic-fraud-guide .afg-doc > * { min-width: 0; }

.p-agentic-fraud-guide .afg-toc { font-size: var(--fs-sm); }
.p-agentic-fraud-guide .afg-toc__label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 10px;
  font-size: var(--fs-xs);
  font-weight: 500;
  letter-spacing: var(--track-widest);
  text-transform: uppercase;
  color: var(--color-grey-400);
  list-style: none;
  cursor: pointer;
}
.p-agentic-fraud-guide .afg-toc__label::-webkit-details-marker { display: none; }
.p-agentic-fraud-guide .afg-toc__label::after {
  content: "+";
  font-size: var(--fs-xl);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  color: var(--color-grey-400);
}
.p-agentic-fraud-guide .afg-toc[open] .afg-toc__label::after { content: "−"; }
.p-agentic-fraud-guide .afg-toc ol { margin: 0; padding: 0; list-style: none; }
.p-agentic-fraud-guide .afg-toc a:not(.btn) {
  display: grid;
  grid-template-columns: 26px 1fr;
  padding: 6px 0;
  line-height: 1.35;
  color: var(--color-grey-400);
  text-decoration: none;
  transition: color 0.2s;
}
.p-agentic-fraud-guide .afg-toc__n { font-size: var(--fs-xs); color: var(--color-grey-300); padding-top: 1px; }
.p-agentic-fraud-guide .afg-toc a:not(.btn):hover { color: var(--color-black); }
.p-agentic-fraud-guide .afg-toc a.is-on { color: var(--color-black); }
.p-agentic-fraud-guide .afg-toc a.is-on .afg-toc__n { color: var(--afg-red-ink); }
@media (max-width: 1099px) {
  .p-agentic-fraud-guide .afg-toc { padding: 14px 18px; border: 1px solid var(--color-grey-100); border-radius: var(--radius-lg); }
  .p-agentic-fraud-guide .afg-toc__label { margin: 0; }
  .p-agentic-fraud-guide .afg-toc[open] .afg-toc__label { margin-bottom: 10px; }
  .p-agentic-fraud-guide .afg-toc ol { columns: 2; column-gap: 24px; }
}
@media (max-width: 640px) {
  .p-agentic-fraud-guide .afg-toc ol { columns: 1; }
}
@media (min-width: 1100px) {
  .p-agentic-fraud-guide .afg-toc {
    position: sticky;
    top: 96px;
    align-self: start;
    max-height: calc(100vh - 120px);
    overflow: auto;
  }
  
  .p-agentic-fraud-guide .afg-toc__label { pointer-events: none; }
  .p-agentic-fraud-guide .afg-toc__label::after { display: none; }
  .p-agentic-fraud-guide .afg-toc ol { border-left: 1px solid var(--color-grey-100); }
  .p-agentic-fraud-guide .afg-toc a:not(.btn) {
    margin-left: -1px;
    padding-left: 14px;
    border-left: 2px solid transparent;
  }
  .p-agentic-fraud-guide .afg-toc a.is-on { border-left-color: var(--afg-red); }
}

.p-agentic-fraud-guide .afg-takeaways {
  display: grid;
  gap: 8px 40px;
  margin-bottom: 64px;
  padding: 28px 32px;
  border: 1px solid var(--color-grey-100);
  border-radius: var(--afg-radius);
  background: var(--color-grey-50);
}
@media (min-width: 900px) { .p-agentic-fraud-guide .afg-takeaways { grid-template-columns: 200px minmax(0, 1fr); } }
@media (max-width: 640px) { .p-agentic-fraud-guide .afg-takeaways { padding: 22px 20px; } }
.p-agentic-fraud-guide .afg-takeaways__title {
  margin: 0;
  font-size: var(--fs-2xl);
  font-weight: 500;
  color: var(--color-black);
}
.p-agentic-fraud-guide .afg-takeaways ol { margin: 0; padding: 0; list-style: none; }
.p-agentic-fraud-guide .afg-takeaways li {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  padding: 14px 0;
  border-top: 1px solid var(--color-grey-100);
  font-size: var(--fs-body);
  line-height: var(--leading-snug);
  color: var(--color-black);
}
.p-agentic-fraud-guide .afg-takeaways li:first-child { padding-top: 4px; border-top: 0; }
.p-agentic-fraud-guide .afg-takeaways li:last-child { padding-bottom: 0; }
.p-agentic-fraud-guide .afg-takeaways li > span:last-child { max-width: 760px; }
.p-agentic-fraud-guide .afg-takeaways__n { font-size: var(--fs-xs); font-weight: 500; color: var(--afg-red-ink); padding-top: 3px; }

.p-agentic-fraud-guide .afg-sec {
  padding: 56px 0;
  border-bottom: 1px solid var(--color-grey-100);
  scroll-margin-top: 88px;
}
@media (min-width: 1024px) { .p-agentic-fraud-guide .afg-sec { padding-block: 72px; } }
.p-agentic-fraud-guide .afg-takeaways + .afg-sec { padding-top: 0; }
.p-agentic-fraud-guide .afg-sec:last-child { border-bottom: 0; padding-bottom: 96px; }

.p-agentic-fraud-guide .afg-two { display: grid; gap: 40px; align-items: start; margin-top: 8px; }
@media (min-width: 860px) {
  .p-agentic-fraud-guide .afg-two { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
}

.p-agentic-fraud-guide .afg-loop { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.p-agentic-fraud-guide .afg-loop li {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 12px;
  align-items: start;
  font-size: var(--fs-sm);
  line-height: var(--leading-snug);
}
.p-agentic-fraud-guide .afg-loop__n {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border: 1px solid var(--color-grey-200);
  border-radius: 50%;
  background: var(--color-white);
  font-size: var(--fs-xs);
  font-weight: 500;
  color: var(--color-black);
}
.p-agentic-fraud-guide .afg-loop li:last-child .afg-loop__n {
  border-color: var(--afg-red);
  background: var(--afg-red);
  color: var(--color-white);
}

.p-agentic-fraud-guide .afg-loopcard {
  padding: 24px;
  border: 1px solid var(--color-grey-100);
  border-radius: var(--afg-radius);
  background: var(--color-grey-50);
}
.p-agentic-fraud-guide .afg-loopcard .afg-card-title { margin-bottom: 16px; }
.p-agentic-fraud-guide .afg-loopcard__src {
  margin: 16px 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--color-grey-100);
  font-size: var(--fs-xs);
  line-height: var(--leading-snug);
  color: var(--color-grey-400);
}

.p-agentic-fraud-guide figcaption {
  margin-top: 10px;
  font-size: var(--fs-xs);
  line-height: var(--leading-snug);
  color: var(--color-grey-400);
}

.p-agentic-fraud-guide .afg-tbl {
  overflow-x: auto;
  margin: 24px 0;
  border: 1px solid var(--color-grey-100);
  border-radius: var(--afg-radius);
  -webkit-overflow-scrolling: touch;
}
.p-agentic-fraud-guide .afg-t {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  font-size: var(--fs-sm);
  line-height: var(--leading-snug);
}
.p-agentic-fraud-guide .afg-t th,
.p-agentic-fraud-guide .afg-t td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--color-grey-100);
  text-align: left;
  vertical-align: top;
}
.p-agentic-fraud-guide .afg-t thead th {
  background: var(--color-grey-50);
  font-size: var(--fs-xs);
  font-weight: 500;
  letter-spacing: var(--track-wider);
  text-transform: uppercase;
  color: var(--color-grey-400);
}
.p-agentic-fraud-guide .afg-t tbody tr:last-child th,
.p-agentic-fraud-guide .afg-t tbody tr:last-child td { border-bottom: 0; }
.p-agentic-fraud-guide .afg-t tbody th {
  position: sticky;
  left: 0;
  background: var(--color-white);
  font-weight: 500;
  color: var(--color-black);
}
.p-agentic-fraud-guide .afg-t .afg-hl { background: var(--afg-red-soft); color: var(--color-black); }
.p-agentic-fraud-guide .afg-t thead .afg-hl { background: var(--afg-red); color: var(--color-white); }

.p-agentic-fraud-guide .afg-tl {
  position: relative;
  display: grid;
  gap: 18px;
  margin: 32px 0;
  padding: 0 0 0 28px;
  list-style: none;
}
.p-agentic-fraud-guide .afg-tl::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 6px;
  bottom: 6px;
  width: 1px;
  background: var(--color-grey-200);
}
.p-agentic-fraud-guide .afg-tl li { position: relative; }
.p-agentic-fraud-guide .afg-tl li::before {
  content: "";
  position: absolute;
  left: -28px;
  top: 4px;
  width: 14px;
  height: 14px;
  border: 1.5px solid var(--color-grey-300);
  border-radius: 50%;
  background: var(--color-white);
}
.p-agentic-fraud-guide .afg-tl li:last-child::before { border-color: var(--afg-red); background: var(--afg-red); }
@media (min-width: 860px) {
  .p-agentic-fraud-guide .afg-tl { grid-template-columns: repeat(6, 1fr); gap: 12px; padding-left: 0; }
  .p-agentic-fraud-guide .afg-tl::before { left: 8px; right: 8px; top: 7px; bottom: auto; width: auto; height: 1px; }
  .p-agentic-fraud-guide .afg-tl li { padding-top: 28px; }
  .p-agentic-fraud-guide .afg-tl li::before { left: 0; top: 0; }
}
.p-agentic-fraud-guide .afg-tl__d { font-size: var(--fs-xs); font-weight: 500; color: var(--color-grey-400); }
.p-agentic-fraud-guide .afg-tl li:last-child .afg-tl__d { color: var(--afg-red-ink); }
.p-agentic-fraud-guide .afg-tl__h {
  margin: 2px 0 8px;
  font-family: var(--font-display);
  font-size: var(--fs-body);
  font-weight: 500;
  color: var(--color-black);
}
.p-agentic-fraud-guide .afg-tl__t {
  margin: 0 0 8px;
  font-family: var(--font-display);
  font-size: var(--fs-sm);
  line-height: 1.35;
  color: var(--color-black);
}
.p-agentic-fraud-guide .afg-tl__f {
  margin: 0;
  padding-top: 8px;
  border-top: 1px solid var(--color-grey-100);
  font-size: var(--fs-xs);
  line-height: var(--leading-snug);
  color: var(--color-grey-400);
}
.p-agentic-fraud-guide .afg-tl__f span {
  display: block;
  margin-bottom: 2px;
  font-weight: 500;
  color: var(--afg-red-ink);
}

.p-agentic-fraud-guide .afg-cols4 { display: grid; gap: 24px; margin-top: 28px; }
@media (min-width: 640px) { .p-agentic-fraud-guide .afg-cols4 { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .p-agentic-fraud-guide .afg-cols4 { grid-template-columns: repeat(4, 1fr); } }
.p-agentic-fraud-guide .afg-cols4 > div { padding-top: 14px; border-top: 1px solid var(--color-black); }
.p-agentic-fraud-guide .afg-cols4 .afg-card-title { margin: 6px 0 8px; }
.p-agentic-fraud-guide .afg-cols4 p { margin: 0; font-size: var(--fs-sm); line-height: var(--leading-snug); }

.p-agentic-fraud-guide .afg-dark,
.p-agentic-fraud-guide .afg-brand {
  padding: 28px 20px;
  border-radius: var(--afg-radius-lg);
  background: var(--color-black);
  color: var(--color-grey-200);
}
@media (min-width: 860px) {
  .p-agentic-fraud-guide .afg-dark,
  .p-agentic-fraud-guide .afg-brand { padding: 48px; }
}
.p-agentic-fraud-guide .afg-dark .afg-lede,
.p-agentic-fraud-guide .afg-brand .afg-lede { color: var(--color-grey-200); }
.p-agentic-fraud-guide .afg-dark strong,
.p-agentic-fraud-guide .afg-brand strong { color: var(--color-white); }
.p-agentic-fraud-guide .afg-dark :where(a:not(.btn):not(.afg-chip)),
.p-agentic-fraud-guide .afg-brand :where(a:not(.btn):not(.afg-chip)) {
  color: var(--color-blue-200);
  text-decoration-color: color-mix(in oklab, var(--color-blue-200) 40%, transparent);
}
.p-agentic-fraud-guide .afg-dark .afg-chip {
  border-color: var(--afg-ink-line);
  background: transparent;
  color: var(--color-grey-200);
}
.p-agentic-fraud-guide .afg-dark .afg-chip:hover { border-color: var(--color-grey-300); }
.p-agentic-fraud-guide .afg-dark figcaption,
.p-agentic-fraud-guide .afg-brand .afg-small { color: var(--color-grey-300); }

.p-agentic-fraud-guide .afg-counters {
  display: grid;
  gap: 24px;
  margin: 28px 0 36px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--afg-ink-line);
}
@media (min-width: 860px) { .p-agentic-fraud-guide .afg-counters { grid-template-columns: repeat(3, 1fr); } }
.p-agentic-fraud-guide .afg-counters__num {
  font-size: clamp(44px, 5vw, 64px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--color-white);
}
.p-agentic-fraud-guide .afg-counters__num.is-red { color: var(--afg-red); }
.p-agentic-fraud-guide .afg-counters p { margin: 10px 0 0; font-size: var(--fs-sm); color: var(--color-grey-300); }

.p-agentic-fraud-guide .afg-stats { display: grid; gap: 16px; }
@media (min-width: 640px) { .p-agentic-fraud-guide .afg-stats { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .p-agentic-fraud-guide .afg-stats { grid-template-columns: repeat(3, 1fr); } }
.p-agentic-fraud-guide .afg-stat {
  padding: 22px;
  border: 1px solid var(--afg-ink-line);
  border-radius: 14px;
  background: var(--afg-ink-card);
}
.p-agentic-fraud-guide .afg-stat__num {
  margin-bottom: 10px;
  font-size: 34px;
  font-weight: 400;
  line-height: 1;
  color: var(--color-white);
}
.p-agentic-fraud-guide .afg-stat p { margin: 0 0 12px; font-size: var(--fs-sm); line-height: var(--leading-snug); }
.p-agentic-fraud-guide .afg-stat__src {
  font-size: var(--fs-xs);
  font-weight: 500;
  letter-spacing: var(--track-wide);
  text-transform: uppercase;
  color: var(--color-grey-300);
}
.p-agentic-fraud-guide .afg-dark__foot { display: flex; justify-content: flex-end; margin-top: 28px; }

.p-agentic-fraud-guide .afg-bars { margin: 24px 0; }
.p-agentic-fraud-guide .afg-bar {
  display: grid;
  grid-template-columns: 1fr 72px;
  gap: 8px 16px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--color-grey-100);
  font-size: var(--fs-sm);
}
.p-agentic-fraud-guide .afg-bar__track { grid-column: 1 / -1; grid-row: 2; }
@media (min-width: 768px) {
  .p-agentic-fraud-guide .afg-bar { grid-template-columns: 220px 1fr 80px; }
  .p-agentic-fraud-guide .afg-bar__track { grid-column: auto; grid-row: auto; }
}
.p-agentic-fraud-guide .afg-bar__lbl { color: var(--color-black); }
.p-agentic-fraud-guide .afg-bar__track {
  display: block;
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--color-grey-100);
}
.p-agentic-fraud-guide .afg-bar__fill {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--afg-red-line), var(--afg-red));
}
.p-agentic-fraud-guide .afg-bar__val {
  font-size: var(--fs-xs);
  font-weight: 500;
  text-align: right;
  color: var(--color-grey-500);
}
.p-agentic-fraud-guide .afg-bar__val small { display: block; font-size: var(--fs-xs); font-weight: 400; color: var(--color-grey-400); }

.p-agentic-fraud-guide .afg-pipe {
  display: grid;
  margin: 24px 0;
  overflow: hidden;
  border: 1px solid var(--color-grey-100);
  border-radius: var(--afg-radius);
}
.p-agentic-fraud-guide .afg-pipe__stage {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px;
  border-bottom: 1px solid var(--color-grey-100);
}
.p-agentic-fraud-guide .afg-pipe__stage:last-child { border-bottom: 0; }
.p-agentic-fraud-guide .afg-pipe__stage p { margin: 0 0 8px; font-size: var(--fs-sm); line-height: var(--leading-snug); }
@media (min-width: 640px) {
  .p-agentic-fraud-guide .afg-pipe { grid-template-columns: 1fr 1fr; }
  .p-agentic-fraud-guide .afg-pipe__stage:nth-child(odd) { border-right: 1px solid var(--color-grey-100); }
  .p-agentic-fraud-guide .afg-pipe__stage:nth-child(n + 3) { border-bottom: 0; }
}
@media (min-width: 1024px) {
  .p-agentic-fraud-guide .afg-pipe { grid-template-columns: repeat(4, 1fr); }
  .p-agentic-fraud-guide .afg-pipe__stage { border-bottom: 0; border-right: 1px solid var(--color-grey-100); }
  .p-agentic-fraud-guide .afg-pipe__stage:last-child { border-right: 0; }
  .p-agentic-fraud-guide .afg-pipe__stage:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -7px;
    top: 26px;
    z-index: 1;
    width: 12px;
    height: 12px;
    border-top: 1px solid var(--color-grey-100);
    border-right: 1px solid var(--color-grey-100);
    background: var(--color-white);
    transform: rotate(45deg);
  }
}

.p-agentic-fraud-guide .afg-callouts { display: grid; gap: 16px; }
.p-agentic-fraud-guide .afg-callouts .afg-note { margin-top: 8px; }
@media (min-width: 860px) { .p-agentic-fraud-guide .afg-callouts { grid-template-columns: 1fr 1fr; } }

.p-agentic-fraud-guide .afg-surfaces { display: grid; gap: 16px; margin-top: 24px; }
@media (min-width: 860px) { .p-agentic-fraud-guide .afg-surfaces { grid-template-columns: 1fr 1fr; } }
.p-agentic-fraud-guide .afg-surfaces > * { min-width: 0; }
.p-agentic-fraud-guide .afg-surface {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 26px;
  border: 1px solid var(--color-grey-100);
  border-radius: var(--afg-radius);
  font-size: var(--fs-body);
  line-height: var(--leading-snug);
}
.p-agentic-fraud-guide .afg-surface p { margin: 0; }
.p-agentic-fraud-guide .afg-surface--primary { border-color: var(--color-black); box-shadow: 0 0 0 1px var(--color-black); }
.p-agentic-fraud-guide .afg-flow {
  padding: 10px 12px;
  border-radius: var(--radius-md);
  background: var(--color-grey-50);
  font-size: var(--fs-sm);
  font-weight: 500;
  color: var(--color-black);
}
.p-agentic-fraud-guide .afg-surface ol { margin: 0; padding-left: 20px; font-size: var(--fs-sm); }
.p-agentic-fraud-guide .afg-surface ol li + li { margin-top: 4px; }
.p-agentic-fraud-guide .afg-surface__fig { display: flex; gap: 14px; align-items: center; margin: 0; }
.p-agentic-fraud-guide .afg-surface__fig img {
  flex: none;
  width: 96px;
  height: auto;
  border: 1px solid var(--color-grey-100);
  border-radius: var(--radius-md);
}
.p-agentic-fraud-guide .afg-surface__fig figcaption { margin: 0; }
.p-agentic-fraud-guide .afg-surface__req {
  margin-top: auto !important;
  padding-top: 12px;
  border-top: 1px solid var(--color-grey-100);
  font-size: var(--fs-sm);
}

.p-agentic-fraud-guide .afg-dark .afg-tbl { border-color: var(--afg-ink-line); }
.p-agentic-fraud-guide .afg-dark .afg-t { min-width: 760px; }
@media (min-width: 1280px) { .p-agentic-fraud-guide .afg-dark .afg-t { min-width: 0; } }
.p-agentic-fraud-guide .afg-dark .afg-t th,
.p-agentic-fraud-guide .afg-dark .afg-t td { border-bottom-color: var(--afg-ink-line); color: var(--color-grey-200); }
.p-agentic-fraud-guide .afg-dark .afg-t thead th { background: var(--afg-ink-card); color: var(--color-grey-300); }
.p-agentic-fraud-guide .afg-dark .afg-t tbody th { background: var(--color-black); }
.p-agentic-fraud-guide .afg-dark .afg-t tbody tr:last-child th,
.p-agentic-fraud-guide .afg-dark .afg-t tbody tr:last-child td { border-bottom: 0; }

.p-agentic-fraud-guide .afg-group { margin-top: 36px; }
.p-agentic-fraud-guide .afg-group__h {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 8px;
  font-size: var(--fs-sm);
  font-weight: 500;
  letter-spacing: var(--track-widest);
  text-transform: uppercase;
  color: var(--color-grey-300);
}
.p-agentic-fraud-guide .afg-group__h::after { content: ""; flex: 1; height: 1px; background: var(--afg-ink-line); }
.p-agentic-fraud-guide .afg-group__sub { margin: 0 0 14px; font-size: var(--fs-body); color: var(--color-grey-200); }
.p-agentic-fraud-guide .afg-techs { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.p-agentic-fraud-guide .afg-tech {
  padding: 22px;
  border: 1px solid var(--afg-ink-line);
  border-radius: 14px;
  background: var(--afg-ink-card);
  font-size: var(--fs-sm);
  line-height: var(--leading-snug);
  scroll-margin-top: 96px;
}
.p-agentic-fraud-guide .afg-tech p { margin: 0 0 10px; }
.p-agentic-fraud-guide .afg-tech p:last-child { margin-bottom: 0; }
.p-agentic-fraud-guide .afg-tech__top { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.p-agentic-fraud-guide .afg-tech__code { font-size: var(--fs-xs); font-weight: 500; letter-spacing: var(--track-wide); color: var(--afg-red); }
.p-agentic-fraud-guide .afg-tech__stage {
  font-size: var(--fs-xs);
  font-weight: 500;
  letter-spacing: var(--track-wider);
  text-align: right;
  text-transform: uppercase;
  color: var(--color-grey-300);
}
.p-agentic-fraud-guide .afg-tech__h {
  margin: 0 0 12px;
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  font-weight: 500;
  line-height: 1.3;
  color: var(--color-white);
}

.p-agentic-fraud-guide .afg-evidence { display: grid; gap: 16px; margin-top: 36px; }
@media (min-width: 860px) { .p-agentic-fraud-guide .afg-evidence { grid-template-columns: 1fr 1fr; } }
.p-agentic-fraud-guide .afg-evidence > * { min-width: 0; }
.p-agentic-fraud-guide .afg-ev {
  margin: 0;
  padding: 18px;
  border: 1px solid var(--afg-ink-line);
  border-radius: 14px;
  background: var(--afg-ink-card);
}
.p-agentic-fraud-guide .afg-ev__imgs { display: grid; gap: 8px; }
.p-agentic-fraud-guide .afg-ev__imgs--c2 { grid-template-columns: 1fr 1.35fr; }
.p-agentic-fraud-guide .afg-ev__imgs--c3 { grid-template-columns: repeat(3, 1fr); }
.p-agentic-fraud-guide .afg-ev img { display: block; width: 100%; border-radius: var(--radius-md); object-fit: cover; }
.p-agentic-fraud-guide .afg-ev__imgs--c2 img { height: 300px; object-position: top; }
.p-agentic-fraud-guide .afg-ev__imgs--c3 img { height: auto; aspect-ratio: 4 / 3; }
.p-agentic-fraud-guide .afg-ev__lab {
  margin-top: 6px;
  font-size: var(--fs-xs);
  font-weight: 500;
  letter-spacing: var(--track-wide);
  text-transform: uppercase;
  color: var(--color-grey-300);
}
.p-agentic-fraud-guide .afg-ev figcaption { margin-top: 14px; }

.p-agentic-fraud-guide .afg-cards3 { display: grid; gap: 16px; margin-top: 24px; }
@media (min-width: 640px) { .p-agentic-fraud-guide .afg-cards3 { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .p-agentic-fraud-guide .afg-cards3 { grid-template-columns: repeat(3, 1fr); } }
.p-agentic-fraud-guide .afg-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 22px;
  border: 1px solid var(--color-grey-100);
  border-radius: var(--afg-radius);
}
.p-agentic-fraud-guide .afg-card p { margin: 0; font-size: var(--fs-sm); line-height: var(--leading-snug); }
.p-agentic-fraud-guide .afg-card__chip { align-self: flex-start; margin-top: auto; }
.p-agentic-fraud-guide .afg-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  font-size: var(--fs-sm);
  font-weight: 500;
  color: var(--color-blue);
}
.p-agentic-fraud-guide .afg-more:hover { color: var(--color-black); }

.p-agentic-fraud-guide .afg-qs { display: grid; gap: 16px; margin: 24px 0; }
@media (min-width: 860px) { .p-agentic-fraud-guide .afg-qs { grid-template-columns: repeat(3, 1fr); } }
.p-agentic-fraud-guide .afg-q {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 22px;
  border: 1px solid var(--color-grey-100);
  border-radius: var(--afg-radius);
}
.p-agentic-fraud-guide .afg-q .afg-small { margin: 0; }
.p-agentic-fraud-guide .afg-q__n { font-size: 40px; font-weight: 400; line-height: 1; color: var(--color-grey-200); }
.p-agentic-fraud-guide .afg-q__fm {
  margin: auto 0 0;
  padding-top: 10px;
  border-top: 1px solid var(--color-grey-100);
  font-size: var(--fs-sm);
  line-height: var(--leading-snug);
  color: var(--color-grey-400);
}
.p-agentic-fraud-guide .afg-q__fm strong { color: var(--color-grey-500); }

.p-agentic-fraud-guide .afg-principles { display: grid; gap: 16px; }
@media (min-width: 860px) { .p-agentic-fraud-guide .afg-principles { grid-template-columns: 3fr 2fr; } }
.p-agentic-fraud-guide .afg-principles__group {
  padding: 22px 24px 8px;
  border: 1px solid var(--color-grey-100);
  border-radius: var(--afg-radius);
}
.p-agentic-fraud-guide .afg-principles__group .afg-label { margin-bottom: 4px; }
.p-agentic-fraud-guide .afg-principles ul { margin: 0; padding: 0; list-style: none; }
.p-agentic-fraud-guide .afg-principles li {
  padding: 14px 0;
  border-top: 1px solid var(--color-grey-100);
  font-size: var(--fs-body);
  line-height: var(--leading-snug);
}
.p-agentic-fraud-guide .afg-principles li:first-child { border-top: 0; }

.p-agentic-fraud-guide .afg-adapt {
  display: grid;
  gap: 28px;
  align-items: center;
  margin-top: 32px;
  padding: 24px;
  border: 1px solid var(--color-grey-100);
  border-radius: var(--afg-radius);
}
@media (min-width: 860px) { .p-agentic-fraud-guide .afg-adapt { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); } }
.p-agentic-fraud-guide .afg-adapt figure { margin: 0; }
.p-agentic-fraud-guide .afg-adapt img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--color-grey-100);
  border-radius: var(--radius-md);
}
.p-agentic-fraud-guide .afg-adapt__big {
  font-size: 44px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--color-black);
}
.p-agentic-fraud-guide .afg-adapt p { margin: 12px 0 0; }

.p-agentic-fraud-guide .afg-trust { display: grid; gap: 12px; align-items: stretch; margin: 28px 0; }
@media (min-width: 860px) { .p-agentic-fraud-guide .afg-trust { grid-template-columns: 1fr auto 1fr auto 1fr; } }
.p-agentic-fraud-guide .afg-node {
  padding: 22px;
  border: 1px solid var(--color-grey-100);
  border-radius: var(--afg-radius);
}
.p-agentic-fraud-guide .afg-node .afg-card-title { margin: 6px 0 8px; }
.p-agentic-fraud-guide .afg-node p { margin: 0; font-size: var(--fs-sm); line-height: var(--leading-snug); }
.p-agentic-fraud-guide .afg-node--h { border-color: var(--afg-red-line); background: linear-gradient(180deg, var(--color-white), var(--afg-red-soft)); }
.p-agentic-fraud-guide .afg-node--a { border-color: var(--color-blue-100); background: linear-gradient(180deg, var(--color-white), var(--color-blue-100)); }
.p-agentic-fraud-guide .afg-node--m { border-style: dashed; border-color: var(--color-grey-200); }
.p-agentic-fraud-guide .afg-arr { display: grid; place-items: center; font-size: 22px; color: var(--color-grey-300); }
@media (max-width: 859px) { .p-agentic-fraud-guide .afg-arr { transform: rotate(90deg); } }

.p-agentic-fraud-guide .afg-defn {
  margin: 8px 0 24px;
  padding: 28px 30px;
  border: 1px solid var(--color-grey-100);
  border-radius: var(--afg-radius);
  background: var(--color-grey-50);
}
.p-agentic-fraud-guide .afg-defn .afg-label { margin-bottom: 10px; }
.p-agentic-fraud-guide .afg-defn p {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--fs-2xl);
  line-height: 1.5;
  color: var(--color-black);
}

.p-agentic-fraud-guide .afg-steps { display: grid; gap: 10px; margin: 20px 0; padding: 0; list-style: none; }
@media (min-width: 520px) { .p-agentic-fraud-guide .afg-steps { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .p-agentic-fraud-guide .afg-steps { grid-template-columns: repeat(5, 1fr); } }
.p-agentic-fraud-guide .afg-steps li {
  padding: 16px;
  border: 1px solid var(--color-grey-100);
  border-radius: var(--radius-lg);
  font-size: var(--fs-sm);
  line-height: var(--leading-snug);
}
.p-agentic-fraud-guide .afg-steps__n {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  margin-bottom: 10px;
  border-radius: 50%;
  background: var(--color-blue);
  font-size: var(--fs-xs);
  font-weight: 500;
  color: var(--color-white);
}
.p-agentic-fraud-guide .afg-steps strong { display: block; margin-bottom: 4px; font-size: var(--fs-body); }

.p-agentic-fraud-guide .afg-brand {
  background: radial-gradient(120% 80% at 50% 0%, color-mix(in oklab, var(--color-blue-500) 42%, var(--color-black)) 0%, var(--color-black) 62%);
  color: color-mix(in oklab, var(--color-blue-200) 80%, var(--color-white));
}
.p-agentic-fraud-guide .afg-brand .kicker--on-dark { color: var(--color-blue-200); }
.p-agentic-fraud-guide .afg-pillars { display: grid; gap: 16px; margin: 28px 0; }
@media (min-width: 860px) { .p-agentic-fraud-guide .afg-pillars { grid-template-columns: repeat(3, 1fr); } }
.p-agentic-fraud-guide .afg-pillar {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid color-mix(in oklab, var(--color-blue-200) 18%, transparent);
  border-radius: 14px;
  background: var(--color-tint-white-05);
}
.p-agentic-fraud-guide .afg-pillar img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.p-agentic-fraud-guide .afg-pillar__body { padding: 18px; font-size: var(--fs-sm); line-height: var(--leading-snug); }
.p-agentic-fraud-guide .afg-pillar__body p { margin: 0; }
.p-agentic-fraud-guide .afg-pillar__k {
  display: block;
  margin-bottom: 6px;
  font-size: var(--fs-xs);
  font-weight: 500;
  letter-spacing: var(--track-widest);
  text-transform: uppercase;
  color: var(--color-blue-200);
}
.p-agentic-fraud-guide .afg-proof {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 12px;
  margin-top: 20px;
  padding-top: 24px;
  border-top: 1px solid color-mix(in oklab, var(--color-blue-200) 18%, transparent);
  font-size: var(--fs-xs);
  line-height: var(--leading-snug);
}
@media (min-width: 1024px) { .p-agentic-fraud-guide .afg-proof { grid-template-columns: repeat(4, 1fr); } }
.p-agentic-fraud-guide .afg-proof strong {
  display: block;
  margin-bottom: 6px;
  font-size: var(--fs-3xl);
  font-weight: 400;
  line-height: 1.1;
}
.p-agentic-fraud-guide .afg-brand__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

.p-agentic-fraud-guide .afg-front { border-bottom: 1px solid var(--color-grey-100); }
.p-agentic-fraud-guide .afg-front__inner { display: grid; gap: 40px; padding-block: var(--space-section-sm); }
@media (min-width: 1024px) {
  .p-agentic-fraud-guide .afg-front__inner { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 80px; padding-block: var(--space-section); }
}
.p-agentic-fraud-guide .afg-front__intro .section-title { margin-top: 0; }
.p-agentic-fraud-guide .afg-front__intro .afg-small { margin-top: 20px; }
.p-agentic-fraud-guide .afg-authors { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--color-grey-100); }
.p-agentic-fraud-guide .afg-author {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 20px;
  padding: 22px 0;
  border-bottom: 1px solid var(--color-grey-100);
}
.p-agentic-fraud-guide .afg-author__photo { width: 64px; height: 64px; border: 1px solid var(--color-grey-100); border-radius: 50%; object-fit: cover; background: var(--color-grey-100); }
.p-agentic-fraud-guide .afg-author__name {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  font-weight: 500;
  line-height: 1.3;
  color: var(--color-black);
}
.p-agentic-fraud-guide .afg-author__role { margin: 2px 0 8px; font-size: var(--fs-sm); color: var(--color-grey-500); }
.p-agentic-fraud-guide .afg-author__bio { margin: 0; font-size: var(--fs-sm); line-height: var(--leading-snug); color: var(--color-grey-400); }

.p-agentic-fraud-guide .afg-facts-wrap { padding-top: 48px; }
