/**
 * 9Reading — Partner page stylesheet
 *
 * Scope: tất cả selectors dưới .nine-reading-partner để không xung đột với Flatsome.
 * Prefix: .nrp- (nine reading partner)
 *
 * Sections:
 *  1. Hero + 2 anchor pills (01 / 02)
 *  2. Section 1 — Hợp tác trung tâm (cream, coral accent)
 *  3. Section 2 — Chương trình affiliate (warm bg-2, mustard yellow accent)
 *  4. Final CTA (dark ink)
 */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,400;1,6..72,500;1,6..72,600&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,500;1,8..60,400&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

/* ============ CSS VARS + ROOT ============ */
.nine-reading-partner {
  --nrp-bg: #FBFAF6;
  --nrp-bg-2: #F4EFE2;
  --nrp-bg-3: #EFE9D8;
  --nrp-ink: #1A1816;
  --nrp-ink-2: #2D2A26;
  --nrp-mute: #6B6258;
  --nrp-accent: #C8442C;
  --nrp-accent-dark: #A23420;
  --nrp-mustard: #8B6F00;
  --nrp-highlight: #FFE34A;
  --nrp-green: #2F5D3A;
  --nrp-rule: rgba(26, 24, 22, 0.10);
  --nrp-rule-2: rgba(26, 24, 22, 0.18);

  font-family: 'Plus Jakarta Sans', sans-serif;
  background: var(--nrp-bg);
  color: var(--nrp-ink);
  font-size: 16.5px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.nine-reading-partner * { box-sizing: border-box; }
.nine-reading-partner ::selection { background: var(--nrp-highlight); color: var(--nrp-ink); }

/* Reset Flatsome typography defaults */
.nine-reading-partner h1,
.nine-reading-partner h2,
.nine-reading-partner h3,
.nine-reading-partner h4,
.nine-reading-partner p,
.nine-reading-partner ul,
.nine-reading-partner li {
  margin: 0;
  padding: 0;
}
.nine-reading-partner ul { list-style: none; }

.nine-reading-partner .nrp-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 32px;
}

/* ============ HERO ============ */
.nine-reading-partner .nrp-hero {
  padding: 96px 0 56px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.nine-reading-partner .nrp-hero::before {
  content: '';
  position: absolute;
  top: -200px; right: -180px;
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(255, 227, 74, 0.10) 0%, transparent 65%);
  pointer-events: none;
}
.nine-reading-partner .nrp-hero::after {
  content: '';
  position: absolute;
  bottom: -180px; left: -160px;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(200, 68, 44, 0.06) 0%, transparent 65%);
  pointer-events: none;
}
.nine-reading-partner .nrp-hero-inner { position: relative; z-index: 1; }

.nine-reading-partner .nrp-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 600;
  color: var(--nrp-mute);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 22px;
}
.nine-reading-partner .nrp-kicker::before,
.nine-reading-partner .nrp-kicker::after {
  content: '';
  width: 28px;
  height: 1px;
  background: var(--nrp-accent);
}

.nine-reading-partner h1.nrp-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 58px;
  font-weight: 700;
  letter-spacing: -0.032em;
  line-height: 1.05;
  margin: 0 auto 22px;
  max-width: 820px;
  color: var(--nrp-ink);
}
.nine-reading-partner h1.nrp-title em {
  font-family: 'Newsreader', serif;
  font-style: italic;
  font-weight: 400;
  color: var(--nrp-accent);
  font-size: 1.04em;
}
.nine-reading-partner .nrp-sub {
  font-family: 'Newsreader', serif;
  font-style: italic;
  font-size: 21px;
  line-height: 1.55;
  color: var(--nrp-ink-2);
  max-width: 740px;
  margin: 0 auto;
}
.nine-reading-partner .nrp-sub strong {
  color: var(--nrp-accent);
  font-weight: 500;
}

/* Hero quick nav pills */
.nine-reading-partner .nrp-hero-nav {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin: 30px auto 0;
  flex-wrap: wrap;
}
.nine-reading-partner a.nrp-hero-nav-link,
.nine-reading-partner .nrp-hero-nav a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: rgba(26, 24, 22, 0.04);
  border: 1px solid var(--nrp-rule);
  border-radius: 999px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--nrp-ink-2) !important;
  text-decoration: none !important;
  transition: all 0.2s;
}
.nine-reading-partner .nrp-hero-nav a:hover {
  background: var(--nrp-ink);
  color: var(--nrp-bg) !important;
  border-color: var(--nrp-ink);
}
.nine-reading-partner .nrp-hero-nav a .num {
  font-family: 'Newsreader', serif;
  font-style: italic;
  color: var(--nrp-accent);
  font-size: 1.05em;
}
.nine-reading-partner .nrp-hero-nav a:hover .num { color: var(--nrp-highlight); }

/* ============ SECTION KICKER (shared) ============ */
.nine-reading-partner .nrp-block-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  color: var(--nrp-accent);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.nine-reading-partner .nrp-block-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Newsreader', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 14px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(200, 68, 44, 0.10);
  color: var(--nrp-accent);
}

/* ============ SECTION 1: PARTNERSHIP ============ */
.nine-reading-partner .nrp-partnership {
  padding: 56px 0 88px;
}
.nine-reading-partner .nrp-section-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 56px;
  align-items: center;
}
.nine-reading-partner .nrp-text-col h2 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 38px;
  font-weight: 700;
  letter-spacing: -0.024em;
  line-height: 1.15;
  color: var(--nrp-ink);
  margin-bottom: 18px;
}
.nine-reading-partner .nrp-text-col h2 em {
  font-family: 'Newsreader', serif;
  font-style: italic;
  color: var(--nrp-accent);
  font-weight: 400;
  font-size: 1.04em;
}
.nine-reading-partner .nrp-text-col .nrp-prose {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 17px;
  line-height: 1.65;
  color: var(--nrp-ink-2);
  margin-bottom: 24px;
  max-width: 540px;
}
.nine-reading-partner .nrp-text-col .nrp-prose p + p { margin-top: 14px; }
.nine-reading-partner .nrp-text-col .nrp-prose strong { color: var(--nrp-ink); font-weight: 600; }
.nine-reading-partner .nrp-text-col .nrp-prose em {
  font-family: 'Newsreader', serif;
  font-style: italic;
  color: var(--nrp-accent);
  font-weight: 500;
}

/* Benefits list */
.nine-reading-partner .nrp-benefits {
  margin-bottom: 28px;
}
.nine-reading-partner .nrp-benefit {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 10px 0;
  border-bottom: 1px solid var(--nrp-rule);
}
.nine-reading-partner .nrp-benefit:last-child { border-bottom: none; }
.nine-reading-partner .nrp-benefit-num {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(200, 68, 44, 0.10);
  color: var(--nrp-accent);
  font-family: 'Newsreader', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}
.nine-reading-partner .nrp-benefit-text {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 15px;
  line-height: 1.5;
  color: var(--nrp-ink-2);
  font-weight: 500;
}
.nine-reading-partner .nrp-benefit-text strong { color: var(--nrp-ink); font-weight: 700; }
.nine-reading-partner .nrp-benefit-text em {
  font-family: 'Newsreader', serif;
  font-style: italic;
  color: var(--nrp-accent);
  font-weight: 500;
}

/* CTA buttons (shared) — defensive vs Flatsome <a> */
.nine-reading-partner a.nrp-cta-primary,
.nine-reading-partner a.nrp-cta-secondary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 26px;
  text-decoration: none !important;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  font-size: 15px;
  border-radius: 100px;
  transition: all 0.2s;
  line-height: 1.2;
}
.nine-reading-partner a.nrp-cta-primary {
  background: var(--nrp-accent);
  color: var(--nrp-bg) !important;
  box-shadow: 0 4px 0 var(--nrp-accent-dark);
  border: none;
}
.nine-reading-partner a.nrp-cta-primary:hover {
  background: var(--nrp-accent-dark);
  color: var(--nrp-bg) !important;
  transform: translateY(2px);
  box-shadow: 0 2px 0 var(--nrp-accent-dark);
}
.nine-reading-partner a.nrp-cta-secondary {
  background: var(--nrp-bg);
  color: var(--nrp-ink) !important;
  border: 1.5px solid var(--nrp-ink);
}
.nine-reading-partner a.nrp-cta-secondary:hover {
  background: var(--nrp-ink);
  color: var(--nrp-bg) !important;
}
.nine-reading-partner a.nrp-cta-primary span,
.nine-reading-partner a.nrp-cta-secondary span {
  transition: transform 0.2s;
  display: inline-block;
}
.nine-reading-partner a.nrp-cta-primary:hover span,
.nine-reading-partner a.nrp-cta-secondary:hover span { transform: translateX(3px); }

/* Visual: Testimonial quote card */
.nine-reading-partner .nrp-quote-card {
  background: var(--nrp-bg);
  border: 1px solid var(--nrp-rule);
  border-radius: 18px;
  padding: 34px 32px;
  position: relative;
  box-shadow: 0 22px 44px -28px rgba(26, 24, 22, 0.14);
}
.nine-reading-partner .nrp-quote-mark {
  font-family: 'Newsreader', serif;
  font-style: italic;
  font-size: 64px;
  color: var(--nrp-accent);
  line-height: 0.8;
  margin-bottom: 6px;
  height: 30px;
}
.nine-reading-partner .nrp-quote-text {
  font-family: 'Newsreader', serif;
  font-style: italic;
  font-size: 20px;
  line-height: 1.5;
  color: var(--nrp-ink-2);
  margin-bottom: 22px;
}
.nine-reading-partner .nrp-quote-text strong {
  background: linear-gradient(transparent 60%, rgba(255, 227, 74, 0.45) 60%);
  color: var(--nrp-ink);
  font-weight: 500;
  padding: 0 2px;
}
.nine-reading-partner .nrp-quote-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 18px;
  border-top: 1px solid var(--nrp-rule);
}
.nine-reading-partner .nrp-quote-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--nrp-bg-3);
  color: var(--nrp-ink);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.nine-reading-partner .nrp-quote-name {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: var(--nrp-ink);
  line-height: 1.3;
}
.nine-reading-partner .nrp-quote-role {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px;
  color: var(--nrp-mute);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 3px;
}

/* Trust strip below quote */
.nine-reading-partner .nrp-trust-strip-mini {
  margin-top: 20px;
  padding: 16px 22px;
  background: rgba(255, 227, 74, 0.10);
  border: 1px solid rgba(255, 227, 74, 0.30);
  border-radius: 12px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--nrp-ink-2);
  line-height: 1.4;
}
.nine-reading-partner .nrp-trust-strip-mini strong { color: var(--nrp-ink); font-weight: 700; }
.nine-reading-partner .nrp-trust-strip-mini em {
  font-family: 'Newsreader', serif;
  font-style: italic;
  color: var(--nrp-accent);
  font-weight: 500;
}

/* ============ SECTION 2: AFFILIATE (mustard yellow accent) ============ */
.nine-reading-partner .nrp-affiliate {
  padding: 88px 0;
  background: var(--nrp-bg-2);
  border-top: 1px solid var(--nrp-rule);
  border-bottom: 1px solid var(--nrp-rule);
  position: relative;
  overflow: hidden;
}
.nine-reading-partner .nrp-affiliate::before {
  content: '';
  position: absolute;
  top: -160px; right: -120px;
  width: 540px; height: 540px;
  background: radial-gradient(circle, rgba(255, 227, 74, 0.16) 0%, transparent 65%);
  pointer-events: none;
}
.nine-reading-partner .nrp-affiliate-inner { position: relative; z-index: 1; }

/* Affiliate-specific accent overrides */
.nine-reading-partner .nrp-affiliate .nrp-block-kicker { color: var(--nrp-mustard); }
.nine-reading-partner .nrp-affiliate .nrp-block-num {
  background: rgba(255, 200, 0, 0.20);
  color: var(--nrp-mustard);
}
.nine-reading-partner .nrp-affiliate .nrp-text-col h2 em { color: var(--nrp-mustard); }
.nine-reading-partner .nrp-affiliate .nrp-prose em { color: var(--nrp-mustard); }
.nine-reading-partner .nrp-affiliate .nrp-benefit-num {
  background: rgba(255, 200, 0, 0.20);
  color: var(--nrp-mustard);
}
.nine-reading-partner .nrp-affiliate .nrp-benefit-text em { color: var(--nrp-mustard); }

/* Visual: 3-step flow card */
.nine-reading-partner .nrp-flow-card {
  background: var(--nrp-bg);
  border: 1px solid var(--nrp-rule);
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 22px 44px -28px rgba(26, 24, 22, 0.14);
}
.nine-reading-partner .nrp-flow-head {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px;
  font-weight: 700;
  color: var(--nrp-mute);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  margin-bottom: 18px;
  text-align: center;
}
.nine-reading-partner .nrp-flow-steps {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.nine-reading-partner .nrp-flow-step {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 18px;
  background: var(--nrp-bg-2);
  border: 1px solid var(--nrp-rule);
  border-radius: 12px;
  position: relative;
}
.nine-reading-partner .nrp-flow-step:not(:last-child)::after {
  content: '↓';
  position: absolute;
  left: 50%;
  bottom: -16px;
  transform: translateX(-50%);
  width: 20px;
  height: 20px;
  background: var(--nrp-bg);
  border: 1px solid var(--nrp-rule);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: var(--nrp-mustard);
  z-index: 1;
}
.nine-reading-partner .nrp-flow-num {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--nrp-ink);
  color: var(--nrp-bg);
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.nine-reading-partner .nrp-flow-content {
  flex: 1;
}
.nine-reading-partner .nrp-flow-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--nrp-ink);
  margin-bottom: 4px;
  letter-spacing: -0.012em;
}
.nine-reading-partner .nrp-flow-title em {
  font-family: 'Newsreader', serif;
  font-style: italic;
  color: var(--nrp-mustard);
  font-weight: 500;
}
.nine-reading-partner .nrp-flow-desc {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 14px;
  line-height: 1.45;
  color: var(--nrp-ink-2);
}
.nine-reading-partner .nrp-flow-desc strong { color: var(--nrp-ink); font-weight: 600; }

/* Commission highlight inside flow card */
.nine-reading-partner .nrp-flow-commission {
  margin-top: 20px;
  padding: 14px 18px;
  background: linear-gradient(135deg, rgba(255, 227, 74, 0.30) 0%, rgba(255, 200, 0, 0.20) 100%);
  border: 1px solid rgba(255, 227, 74, 0.50);
  border-radius: 10px;
  text-align: center;
}
.nine-reading-partner .nrp-flow-commission-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
  color: var(--nrp-mustard);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.nine-reading-partner .nrp-flow-commission-value {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
  font-size: 14px;
  color: var(--nrp-ink);
  line-height: 1.3;
}
.nine-reading-partner .nrp-flow-commission-value em {
  font-family: 'Newsreader', serif;
  font-style: italic;
  color: var(--nrp-accent);
  font-weight: 500;
}

/* ============ FINAL CTA ============ */
.nine-reading-partner .nrp-final-wrap {
  padding: 88px 0 110px;
  background: var(--nrp-ink);
  color: var(--nrp-bg);
  position: relative;
  overflow: hidden;
}
.nine-reading-partner .nrp-final-wrap::before {
  content: '';
  position: absolute;
  top: -180px; right: -140px;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(255, 227, 74, 0.10) 0%, transparent 65%);
  pointer-events: none;
}
.nine-reading-partner .nrp-final-wrap::after {
  content: '';
  position: absolute;
  bottom: -160px; left: -140px;
  width: 560px; height: 560px;
  background: radial-gradient(circle, rgba(200, 68, 44, 0.14) 0%, transparent 65%);
  pointer-events: none;
}
.nine-reading-partner .nrp-final {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
  padding: 0 32px;
  position: relative;
  z-index: 1;
}
.nine-reading-partner .nrp-final-kicker {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  color: var(--nrp-highlight);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.nine-reading-partner .nrp-final h2 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 42px;
  font-weight: 700;
  letter-spacing: -0.024em;
  line-height: 1.15;
  color: var(--nrp-bg);
  margin-bottom: 20px;
}
.nine-reading-partner .nrp-final h2 em {
  font-family: 'Newsreader', serif;
  font-style: italic;
  font-weight: 400;
  color: var(--nrp-highlight);
}
.nine-reading-partner .nrp-final-sub {
  font-family: 'Newsreader', serif;
  font-style: italic;
  font-size: 19px;
  color: rgba(251, 250, 246, 0.72);
  line-height: 1.5;
  margin-bottom: 36px;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}
.nine-reading-partner .nrp-final-btns {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* Final CTA buttons — defensive vs Flatsome <a> */
.nine-reading-partner a.nrp-final-btn-primary,
.nine-reading-partner a.nrp-final-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 17px 32px;
  text-decoration: none !important;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  font-size: 15.5px;
  border-radius: 100px;
  transition: all 0.2s;
  line-height: 1.2;
}
.nine-reading-partner a.nrp-final-btn-primary {
  background: var(--nrp-accent);
  color: var(--nrp-bg) !important;
  box-shadow: 0 4px 0 var(--nrp-accent-dark);
  border: none;
}
.nine-reading-partner a.nrp-final-btn-primary:hover {
  background: var(--nrp-accent-dark);
  color: var(--nrp-bg) !important;
  transform: translateY(2px);
  box-shadow: 0 2px 0 var(--nrp-accent-dark);
}
.nine-reading-partner a.nrp-final-btn-secondary {
  background: transparent;
  color: var(--nrp-bg) !important;
  border: 1.5px solid rgba(251, 250, 246, 0.5);
}
.nine-reading-partner a.nrp-final-btn-secondary:hover {
  background: rgba(251, 250, 246, 0.08);
  color: var(--nrp-bg) !important;
  border-color: var(--nrp-bg);
}
.nine-reading-partner a.nrp-final-btn-primary span,
.nine-reading-partner a.nrp-final-btn-secondary span {
  transition: transform 0.2s;
  display: inline-block;
}
.nine-reading-partner a.nrp-final-btn-primary:hover span,
.nine-reading-partner a.nrp-final-btn-secondary:hover span { transform: translateX(3px); }

.nine-reading-partner .nrp-final-divider {
  margin: 38px auto 24px;
  width: 60px;
  height: 1px;
  background: rgba(251, 250, 246, 0.20);
}
.nine-reading-partner .nrp-final-contact {
  font-family: 'Newsreader', serif;
  font-style: italic;
  font-size: 16px;
  color: rgba(251, 250, 246, 0.6);
  line-height: 1.5;
}
.nine-reading-partner a.nrp-final-contact-link,
.nine-reading-partner .nrp-final-contact a {
  color: var(--nrp-highlight) !important;
  font-weight: 500;
  border-bottom: 1px solid rgba(255, 227, 74, 0.35);
  padding-bottom: 1px;
  text-decoration: none !important;
  transition: all 0.2s;
}
.nine-reading-partner .nrp-final-contact a:hover {
  border-bottom-color: var(--nrp-highlight);
  color: var(--nrp-highlight) !important;
}

/* ============ RESPONSIVE ============ */
@media (max-width: 980px) {
  .nine-reading-partner .nrp-section-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .nine-reading-partner .nrp-quote-card,
  .nine-reading-partner .nrp-flow-card {
    max-width: 540px;
    margin: 0 auto;
    width: 100%;
  }
}

@media (max-width: 900px) {
  .nine-reading-partner h1.nrp-title { font-size: 42px; }
  .nine-reading-partner .nrp-sub { font-size: 18px; }
  .nine-reading-partner .nrp-text-col h2 { font-size: 28px; }
  .nine-reading-partner .nrp-final h2 { font-size: 32px; }
}

@media (max-width: 640px) {
  .nine-reading-partner .nrp-container { padding: 0 22px; }
  .nine-reading-partner .nrp-hero { padding: 64px 0 32px; }
  .nine-reading-partner h1.nrp-title { font-size: 32px; }
  .nine-reading-partner .nrp-sub { font-size: 16px; }
  .nine-reading-partner .nrp-partnership { padding: 32px 0 56px; }
  .nine-reading-partner .nrp-affiliate { padding: 56px 0; }
  .nine-reading-partner .nrp-text-col h2 { font-size: 24px; }
  .nine-reading-partner .nrp-quote-card { padding: 28px 24px; }
  .nine-reading-partner .nrp-quote-text { font-size: 17px; }
  .nine-reading-partner .nrp-flow-card { padding: 22px; }
  .nine-reading-partner .nrp-final-wrap { padding: 56px 0 72px; }
  .nine-reading-partner .nrp-final h2 { font-size: 26px; }
  .nine-reading-partner .nrp-final-sub { font-size: 17px; }
}
