/* One readable typeface throughout the seller page, matching the payment example. */
body[data-pb][data-seller-page] {
  --font-serif: var(--font-display);
  --font-mono: var(--font-display);
  --pb-font-serif: var(--font-display);
  --pb-font-mono: var(--font-display);
  --ink-600: #3e5063;
  font-family: var(--font-display);
  font-size: 18px;
  line-height: 1.7;
}
body[data-pb][data-seller-page] h1,
body[data-pb][data-seller-page] h2,
body[data-pb][data-seller-page] h3,
body[data-pb][data-seller-page] h4 {
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -.015em;
}
body[data-pb][data-seller-page] .seller-hero h1 {
  font-size: clamp(34px, 3.5vw, 48px);
  line-height: 1.2;
}
body[data-pb][data-seller-page] h2 { font-size: clamp(30px, 3.2vw, 42px); }
body[data-pb][data-seller-page] h3 { font-size: clamp(22px, 2vw, 26px); }
body[data-pb][data-seller-page] .seller-estimation h2 { font-size: 28px; }
body[data-pb][data-seller-page] em.serif-gold,
body[data-pb][data-seller-page] .seller-benefits__heading h2 em {
  font-family: var(--font-display);
  font-size: inherit;
  font-style: normal;
  font-weight: inherit;
  letter-spacing: inherit;
  color: var(--gold-ink);
}
body[data-pb][data-seller-page] .hero em.serif-gold,
body[data-pb][data-seller-page] .cta-final em.serif-gold { color: var(--gold-400); }
body[data-pb][data-seller-page] .seller-steps__heading h2 em { white-space: normal; }
body[data-pb][data-seller-page] .eyebrow {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .06em;
}
body[data-pb][data-seller-page] :is(
  .section-head p, .seller-hero__subtitle, .seller-estimation__intro,
  .seller-intro__body p, .benefit-card p, .seller-steps__heading > p:last-child,
  .seller-steps__step p, .prose-pb p, .prose-pb li, .card-light p,
  .highlight-box-pb p, .loi-box p, .faq-pb .faq-answer p, .cta-final p,
  .seller-example-visual__details
) { font-size: 18px; line-height: 1.7; }
body[data-pb][data-seller-page] .seller-steps__step p { color: var(--ink-600); }
body[data-pb][data-seller-page] .seller-example-visual__home figcaption {
  font-family: var(--font-display);
  font-size: clamp(24px, 2.4vw, 30px);
  font-weight: 500;
  line-height: 1.4;
}
body[data-pb][data-seller-page] .seller-example-visual__copy h3 { letter-spacing: .02em; }
body[data-pb][data-seller-page] .seller-example-visual__amount { letter-spacing: -.025em; }
body[data-pb][data-seller-page] .seller-example-visual__timing { font-size: clamp(19px, 1.65vw, 22px); line-height: 1.5; }
body[data-pb][data-seller-page] .seller-example-visual__note { font-size: 17px; }
body[data-pb][data-seller-page] .benefit-card__number,
body[data-pb][data-seller-page] .seller-steps__marker > span:first-child { font-family: var(--font-display); font-size: 28px; font-weight: 600; }
body[data-pb][data-seller-page] .seller-form label { font-size: 16px; line-height: 1.5; }
body[data-pb][data-seller-page] .seller-form input { font-family: var(--font-display); font-size: 18px; min-height: 48px; }
body[data-pb][data-seller-page] .seller-form__privacy { font-size: 15px; line-height: 1.65; }
body[data-pb][data-seller-page] :is(.seller-form__success, .seller-form__error) { font-size: 18px; }
body[data-pb][data-seller-page] :is(.seller-hero__reassurance, .seller-hero__phone, .seller-guide-date, .breadcrumb-pb) { font-size: 16px; line-height: 1.6; }
body[data-pb][data-seller-page] :is(.btn-pill, .seller-example-visual__cta, .seller-mobile-actions a, .seller-text-link) {
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.45;
  white-space: normal;
}
body[data-pb][data-seller-page] .faq-pb .faq-question { font-size: 20px; font-weight: 600; line-height: 1.5; gap: 20px; }
body[data-pb][data-seller-page] .seller-guide-toc summary { font-size: 18px; line-height: 1.6; }
body[data-pb][data-seller-page] .toc-pb a { font-size: 18px; line-height: 1.6; }
body[data-pb][data-seller-page] .toc-pb a::before { font-size: 16px; }
body[data-pb][data-seller-page] .data-table caption { font-family: var(--font-display); font-style: normal; font-size: 20px; font-weight: 600; }
body[data-pb][data-seller-page] .data-table thead th { font-family: var(--font-display); font-size: 17px; font-weight: 600; letter-spacing: normal; text-transform: none; }
body[data-pb][data-seller-page] .data-table tbody td { font-size: 18px; line-height: 1.6; }
body[data-pb][data-seller-page] .sim-stats-row strong { font-size: 24px; font-weight: 600; line-height: 1.3; }
body[data-pb][data-seller-page] .sim-stats-row span { font-size: 17px; line-height: 1.5; }
body[data-pb][data-seller-page] :is(.nav__logo, .nav__logo-text, .footer-brand-name) { font-family: var(--font-display); font-weight: 600; }
body[data-pb][data-seller-page] .nav__links > li > a,
body[data-pb][data-seller-page] .nav__trigger,
body[data-pb][data-seller-page] .nav__cta { font-size: 16px; }
body[data-pb][data-seller-page] .nav__sub a { font-size: 16px; }
body[data-pb][data-seller-page] .site-footer .footer-col h3 { font-family: var(--font-display); font-size: 18px; font-weight: 600; letter-spacing: normal; text-transform: none; }
body[data-pb][data-seller-page] :is(.footer-col a, .footer-nap, .footer-brand-tagline, .footer-bottom) { font-size: 16px; line-height: 1.7; }
body[data-pb][data-seller-page] .footer-bottom { color: var(--mist-100); }
@media (min-width: 769px) and (max-width: 1100px) {
  body[data-pb][data-seller-page] .nav__links { gap: 8px; }
  body[data-pb][data-seller-page] .nav-bar { gap: 12px; }
}
@media (min-width: 769px) and (max-width: 1000px) {
  body[data-pb][data-seller-page] .nav__logo-text { display: none; }
}
@media (max-width: 768px) {
  body[data-pb][data-seller-page] .nav__links.open > li > a,
  body[data-pb][data-seller-page] .nav__links.open .nav__trigger { font-size: 22px; }
  body[data-pb][data-seller-page] .seller-mobile-actions { grid-template-columns: minmax(0, 1fr) auto; }
}
@media (max-width: 640px) {
  body[data-pb][data-seller-page] .seller-example-visual__heading h2 br { display: none; }
  body[data-pb][data-seller-page] .seller-example-visual__copy h3 { font-size: 22px; }
  body[data-pb][data-seller-page] .seller-steps__step h3 { min-height: auto; }
  body[data-pb][data-seller-page] .seller-mobile-actions a { font-size: 16px; padding-inline: 12px; }
}
