/* ============================================================
   Academy v3 — Editorial Polish Layer (loaded AFTER sales-v3.css)
   Fixes critical font-var bug + elevates to editorial-magazine feel
   ============================================================ */

/* ---------- CRITICAL FIX: --font-serif fallback alias ---------- */
:root {
  --font-serif: 'Cormorant Garamond', Georgia, serif;
  /* sales-v3.css references --font-modern for uppercase labels — alias it to grotesk */
  --label: 'Jost', system-ui, sans-serif;
}

/* ---------- SECTION RHYTHM — Editorial Dividers ---------- */
.sales-pain,
.sales-story,
.sales-outcomes,
.sales-pricing,
.sales-leadmagnet,
.sales-curriculum,
.sales-bio,
.sales-faq,
.sales-final-cta {
  position: relative;
}

/* Hairline gold ornament between major sections */
.sales-story::before,
.sales-outcomes::before,
.sales-pricing::before,
.sales-leadmagnet::before,
.sales-curriculum::before,
.sales-bio::before,
.sales-faq::before,
.sales-final-cta::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold) 50%, transparent);
  opacity: 0.5;
}

/* Section-eyebrows get a small dot ornament */
.section-header.center .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 4px;
}
.section-header.center .eyebrow::before,
.section-header.center .eyebrow::after {
  content: '';
  width: 24px;
  height: 1px;
  background: var(--gold);
  opacity: 0.6;
}

/* ---------- HERO — More Cinematic ---------- */
.sales-hero {
  min-height: 96vh;
}
.sales-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.sales-hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  opacity: 0.85;
  filter: brightness(0.95) saturate(1.1);
}
.sales-hero-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 30% 50%, transparent 0%, rgba(8,6,10,0.2) 50%, rgba(8,6,10,0.75) 95%),
    linear-gradient(90deg, rgba(8,6,10,0.3) 0%, rgba(8,6,10,0.2) 40%, rgba(8,6,10,0.6) 100%),
    linear-gradient(180deg, rgba(8,6,10,0.2) 0%, rgba(8,6,10,0.4) 70%, rgba(8,6,10,0.92) 100%);
}

/* Hero slider */
.sales-hero-slider {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.sales-hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.4s ease-in-out, transform 7s ease-out;
  transform: scale(1.05);
}
.sales-hero-slide.is-active {
  opacity: 1;
  transform: scale(1.0);
  z-index: 1;
}
.sales-hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 28%;
  opacity: 0.88;
  filter: brightness(0.95) saturate(1.08);
}
.sales-hero-slider::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    radial-gradient(ellipse at 30% 50%, transparent 0%, rgba(8,6,10,0.2) 50%, rgba(8,6,10,0.75) 95%),
    linear-gradient(90deg, rgba(8,6,10,0.35) 0%, rgba(8,6,10,0.2) 40%, rgba(8,6,10,0.6) 100%),
    linear-gradient(180deg, rgba(8,6,10,0.25) 0%, rgba(8,6,10,0.45) 70%, rgba(8,6,10,0.92) 100%);
}

/* Slider dots */
.sales-hero-dots {
  position: absolute;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  gap: 14px;
  align-items: center;
}
.sales-hero-dot {
  width: 28px;
  height: 2px;
  background: rgba(244, 234, 215, 0.25);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: background 0.4s, width 0.4s;
}
.sales-hero-dot:hover {
  background: rgba(244, 234, 215, 0.45);
}
.sales-hero-dot.is-active {
  background: var(--gold);
  width: 48px;
}
/* Keep video-bg styling as fallback for any other page using it */
.sales-hero-video video {
  opacity: 0.55;
}
.sales-hero-video::after {
  background:
    radial-gradient(ellipse at center, transparent 0%, rgba(8,6,10,0.25) 50%, rgba(8,6,10,0.85) 95%),
    linear-gradient(180deg, rgba(8,6,10,0.3) 0%, rgba(8,6,10,0.6) 70%, rgba(8,6,10,0.95) 100%);
}
.sales-hero-inner {
  max-width: 920px;
  margin: 0 auto;
}
.sales-hero-inner .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}
.sales-hero-inner .eyebrow::before,
.sales-hero-inner .eyebrow::after {
  content: '';
  width: 28px;
  height: 1px;
  background: var(--gold);
  opacity: 0.7;
}
.sales-hero-title {
  font-weight: 500;
  letter-spacing: -0.025em;
  text-shadow: 0 4px 32px rgba(0,0,0,0.5);
}
.sales-hero-title em {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 500;
}
.sales-hero-sub {
  font-family: 'Cormorant Garamond', Georgia, serif;
  color: var(--ink-soft);
  font-weight: 300;
}
.sales-hero-trust {
  padding-top: 30px;
  border-top: 1px solid rgba(201, 169, 106, 0.15);
  display: inline-flex;
  margin-top: 10px;
}

/* ---------- PAIN — Editorial numbered grid ---------- */
.sales-pain {
  padding: 120px 0;
}
.pain-grid {
  counter-reset: painnum;
  gap: 0;
  border-top: 1px solid rgba(201, 169, 106, 0.12);
}
.pain-item {
  counter-increment: painnum;
  background: transparent;
  border-left: none;
  border-bottom: 1px solid rgba(201, 169, 106, 0.12);
  border-right: 1px solid rgba(201, 169, 106, 0.12);
  padding: 32px 32px 32px 80px;
  position: relative;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 19px;
  line-height: 1.5;
  color: var(--ink);
}
.pain-item:nth-child(odd) { border-left: 1px solid rgba(201, 169, 106, 0.12); }
.pain-item::before {
  content: counter(painnum, decimal-leading-zero);
  position: absolute;
  left: 28px;
  top: 32px;
  font-family: 'Cinzel', serif;
  font-size: 14px;
  letter-spacing: 0.18em;
  color: var(--gold);
  opacity: 0.85;
}
@media (min-width: 880px) {
  .pain-grid { grid-template-columns: 1fr 1fr; }
  .pain-item { border-right: none; }
  .pain-item:nth-child(2n) { border-left: 1px solid rgba(201, 169, 106, 0.12); border-right: 1px solid rgba(201, 169, 106, 0.12); }
}
.sales-pain-bottom {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0;
  color: var(--gold);
  padding-top: 60px;
  margin-top: 0;
  position: relative;
}
.sales-pain-bottom::before {
  content: '';
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 24px;
  background: var(--gold);
  opacity: 0.5;
}

/* ---------- STORY — Editorial Portrait Frame ---------- */
.sales-story {
  padding: 140px 0;
}
.story-grid {
  grid-template-columns: 1fr 1.5fr;
  gap: 90px;
  align-items: start;
}
.story-portrait {
  position: relative;
  padding: 12px;
}
.story-portrait::before {
  content: '';
  position: absolute;
  inset: 0;
  border: 1px solid var(--gold-line);
  pointer-events: none;
  transform: translate(14px, 14px);
  z-index: -1;
}
.story-portrait img {
  border-radius: 2px;
  filter: grayscale(15%) contrast(1.08) brightness(0.95);
  box-shadow: 0 40px 100px rgba(0,0,0,0.6);
}
.story-portrait::after {
  content: 'Goddess Skotia';
  position: absolute;
  bottom: -38px;
  left: 12px;
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--gold);
  opacity: 0.7;
}
.story-content h2 {
  font-weight: 500;
  font-size: clamp(30px, 4.2vw, 50px);
  line-height: 1.08;
  letter-spacing: -0.015em;
}
.story-content p {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 19px;
  line-height: 1.7;
  color: var(--ink);
  font-weight: 400;
}
.story-content p:nth-of-type(2),
.story-content p:nth-of-type(3) {
  color: var(--ink-soft);
}
.story-promise {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  color: var(--gold) !important;
  font-size: 22px !important;
  font-weight: 500;
  border-left: 2px solid var(--gold);
  padding: 8px 0 8px 24px !important;
  margin-top: 36px !important;
  line-height: 1.45 !important;
}
@media (max-width: 880px) {
  .story-grid { gap: 60px; }
  .story-portrait { padding: 0; }
  .story-portrait::before { display: none; }
  .story-portrait::after { position: static; display: block; margin-top: 16px; text-align: center; }
}

/* ---------- OUTCOMES — Editorial Grid with Vertical Numbers ---------- */
.sales-outcomes {
  padding: 140px 0;
}
.outcomes-grid {
  gap: 0;
  border-top: 1px solid rgba(201, 169, 106, 0.15);
  border-left: 1px solid rgba(201, 169, 106, 0.15);
}
.outcome-card {
  background: transparent;
  border: none;
  border-right: 1px solid rgba(201, 169, 106, 0.15);
  border-bottom: 1px solid rgba(201, 169, 106, 0.15);
  border-radius: 0;
  padding: 44px 36px;
  transition: background 0.4s;
}
.outcome-card:hover {
  transform: none;
  background: rgba(201, 169, 106, 0.03);
}
.outcome-number {
  font-family: 'Cinzel', serif;
  font-size: 13px;
  letter-spacing: 0.3em;
  color: var(--gold);
  opacity: 0.7;
  margin-bottom: 28px;
  position: relative;
  padding-bottom: 16px;
}
.outcome-number::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 32px;
  height: 1px;
  background: var(--gold);
  opacity: 0.5;
}
.outcome-card h3 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.005em;
  margin-bottom: 14px;
}
.outcome-card p {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 17px;
  line-height: 1.6;
  color: var(--ink-soft);
}

/* ---------- PRICING — Stronger Featured Hierarchy ---------- */
.sales-pricing {
  padding: 140px 0;
}
.pricing-grid {
  gap: 0;
  align-items: stretch;
  max-width: 1140px;
}
.pricing-card {
  background: transparent;
  border-radius: 0;
  border: 1px solid rgba(201, 169, 106, 0.18);
  margin-left: -1px;
  padding: 56px 36px 44px;
}
.pricing-card:first-child { margin-left: 0; }
.pricing-card-featured {
  background: linear-gradient(180deg, rgba(201, 169, 106, 0.08) 0%, rgba(201, 169, 106, 0.02) 60%);
  border: 1px solid var(--gold);
  transform: scale(1.06);
  box-shadow: 0 40px 100px rgba(201, 169, 106, 0.12), 0 0 0 1px var(--gold);
  z-index: 2;
  position: relative;
  border-radius: 4px;
}
@media (max-width: 880px) {
  .pricing-card-featured { transform: none; box-shadow: 0 0 0 1px var(--gold); }
  .pricing-card { margin-left: 0; }
}
.pricing-badge {
  background: var(--bg);
  color: var(--gold);
  border: 1px solid var(--gold);
  letter-spacing: 0.22em;
  padding: 7px 18px;
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 500;
}
.pricing-tier {
  font-family: 'Cinzel', serif;
  font-size: 14px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--gold);
  opacity: 0.85;
  margin-bottom: 24px;
}
.pricing-price .amount {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 56px;
  font-weight: 400;
  color: var(--ink);
  line-height: 1;
}
.pricing-card-featured .pricing-price .amount {
  color: var(--gold);
}
.pricing-price .unit {
  margin-top: 8px;
  letter-spacing: 0.22em;
  font-size: 10px;
  opacity: 0.7;
}
.pricing-tagline {
  font-size: 16px;
  color: var(--ink-soft);
  margin-top: 14px;
}
.pricing-features li {
  border-bottom: 1px solid rgba(201, 169, 106, 0.08);
  font-size: 15.5px;
  line-height: 1.55;
  padding: 12px 0 12px 24px;
  color: var(--ink-soft);
}
.pricing-features li strong {
  color: var(--gold);
  font-weight: 500;
}
.pricing-features li:before {
  content: '—';
  font-family: 'Cinzel', serif;
  font-size: 13px;
  top: 14px;
  left: 0;
  color: var(--gold);
  opacity: 0.7;
}
.btn-block {
  padding: 18px;
  font-size: 12px;
  letter-spacing: 0.22em;
  font-family: 'Cinzel', serif;
  font-weight: 500;
}
.pricing-note {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  text-transform: none;
  letter-spacing: 0;
  font-size: 14px;
  margin-top: 18px;
  color: var(--ink-mute);
}

/* ---------- LEAD MAGNET — Less Boxy, More Editorial ---------- */
.sales-leadmagnet {
  padding: 100px 0;
}
.leadmagnet-box {
  background: transparent;
  border: none;
  border-top: 1px solid rgba(201, 169, 106, 0.2);
  border-bottom: 1px solid rgba(201, 169, 106, 0.2);
  border-radius: 0;
  padding: 70px 40px;
  position: relative;
}
.leadmagnet-box::before,
.leadmagnet-box::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 1px;
  height: 60%;
  background: rgba(201, 169, 106, 0.2);
  transform: translateY(-50%);
}
.leadmagnet-box::before { left: 0; }
.leadmagnet-box::after { right: 0; }
.leadmagnet-box h2 {
  font-size: clamp(30px, 4vw, 42px);
  color: var(--ink);
  font-weight: 500;
  letter-spacing: -0.01em;
}
.leadmagnet-box h2::before {
  content: '"';
  display: block;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 80px;
  color: var(--gold);
  line-height: 0.3;
  margin-bottom: 24px;
  opacity: 0.5;
}
.leadmagnet-box > p {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-size: 18px;
  color: var(--ink-soft);
}

/* ---------- CURRICULUM — Numbered Editorial Cards ---------- */
.sales-curriculum {
  padding: 140px 0;
}
.curriculum-grid {
  gap: 0;
  border-top: 1px solid rgba(201, 169, 106, 0.15);
  border-left: 1px solid rgba(201, 169, 106, 0.15);
}
.curriculum-card {
  background: transparent;
  border-radius: 0;
  border: none;
  border-right: 1px solid rgba(201, 169, 106, 0.15);
  border-bottom: 1px solid rgba(201, 169, 106, 0.15);
  padding: 44px 36px;
}
.curriculum-card-highlight {
  background: linear-gradient(180deg, rgba(201, 169, 106, 0.08) 0%, transparent 100%);
  position: relative;
}
.curriculum-card-highlight::after {
  content: '';
  position: absolute;
  inset: 0;
  border: 1px solid var(--gold);
  pointer-events: none;
}
.curriculum-card-bonus {
  background: rgba(255,255,255,0.015);
}
.curriculum-num {
  font-family: 'Cinzel', serif;
  font-size: 13px;
  letter-spacing: 0.3em;
  color: var(--gold);
  opacity: 0.7;
  padding-bottom: 14px;
  margin-bottom: 18px;
  position: relative;
  display: inline-block;
}
.curriculum-num::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 28px;
  height: 1px;
  background: var(--gold);
  opacity: 0.6;
}
.curriculum-card h3 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -0.005em;
}
.curriculum-tagline {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  color: var(--gold);
  opacity: 0.9;
  font-size: 16px;
  margin: 10px 0 22px;
}
.curriculum-card li {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink-soft);
  padding: 8px 0 8px 18px;
}
.curriculum-card li:before {
  content: '—';
  font-size: 12px;
  top: 12px;
  color: var(--gold);
  opacity: 0.6;
}
.curriculum-tag {
  font-family: 'Cinzel', serif;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.24em;
  background: var(--gold);
  color: var(--bg);
  padding: 4px 10px;
  border-radius: 0;
}

/* ---------- BIO — Quote-style ---------- */
.sales-bio {
  padding: 120px 0;
}
.bio-content {
  max-width: 720px;
  position: relative;
}
.bio-content::before {
  content: '"';
  display: block;
  text-align: center;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 120px;
  color: var(--gold);
  line-height: 0.3;
  opacity: 0.4;
  margin-bottom: 30px;
}
.bio-content p {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 21px;
  line-height: 1.65;
  color: var(--ink);
  font-weight: 400;
}
.bio-content p:last-child {
  font-style: italic;
  color: var(--gold);
  font-size: 19px;
  margin-top: 36px;
}

/* ---------- FAQ — Cleaner ---------- */
.sales-faq {
  padding: 140px 0;
}
.faq-list {
  max-width: 820px;
}
.faq-list details {
  border-top: 1px solid rgba(201, 169, 106, 0.15);
  border-bottom: none;
  padding: 28px 0;
}
.faq-list details:last-child {
  border-bottom: 1px solid rgba(201, 169, 106, 0.15);
}
.faq-list summary {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 22px;
  font-weight: 500;
  color: var(--ink);
  letter-spacing: -0.005em;
  line-height: 1.35;
  transition: color 0.2s;
}
.faq-list summary:hover { color: var(--gold); }
.faq-list summary::after {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 28px;
  top: -4px;
  transition: transform 0.3s;
}
.faq-list details[open] summary { color: var(--gold); }
.faq-list details p {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 18px;
  line-height: 1.65;
  color: var(--ink-soft);
  margin-top: 18px;
  padding-right: 32px;
}

/* ---------- FINAL CTA — Cinematic ---------- */
.sales-final-cta {
  padding: 160px 0;
  background:
    radial-gradient(ellipse at 50% 30%, rgba(201, 169, 106, 0.06) 0%, transparent 60%),
    var(--bg);
  border-top: none;
  position: relative;
}
.sales-final-cta::before {
  content: '';
  position: absolute;
  top: 80px;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 56px;
  background: linear-gradient(180deg, transparent, var(--gold));
  opacity: 0.6;
}
.sales-final-cta h2 {
  font-family: 'Cinzel', serif;
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--ink);
}
.sales-final-cta h2 em,
.sales-final-cta h2 strong { color: var(--gold); }
.final-cta-text {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 21px;
  line-height: 1.55;
  font-weight: 400;
  color: var(--ink);
  margin: 30px auto 48px;
}
.final-cta-scarcity {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  letter-spacing: 0.3em;
  padding-top: 32px;
  border-top: 1px solid rgba(201, 169, 106, 0.15);
  display: inline-block;
}

/* ---------- BUTTONS — Editorial refinement ---------- */
.btn {
  font-family: 'Cinzel', serif;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  border-radius: 2px;
}
.btn-gold {
  border: 1px solid var(--gold);
  box-shadow: none;
}
.btn-gold:hover {
  background: var(--gold-bright);
  box-shadow: 0 12px 32px rgba(201, 169, 106, 0.2);
  transform: translateY(-1px);
}
.btn-ghost {
  background: transparent;
}
.btn-lg {
  padding: 18px 40px;
  font-size: 12px;
}

/* ---------- NAV — Stronger when scrolled ---------- */
.nav {
  background: rgba(8, 6, 10, 0.7);
}
.nav-brand {
  font-size: 14px;
  letter-spacing: 0.4em;
}

/* ---------- FOOTER ---------- */
.footer {
  padding: 80px 0 40px;
  border-top: 1px solid rgba(201, 169, 106, 0.12);
}
.footer-brand {
  font-size: 20px;
  letter-spacing: 0.4em;
}
.footer-tagline {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  letter-spacing: 0.15em;
  text-transform: none;
  font-size: 15px;
  opacity: 0.7;
}

/* ---------- AUDIO PLAYER — Refined ---------- */
.audio-player {
  background: rgba(201, 169, 106, 0.04);
  border: 1px solid rgba(201, 169, 106, 0.18);
  border-radius: 2px;
  padding: 22px 26px;
}
.audio-player-meta {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
  opacity: 0.85;
}

/* ---------- MOBILE TUNING ---------- */
@media (max-width: 720px) {
  .sales-hero { min-height: 90vh; }
  .sales-pain,
  .sales-story,
  .sales-outcomes,
  .sales-pricing,
  .sales-leadmagnet,
  .sales-curriculum,
  .sales-bio,
  .sales-faq { padding: 80px 0; }
  .sales-final-cta { padding: 100px 0; }
  
  .pain-item { padding: 24px 22px 24px 60px; font-size: 16px; }
  .pain-item::before { left: 20px; top: 24px; font-size: 12px; }
  
  .outcome-card { padding: 32px 24px; }
  .outcome-card h3 { font-size: 21px; }
  .outcome-card p { font-size: 15.5px; }
  
  .pricing-card { padding: 40px 24px; margin-left: 0; }
  .pricing-price .amount { font-size: 44px; }
  .pricing-features li { font-size: 14.5px; }
  
  .leadmagnet-box { padding: 50px 24px; }
  .leadmagnet-box::before,
  .leadmagnet-box::after { display: none; }
  .leadmagnet-box h2::before { font-size: 60px; }
  
  .curriculum-card { padding: 32px 24px; }
  .curriculum-card h3 { font-size: 22px; }
  
  .bio-content::before { font-size: 80px; }
  .bio-content p { font-size: 18px; }
  
  .faq-list summary { font-size: 18px; padding-right: 28px; }
  .faq-list details p { font-size: 16px; padding-right: 0; }
  
  .final-cta-text { font-size: 18px; }
}
