/* Shared visual language for the homepage only. No remote font or UI dependency. */
body.home.page-id-13239 {
  --tvpsdt-home-ink: #172236;
  --tvpsdt-home-muted: #526277;
  --tvpsdt-home-blue: #173e6d;
  --tvpsdt-home-blue-dark: #102f55;
  --tvpsdt-home-blue-soft: #edf4fc;
  --tvpsdt-home-rose: #a33c62;
  --tvpsdt-home-blush: #fff6f8;
  --tvpsdt-home-border: #dfe5ec;
  --tvpsdt-home-serif: Georgia, "Times New Roman", serif;
  --tvpsdt-home-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --tvpsdt-home-radius: 24px;
}
body.home.page-id-13239 :is(.elementor-13239, .tvpsdt-home-instagram, .tvpsdt-home-enhancements) {
  font-family: var(--tvpsdt-home-sans);
  color: var(--tvpsdt-home-ink);
}
body.home.page-id-13239 :is(.elementor-13239, .tvpsdt-home-instagram, .tvpsdt-home-enhancements) :is(p, a, button, input, label, small) {
  font-family: var(--tvpsdt-home-sans);
}
body.home.page-id-13239 :is(.elementor-13239, .tvpsdt-home-instagram, .tvpsdt-home-enhancements) :is(h1, h2, h3) {
  font-family: var(--tvpsdt-home-serif) !important;
  text-transform: none !important;
  letter-spacing: -.025em !important;
}
body.home.page-id-13239 :is(.elementor-13239, .tvpsdt-home-instagram, .tvpsdt-home-enhancements) h2 { font-weight: 500 !important; }
body.home.page-id-13239 .tvpsdt-home-eyebrow {
  font-family: var(--tvpsdt-home-sans);
  color: #a33c62;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: none;
}
body.home.page-id-13239 .tvpsdt-home-authority-intro .tvpsdt-home-eyebrow { color: #f5bfd1; }
body.home.page-id-13239 :is(.elementor-button, .tvpsdt-hero-cta__button, .tvpsdt-home-book-button, .tvpsdt-home-button, .tvpsdt-guide-invitation-link, .tvpsdt-newsletter button, .tvpsdt-newsletter input[type="submit"]) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px !important;
  max-width: 100%;
  padding: 13px 22px !important;
  border: 1px solid #173e6d !important;
  border-radius: 12px !important;
  background: #173e6d !important;
  color: #fff !important;
  box-shadow: none !important;
  font-family: var(--tvpsdt-home-sans) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-align: center;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: normal;
}
body.home.page-id-13239 :is(.elementor-button, .tvpsdt-hero-cta__button, .tvpsdt-home-book-button, .tvpsdt-home-button, .tvpsdt-guide-invitation-link, .tvpsdt-newsletter button, .tvpsdt-newsletter input[type="submit"]):hover {
  background: #102f55 !important;
  border-color: #102f55 !important;
}
body.home.page-id-13239 :is(.tvpsdt-home-book, .tvpsdt-home-free-next, .elementor-13239) :focus-visible {
  outline: 3px solid #a33c62;
  outline-offset: 4px;
}
body.home.page-id-13239 .tvpsdt-home-shell,
body.home.page-id-13239 .elementor-element-126a0669 > .elementor-container,
body.home.page-id-13239 .elementor-element-6d257496 > .elementor-container {
  width: min(1180px, calc(100% - 48px));
}
body.home.page-id-13239 :is(.tvpsdt-home-products, .tvpsdt-home-instagram, .tvpsdt-home-authority, .tvpsdt-home-founder, .tvpsdt-home-book) {
  padding-block: 48px;
}
body.home.page-id-13239 :is(.tvpsdt-home-product-card, .tvpsdt-home-founder-card, .tvpsdt-home-book-card, .tvpsdt-home-authority-story, #tvpsdt-guide-invitation) {
  border-radius: var(--tvpsdt-home-radius);
}
body.home.page-id-13239 .elementor-element-5c839333 h1 {
  font-weight: 500 !important;
  line-height: 1.08 !important;
}
body.home.page-id-13239 .elementor-element-537a92bc h2 {
  font-family: var(--tvpsdt-home-sans) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.55 !important;
}
/* A single book title, with a quiet label instead of a second oversized title. */
body.home.page-id-13239 .elementor-element-126a0669 {
  padding-block: 0 32px !important;
  background: #fff !important;
}
body.home.page-id-13239 .elementor-element-7b54447a h2 {
  margin: 0 0 20px !important;
  color: #a33c62 !important;
  font-family: var(--tvpsdt-home-sans) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: .03em !important;
}
body.home.page-id-13239 .elementor-element-126a0669 .elementor-widget-divider { display: none; }
body.home.page-id-13239 .elementor-element-1b9620f {
  padding: 36px !important;
  border: 1px solid var(--tvpsdt-home-border);
  border-radius: var(--tvpsdt-home-radius);
  background: #edf4fc !important;
}
body.home.page-id-13239 .elementor-element-435cd005 > .elementor-widget-wrap { gap: 18px; }
body.home.page-id-13239 .elementor-element-435cd005 > .elementor-widget-wrap > .elementor-widget { margin: 0 !important; }
body.home.page-id-13239 .elementor-element-7b54447a h2 { margin: 0 !important; }
body.home.page-id-13239 .elementor-element-7ca8455e > .elementor-widget-container { padding: 0 !important; }
body.home.page-id-13239 .elementor-element-7ca8455e p { margin: 0 0 14px; text-align: left !important; }
body.home.page-id-13239 .elementor-element-7ca8455e p:last-child { margin-bottom: 0; }
body.home.page-id-13239 .elementor-element-661546a9 { text-align: left !important; }
body.home.page-id-13239 .elementor-element-774daeff h2 {
  color: #102f55 !important;
  font-size: clamp(32px, 4vw, 48px) !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
}
body.home.page-id-13239 .elementor-element-7ca8455e p {
  color: #526277 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}
body.home.page-id-13239 .elementor-element-1fbe989f img { border-radius: 18px !important; }
body.home.page-id-13239 .elementor-element.elementor-element-708faed { margin: 0 !important; }
body.home.page-id-13239 #tvpsdt-social-proof {
  margin-top: 48px;
  padding: 28px !important;
  border-radius: var(--tvpsdt-home-radius) !important;
  background: #fff6f8 !important;
  box-shadow: none !important;
}
body.home.page-id-13239 #tvpsdt-social-proof h3 { font-size: 30px !important; }
/* Free entry: two concrete resources and the same promise in the signup form. */
body.home.page-id-13239 .elementor-element-6d257496 { padding: 32px 0 48px !important; background: #fff !important; }
body.home.page-id-13239 .elementor-element-6d257496 > .elementor-container {
  box-sizing: border-box;
  padding: 36px;
  border: 1px solid #efdfe5;
  border-radius: var(--tvpsdt-home-radius);
  background: #fff6f8;
}
body.home.page-id-13239 .elementor-element-4ccf5cc4 h2 {
  color: #102f55 !important;
  font-size: clamp(28px, 3.4vw, 40px) !important;
  font-weight: 500 !important;
  line-height: 1.16 !important;
}
body.home.page-id-13239 .elementor-element-4a6c23d1 p { color: #526277; font-size: 16px !important; }
body.home.page-id-13239 .elementor-element-4a6c23d1 strong { color: #173e6d; }
body.home.page-id-13239 .tvpsdt-home-free-next {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 24px;
  padding: 24px;
  border: 1px solid #efdfe5;
  border-radius: 20px;
  background: #fff6f8;
}
body.home.page-id-13239 .tvpsdt-home-free-next p { max-width: 610px; margin: 0; color: #526277; font-size: 16px; line-height: 1.6; }
body.home.page-id-13239 .tvpsdt-home-free-next a { flex-shrink: 0; }
body.home.page-id-13239 .tvpsdt-home-newsletter-section .tvpsdt-newsletter { background: #fff6f8 !important; box-shadow: none !important; }
body.home.page-id-13239 .tvpsdt-newsletter__intro { color: #526277 !important; font-size: 16px !important; line-height: 1.65 !important; }
body.home.page-id-13239 .tvpsdt-home-newsletter-section .tvpsdt-newsletter h2 { font-weight: 500 !important; line-height: 1.16 !important; }
/* The first book stays discoverable without another large sales section. */
body.home.page-id-13239 .tvpsdt-home-book-card { grid-template-columns: 250px minmax(0, 1fr); }
body.home.page-id-13239 .tvpsdt-home-book-visual { min-height: 0; padding: 24px; }
body.home.page-id-13239 .tvpsdt-home-book-visual img { width: 100%; max-height: 250px; filter: drop-shadow(0 12px 16px rgba(23, 34, 54, .12)); }
body.home.page-id-13239 .tvpsdt-home-book-copy { padding: 28px 32px; }
body.home.page-id-13239 .tvpsdt-home-book-copy h2 { font-size: 32px; }
body.home.page-id-13239 .tvpsdt-home-book-copy > p:not(.tvpsdt-home-eyebrow) { margin-top: 12px; }
body.home.page-id-13239 .tvpsdt-home-book-ratings { margin-top: 14px; }
body.home.page-id-13239 .tvpsdt-home-book-actions { margin-top: 18px; }
body.home.page-id-13239 .tvpsdt-home-book-price { margin-top: 10px; }
body.home.page-id-13239 .tvpsdt-home-book-reviews { margin-top: 16px; }
body.home.page-id-13239 .tvpsdt-home-book-reviews > summary { width: fit-content; padding: 12px 0; color: #173e6d; font-size: 15px; font-weight: 600; cursor: pointer; }
body.home.page-id-13239 .tvpsdt-home-book-reviews > summary::after { content: " +"; padding-left: 8px; }
body.home.page-id-13239 .tvpsdt-home-book-reviews[open] > summary::after { content: " −"; }
body.home.page-id-13239 .tvpsdt-home-book-review-track { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; padding: 8px 0 0; scroll-snap-type: none; touch-action: auto; cursor: auto; }
@media (max-width: 767px) {
  body.home.page-id-13239 .tvpsdt-home-shell,
  body.home.page-id-13239 .elementor-element-126a0669 > .elementor-container,
  body.home.page-id-13239 .elementor-element-6d257496 > .elementor-container { width: calc(100% - 32px); }
  body.home.page-id-13239 :is(.tvpsdt-home-products, .tvpsdt-home-instagram, .tvpsdt-home-authority, .tvpsdt-home-founder, .tvpsdt-home-book) { padding-block: 36px; }
  body.home.page-id-13239 .elementor-element-1b9620f,
  body.home.page-id-13239 .elementor-element-6d257496 > .elementor-container { padding: 24px 20px !important; }
  body.home.page-id-13239 .tvpsdt-home-free-next { align-items: stretch; flex-direction: column; gap: 18px; padding: 20px; }
  body.home.page-id-13239 .tvpsdt-home-book-card { grid-template-columns: minmax(0, 1fr); }
  body.home.page-id-13239 .tvpsdt-home-book-visual { padding: 20px; }
  body.home.page-id-13239 .tvpsdt-home-book-visual img { width: auto; max-height: 180px; }
  body.home.page-id-13239 .tvpsdt-home-book-copy { padding: 24px; }
  body.home.page-id-13239 .tvpsdt-home-book-copy h2 { font-size: 28px; }
  body.home.page-id-13239 .tvpsdt-home-book-review-track { grid-template-columns: minmax(0, 1fr); }
  body.home.page-id-13239 #tvpsdt-social-proof { padding: 24px 16px !important; margin-top: 36px; }
}
