/* Shared heading rhythm for FindW's company site and customer storefront.
   Wordmarks keep their own brand spacing. */
:root {
  --heading-tracking-display: -.025em;
  --heading-tracking-text: -.015em;
  --heading-leading-display: 1.14;
  --heading-leading-text: 1.3;
}

body:not(:has(.admin-shell)) :is(h1, h2, h3, h4, h5, h6) {
  letter-spacing: var(--heading-tracking-text);
  line-height: var(--heading-leading-text);
  text-wrap: pretty;
}

body:not(:has(.admin-shell)) :is(h1, h2),
body:not(:has(.admin-shell)) .section h2 {
  letter-spacing: var(--heading-tracking-display);
  line-height: var(--heading-leading-display);
  text-wrap: balance;
}

body:not(:has(.admin-shell)) .hero h1 {
  line-height: 1.06;
}

body:not(:has(.admin-shell)) :is(
  .content-points h2, .content-page section h2, .quote-form h2,
  .payment-card h2, .order-dialog h2, .film-top h2
) {
  letter-spacing: var(--heading-tracking-text);
  line-height: var(--heading-leading-text);
}

body:not(:has(.admin-shell)) :is(
  .faq-list [data-slot="accordion-trigger"], .shipping-address legend,
  .payment-preferences legend
) {
  letter-spacing: var(--heading-tracking-text);
}
