body.reveal-enabled [data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

body.reveal-enabled [data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
body.reveal-enabled [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

@media (max-width: 900px) {
#gallery .section-header {
    margin-bottom: 10px;
  }
}

.blob {
  width: min(320px, 80vw);
  aspect-ratio: 1;
  border-radius: 42% 58% 52% 48% / 40% 52% 48% 60%;
  background: radial-gradient(circle at 30% 30%, #ffe5c8, #c96b3f 60%, #8b3b18 100%);
  filter: drop-shadow(0 25px 40px rgba(70, 35, 15, 0.35));
  animation: float 7s ease-in-out infinite;
}

.section-header {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 700px;
}

.section-header p {
  max-width: 62ch;
}

#what .section-header {
  margin-inline: auto;
  align-items: center;
  text-align: center;
}

#what .section-header h2::after {
  left: 50%;
  transform: translateX(-50%);
}

#faq .section-header {
  margin-inline: auto;
  align-items: center;
  text-align: center;
}

#faq .section-header h2::after {
  left: 50%;
  transform: translateX(-50%);
}

.section-gallery .section-header {
  margin-bottom: 16px;
}

.card {
  background: var(--card);
  padding: 20px;
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}

.footer-certifications {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 12px;
  width: min(100%, 320px);
  margin: 18px auto 0;
}

.certification-logo--anab {
  height: 52px;
  max-width: 88px;
}

.certification-logo--servsafe {
  height: 42px;
  max-width: 124px;
  border-color: rgba(0, 151, 190, 0.18);
}

.footer-company-mark--mono {
  width: 42px;
  height: 36px;
  opacity: 0.82;
}

.card {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
}

.site-studio-page #studio-media-status.error {
  color: #8a2d1f;
}

.auth-status.error {
  border-color: rgba(164, 70, 30, 0.45);
  background: rgba(196, 90, 45, 0.08);
}

.owner-rules-status.error {
  color: #a4461e;
}

.blob{display:none !important;}

@media (max-width: 900px) {
.review-purpose-cards .card {
    padding: 18px;
  }
}

.crumbs-flow-step h3,
.crumbs-rules-copy h2,
.crumbs-rules-note strong,
.crumbs-ladder .section-header h2 {
  margin: 14px 0 10px;
  font-family: "Fraunces", serif;
}

.home-page .section-header {
  gap: 10px;
}

.home-page .section-header h2 {
  font-size: clamp(2rem, 3.2vw, 2.8rem);
}

.home-page .cards .card,
.home-page .accordion-item,
.home-page .photo-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(63, 43, 30, 0.08);
  box-shadow:
    0 18px 34px rgba(60, 41, 28, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.home-page .cards .card:not([data-product-card])::before,
.home-page .accordion-item::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 6px;
  background: linear-gradient(90deg, rgba(196, 90, 45, 0.86), rgba(216, 174, 105, 0.84), rgba(95, 141, 92, 0.72));
  opacity: 0.9;
}

.home-page #how .card h3 {
  font-size: 1.4rem;
}

.home-page #pricing [data-product-card] {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(252, 247, 241, 0.92));
}

.home-page #pricing [data-product-card] h3 {
  font-size: 1.65rem;
}

.home-page #pricing .price-line {
  font-weight: 600;
  color: #4d3d33;
}

.pricing-page .section-header h2 {
  margin-bottom: 6px;
}

@media (max-width: 640px) {
.home-page .mobile-home-section-enabled .section-header {
    gap: 8px;
  }

.home-page .mobile-home-section-enabled .section-header h2 {
    font-size: 1.65rem;
  }
}

.gb-install-prompt-shell.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (min-width: 901px) {
.shop-page #main > .section-header,
  .shop-page #main > .shop-review-proof,
  .shop-page #main > .auth-shell {
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
  }
}

html.partners-page-root::before {
  display: none;
}

.partners-page {
  background:
    radial-gradient(circle at top, rgba(255, 220, 188, 0.72), transparent 34%),
    linear-gradient(180deg, #fffaf4 0%, #f6ecdf 52%, #efe2d1 100%);
}

.partners-page::before,
.partners-page::after {
  display: none;
}

.partners-main {
  position: relative;
  overflow: clip;
}

.partners-shell {
  width: min(100%, 1120px);
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 1;
}

.partners-atmosphere {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.partners-brand-scape {
  display: none;
}

.partners-blob {
  position: absolute;
  border-radius: 999px;
  opacity: 0.72;
  filter: blur(4px);
  mix-blend-mode: multiply;
}

.partners-blob--one {
  top: 10%;
  left: -5%;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(255, 223, 181, 0.56), rgba(255, 223, 181, 0));
}

.partners-blob--two {
  top: 8%;
  right: 2%;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(196, 90, 45, 0.16), rgba(196, 90, 45, 0));
}

.partners-blob--three {
  bottom: -2%;
  left: 26%;
  width: 460px;
  height: 460px;
  background: radial-gradient(circle, rgba(228, 176, 108, 0.18), rgba(228, 176, 108, 0));
}

.partners-crumbs {
  position: absolute;
  inset: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.partners-crumbs li {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(239, 192, 111, 0.95), rgba(196, 90, 45, 0.68));
  box-shadow: 0 0 0 5px rgba(239, 192, 111, 0.12);
  opacity: 0.55;
}

.partners-crumbs li:nth-child(1) { top: 11%; left: 16%; }

.partners-crumbs li:nth-child(2) { top: 18%; left: 34%; width: 7px; height: 7px; }

.partners-crumbs li:nth-child(3) { top: 24%; right: 18%; width: 8px; height: 8px; }

.partners-crumbs li:nth-child(4) { top: 42%; left: 10%; width: 6px; height: 6px; }

.partners-crumbs li:nth-child(5) { top: 54%; right: 12%; width: 9px; height: 9px; }

.partners-crumbs li:nth-child(6) { bottom: 28%; left: 20%; width: 12px; height: 12px; }

.partners-crumbs li:nth-child(7) { bottom: 18%; right: 26%; width: 7px; height: 7px; }

.partners-crumbs li:nth-child(8) { bottom: 10%; right: 10%; width: 10px; height: 10px; }

.partners-crumbs li:nth-child(9) { top: 66%; left: 48%; width: 8px; height: 8px; }

.partners-crumbs li:nth-child(10) { top: 12%; right: 36%; width: 6px; height: 6px; }

.partners-hero {
  position: relative;
  padding: clamp(56px, 8vw, 96px) 0 34px;
}

.partners-hero-grid {
  display: grid;
  gap: 28px;
  align-items: center;
}

.partners-copy {
  min-width: 0;
}

.partners-copy h1 {
  margin: 0 0 18px;
  font-size: clamp(2.8rem, 6vw, 5rem);
  line-height: 0.94;
  letter-spacing: -0.04em;
  max-width: 10.5ch;
}

.partners-lede {
  max-width: 58ch;
  font-size: clamp(1.04rem, 2vw, 1.2rem);
  line-height: 1.78;
  color: var(--muted);
}

.partners-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.partners-status {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
  padding: 12px 16px;
  border-radius: 999px;
  max-width: 48ch;
  background: rgba(196, 90, 45, 0.1);
  border: 1px solid rgba(196, 90, 45, 0.18);
  box-shadow:
    0 16px 28px rgba(196, 90, 45, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.48);
  color: #8a4026;
  font-size: 0.95rem;
  line-height: 1.5;
}

.partners-status-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  flex: 0 0 auto;
  background: linear-gradient(135deg, #d86b3a, #efbf69);
  box-shadow: 0 0 0 6px rgba(196, 90, 45, 0.12);
}

.partners-stage {
  position: relative;
  min-height: 420px;
}

.partners-stage-ticket,
.partners-stage-chip {
  position: absolute;
  border: 1px solid rgba(42, 35, 32, 0.1);
  background: rgba(255, 251, 246, 0.9);
  box-shadow:
    0 28px 60px rgba(90, 58, 42, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.partners-stage-ticket {
  display: grid;
  gap: 8px;
  overflow: hidden;
  border-radius: 28px;
}

.partners-stage-ticket::before {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  pointer-events: none;
}

.partners-stage-ticket--primary {
  inset: 16px auto auto 10px;
  width: min(100%, 360px);
  padding: 28px 26px 30px;
  transform: rotate(-7deg);
}

.partners-stage-ticket--primary strong {
  font-family: "Fraunces", "Georgia", serif;
  font-size: clamp(1.6rem, 2.3vw, 2.15rem);
  line-height: 1.02;
}

.partners-stage-ticket--primary span:last-child {
  color: var(--muted);
}

.partners-stage-ticket--secondary {
  right: 18px;
  bottom: 26px;
  width: 220px;
  padding: 22px 20px;
  transform: rotate(8deg);
  background: linear-gradient(180deg, rgba(255, 249, 239, 0.94), rgba(255, 239, 217, 0.9));
}

.partners-stage-label,
.partners-stage-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: rgba(196, 90, 45, 0.1);
  color: #8a4026;
}

.partners-stage-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #7f3a22;
  background: rgba(255, 246, 233, 0.92);
}

.partners-stage-chip--one {
  top: 34px;
  right: 28px;
}

.partners-stage-chip--two {
  left: 48px;
  bottom: 18px;
}

.partners-stage-ring {
  position: absolute;
  inset: 62px 44px 54px 70px;
  border-radius: 50%;
  border: 1px dashed rgba(196, 90, 45, 0.24);
  opacity: 0.72;
}

.partners-offers {
  padding-top: 12px;
  padding-bottom: 28px;
}

.partners-offer-grid {
  margin-top: 24px;
  display: grid;
  gap: 18px;
}

.partners-offer {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  border: 1px solid rgba(42, 35, 32, 0.1);
  background: rgba(255, 250, 243, 0.9);
  box-shadow:
    0 24px 50px rgba(90, 58, 42, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.6);
  padding: clamp(22px, 3vw, 34px);
}

.partners-offer::before {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.62);
  pointer-events: none;
}

.partners-offer--featured {
  background:
    radial-gradient(circle at top right, rgba(255, 226, 198, 0.7), transparent 30%),
    rgba(255, 250, 243, 0.94);
}

.partners-offer--cyberghost {
  background:
    radial-gradient(circle at top right, rgba(185, 226, 255, 0.72), transparent 30%),
    radial-gradient(circle at bottom left, rgba(219, 232, 255, 0.54), transparent 36%),
    rgba(247, 251, 255, 0.95);
}

.partners-offer-topline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
}

.partners-pill {
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(42, 35, 32, 0.06);
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 600;
}

.partners-offer-body {
  display: grid;
  gap: 20px;
  margin-top: 8px;
}

.partners-offer h3 {
  margin-bottom: 12px;
  font-size: clamp(1.7rem, 3vw, 2.45rem);
}

.partners-offer p {
  max-width: 58ch;
}

.partners-offer-list {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.partners-offer-list li {
  position: relative;
  padding-left: 18px;
  color: var(--muted);
}

.partners-offer-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #efbf69, #c45a2d);
  transform: translateY(-50%);
}

.partners-offer-media {
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
  width: min(100%, 264px);
  margin-inline: auto;
  margin-top: 6px;
  padding: 14px;
  border-radius: 22px;
  border: 1px solid rgba(42, 35, 32, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(255, 248, 238, 0.92));
  box-shadow:
    0 14px 28px rgba(90, 58, 42, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.68);
  aspect-ratio: 1 / 1;
}

.partners-offer-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.partners-offer-media img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center center;
}

.partners-offer-media--wide {
  width: min(100%, 320px);
  aspect-ratio: 1.98 / 1;
}

.partners-offer-media--brand {
  width: min(100%, 280px);
  padding: 18px;
}

.partners-offer-media--brand img {
  max-width: 88%;
  max-height: 88%;
}

.partners-offer-media--featured {
  width: min(100%, 320px);
  margin-left: auto;
  margin-right: auto;
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(185, 226, 255, 0.18), transparent 40%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(238, 247, 255, 0.94));
  box-shadow:
    0 22px 44px rgba(49, 88, 131, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.partners-offer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  align-items: center;
  margin-top: 22px;
}

.partners-offer-note {
  font-size: 0.92rem;
}

.partners-referral-note {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  margin: 12px 0 0;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(95, 58, 35, 0.14);
  background: rgba(255, 248, 238, 0.78);
  color: #70412c;
  font-size: 0.9rem;
  line-height: 1.35;
}

.partners-referral-note::before {
  content: "";
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  margin-top: 0.42em;
  border-radius: 999px;
  background: linear-gradient(135deg, #57a473, #c45a2d);
  box-shadow: 0 0 0 4px rgba(239, 191, 105, 0.2);
}

.partners-offer-code {
  display: inline-grid;
  gap: 4px;
  min-width: 0;
  padding: 10px 14px;
  border-radius: 18px;
  background: rgba(42, 35, 32, 0.05);
  border: 1px solid rgba(42, 35, 32, 0.08);
  color: var(--text);
}

.partners-offer-code-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}

.partners-offer-code strong {
  font-size: 1rem;
  letter-spacing: 0.06em;
}

.partners-offer--sweatcoin,
.partners-offer--sticker,
.partners-offer--tmobile,
.partners-offer--cashapp,
.partners-offer--venmo,
.partners-offer--square,
.partners-offer--acorns {
  display: grid;
  gap: 12px;
}

.partners-offer--sweatcoin {
  background:
    radial-gradient(circle at top right, rgba(211, 242, 224, 0.58), transparent 34%),
    rgba(255, 250, 243, 0.92);
}

.partners-offer--nuts {
  background:
    radial-gradient(circle at top left, rgba(241, 218, 177, 0.56), transparent 34%),
    rgba(255, 250, 243, 0.92);
}

.partners-offer--privacy {
  background:
    radial-gradient(circle at top right, rgba(216, 224, 247, 0.58), transparent 34%),
    rgba(255, 250, 243, 0.92);
}

.partners-offer--tmobile {
  background:
    radial-gradient(circle at top right, rgba(247, 212, 232, 0.56), transparent 34%),
    rgba(255, 250, 243, 0.92);
}

.partners-offer--cashapp {
  background:
    radial-gradient(circle at top left, rgba(207, 240, 220, 0.58), transparent 34%),
    rgba(255, 250, 243, 0.92);
}

.partners-offer--venmo {
  background:
    radial-gradient(circle at top right, rgba(202, 227, 255, 0.6), transparent 34%),
    rgba(255, 250, 243, 0.92);
}

.partners-offer--square {
  background:
    radial-gradient(circle at top left, rgba(218, 219, 229, 0.56), transparent 34%),
    rgba(255, 250, 243, 0.92);
}

.partners-offer--sticker {
  background:
    radial-gradient(circle at top left, rgba(255, 221, 193, 0.6), transparent 34%),
    rgba(255, 250, 243, 0.92);
}

.partners-offer--acorns {
  background:
    radial-gradient(circle at top left, rgba(214, 235, 212, 0.56), transparent 34%),
    rgba(255, 250, 243, 0.92);
}

.partners-disclosure {
  padding-top: 8px;
  padding-bottom: 64px;
}

.partners-disclosure-card {
  display: grid;
  gap: 14px;
  padding: clamp(22px, 4vw, 34px);
  border-radius: 28px;
  background: rgba(255, 252, 248, 0.86);
  border: 1px solid rgba(42, 35, 32, 0.08);
  box-shadow:
    0 18px 44px rgba(90, 58, 42, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.62);
}

@media (min-width: 1360px) and (prefers-reduced-motion: no-preference) {
.partners-brand-scape {
    position: fixed;
    inset: calc(var(--nav-height) + 18px) 0 18px;
    display: block;
    pointer-events: none;
    z-index: 0;
    contain: layout paint style;
    transform: translateZ(0);
    backface-visibility: hidden;
  }

.partners-brand-scape__marquee {
    position: absolute;
    top: 0;
    left: 8px;
    right: 8px;
    height: 74px;
    display: flex;
    align-items: center;
    overflow: hidden;
    border-radius: 28px;
    border: 1px solid rgba(196, 90, 45, 0.08);
    background:
      linear-gradient(180deg, rgba(255, 250, 244, 0.34), rgba(255, 243, 228, 0.18));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3);
    mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
    transform: translateZ(0);
    backface-visibility: hidden;
  }

.partners-brand-scape__marquee-track {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    width: max-content;
    padding-inline: 18px;
    animation: partners-brand-marquee 42s linear infinite;
    will-change: transform;
  }

.partners-brand-scape__marquee-item {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    opacity: 0.34;
    filter: saturate(0.94) contrast(1.01);
  }

.partners-brand-scape__marquee-item img,
  .partners-brand-scape__asset img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

.partners-brand-scape__field {
    position: absolute;
    top: 96px;
    bottom: 0;
    width: clamp(98px, calc((100vw - 1120px) / 2 - 18px), 128px);
    contain: layout paint;
    overflow: hidden;
    transform: translateZ(0);
    backface-visibility: hidden;
  }

.partners-brand-scape__fade {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: translateY(var(--lift, 0px)) scale(0.985) rotate(var(--tilt, 0deg));
    transition: opacity 1.15s ease, transform 1.15s ease;
  }

.partners-brand-scape__fade.is-visible {
    opacity: var(--alpha, 0.26);
    transform: translateY(0) scale(1) rotate(var(--tilt, 0deg));
  }

.partners-brand-scape__field-set {
    inset: 0;
  }

.partners-brand-scape__drifter {
    position: absolute;
    display: grid;
    place-items: center;
    left: var(--x);
    top: var(--y);
    width: var(--size);
    height: var(--size);
    opacity: var(--alpha, 0.22);
    border-radius: 18px;
    border: 1px solid rgba(42, 35, 32, 0.06);
    background: rgba(255, 250, 244, 0.42);
    box-shadow:
      0 10px 20px rgba(90, 58, 42, 0.045),
      inset 0 1px 0 rgba(255, 255, 255, 0.4);
    animation: partners-brand-drift var(--duration) ease-in-out infinite alternate;
    animation-delay: var(--delay);
    will-change: transform;
  }

.partners-brand-scape__field--right .partners-brand-scape__drifter {
    right: var(--x);
    left: auto;
  }

.partners-brand-scape__drifter::after {
    content: "";
    position: absolute;
    inset: 4px;
    border-radius: inherit;
    border: 1px solid rgba(255, 255, 255, 0.22);
    pointer-events: none;
  }

.partners-brand-scape__drifter-asset {
    display: grid;
    place-items: center;
    width: 62%;
    height: 62%;
    filter: saturate(0.92) contrast(1.02);
  }
}

@media (min-width: 920px) {
.partners-hero-grid {
    grid-template-columns: minmax(0, 1.06fr) minmax(320px, 420px);
  }

.partners-offer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }

.partners-offer--featured {
    grid-column: 1 / -1;
  }

.partners-offer-body {
    grid-template-columns: minmax(0, 1.1fr) minmax(220px, 0.7fr);
    align-items: center;
  }

.partners-disclosure-card {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
    align-items: center;
    gap: 28px;
  }
}

@media (max-width: 919px) {
.partners-stage {
    min-height: 320px;
  }

.partners-stage-ticket--primary {
    width: min(100%, 310px);
  }

.partners-stage-ticket--secondary {
    width: 180px;
    right: 12px;
  }
}

@media (max-width: 700px) {
.partners-shell {
    padding: 0 16px;
  }

.partners-hero {
    padding-top: 40px;
  }

.partners-copy h1 {
    max-width: 11.5ch;
  }

.partners-status {
    border-radius: 20px;
    align-items: flex-start;
  }

.partners-stage {
    min-height: 286px;
  }

.partners-stage-ticket--primary {
    inset: 10px auto auto 0;
    padding: 22px 20px 24px;
  }

.partners-stage-ticket--secondary {
    right: 0;
    bottom: 18px;
  }

.partners-stage-chip--one {
    top: 26px;
    right: 8px;
  }

.partners-stage-chip--two {
    left: 18px;
    bottom: 4px;
  }

.partners-offer {
    border-radius: 24px;
  }

.partners-offer-media {
    width: min(100%, 100%);
    padding: 12px;
  }

.partners-offer-media--brand {
    width: min(100%, 100%);
    padding: 14px 18px;
  }

.partners-offer-media--brand img {
    max-width: 84%;
    max-height: 84%;
  }
}

@media (prefers-reduced-motion: reduce) {
.partners-blob,
  .partners-stage-ticket--primary,
  .partners-stage-ticket--secondary,
  .partners-stage-chip--one,
  .partners-stage-chip--two {
    animation: none;
    transform: none;
  }
}
