.elementor-1858 .elementor-element.elementor-element-f5eabaa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}/* Start custom CSS *//* ── Fonts (brand first, Google fallback) ─────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;500;600;700&display=swap');

@font-face { font-family: 'GT America Extended'; src: url('https://try.playyourcourt.com/wp-content/uploads/2025/05/GT-America-Extended-Black.woff') format('woff'); font-weight: 900; font-display: swap; }
@font-face { font-family: 'Supreme LL Sub'; src: url('https://try.playyourcourt.com/wp-content/uploads/2025/05/Supreme-Medium.woff') format('woff'); font-weight: 400; font-display: swap; }


/* ── Root scope: every rule lives under .pyc-up ───────────────── */
.pyc-up {
  --pyc-yellow: #E8FF3D;
  --pyc-black:  #0A0A0A;
  --pyc-white:  #FFFFFF;
  --pyc-green:  #00E5A0;
  --pyc-orange: #FF6B1A;
  --pyc-gray-100: #F5F5F0;
  --pyc-gray-200: #E5E5E0;
  --pyc-gray-400: #A0A09A;
  --pyc-gray-600: #5A5A55;

  --font-display: 'GT America Extended', 'Archivo Black', Impact, sans-serif;
  --font-body:    'Supreme LL Sub', 'Inter', 'Helvetica Neue', sans-serif;

  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-out:    cubic-bezier(0.16, 1, 0.3, 1);

  font-family: var(--font-body);
  color: var(--pyc-white);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.pyc-up *, .pyc-up *::before, .pyc-up *::after { box-sizing: border-box; }
.pyc-up ::selection { background: var(--pyc-yellow); color: var(--pyc-black); }
.pyc-up a { color: inherit; }
.pyc-up button { font: inherit; cursor: pointer; }
.pyc-up img { display: block; max-width: 100%; }

/* ── Layout helpers ───────────────────────────────────────────── */
.pyc-up .pyc-wrap { max-width: 760px; margin: 0 auto; padding: 0 24px; text-align: center; }
.pyc-up .pyc-wide { max-width: 1100px; margin: 0 auto; padding: 0 24px; }

/* ── Display type ─────────────────────────────────────────────── */
.pyc-up .h-mega {
  font-family: var(--font-display); font-weight: 900;
  font-size: clamp(38px, 6.4vw, 78px);
  line-height: 0.95; letter-spacing: -0.02em;
  text-transform: uppercase;
  text-wrap: balance;
  margin: 0;
}
.pyc-up .h-big {
  font-family: var(--font-display); font-weight: 900;
  font-size: clamp(36px, 6vw, 68px);
  line-height: 0.95; letter-spacing: -0.015em;
  text-transform: uppercase;
  text-wrap: balance;
  margin: 0;
}
.pyc-up .h-y { color: var(--pyc-yellow); }
.pyc-up .lead {
  font-family: var(--font-body);
  font-size: clamp(18px, 2.2vw, 24px);
  line-height: 1.45;
  color: var(--pyc-gray-100);
  max-width: 32ch;
  margin: 24px auto 0;
  text-wrap: pretty;
}

/* ── Primary button (yellow CTA) ──────────────────────────────── */
.pyc-up .btn {
  display: inline-flex; align-items: center; gap: 14px;
  background: var(--pyc-yellow); color: var(--pyc-black);
  font-family: var(--font-display); font-weight: 900;
  font-size: clamp(18px, 2.2vw, 24px);
  letter-spacing: 0.02em; text-transform: uppercase;
  padding: 22px 32px;
  border: none; border-radius: 8px;
  text-decoration: none;
  transition: transform 200ms var(--ease-spring), box-shadow 200ms;
  box-shadow: 6px 6px 0 var(--pyc-white);
  cursor: pointer;
}
.pyc-up .btn:hover {
  transform: translate(-2px, -2px);
  box-shadow: 8px 8px 0 var(--pyc-white);
}
.pyc-up .btn .arrow { font-family: var(--font-body); font-weight: 400; font-size: 1.2em; }
.pyc-up .btn-line { text-align: center; margin-top: 36px; }

/* ── Decline link (greyed underlined text) ────────────────────── */
.pyc-up .decline {
  display: block; margin: 22px auto 0;
  background: none; border: none;
  color: var(--pyc-gray-400);
  font-family: var(--font-body); font-size: 14px;
  text-decoration: underline; text-underline-offset: 4px;
  max-width: 44ch; line-height: 1.4;
}
.pyc-up .decline:hover { color: var(--pyc-white); }

/* ────────────────────────────────────────────────────────────── */
/* SECTION 1 — HERO                                                */
/* ────────────────────────────────────────────────────────────── */
.pyc-up .hero {
  padding: 56px 24px;
  text-align: center;
  background: radial-gradient(ellipse at top, #1a1a14 0%, var(--pyc-black) 70%);
  min-height: 100vh;
  display: flex; align-items: center; justify-content: center;
}
.pyc-up .hero-pills {
  display: inline-flex; flex-direction: column; gap: 10px;
  align-items: center; margin-bottom: 28px;
}
.pyc-up .pill-confirm {
  font-family: var(--font-display); font-weight: 900;
  font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--pyc-green);
  display: inline-flex; align-items: center; gap: 10px;
}
.pyc-up .pill-confirm .check {
  background: var(--pyc-green); color: var(--pyc-black);
  width: 18px; height: 18px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 900;
}
.pyc-up .pill-upgrade {
  font-family: var(--font-display); font-weight: 900;
  font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--pyc-black); background: var(--pyc-yellow);
  padding: 8px 14px; border-radius: 4px;
  display: inline-flex; align-items: center; gap: 8px;
}
.pyc-up .scroll-cue {
  display: inline-flex; align-items: center; gap: 12px;
  background: transparent; color: var(--pyc-yellow);
  border: 2px solid var(--pyc-yellow);
  font-family: var(--font-display); font-weight: 900;
  font-size: clamp(18px, 2.2vw, 24px);
  letter-spacing: 0.02em; text-transform: uppercase;
  padding: 22px 32px; border-radius: 8px;
  text-decoration: none;
  box-shadow: 4px 4px 0 rgba(232, 255, 61, 0.25);
  transition: transform 200ms var(--ease-spring), box-shadow 200ms;
}
.pyc-up .scroll-cue:hover {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 rgba(232, 255, 61, 0.35);
}

/* ────────────────────────────────────────────────────────────── */
/* SECTION 2 — WHAT IS PYC+                                        */
/* ────────────────────────────────────────────────────────────── */
.pyc-up .intro {
  text-align: center;
  padding: 96px 24px;
  background: var(--pyc-yellow);
  color: var(--pyc-black);
  position: relative;
  overflow: hidden;
}
.pyc-up .intro::before, .pyc-up .intro::after {
  content: ""; position: absolute; width: 240px; height: 240px;
  background: var(--pyc-black); border-radius: 50%; opacity: 0.04;
  pointer-events: none;
}
.pyc-up .intro::before { top: -90px; left: -70px; }
.pyc-up .intro::after  { bottom: -90px; right: -70px; }
.pyc-up .intro .pyc-wrap { position: relative; z-index: 1; max-width: 760px; }
.pyc-up .intro .eyebrow {
  font-family: var(--font-body); font-size: 14px;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: rgba(0,0,0,0.6);
}
.pyc-up .pyc-plus-logo {
  display: inline-flex; align-items: baseline; gap: 4px;
  font-family: var(--font-display); font-weight: 900;
  font-size: clamp(72px, 14vw, 180px);
  line-height: 0.85; letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--pyc-black);
  margin: 8px auto 0;
}
.pyc-up .pyc-plus-logo .plus {
  background: var(--pyc-black); color: var(--pyc-yellow);
  padding: 0 0.16em;
  transform: translateY(-0.04em);
  display: inline-block;
}
.pyc-up .intro .lead-3 {
  font-family: var(--font-body);
  max-width: 40ch;
  font-size: clamp(20px, 2.6vw, 28px);
  color: var(--pyc-black);
  line-height: 1.4;
  margin: 24px auto 0;
}
.pyc-up .intro .lead-3 .hi {
  display: inline-block;
  background: var(--pyc-black); color: var(--pyc-yellow);
  padding: 0 0.2em; margin: 0.25em 0;
}

/* ────────────────────────────────────────────────────────────── */
/* SECTION 3 — WHAT YOU UNLOCK                                     */
/* ────────────────────────────────────────────────────────────── */
.pyc-up .get { padding: 96px 24px; background: var(--pyc-black); }
.pyc-up .get .h-big { color: var(--pyc-white); }
.pyc-up .get-list {
  max-width: 640px; margin: 56px auto 0;
  display: flex; flex-direction: column;
}
.pyc-up .get-row {
  display: flex; align-items: flex-start; gap: 24px;
  padding: 32px 0;
  border-bottom: 1px solid #1c1c1c;
  text-align: left;
}
.pyc-up .get-row:last-of-type { border-bottom: none; }
.pyc-up .get-num {
  font-family: var(--font-display); font-weight: 900;
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1; letter-spacing: -0.02em;
  color: var(--pyc-yellow);
  flex-shrink: 0; min-width: 1.6em;
}
.pyc-up .get-text h3 {
  font-family: var(--font-display); font-weight: 900;
  font-size: clamp(22px, 3vw, 32px);
  line-height: 1.05; letter-spacing: -0.005em;
  text-transform: uppercase;
  margin: 0 0 8px;
  color: var(--pyc-white);
  text-wrap: balance;
}
.pyc-up .get-text p {
  font-family: var(--font-body); font-size: 16px;
  color: var(--pyc-gray-400); line-height: 1.5;
  margin: 0;
}
.pyc-up .get-plus {
  margin: 28px auto 0; max-width: 60ch;
  text-align: center; font-size: 14px;
  color: var(--pyc-gray-400); line-height: 1.55;
}

/* ────────────────────────────────────────────────────────────── */
/* SECTION 4 — COURSE LIBRARY                                      */
/* ────────────────────────────────────────────────────────────── */
.pyc-up .library {
  background: var(--pyc-gray-100); color: var(--pyc-black);
  padding: 96px 24px 80px;
}
.pyc-up .library .pyc-wide { max-width: 1100px; margin: 0 auto; text-align: center; }
.pyc-up .library .eyebrow {
  font-family: var(--font-body); font-size: 13px;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--pyc-gray-600); margin-bottom: 14px;
}
.pyc-up .library .h-big { color: var(--pyc-black); line-height: 1.08; }
.pyc-up .library .h-big .h-y {
  color: var(--pyc-black);
  background: var(--pyc-yellow);
  padding: 0.04em 0.18em;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
.pyc-up .library .sub {
  font-family: var(--font-body); font-size: 18px;
  color: var(--pyc-gray-600);
  margin: 18px auto 0; max-width: 56ch; line-height: 1.45;
}
.pyc-up .lib-cats { margin-top: 64px; display: grid; gap: 36px; text-align: left; }
.pyc-up .lib-cat-head {
  display: flex; align-items: baseline; gap: 14px;
  margin-bottom: 18px; padding-bottom: 12px;
  border-bottom: 1px solid var(--pyc-gray-200);
}
.pyc-up .lib-cat-head h3 {
  font-family: var(--font-display); font-weight: 900;
  font-size: 14px; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--pyc-black);
  margin: 0;
}
.pyc-up .lib-cat-head span {
  font-family: var(--font-body); font-size: 12px;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--pyc-gray-600);
}
.pyc-up .lib-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 880px) { .pyc-up .lib-grid { grid-template-columns: 1fr; } }
.pyc-up .lib-card {
  background: var(--pyc-black); border-left: 4px solid var(--pyc-yellow);
  padding: 18px 20px;
  font-family: var(--font-display); font-weight: 900;
  font-size: 16px; line-height: 1.15;
  text-transform: uppercase; letter-spacing: -0.005em;
  color: var(--pyc-white);
  transition: transform 150ms, background 150ms;
}
.pyc-up .lib-card:hover { background: #1c1c14; transform: translateX(2px); }

/* ────────────────────────────────────────────────────────────── */
/* SECTION 5 — TESTIMONIALS                                        */
/* ────────────────────────────────────────────────────────────── */
.pyc-up .proof { background: var(--pyc-yellow); color: var(--pyc-black); padding: 96px 24px; }
.pyc-up .proof .pyc-wide { max-width: 1100px; margin: 0 auto; }
.pyc-up .proof .member-count {
  font-family: var(--font-body); font-size: 13px;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: rgba(0,0,0,0.55); margin-bottom: 14px; text-align: center;
}
.pyc-up .proof .h-big { color: var(--pyc-black); text-align: center; line-height: 1.08; }
.pyc-up .proof .h-big .h-y {
  background: var(--pyc-black); color: var(--pyc-yellow);
  padding: 0.04em 0.18em;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
.pyc-up .proof-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 20px; margin-top: 56px;
}
@media (max-width: 880px) {
  .pyc-up .proof-grid { grid-template-columns: 1fr; max-width: 560px; margin-left: auto; margin-right: auto; }
}
.pyc-up .quote {
  background: var(--pyc-white); color: var(--pyc-black);
  padding: 28px 26px;
  border-radius: 8px;
  box-shadow: 6px 6px 0 var(--pyc-black);
  display: flex; flex-direction: column; gap: 16px;
}
.pyc-up .quote .stars { color: var(--pyc-orange); letter-spacing: 2px; font-size: 16px; }
.pyc-up .quote p {
  font-family: var(--font-body); font-size: 16px;
  line-height: 1.5; margin: 0;
  flex-grow: 1;
}
.pyc-up .quote .who {
  font-family: var(--font-display); font-weight: 900;
  font-size: 14px; letter-spacing: 0.04em;
  text-transform: uppercase;
  border-top: 1px solid var(--pyc-gray-200);
  padding-top: 14px;
}
.pyc-up .quote .who span {
  font-family: var(--font-body); font-weight: 400;
  color: #777; letter-spacing: 0;
  text-transform: none; margin-left: 6px; font-size: 13px;
}

/* ────────────────────────────────────────────────────────────── */
/* SECTION 6 — FAQ                                                 */
/* ────────────────────────────────────────────────────────────── */
.pyc-up .faq { background: var(--pyc-gray-100); padding: 80px 24px; }
.pyc-up .faq .pyc-wrap { max-width: 760px; }
.pyc-up .faq .h-big {
  color: var(--pyc-black); text-align: center;
  margin-bottom: 36px; line-height: 1.08;
}
.pyc-up .faq .h-big .h-y {
  background: var(--pyc-yellow); color: var(--pyc-black);
  padding: 0.04em 0.15em;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
.pyc-up .faq-list { display: grid; gap: 14px; }
.pyc-up .faq-q {
  background: var(--pyc-white);
  border: 1px solid var(--pyc-gray-200);
  border-radius: 8px;
  padding: 18px 22px;
  box-shadow: 4px 4px 0 var(--pyc-black);
  transition: box-shadow 150ms;
}
.pyc-up .faq-q:hover { box-shadow: 6px 6px 0 var(--pyc-black); }
.pyc-up .faq-q[open] { background: #fffef6; }
.pyc-up .faq-q summary {
  font-family: var(--font-display); font-weight: 900;
  font-size: 16px; text-transform: uppercase;
  letter-spacing: -0.005em;
  cursor: pointer; list-style: none;
  color: var(--pyc-black);
  display: flex; justify-content: space-between; gap: 12px;
}
.pyc-up .faq-q summary::-webkit-details-marker { display: none; }
.pyc-up .faq-q summary .toggle { color: var(--pyc-orange); flex-shrink: 0; }
.pyc-up .faq-q[open] summary .toggle { transform: rotate(45deg); display: inline-block; }
.pyc-up .faq-q p {
  margin: 14px 0 0;
  font-family: var(--font-body); font-size: 15px;
  color: var(--pyc-gray-600); line-height: 1.6;
}

/* ────────────────────────────────────────────────────────────── */
/* SECTION 7 — PRICE                                               */
/* ────────────────────────────────────────────────────────────── */
.pyc-up .price-sec {
  text-align: center;
  padding: 120px 24px;
  background: var(--pyc-black);
}
.pyc-up .price-bridge {
  max-width: 52ch; margin: 0 auto 28px;
  font-family: var(--font-body); font-size: 17px;
  color: var(--pyc-gray-100); line-height: 1.5;
}
.pyc-up .price-bridge em {
  font-style: normal; color: var(--pyc-white);
}
.pyc-up .price-bridge .all {
  color: var(--pyc-yellow);
}
.pyc-up .price-kicker {
  display: inline-block;
  font-family: var(--font-display); font-weight: 900;
  font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase;
  background: var(--pyc-orange); color: var(--pyc-black);
  padding: 8px 14px; border-radius: 4px;
  margin-bottom: 28px;
}
.pyc-up .was-label, .pyc-up .now-label {
  font-family: var(--font-body); font-size: 12px;
  letter-spacing: 0.16em; text-transform: uppercase;
  margin-bottom: 6px;
}
.pyc-up .was-label { color: var(--pyc-gray-400); }
.pyc-up .now-label { color: var(--pyc-yellow); margin-bottom: 10px; }
.pyc-up .was {
  font-family: var(--font-display); font-weight: 900;
  font-size: clamp(28px, 4vw, 40px);
  color: var(--pyc-gray-400);
  text-decoration: line-through;
  text-decoration-thickness: 4px;
  text-decoration-color: var(--pyc-orange);
  line-height: 1; margin-bottom: 24px;
}
.pyc-up .now {
  font-family: var(--font-display); font-weight: 900;
  font-size: clamp(96px, 18vw, 220px);
  line-height: 0.85; letter-spacing: -0.04em;
  color: var(--pyc-yellow);
}
.pyc-up .now .dollar { font-size: 0.45em; vertical-align: 0.55em; margin-right: 4px; }
.pyc-up .now .per {
  font-size: 0.22em; vertical-align: 0.85em;
  letter-spacing: 0.04em; margin-left: 8px;
  color: var(--pyc-white);
  font-family: var(--font-body); font-weight: 400;
}
.pyc-up .perday {
  font-family: var(--font-display); font-weight: 900;
  font-size: clamp(20px, 2.6vw, 28px);
  text-transform: uppercase; letter-spacing: -0.005em;
  margin-top: 18px; color: var(--pyc-white);
  text-wrap: balance;
}
.pyc-up .perday .y { color: var(--pyc-yellow); }
.pyc-up .small {
  font-family: var(--font-body); font-size: 14px;
  color: var(--pyc-gray-400); margin-top: 12px;
}
.pyc-up .urgency-line {
  margin-top: 14px;
  font-family: var(--font-display); font-weight: 900;
  font-size: 13px; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--pyc-orange);
}
.pyc-up .one-click {
  font-family: var(--font-body); font-size: 13px;
  color: var(--pyc-gray-400);
  letter-spacing: 0.06em; text-transform: uppercase;
  margin-top: 14px;
}

/* ────────────────────────────────────────────────────────────── */
/* SECTION 8 — GUARANTEE BAR                                       */
/* ────────────────────────────────────────────────────────────── */
.pyc-up .gtee-bar {
  background: var(--pyc-green); color: var(--pyc-black);
  text-align: center; padding: 28px 24px;
}
.pyc-up .gtee-bar p {
  margin: 0;
  font-family: var(--font-display); font-weight: 900;
  font-size: clamp(16px, 2vw, 22px);
  letter-spacing: -0.005em; text-transform: uppercase;
  line-height: 1.3; text-wrap: balance;
}

/* ────────────────────────────────────────────────────────────── */
/* SECTION 9 — FINAL CTA                                           */
/* ────────────────────────────────────────────────────────────── */
.pyc-up .final {
  text-align: center; padding: 96px 24px 80px;
  background: var(--pyc-black);
}
.pyc-up .final .h-big { color: var(--pyc-white); }

/* ────────────────────────────────────────────────────────────── */
/* GLOBAL — Sticky CTA + Exit modal                                */
/* ────────────────────────────────────────────────────────────── */
.pyc-up .sticky {
  position: fixed; bottom: 0; left: 0; right: 0;
  background: var(--pyc-black);
  border-top: 2px solid var(--pyc-yellow);
  padding: 12px 18px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px;
  transform: translateY(110%);
  transition: transform 300ms var(--ease-out);
  z-index: 9990;
}
.pyc-up .sticky.show { transform: translateY(0); }
.pyc-up .sticky .price-mini {
  font-family: var(--font-display); font-weight: 900;
  color: var(--pyc-yellow);
  font-size: 22px; line-height: 1;
}
.pyc-up .sticky .price-mini .was {
  color: var(--pyc-gray-400); text-decoration: line-through;
  font-size: 13px; margin-right: 6px;
  text-decoration-thickness: 2px;
}
.pyc-up .sticky .price-mini .yr {
  font-family: var(--font-body); font-size: 11px;
  color: var(--pyc-gray-400);
  letter-spacing: 0.08em; text-transform: uppercase;
  margin-left: 6px;
}
.pyc-up .sticky .actions { display: flex; align-items: center; gap: 14px; }
.pyc-up .sticky .btn {
  padding: 14px 18px; font-size: 15px;
  box-shadow: 4px 4px 0 var(--pyc-white);
}
.pyc-up .sticky .btn:hover { box-shadow: 6px 6px 0 var(--pyc-white); }
.pyc-up .sticky-decline {
  background: none; border: none;
  color: var(--pyc-gray-400);
  font-family: var(--font-body); font-size: 13px;
  text-decoration: underline; text-underline-offset: 3px;
  padding: 6px 4px; white-space: nowrap;
}
.pyc-up .sticky-decline:hover { color: var(--pyc-white); }
@media (max-width: 540px) {
  .pyc-up .sticky .price-mini { font-size: 19px; }
  .pyc-up .sticky .btn { padding: 12px 14px; font-size: 13px; }
  .pyc-up .sticky-decline { font-size: 12px; }
}
body.pyc-up-with-sticky { padding-bottom: 80px; }

/* Exit modal */
.pyc-up .exit-modal {
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.85);
  display: none; align-items: center; justify-content: center;
  z-index: 9999; padding: 20px;
}
.pyc-up .exit-modal.show { display: flex; }
.pyc-up .exit-card {
  background: var(--pyc-black);
  border: 2px solid var(--pyc-yellow);
  border-radius: 14px;
  max-width: 480px; width: 100%;
  padding: 36px 32px;
  text-align: center;
  box-shadow: 12px 12px 0 var(--pyc-yellow);
}
.pyc-up .exit-card .exit-eyebrow {
  font-family: var(--font-display); font-weight: 900;
  font-size: 11px; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--pyc-orange);
  margin-bottom: 14px;
}
.pyc-up .exit-card h3 {
  font-family: var(--font-display); font-weight: 900;
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.05; letter-spacing: -0.01em;
  text-transform: uppercase; color: var(--pyc-white);
  margin: 0 0 14px;
  text-wrap: balance;
}
.pyc-up .exit-card h3 .y { color: var(--pyc-yellow); }
.pyc-up .exit-card p {
  font-family: var(--font-body); font-size: 15px;
  color: var(--pyc-gray-100); line-height: 1.5;
  margin: 0 0 24px;
}
.pyc-up .exit-card .btn {
  width: 100%; justify-content: center;
}
.pyc-up .exit-card .exit-microcopy {
  font-family: var(--font-body); font-size: 12px;
  color: var(--pyc-gray-400);
  letter-spacing: 0.06em; text-transform: uppercase;
  margin-top: 12px;
}
.pyc-up .exit-card .exit-decline {
  display: block; margin: 18px auto 0; padding: 8px;
  background: none; border: none;
  color: var(--pyc-gray-400);
  font-family: var(--font-body); font-size: 13px;
  text-decoration: underline; text-underline-offset: 3px;
}/* End custom CSS */