:root {
  --affiliate-paper: #fafbf3;
  --affiliate-ink: #101010;
  --affiliate-muted: #70706d;
  --affiliate-line: rgba(17, 17, 17, .14);
  --affiliate-pink: #ff0070;
  --affiliate-pink-deep: #b90050;
  --affiliate-acid: #dfff00;
  --affiliate-dark: #090909;
  --affiliate-panel: #f0f1ea;
}

html { scroll-behavior: auto; }

body.affiliate-page {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--affiliate-paper);
  color: var(--affiliate-ink);
  font-family: "Marcha Sans Regular", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.affiliate-page *,
.affiliate-page *::before,
.affiliate-page *::after { box-sizing: border-box; }

.affiliate-page a,
.affiliate-page button,
.affiliate-page input { font: inherit; }

.affiliate-main {
  width: 100%;
  overflow: hidden;
  background:
    linear-gradient(90deg, transparent calc(50% - .5px), rgba(17, 17, 17, .035) calc(50% - .5px), rgba(17, 17, 17, .035) calc(50% + .5px), transparent calc(50% + .5px)),
    var(--affiliate-paper);
}

.affiliate-frame {
  width: min(1440px, calc(100% - 64px));
  margin: 0 auto;
  border-right: 1px solid var(--affiliate-line);
  border-left: 1px solid var(--affiliate-line);
}

.affiliate-section { position: relative; }

.affiliate-section-padding { padding: 128px clamp(44px, 6vw, 90px); }

.affiliate-eyebrow {
  margin: 0;
  color: var(--affiliate-muted);
  font-family: "Space Mono", monospace;
  font-size: 10px;
  letter-spacing: .22em;
  line-height: 1.5;
  text-transform: uppercase;
}

.affiliate-eyebrow > span {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 12px;
  border-radius: 50%;
  background: var(--affiliate-pink);
  box-shadow: 0 0 0 8px rgba(255, 0, 112, .11);
  vertical-align: 1px;
}

.affiliate-eyebrow-light { color: rgba(255, 255, 255, .52); }

.affiliate-section-heading { max-width: 960px; }

.affiliate-section-heading h2,
.affiliate-control-copy h2 {
  margin: 24px 0 0;
  font-family: "Marcha Sans Black", "Marcha Sans Regular", sans-serif;
  font-size: clamp(50px, 6.2vw, 90px);
  font-weight: 900;
  letter-spacing: -.064em;
  line-height: .92;
}

.affiliate-section-heading h2 em,
.affiliate-control-copy h2 em {
  color: var(--affiliate-pink);
  font-style: normal;
}

.affiliate-section-heading > p:last-child {
  max-width: 760px;
  margin: 28px 0 0;
  color: var(--affiliate-muted);
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.5;
}

.affiliate-hero {
  position: relative;
  border-bottom: 1px solid var(--affiliate-line);
}

.affiliate-hero::before {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(17, 17, 17, .18) .75px, transparent .75px);
  background-position: 10px 10px;
  background-size: 22px 22px;
  content: "";
  opacity: .18;
  pointer-events: none;
}

.affiliate-hero-grid {
  position: relative;
  display: grid;
  min-height: min(820px, calc(100svh - var(--marcha-banner-height, 60px) - var(--marcha-header-height, 68px)));
  grid-template-columns: minmax(0, 1.04fr) minmax(500px, .96fr);
  align-items: center;
}

.affiliate-hero-copy { padding: clamp(84px, 8vw, 132px) clamp(44px, 6vw, 92px); }

.affiliate-hero-copy h1 {
  max-width: 820px;
  margin: 30px 0 0;
  font-family: "Marcha Sans Black", "Marcha Sans Regular", sans-serif;
  font-size: clamp(62px, 6.4vw, 102px);
  font-weight: 900;
  letter-spacing: -.07em;
  line-height: .87;
}

.affiliate-hero-copy h1 em {
  display: block;
  color: var(--affiliate-pink);
  font-style: normal;
}

.affiliate-hero-lead {
  max-width: 660px;
  margin: 32px 0 0;
  color: #50504e;
  font-size: clamp(18px, 1.55vw, 22px);
  line-height: 1.5;
}

.affiliate-actions {
  display: flex;
  margin-top: 38px;
  flex-wrap: wrap;
  gap: 12px;
}

.affiliate-button {
  display: inline-flex;
  min-height: 54px;
  padding: 0 25px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(17, 17, 17, .25);
  color: var(--affiliate-ink);
  text-decoration: none;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease;
}

.affiliate-button-primary {
  border-color: var(--affiliate-acid);
  background: var(--affiliate-acid);
}

.affiliate-button:hover,
.affiliate-button:focus-visible {
  border-color: var(--affiliate-pink);
  background: var(--affiliate-pink);
  color: #fff;
  transform: translateY(-2px);
}

.affiliate-button:focus-visible,
.affiliate-resource-grid a:focus-visible,
.affiliate-use-cases-grid a:focus-visible,
.affiliate-faq summary:focus-visible {
  outline: 2px solid var(--affiliate-pink);
  outline-offset: 4px;
}

.affiliate-microcopy {
  margin: 20px 0 0;
  color: var(--affiliate-muted);
  font-family: "Space Mono", monospace;
  font-size: 10px;
  line-height: 1.6;
}

.affiliate-microcopy span { margin: 0 7px; color: var(--affiliate-pink); }

.affiliate-sale-demo {
  position: relative;
  margin: 60px clamp(38px, 5vw, 76px) 60px 0;
  border: 1px solid var(--affiliate-line);
  background: #fff;
  box-shadow: 24px 26px 0 rgba(17, 17, 17, .055), 0 30px 90px rgba(17, 17, 17, .08);
}

.affiliate-sale-demo::before {
  position: absolute;
  z-index: -1;
  top: -28px;
  right: -28px;
  width: 132px;
  height: 132px;
  background: var(--affiliate-pink);
  content: "";
  clip-path: polygon(100% 0, 100% 100%, 0 0);
}

.affiliate-demo-head,
.affiliate-calculator-head,
.affiliate-dashboard-top {
  display: flex;
  min-height: 50px;
  padding: 0 20px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--affiliate-line);
  font-family: "Space Mono", monospace;
  font-size: 9px;
  letter-spacing: .12em;
}

.affiliate-demo-head b { color: #5d5d59; font-weight: 400; }

.affiliate-demo-head i {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 7px;
  border-radius: 50%;
  background: #38b76a;
  box-shadow: 0 0 0 5px rgba(56, 183, 106, .11);
}

.affiliate-product-row {
  display: grid;
  padding: 27px;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  align-items: center;
  border-bottom: 1px solid var(--affiliate-line);
  gap: 16px;
}

.affiliate-product-mark {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  background: var(--affiliate-dark);
  color: #fff;
  font-family: "Marcha Sans Black", sans-serif;
  font-size: 28px;
  font-style: italic;
}

.affiliate-product-row small,
.affiliate-attribution span,
.affiliate-demo-split span,
.affiliate-demo-split small {
  display: block;
  color: var(--affiliate-muted);
  font-family: "Space Mono", monospace;
  font-size: 8px;
  letter-spacing: .1em;
  line-height: 1.5;
}

.affiliate-product-row strong { display: block; margin-top: 4px; font-size: 17px; }
.affiliate-product-row > b { font-size: 21px; }

.affiliate-attribution {
  padding: 25px 28px;
  background: var(--affiliate-panel);
}

.affiliate-attribution strong { display: block; margin-top: 9px; font-size: 22px; }
.affiliate-attribution small { display: block; margin-top: 5px; color: var(--affiliate-pink); font-family: "Space Mono", monospace; font-size: 9px; }

.affiliate-demo-flow {
  position: relative;
  display: flex;
  height: 44px;
  align-items: center;
  justify-content: center;
}

.affiliate-demo-flow::before,
.affiliate-demo-flow::after {
  position: absolute;
  top: 21px;
  width: 50%;
  height: 1px;
  background: var(--affiliate-line);
  content: "";
}

.affiliate-demo-flow::before { left: 0; transform: rotate(4deg); transform-origin: right; }
.affiliate-demo-flow::after { right: 0; transform: rotate(-4deg); transform-origin: left; }
.affiliate-demo-flow i { position: relative; z-index: 1; width: 8px; height: 8px; border: 2px solid #fff; border-radius: 50%; background: var(--affiliate-pink); }
.affiliate-demo-flow i:not(:first-child) { display: none; }

.affiliate-demo-split { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--affiliate-line); }

.affiliate-demo-split article { padding: 25px 26px; }
.affiliate-demo-split article + article { border-left: 1px solid var(--affiliate-line); background: rgba(255, 0, 112, .045); }
.affiliate-demo-split span { color: var(--affiliate-ink); }
.affiliate-demo-split span b { float: right; color: var(--affiliate-pink); font-size: 12px; }
.affiliate-demo-split strong { display: block; margin-top: 18px; font-family: "Marcha Sans Black", sans-serif; font-size: clamp(30px, 3vw, 42px); letter-spacing: -.04em; }
.affiliate-demo-split small { margin-top: 8px; }

.affiliate-demo-status {
  margin: 0;
  padding: 16px 24px;
  border-top: 1px solid var(--affiliate-line);
  color: #5e5e5a;
  font-family: "Space Mono", monospace;
  font-size: 9px;
  text-align: center;
}

.affiliate-demo-status span { margin-right: 8px; color: #38b76a; }

.affiliate-benefit-strip { border-bottom: 1px solid var(--affiliate-line); }

.affiliate-benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); }

.affiliate-benefit-grid article {
  position: relative;
  min-height: 190px;
  padding: 35px 30px;
}

.affiliate-benefit-grid article + article { border-left: 1px solid var(--affiliate-line); }
.affiliate-benefit-grid article > span { color: var(--affiliate-pink); font-family: "Space Mono", monospace; font-size: 10px; }
.affiliate-benefit-grid strong { display: block; margin-top: 35px; font-size: 19px; }
.affiliate-benefit-grid p { margin: 9px 0 0; color: var(--affiliate-muted); font-size: 14px; line-height: 1.45; }

.affiliate-definition { border-bottom: 1px solid var(--affiliate-line); }

.affiliate-feature-grid {
  display: grid;
  margin-top: 70px;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--affiliate-line);
  border-left: 1px solid var(--affiliate-line);
}

.affiliate-feature-grid article { min-height: 250px; padding: 35px; border-right: 1px solid var(--affiliate-line); border-bottom: 1px solid var(--affiliate-line); }
.affiliate-feature-grid span,
.affiliate-resource-grid > article > span,
.affiliate-use-cases-grid > article > span { color: var(--affiliate-pink); font-family: "Space Mono", monospace; font-size: 9px; letter-spacing: .1em; }
.affiliate-feature-grid h3 { margin: 52px 0 0; font-family: "Marcha Sans Black", sans-serif; font-size: clamp(28px, 3vw, 42px); letter-spacing: -.045em; line-height: 1; }
.affiliate-feature-grid p { max-width: 520px; margin: 18px 0 0; color: var(--affiliate-muted); font-size: 16px; line-height: 1.5; }

.affiliate-how { border-bottom: 1px solid var(--affiliate-line); background: var(--affiliate-panel); }

.affiliate-how-heading,
.affiliate-management-heading,
.affiliate-use-cases-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(290px, .65fr);
  align-items: end;
  gap: 56px;
}

.affiliate-how-heading > p,
.affiliate-management-heading > p,
.affiliate-use-cases-heading > p {
  margin: 0 0 6px;
  color: var(--affiliate-muted);
  font-size: 17px;
  line-height: 1.55;
}

.affiliate-steps {
  display: grid;
  margin: 72px 0 0;
  padding: 0;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--affiliate-line);
  border-left: 1px solid var(--affiliate-line);
  list-style: none;
}

.affiliate-steps li { min-height: 340px; padding: 30px; border-right: 1px solid var(--affiliate-line); border-bottom: 1px solid var(--affiliate-line); background: var(--affiliate-paper); }
.affiliate-steps li > span { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 50%; background: var(--affiliate-pink); color: #fff; font-family: "Space Mono", monospace; font-size: 11px; }
.affiliate-steps li div { margin-top: 72px; }
.affiliate-steps small { color: var(--affiliate-muted); font-family: "Space Mono", monospace; font-size: 9px; letter-spacing: .13em; }
.affiliate-steps h3 { margin: 13px 0 0; font-family: "Marcha Sans Black", sans-serif; font-size: 27px; letter-spacing: -.04em; line-height: 1; }
.affiliate-steps p { margin: 18px 0 0; color: var(--affiliate-muted); font-size: 15px; line-height: 1.5; }

.affiliate-control { border-bottom: 1px solid rgba(255, 255, 255, .13); background: var(--affiliate-dark); color: #fff; }
.affiliate-control-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(480px, 1.15fr); align-items: center; gap: clamp(50px, 7vw, 110px); }
.affiliate-control-copy h2 { font-size: clamp(50px, 5.3vw, 78px); }
.affiliate-control-copy > p:not(.affiliate-eyebrow):not(.affiliate-control-note) { max-width: 590px; margin: 28px 0 0; color: rgba(255, 255, 255, .62); font-size: 18px; line-height: 1.55; }
.affiliate-control-copy ul { margin: 35px 0 0; padding: 0; list-style: none; }
.affiliate-control-copy li { padding: 15px 0 15px 28px; border-bottom: 1px solid rgba(255, 255, 255, .12); background: linear-gradient(var(--affiliate-pink), var(--affiliate-pink)) 0 50% / 10px 2px no-repeat; color: rgba(255, 255, 255, .82); }
.affiliate-control-note { margin: 27px 0 0; color: rgba(255, 255, 255, .36); font-family: "Space Mono", monospace; font-size: 9px; line-height: 1.6; }

.affiliate-calculator { border: 1px solid rgba(255, 255, 255, .18); background: #141414; box-shadow: 22px 22px 0 rgba(255, 0, 112, .12); }
.affiliate-calculator-head { border-color: rgba(255, 255, 255, .12); color: rgba(255, 255, 255, .55); }
.affiliate-calculator-head b { color: var(--affiliate-acid); font-size: 8px; }
.affiliate-calculator > label { display: flex; margin: 29px 30px 12px; align-items: center; justify-content: space-between; color: rgba(255, 255, 255, .57); font-size: 13px; }
.affiliate-calculator > label strong { color: var(--affiliate-pink); font-size: 18px; }
.affiliate-amount-input { display: flex; margin: 0 30px; align-items: center; border-bottom: 1px solid rgba(255, 255, 255, .2); }
.affiliate-amount-input span { color: rgba(255, 255, 255, .45); font-size: 19px; }
.affiliate-amount-input input { width: 100%; padding: 8px 10px 14px; border: 0; outline: 0; background: transparent; color: #fff; font-family: "Marcha Sans Black", sans-serif; font-size: clamp(43px, 5vw, 66px); letter-spacing: -.05em; }
.affiliate-calculator input[type="range"] { width: calc(100% - 60px); margin: 5px 30px 0; accent-color: var(--affiliate-pink); cursor: pointer; }
.affiliate-range-labels { display: flex; margin: 8px 30px 0; justify-content: space-between; color: rgba(255, 255, 255, .3); font-family: "Space Mono", monospace; font-size: 8px; }
.affiliate-calculator-results { display: grid; margin-top: 30px; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255, 255, 255, .14); }
.affiliate-calculator-results > div { padding: 24px 26px; }
.affiliate-calculator-results > div:nth-child(2) { border-left: 1px solid rgba(255, 255, 255, .14); background: rgba(255, 0, 112, .06); }
.affiliate-calculator-results span { color: rgba(255, 255, 255, .48); font-family: "Space Mono", monospace; font-size: 9px; }
.affiliate-calculator-results small { margin-left: 7px; color: var(--affiliate-pink); }
.affiliate-calculator-results strong { display: block; margin-top: 17px; color: #fff; font-family: "Marcha Sans Black", sans-serif; font-size: clamp(27px, 3vw, 40px); letter-spacing: -.04em; }
.affiliate-calculator-results .affiliate-calculator-total { display: flex; padding: 18px 26px; grid-column: 1 / -1; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255, 255, 255, .14); }
.affiliate-calculator-results .affiliate-calculator-total strong { margin: 0; color: var(--affiliate-acid); font-size: 24px; }

.affiliate-management { border-bottom: 1px solid var(--affiliate-line); }
.affiliate-dashboard { margin-top: 72px; border: 1px solid var(--affiliate-line); background: #fff; box-shadow: 24px 24px 0 var(--affiliate-panel); }
.affiliate-dashboard-top { background: var(--affiliate-dark); color: #fff; }
.affiliate-dashboard-top b { color: var(--affiliate-acid); font-size: 8px; }
.affiliate-dashboard-note { margin: 0; padding: 12px 18px; border-bottom: 1px solid var(--affiliate-line); color: var(--affiliate-muted); font-family: "Space Mono", monospace; font-size: 9px; line-height: 1.5; }
.affiliate-metrics { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--affiliate-line); }
.affiliate-metrics article { padding: 33px; }
.affiliate-metrics article + article { border-left: 1px solid var(--affiliate-line); }
.affiliate-metrics small { display: block; color: var(--affiliate-muted); font-family: "Space Mono", monospace; font-size: 8px; letter-spacing: .12em; }
.affiliate-metrics strong { display: block; margin-top: 20px; font-family: "Marcha Sans Black", sans-serif; font-size: clamp(37px, 4vw, 58px); letter-spacing: -.05em; }
.affiliate-metrics span { display: inline-block; margin-top: 16px; padding: 5px 8px; background: rgba(223, 255, 0, .38); font-family: "Space Mono", monospace; font-size: 8px; }
.affiliate-table { padding: 10px 28px 26px; }
.affiliate-table-row { display: grid; min-height: 58px; grid-template-columns: 1.5fr repeat(3, 1fr); align-items: center; border-bottom: 1px solid var(--affiliate-line); gap: 18px; }
.affiliate-table-row strong { font-size: 15px; }
.affiliate-table-row span { color: var(--affiliate-muted); font-family: "Space Mono", monospace; font-size: 10px; }
.affiliate-table-head { min-height: 46px; }
.affiliate-table-head span { font-size: 8px; letter-spacing: .12em; }

.affiliate-resources { border-bottom: 1px solid var(--affiliate-line); background: var(--affiliate-panel); }
.affiliate-resource-grid { display: grid; margin-top: 72px; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--affiliate-line); border-left: 1px solid var(--affiliate-line); }
.affiliate-resource-grid article { min-height: 290px; padding: 34px; border-right: 1px solid var(--affiliate-line); border-bottom: 1px solid var(--affiliate-line); background: var(--affiliate-paper); }
.affiliate-resource-grid h3 { margin: 48px 0 0; font-family: "Marcha Sans Black", sans-serif; font-size: 29px; letter-spacing: -.04em; line-height: 1; }
.affiliate-resource-grid p { margin: 18px 0 0; color: var(--affiliate-muted); font-size: 15px; line-height: 1.5; }
.affiliate-resource-grid a,
.affiliate-use-cases-grid a { display: inline-block; margin-top: 22px; color: var(--affiliate-pink); font-size: 13px; text-decoration: none; }
.affiliate-resource-grid a:hover,
.affiliate-use-cases-grid a:hover { text-decoration: underline; text-underline-offset: 4px; }

.affiliate-use-cases { border-bottom: 1px solid var(--affiliate-line); }
.affiliate-use-cases-grid { display: grid; margin-top: 70px; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--affiliate-line); border-left: 1px solid var(--affiliate-line); }
.affiliate-use-cases-grid article { min-height: 330px; padding: 30px; border-right: 1px solid var(--affiliate-line); border-bottom: 1px solid var(--affiliate-line); }
.affiliate-use-cases-grid h3 { margin: 54px 0 0; font-family: "Marcha Sans Black", sans-serif; font-size: 27px; letter-spacing: -.04em; line-height: 1; }
.affiliate-use-cases-grid p { margin: 18px 0 0; color: var(--affiliate-muted); font-size: 14px; line-height: 1.52; }

.affiliate-trust { border-bottom: 1px solid var(--affiliate-line); background: var(--affiliate-dark); color: #fff; }
.affiliate-trust-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr); align-items: start; gap: clamp(60px, 8vw, 130px); }
.affiliate-trust .affiliate-section-heading h2 { font-size: clamp(48px, 5.4vw, 78px); }
.affiliate-trust-copy > p { margin: 0; color: rgba(255, 255, 255, .62); font-size: 18px; line-height: 1.6; }
.affiliate-trust-copy ul { margin: 36px 0 0; padding: 0; list-style: none; }
.affiliate-trust-copy li { padding: 17px 0 17px 30px; border-top: 1px solid rgba(255, 255, 255, .13); background: radial-gradient(circle, var(--affiliate-pink) 0 4px, transparent 5px) 2px 50% / 10px 10px no-repeat; color: rgba(255, 255, 255, .82); line-height: 1.45; }

.affiliate-faq { border-bottom: 1px solid var(--affiliate-line); }
.affiliate-faq-layout { display: grid; grid-template-columns: minmax(340px, .78fr) minmax(520px, 1.22fr); align-items: start; gap: clamp(55px, 8vw, 120px); }
.affiliate-sticky-heading { position: sticky; top: calc(var(--marcha-banner-height, 60px) + var(--marcha-header-height, 68px) + 38px); }
.affiliate-faq-list { border-top: 1px solid var(--affiliate-line); }
.affiliate-faq details { border-bottom: 1px solid var(--affiliate-line); }
.affiliate-faq summary { position: relative; padding: 25px 52px 25px 0; cursor: pointer; font-family: "Marcha Sans Regular", sans-serif; font-size: clamp(19px, 1.8vw, 25px); line-height: 1.2; list-style: none; }
.affiliate-faq summary::-webkit-details-marker { display: none; }
.affiliate-faq summary span { position: absolute; top: 50%; right: 5px; color: var(--affiliate-pink); font-size: 25px; transform: translateY(-50%); transition: transform .2s ease; }
.affiliate-faq details[open] summary span { transform: translateY(-50%) rotate(45deg); }
.affiliate-faq details p { max-width: 700px; margin: -3px 0 0; padding: 0 45px 28px 0; color: var(--affiliate-muted); font-size: 16px; line-height: 1.6; }

.affiliate-product-cta { border-top: 0; }
.affiliate-product-cta .pricing-container { border-right: 1px solid rgba(255, 255, 255, .13); border-left: 1px solid rgba(255, 255, 255, .13); }

@media (max-width: 1180px) {
  .affiliate-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr); }
  .affiliate-hero-copy { padding-right: 50px; padding-left: 50px; }
  .affiliate-sale-demo { margin-right: 34px; }
  .affiliate-steps { grid-template-columns: repeat(2, 1fr); }
  .affiliate-steps li { min-height: 290px; }
  .affiliate-steps li div { margin-top: 48px; }
  .affiliate-resource-grid { grid-template-columns: repeat(2, 1fr); }
  .affiliate-use-cases-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 980px) {
  .affiliate-frame { width: min(100% - 32px, 900px); }
  .affiliate-section-padding { padding: 96px 42px; }
  .affiliate-hero-grid { display: block; min-height: 0; }
  .affiliate-hero-copy { padding: 90px 50px 48px; }
  .affiliate-sale-demo { margin: 12px 50px 80px; }
  .affiliate-benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .affiliate-benefit-grid article:nth-child(3) { border-top: 1px solid var(--affiliate-line); border-left: 0; }
  .affiliate-benefit-grid article:nth-child(4) { border-top: 1px solid var(--affiliate-line); }
  .affiliate-how-heading,
  .affiliate-management-heading,
  .affiliate-use-cases-heading { display: block; }
  .affiliate-how-heading > p,
  .affiliate-management-heading > p,
  .affiliate-use-cases-heading > p { max-width: 680px; margin-top: 28px; }
  .affiliate-control-grid,
  .affiliate-trust-grid,
  .affiliate-faq-layout { grid-template-columns: 1fr; }
  .affiliate-calculator { max-width: 720px; }
  .affiliate-trust-copy { max-width: 760px; }
  .affiliate-sticky-heading { position: static; }
}

@media (max-width: 720px) {
  .affiliate-frame { width: calc(100% - 16px); }
  .affiliate-section-padding { padding: 76px 20px; }
  .affiliate-section-heading h2,
  .affiliate-control-copy h2 { font-size: clamp(42px, 13vw, 62px); }
  .affiliate-hero-copy { padding: 74px 22px 42px; }
  .affiliate-hero-copy h1 { font-size: clamp(50px, 15vw, 76px); }
  .affiliate-hero-lead { font-size: 17px; }
  .affiliate-actions { display: grid; }
  .affiliate-button { width: 100%; }
  .affiliate-microcopy { font-size: 8px; }
  .affiliate-sale-demo { margin: 8px 20px 62px; box-shadow: 12px 14px 0 rgba(17, 17, 17, .05); }
  .affiliate-sale-demo::before { top: -14px; right: -14px; width: 76px; height: 76px; }
  .affiliate-product-row { padding: 21px 18px; grid-template-columns: 45px minmax(0, 1fr); }
  .affiliate-product-row > b { margin-top: 12px; grid-column: 2; font-size: 18px; }
  .affiliate-product-mark { width: 45px; height: 45px; font-size: 23px; }
  .affiliate-attribution { padding: 21px 20px; }
  .affiliate-demo-split { grid-template-columns: 1fr; }
  .affiliate-demo-split article + article { border-top: 1px solid var(--affiliate-line); border-left: 0; }
  .affiliate-benefit-grid { grid-template-columns: 1fr; }
  .affiliate-benefit-grid article { min-height: 150px; padding: 28px 24px; }
  .affiliate-benefit-grid article + article,
  .affiliate-benefit-grid article:nth-child(3) { border-top: 1px solid var(--affiliate-line); border-left: 0; }
  .affiliate-benefit-grid strong { margin-top: 24px; }
  .affiliate-feature-grid,
  .affiliate-steps,
  .affiliate-resource-grid,
  .affiliate-use-cases-grid { grid-template-columns: 1fr; }
  .affiliate-feature-grid article { min-height: 220px; padding: 28px; }
  .affiliate-feature-grid h3 { margin-top: 38px; }
  .affiliate-steps li { min-height: 250px; padding: 27px; }
  .affiliate-steps li div { margin-top: 38px; }
  .affiliate-control-grid { padding-top: 82px; padding-bottom: 82px; }
  .affiliate-calculator { box-shadow: 10px 12px 0 rgba(255, 0, 112, .12); }
  .affiliate-calculator > label { margin-right: 20px; margin-left: 20px; }
  .affiliate-amount-input { margin-right: 20px; margin-left: 20px; }
  .affiliate-calculator input[type="range"] { width: calc(100% - 40px); margin-right: 20px; margin-left: 20px; }
  .affiliate-range-labels { margin-right: 20px; margin-left: 20px; }
  .affiliate-calculator-results { grid-template-columns: 1fr; }
  .affiliate-calculator-results > div:nth-child(2) { border-top: 1px solid rgba(255, 255, 255, .14); border-left: 0; }
  .affiliate-calculator-results .affiliate-calculator-total { grid-column: 1; }
  .affiliate-dashboard { margin-top: 52px; box-shadow: 10px 12px 0 var(--affiliate-panel); }
  .affiliate-metrics { grid-template-columns: 1fr; }
  .affiliate-metrics article + article { border-top: 1px solid var(--affiliate-line); border-left: 0; }
  .affiliate-table { overflow-x: auto; padding-right: 18px; padding-left: 18px; }
  .affiliate-table-row { min-width: 600px; }
  .affiliate-resource-grid article,
  .affiliate-use-cases-grid article { min-height: 250px; padding: 27px; }
  .affiliate-resource-grid h3,
  .affiliate-use-cases-grid h3 { margin-top: 37px; }
  .affiliate-faq summary { padding-top: 22px; padding-bottom: 22px; font-size: 19px; }
  .affiliate-faq details p { padding-right: 8px; }
}

@media (max-width: 420px) {
  .affiliate-frame { width: calc(100% - 12px); }
  .affiliate-section-padding { padding-right: 16px; padding-left: 16px; }
  .affiliate-hero-copy { padding-right: 17px; padding-left: 17px; }
  .affiliate-sale-demo { margin-right: 15px; margin-left: 15px; }
  .affiliate-demo-head,
  .affiliate-calculator-head,
  .affiliate-dashboard-top { padding-right: 13px; padding-left: 13px; font-size: 8px; }
  .affiliate-demo-status { padding-right: 13px; padding-left: 13px; font-size: 8px; }
  .affiliate-calculator-results .affiliate-calculator-total { display: block; }
  .affiliate-calculator-results .affiliate-calculator-total strong { margin-top: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .affiliate-page *,
  .affiliate-page *::before,
  .affiliate-page *::after { scroll-behavior: auto !important; transition: none !important; }
}
