/* Scale.gg partner launch: shared Geist typography, palette, shell, and controls. */
.jv-page { --jv-border: #d9d9d1; }
.jv-site-header .nav-shell { display: flex; justify-content: flex-start; }
.jv-page h2 { font-size: clamp(36px, 4.4vw, 62px); font-weight: 560; letter-spacing: -.055em; }
.jv-page h3 { font-size: 25px; font-weight: 600; }
.jv-page p { text-wrap: pretty; }
.jv-hero { padding: 38px 0 0; background: var(--cream); }
.jv-hero-topline { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-bottom: 30px; border-bottom: 1px solid #d6cdb6; }
.jv-hero-topline .eyebrow { margin: 0; }
.jv-edition, .jv-card-top, .jv-date-range > span, .jv-countdown-label, .jv-nav-label, .jv-video-top, .jv-video-bottom, .jv-tool-number, .jv-status { font-family: "Geist Mono", monospace; font-size: 11px; font-weight: 520; letter-spacing: .065em; text-transform: uppercase; }
.jv-hero-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .85fr); gap: clamp(40px, 7vw, 110px); align-items: center; padding: 62px 0 64px; }
.jv-hero-copy h1 { max-width: 13ch; font-size: clamp(49px, 5.4vw, 79px); line-height: .99; font-weight: 560; letter-spacing: -.065em; margin-bottom: 26px; }
.jv-hero-copy h1 > span { text-decoration: underline; text-decoration-color: var(--coral); text-decoration-thickness: 6px; text-underline-offset: 9px; text-decoration-skip-ink: none; }
.jv-hero-epc { max-width: 22ch; margin: 0 0 16px; font-size: clamp(25px, 2.45vw, 36px); line-height: 1.08; letter-spacing: -.04em; }
.jv-hero-epc strong { font-weight: 680; }
.jv-hero-epc sup { color: var(--coral-dark); font-size: .55em; vertical-align: super; }
.jv-epc-note { max-width: 65ch; margin: 0 0 26px; padding-left: 14px; border-left: 3px solid var(--coral); color: #555044; font-size: 12px; line-height: 1.55; }
.jv-hero-lede { font-size: clamp(18px, 1.6vw, 21px); max-width: 49ch; line-height: 1.55; }
.jv-host { font-size: 13px; color: #555044; margin: 22px 0 0; }
.jv-inline-link { display: inline-flex; gap: 12px; align-items: center; min-height: 44px; font-weight: 600; font-size: 15px; text-underline-offset: 5px; }
.jv-launch-card { background: var(--lilac); border: 1px solid var(--ink); border-radius: 20px; padding: 26px 30px; transform: rotate(2deg); box-shadow: 7px 7px 0 var(--ink); }
.jv-card-top { display: flex; align-items: center; justify-content: space-between; }
.jv-card-star { font: 48px/1 "Geist", sans-serif; }
.jv-date-range { padding: 25px 0 24px; border-bottom: 1px solid #8573a7; }
.jv-date-range > span { font-size: 16px; }
.jv-date-range strong { display: flex; align-items: center; justify-content: space-between; font-size: clamp(58px, 6vw, 82px); font-weight: 550; line-height: 1.05; letter-spacing: -.08em; }
.jv-date-range strong span { font-size: .65em; font-weight: 400; }
.jv-date-details { padding: 23px 0 12px; }
.jv-date-details p { display: flex; justify-content: space-between; gap: 18px; font-size: 14px; }
.jv-date-details p > span { color: #393043; }
.jv-date-details strong { text-align: right; font-weight: 580; }
.jv-calendar-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid #8573a7; padding-top: 18px; min-height: 44px; font-size: 13px; font-weight: 600; text-decoration: none; }
.jv-calendar-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.jv-countdown-bar { border-top: 1px solid #d6cdb6; padding: 21px 0; display: flex; align-items: center; gap: 26px; }
.jv-countdown-bar[hidden], .jv-countdown-digits[hidden] { display: none; }
.jv-countdown-digits { display: flex; gap: 18px; font-size: 12px; white-space: nowrap; }
.jv-countdown-digits b { font-size: 22px; font-weight: 550; font-variant-numeric: tabular-nums; letter-spacing: -.04em; margin-right: 3px; }
.jv-countdown-note { font-size: 12px; color: #595447; margin-left: auto; }
.jv-section-nav { border-bottom: 1px solid var(--line); background: var(--paper); }
.jv-section-nav > div { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.jv-section-nav > div > div { display: flex; align-items: center; gap: clamp(18px, 2.5vw, 38px); }
.jv-section-nav a { display: flex; align-items: center; gap: 7px; min-height: 70px; font-size: 13px; text-decoration: none; white-space: nowrap; }
.jv-section-nav a:hover { text-decoration: underline; text-underline-offset: 6px; }
.jv-nav-label { white-space: nowrap; }
.jv-section-heading { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: end; margin-bottom: 40px; }
.jv-section-heading h2 { margin-bottom: 0; }
.jv-section-heading > p, .jv-section-heading > div > p { color: var(--muted); font-size: 18px; max-width: 42ch; line-height: 1.6; margin-bottom: 5px; }
.jv-video { position: relative; overflow: hidden; border-radius: var(--radius-md); }
.jv-video-main { display: flex; flex-direction: column; justify-content: space-between; min-height: 520px; aspect-ratio: 2.15; background: var(--navy); color: var(--paper); padding: 28px 32px; }
.jv-video-main::before, .jv-video-main::after { content: ""; position: absolute; width: 340px; height: 340px; border: 1px solid #585172; border-radius: 50%; pointer-events: none; }
.jv-video-main::before { left: -160px; bottom: -90px; }
.jv-video-main::after { right: -180px; top: 70px; width: 500px; height: 500px; }
.jv-video-top, .jv-video-bottom { display: flex; gap: 16px; align-items: center; justify-content: space-between; z-index: 1; }
.jv-video-bottom { font-size: 10px; color: #d2cee3; }
.jv-status { display: inline-flex; width: fit-content; align-items: center; border: 1px solid currentColor; border-radius: 999px; padding: 6px 10px; font-size: 9px; letter-spacing: .045em; line-height: 1.25; }
.jv-video-center { display: flex; align-items: center; flex-direction: column; text-align: center; position: relative; z-index: 1; gap: 22px; margin: 28px 0; }
.jv-play { display: grid; place-items: center; width: 60px; height: 60px; background: var(--coral); color: var(--ink); border-radius: 50%; }
.jv-play svg { width: 28px; height: 28px; fill: currentColor; margin-right: 4px; }
.jv-video-center strong { font-size: clamp(44px, 6vw, 82px); font-weight: 500; letter-spacing: -.055em; line-height: .98; }
.jv-video-center > span:last-child { font-size: 14px; color: #d2cee3; }
.jv-affiliate-access { display: flex; flex-direction: column; gap: clamp(28px, 3.5vw, 42px); margin-top: 34px; padding: clamp(26px, 4vw, 50px); background: var(--paper); border: 1px solid var(--jv-border); border-radius: var(--radius-md); }
.jv-affiliate-intro { width: 100%; max-width: 820px; }
.jv-affiliate-intro h2 { max-width: 16ch; margin: 10px 0 17px; font-size: clamp(34px, 3.5vw, 49px); line-height: 1; letter-spacing: -.055em; }
.jv-affiliate-intro > p:not(.jv-affiliate-disclosure) { max-width: 58ch; color: var(--muted); font-size: 16px; line-height: 1.55; }
.jv-affiliate-disclosure { max-width: 68ch; margin: 25px 0 0; padding-top: 17px; border-top: 1px solid var(--jv-border); font-size: 12px; font-weight: 560; line-height: 1.5; }
.jv-widget-frame { width: 100%; min-width: 0; overflow-x: auto; background: #fff; border: 1px solid var(--ink); border-radius: 14px; box-shadow: 5px 5px 0 var(--ink); }
.jv-widget-label { display: flex; justify-content: space-between; gap: 18px; padding: 13px 16px; background: var(--ink); color: var(--paper); font: 10px "Geist Mono", monospace; letter-spacing: .055em; text-transform: uppercase; }
.jv-widget-label span:last-child { color: #c9c6d4; }
.jv-affiliate-widget { min-width: 0; min-height: 220px; padding: 16px; }
.jv-affiliate-widget groovesell-promo-tools { display: block; min-height: 188px; }
.jv-affiliate-widget noscript p { margin: 0; padding: 24px; font-size: 14px; }
.jv-value-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 50px; padding-top: 36px; }
.jv-value-row > div { border-top: 1px solid var(--line); padding-top: 22px; }
.jv-value-row span { font-size: 16px; font-weight: 620; }
.jv-value-row p { color: var(--muted); font-size: 15px; margin: 10px 0 0; }
.jv-opportunity-panel { background: var(--lime); border-radius: var(--radius-lg); display: grid; grid-template-columns: 1.2fr 1fr; gap: 10%; padding: clamp(30px, 5.5vw, 74px); align-items: center; }
.jv-opportunity-panel > div:first-child > p { max-width: 43ch; font-size: 18px; margin-bottom: 28px; }
.jv-commission { border-left: 1px solid #a7b789; padding-left: 40px; }
.jv-commission > span { font-size: 18px; }
.jv-commission > strong { display: block; font-size: clamp(80px, 10vw, 132px); line-height: 1.05; letter-spacing: -.09em; font-weight: 500; }
.jv-commission > strong span { font-size: .65em; }
.jv-commission h3 { margin: 12px 0 18px; }
.jv-commission p { font-size: 14px; max-width: 36ch; }
.jv-commission .jv-inline-link { font-size: 13px; }
.jv-earnings { background: var(--navy); color: var(--paper); }
.jv-earnings .eyebrow { color: #d2cee3; }
.jv-earnings .eyebrow::before { background: var(--coral); }
.jv-earnings-heading { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: end; margin-bottom: 42px; }
.jv-earnings-heading h2 { margin: 0; }
.jv-earnings-heading > div:last-child > p { max-width: 43ch; color: #d2cee3; font-size: 17px; line-height: 1.55; }
.jv-formula { display: inline-flex; padding: 9px 12px; border: 1px solid #6f6884; border-radius: 999px; color: var(--paper); font: 10px "Geist Mono", monospace; letter-spacing: .055em; text-transform: uppercase; }
.jv-earnings-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.jv-earning { display: flex; min-height: 156px; flex-direction: column; justify-content: space-between; gap: 24px; padding: 22px; border: 1px solid #615a76; border-radius: 13px; background: #312a47; }
.jv-earning > span { color: #d2cee3; font: 11px "Geist Mono", monospace; letter-spacing: .045em; text-transform: uppercase; }
.jv-earning > strong { font-size: clamp(29px, 3vw, 43px); font-weight: 560; line-height: 1; letter-spacing: -.055em; }
.jv-earning > small { font: 9px "Geist Mono", monospace; letter-spacing: .045em; line-height: 1.45; text-transform: uppercase; }
.jv-earning-featured { grid-column: span 2; background: var(--coral); color: var(--ink); border-color: var(--coral); box-shadow: 5px 5px 0 var(--paper); }
.jv-earning-featured > span { color: var(--ink); }
.jv-earning-featured > strong { font-size: clamp(48px, 6vw, 78px); }
.jv-estimate-disclosure { display: grid; grid-template-columns: .7fr 1.9fr; gap: 44px; margin-top: 34px; padding: clamp(25px, 4vw, 44px); border: 1px solid #6f6884; border-radius: var(--radius-md); background: #27213a; }
.jv-disclosure-mark { display: block; height: 58px; color: var(--coral); font-size: 82px; line-height: .95; }
.jv-estimate-disclosure h3 { margin: 0; color: var(--paper); font-size: 25px; }
.jv-estimate-disclosure ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 34px; margin: 0; padding: 0; list-style: none; counter-reset: disclosure; }
.jv-estimate-disclosure li { position: relative; padding-left: 27px; color: #d2cee3; font-size: 13px; line-height: 1.55; counter-increment: disclosure; }
.jv-estimate-disclosure li::before { content: counter(disclosure, decimal-leading-zero); position: absolute; left: 0; top: 1px; color: var(--coral); font: 9px "Geist Mono", monospace; }
.jv-calendar-layout { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 60px; align-items: start; }
.jv-calendar-panel { background: var(--paper); border: 1px solid var(--jv-border); border-radius: var(--radius-md); padding: 28px; }
.jv-calendar-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 24px; }
.jv-calendar-title h3 { margin: 0; font-size: 31px; letter-spacing: -.05em; }
.jv-calendar-title h3 span { font-weight: 400; color: var(--muted); }
.jv-calendar { table-layout: fixed; width: 100%; border-collapse: separate; border-spacing: 3px; }
.jv-calendar th { padding-bottom: 12px; font: 10px "Geist Mono", monospace; text-transform: uppercase; color: var(--muted); }
.jv-calendar abbr { text-decoration: none; }
.jv-calendar td { position: relative; height: 80px; padding: 12px 4px; text-align: center; vertical-align: top; border-radius: 6px; background: var(--soft); font-size: 20px; font-weight: 500; }
.jv-calendar td small { display: block; margin-top: 4px; font: 9px "Geist Mono", monospace; text-transform: uppercase; }
.jv-calendar td.jv-other-month { background: transparent; color: #878781; }
.jv-calendar td.jv-launch-day { background: #e8ddfc; }
.jv-calendar td.jv-launch-start { background: var(--ink); color: var(--paper); }
.jv-calendar td.jv-launch-end { background: var(--coral); }
.jv-calendar-key { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin: 22px 3px 0; font-size: 11px; color: #53534e; }
.jv-calendar-key > span:first-child { display: flex; align-items: center; gap: 9px; }
.jv-calendar-key i { width: 11px; height: 11px; display: block; background: #e8ddfc; border: 1px solid #927db2; border-radius: 2px; }
.jv-calendar-notes article { padding: 0 0 22px; margin-bottom: 22px; border-bottom: 1px solid var(--line); }
.jv-calendar-notes .eyebrow { font-size: 10px; margin-bottom: 15px; }
.jv-calendar-notes h3 { font-size: 24px; margin: 0 0 12px; }
.jv-calendar-notes p { font-size: 15px; color: var(--muted); margin-bottom: 0; }
.jv-date-chip { display: inline-block; background: var(--cream); border-radius: 5px; padding: 5px 9px; font: 11px "Geist Mono", monospace; margin-bottom: 13px; }
.jv-calendar-notes article:nth-child(3) .jv-date-chip { background: var(--coral); }
.jv-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.jv-tools-section { background: var(--soft); }
.jv-tools-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.jv-tool { display: flex; flex-direction: column; padding: 25px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-sm); text-decoration: none; }
a.jv-tool { transition: border-color 180ms ease, transform 180ms ease; }
a.jv-tool:hover { border-color: var(--ink); transform: translateY(-3px); }
.jv-tool-number { display: flex; justify-content: space-between; align-items: center; min-height: 27px; gap: 8px; margin-bottom: 36px; }
.jv-tool-number > span:not(.jv-status) { font-size: 23px; }
.jv-tool h3 { font-size: 24px; line-height: 1.08; margin-bottom: 15px; }
.jv-tool p { color: var(--muted); font-size: 14px; margin-bottom: 26px; }
.jv-tool-action, .jv-tool-pending { font-size: 12px; font-weight: 600; margin-top: auto; }
.jv-tool-action { text-decoration: underline; text-underline-offset: 4px; }
.jv-tool-pending { color: var(--muted); }
.jv-video-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 54px; }
.jv-video-pair > article { min-width: 0; }
.jv-video-small { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 24px; aspect-ratio: 16 / 9; padding: 32px; }
.jv-video-small .jv-status { position: absolute; top: 18px; right: 18px; }
.jv-video-small .jv-play { background: var(--ink); color: var(--paper); margin-top: 32px; width: 50px; height: 50px; }
.jv-video-small strong { font-size: clamp(20px, 2vw, 29px); font-weight: 550; letter-spacing: -.04em; text-align: center; }
.jv-video-lilac { background: var(--lilac); }
.jv-video-cream { background: var(--cream); }
.jv-video-pair h3 { margin: 24px 0 12px; font-size: 23px; }
.jv-video-pair p { font-size: 15px; color: var(--muted); max-width: 47ch; margin-bottom: 0; }
.jv-launch-extras { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 50px; padding-top: 18px; padding-bottom: 18px; }
.jv-launch-extras h2 { font-size: 32px; margin-bottom: 15px; }
.jv-launch-extras h3 { font-size: 22px; margin: 24px 0 14px; }
.jv-launch-extras p { font-size: 14px; color: var(--muted); margin: 0; }
.jv-extra { border-left: 1px solid var(--line); padding-left: 28px; }
.jv-prize-symbol { font-size: 38px; line-height: 1; color: var(--coral-dark); }
.jv-testimonials { border-top: 1px solid var(--line); }
.jv-testimonial-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.jv-quote { margin: 0; background: #f8f5ef; padding: 32px; border-radius: var(--radius-md); }
.jv-quote:nth-child(2) { background: #f2eff8; }
.jv-person { display: flex; align-items: center; gap: 18px; }
.jv-person img { width: 76px; height: 76px; object-fit: contain; border-radius: 8px; }
.jv-person figcaption { display: flex; flex-direction: column; gap: 4px; font-size: 16px; }
.jv-person figcaption strong { font-weight: 600; }
.jv-person figcaption span { font-size: 12px; color: var(--muted); }
.jv-quote-mark { font-size: 90px; font-family: Georgia, serif; margin-left: auto; height: 65px; line-height: 1.2; }
.jv-quote blockquote { margin: 30px 0 8px; font-size: clamp(20px, 2.15vw, 29px); font-weight: 450; line-height: 1.4; letter-spacing: -.03em; }
.jv-terms { background: var(--soft); }
.jv-terms-grid { display: grid; grid-template-columns: .95fr 1.3fr; gap: 100px; }
.jv-terms-grid > div:first-child > p { max-width: 39ch; font-size: 16px; color: var(--muted); }
.jv-terms-grid > div:first-child .jv-inline-link { font-size: 14px; }
.jv-terms-list details { border-bottom: 1px solid var(--jv-border); }
.jv-terms-list details:first-child { border-top: 1px solid var(--jv-border); }
.jv-terms-list summary { display: flex; align-items: center; justify-content: space-between; gap: 22px; cursor: pointer; font-size: 17px; font-weight: 600; line-height: 1.4; padding: 24px 0; list-style: none; }
.jv-terms-list summary::-webkit-details-marker { display: none; }
.jv-terms-list summary span { font-size: 26px; font-weight: 400; }
.jv-terms-list details[open] summary span { transform: rotate(45deg); }
.jv-terms-list details > div { padding: 0 25px 14px 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.jv-partner-section { padding: 90px 0; }
.jv-partner-panel { display: grid; grid-template-columns: 1.3fr 1fr; gap: 100px; background: var(--coral); border-radius: var(--radius-lg); padding: clamp(30px, 5.5vw, 74px); }
.jv-partner-panel .eyebrow::before { background: var(--ink); }
.jv-partner-panel h2 { font-size: clamp(42px, 5vw, 70px); }
.jv-partner-panel p { max-width: 47ch; font-size: 17px; }
.jv-contact-email { display: block; width: fit-content; margin-top: 18px; font-size: 13px; text-underline-offset: 4px; }
.jv-partner-panel aside { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.jv-partner-stamp { position: relative; display: block; width: 240px; padding: 18px 55px 18px 18px; border: 2px solid var(--ink); border-radius: 12px; font-size: 46px; line-height: .92; font-weight: 650; letter-spacing: -.06em; transform: rotate(-6deg); margin-bottom: 30px; }
.jv-partner-stamp > span { position: absolute; right: 16px; top: 30px; font-size: 70px; font-weight: 350; }
.jv-partner-panel aside p { font-size: 15px; margin-bottom: 24px; }
@media (max-width: 1100px) {
  .jv-nav-label { display: none; }
  .jv-section-nav > div > div { justify-content: space-between; width: 100%; }
  .jv-countdown-note { max-width: 230px; }
  .jv-tools-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jv-terms-grid, .jv-partner-panel { gap: 50px; }
  .jv-launch-extras { gap: 30px; }
  .jv-calendar-layout { gap: 32px; }
  .jv-calendar-panel { padding: 20px; }
  .jv-calendar td { height: 72px; }
  .jv-earnings-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .jv-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 42px; padding: 42px 0; }
  .jv-hero-copy h1 { font-size: clamp(49px, 9vw, 70px); }
  .jv-launch-card { transform: none; max-width: 530px; width: calc(100% - 7px); }
  .jv-date-range strong { justify-content: flex-start; gap: 30px; font-size: 75px; }
  .jv-hero-topline > .jv-edition { display: none; }
  .jv-countdown-bar { flex-wrap: wrap; gap: 10px 24px; }
  .jv-countdown-note { width: 100%; max-width: none; margin-left: 0; }
  .jv-section-nav > div { width: 100%; padding: 0 24px; overflow-x: auto; }
  .jv-section-nav > div > div { width: max-content; flex-shrink: 0; gap: 24px; }
  .jv-section-nav a { min-height: 60px; }
  .jv-section-heading { grid-template-columns: 1fr; gap: 24px; }
  .jv-section-heading > p, .jv-section-heading > div > p { max-width: 55ch; }
  .jv-video-main { min-height: 440px; aspect-ratio: auto; padding: 22px; }
  .jv-video-center strong { font-size: 60px; }
  .jv-video-bottom > span:last-child { display: none; }
  .jv-affiliate-access { gap: 28px; }
  .jv-value-row { gap: 24px; }
  .jv-opportunity-panel { grid-template-columns: 1fr; gap: 40px; }
  .jv-commission { border-left: 0; border-top: 1px solid #a7b789; padding: 32px 0 0; }
  .jv-commission > strong { font-size: 100px; }
  .jv-earnings-heading { grid-template-columns: 1fr; gap: 24px; }
  .jv-earnings-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jv-earning-featured { grid-column: 1 / -1; }
  .jv-estimate-disclosure { grid-template-columns: 1fr; gap: 24px; }
  .jv-estimate-disclosure ul { grid-template-columns: 1fr; }
  .jv-calendar-layout { grid-template-columns: 1fr; }
  .jv-calendar-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .jv-calendar-notes article:first-child { grid-column: 1 / -1; }
  .jv-calendar-notes article { margin: 0; }
  .jv-calendar-notes > a { justify-self: start; grid-column: 1 / -1; }
  .jv-video-pair { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .jv-video-small { min-height: 245px; aspect-ratio: auto; width: 100%; }
  .jv-launch-extras { grid-template-columns: 1fr 1fr; }
  .jv-launch-extras > div:first-child { grid-column: 1 / -1; }
  .jv-extra { border-left: 0; padding-left: 0; border-top: 1px solid var(--line); padding-top: 24px; }
  .jv-testimonial-grid { grid-template-columns: 1fr; }
  .jv-terms-grid { grid-template-columns: 1fr; gap: 35px; }
  .jv-partner-panel { grid-template-columns: 1fr; gap: 45px; }
  .jv-partner-section { padding: 60px 0; }
}
@media (max-width: 480px) {
  .jv-page .site-wrap { width: calc(100% - 36px); }
  .jv-hero { padding-top: 26px; }
  .jv-hero-topline { padding-bottom: 22px; }
  .jv-hero-copy h1 { font-size: clamp(40px, 10.5vw, 51px); }
  .jv-hero-copy h1 > span { text-decoration-thickness: 4px; text-underline-offset: 5px; }
  .jv-hero .button-row { gap: 14px 20px; }
  .jv-launch-card { padding: 22px; }
  .jv-date-range strong { font-size: 65px; justify-content: space-between; gap: 12px; }
  .jv-date-details p { font-size: 12px; }
  .jv-calendar-link { font-size: 11px; }
  .jv-countdown-digits { gap: 13px; }
  .jv-countdown-digits b { font-size: 21px; }
  .jv-countdown-note { font-size: 11px; }
  .jv-section-nav > .site-wrap { width: 100%; padding-inline: 18px; }
  .jv-video-top { align-items: flex-start; flex-direction: column; gap: 10px; font-size: 9px; }
  .jv-video-main { min-height: 435px; padding: 20px; }
  .jv-video-center strong { font-size: 46px; }
  .jv-video-center > span:last-child { font-size: 12px; }
  .jv-video-bottom { font-size: 9px; }
  .jv-hero-epc { font-size: 25px; }
  .jv-affiliate-access { padding: 23px 18px; }
  .jv-widget-label { align-items: flex-start; flex-direction: column; gap: 5px; }
  .jv-affiliate-widget { padding: 10px; }
  .jv-value-row { grid-template-columns: 1fr; }
  .jv-earnings-grid { grid-template-columns: 1fr; }
  .jv-earning-featured { grid-column: auto; box-shadow: 4px 4px 0 var(--paper); }
  .jv-earning-featured > strong { font-size: 54px; }
  .jv-page .jv-opportunity-panel, .jv-page .jv-partner-panel { padding: 28px 23px; border-radius: 18px; }
  .jv-opportunity-panel .eyebrow, .jv-partner-panel .eyebrow { font-size: 10px; }
  .jv-calendar-panel { padding: 16px 9px; }
  .jv-calendar-title { margin: 0 5px 20px; }
  .jv-calendar-title h3 { font-size: 24px; }
  .jv-calendar-title .jv-status { font-size: 8px; padding: 5px 7px; }
  .jv-calendar { border-spacing: 2px; }
  .jv-calendar th { font-size: 9px; }
  .jv-calendar td { height: 63px; font-size: 17px; padding: 10px 1px; }
  .jv-calendar td small { font-size: 7px; }
  .jv-calendar-key { font-size: 10px; gap: 10px; }
  .jv-calendar-notes { grid-template-columns: 1fr; }
  .jv-tools-grid { grid-template-columns: 1fr; }
  .jv-tool-number { margin-bottom: 24px; }
  .jv-video-small { padding: 22px; }
  .jv-launch-extras { grid-template-columns: 1fr; }
  .jv-quote { padding: 24px; }
  .jv-person { gap: 12px; }
  .jv-person img { width: 58px; height: 58px; }
  .jv-person figcaption { font-size: 14px; }
  .jv-quote-mark { font-size: 64px; height: 46px; }
  .jv-terms-list summary { font-size: 16px; }
  .jv-partner-stamp { width: 210px; font-size: 41px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .jv-tool { transition: none; }
  a.jv-tool:hover { transform: none; }
}

/* Real videos (shared video card, docs/video-cards.md) at full container width. */
.jv-video-card.video-card.video-card--hero { max-width: none; justify-self: stretch; }
.jv-video-card.video-card.video-card--hero::before { inset: 22px -10px 34px 22px; transform: rotate(-0.6deg); }
.jv-video-single { margin-top: 54px; }
.jv-video-single h3 { margin: 24px 0 12px; font-size: 23px; }
.jv-video-single > p { max-width: 47ch; margin-bottom: 0; color: var(--muted); font-size: 15px; }
/* Section nav: larger links, with Swipes first as the one highlighted link. */
.jv-section-nav a { font-size: 16px; font-weight: 560; }
.jv-nav-label { font-size: 12px; }
.jv-section-nav a.jv-nav-swipes { min-height: 0; padding: 11px 18px; border-radius: 999px; background: var(--coral); color: var(--ink); font-weight: 680; }
.jv-section-nav a.jv-nav-swipes:hover { background: var(--ink); color: #fff; text-decoration: none; }
/* Swipes: the thing partners most need to find, right under the commission section. */
.jv-swipes { padding: clamp(56px, 7vw, 104px) 0; border-block: 2px solid var(--ink); background: var(--coral); color: var(--ink); }
.jv-swipes-panel { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.jv-swipes .eyebrow { margin-bottom: 18px; }
.jv-swipes h2 { margin: 0; font-size: clamp(52px, 8.6vw, 132px); font-weight: 600; letter-spacing: -.07em; line-height: .9; text-wrap: balance; }
.jv-swipes-copy > p { max-width: 44ch; margin: clamp(20px, 2.4vw, 32px) 0 0; font-size: clamp(18px, 1.7vw, 23px); line-height: 1.45; }
.jv-swipes-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: clamp(26px, 3vw, 40px); border: 2px solid var(--ink); border-radius: 24px; background: var(--ink); color: #fff; font-size: clamp(24px, 2.6vw, 38px); font-weight: 600; letter-spacing: -.04em; line-height: 1.05; text-decoration: none; box-shadow: 8px 8px 0 rgba(5, 5, 5, .28); transition: transform .2s ease, box-shadow .2s ease; }
.jv-swipes-cta:hover { transform: translate(-3px, -3px); box-shadow: 11px 11px 0 rgba(5, 5, 5, .28); }
.jv-swipes-cta:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.jv-swipes-cta i { display: grid; width: 1.6em; height: 1.6em; flex: none; place-items: center; border-radius: 50%; background: var(--coral); color: var(--ink); font-style: normal; }
@media (max-width: 900px) { .jv-swipes-panel { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .jv-swipes-cta { transition: none; } }
.jv-swipes .eyebrow::before { background: var(--ink); }
/* The whole calendar panel is one link to the swipe portal (the link's ::after covers the panel). */
.jv-calendar-panel { position: relative; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.jv-calendar-panel:hover { border-color: var(--ink); box-shadow: 6px 6px 0 var(--ink); transform: translate(-2px, -2px); }
.jv-calendar-open { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 18px; padding: 16px 18px; border-radius: 14px; background: var(--ink); color: #fff; font-size: 16px; font-weight: 650; text-decoration: none; }
.jv-calendar-open::after { position: absolute; inset: 0; content: ""; border-radius: inherit; }
.jv-calendar-open:focus-visible { outline: 3px solid var(--explore-lilac-border, #6f4bd8); outline-offset: 3px; }
.jv-calendar-open i { display: grid; width: 1.7em; height: 1.7em; flex: none; place-items: center; border-radius: 50%; background: var(--coral); color: var(--ink); font-style: normal; }
@media (prefers-reduced-motion: reduce) { .jv-calendar-panel { transition: none; } }
