/* v3.0.46: readable headings, no synthetic heavy display lettering. */
/* Use the same face already used by the original service/content cards. */
.page-hero .tally-page-main-title,
.page-hero .tally-page-main-title > span,
.page-content h1, .page-content h2, .page-content h3, .page-content h4,
.home-section h2, .home-section h3, .home-section h4,
.tally-review-heading h2, .site-footer h3 {
  font-family:var(--tally-body)!important;
  font-weight:600!important;
  font-synthesis:none;
  line-height:1.18!important;
  letter-spacing:.01em!important;
  text-shadow:none!important;
  -webkit-text-stroke:0!important;
}
/* Avoid adding another layer of bold to emphasized text inside headings. */
.page-content :is(h1,h2,h3,h4) :is(strong,b),
.home-section :is(h2,h3,h4) :is(strong,b) {
  font-family:inherit!important; font-weight:inherit!important;
}
.page-content p :is(strong,b), .page-content li :is(strong,b),
.home-section p :is(strong,b), .home-section li :is(strong,b) {
  font-weight:600!important;
}
.page-content .notice-box { font-weight:500; line-height:1.65; }
.page-content .notice-box p { font-weight:500; }
.page-content .check-list li { font-weight:400; line-height:1.6; }
.page-content .eyebrow, .home-section .eyebrow { font-weight:600; }
.page-content .text-link, .home-section .text-link,
.page-content .tally-button, .home-section .tally-button {
  font-weight:600!important; font-synthesis:none; text-shadow:none;
}
/* Board & Train uses the same heading and paragraph typography as the
   Built for Comfort and Private Suites cards immediately beneath it. */
.page-content .tally-hybrid-offer h2 { font-size:clamp(1.65rem,3vw,2.35rem)!important; }
.page-content .tally-hybrid-offer p {
  font-family:var(--tally-body); font-size:17px; font-weight:400; line-height:1.65;
}
.tally-hybrid-price > strong, .tally-hybrid-price > span { font-weight:600; }
.training-program-grid .tally-plan-price { font-weight:600; }
.tally-plan-price small, .tally-review-copy .tally-review-author,
.tally-review-controls button { font-weight:600; }
/* The stamp remains prominent without faux-bold display outlines. */
.tally-boarding-soon .tally-coming-soon-stamp {
  font-family:var(--tally-body); font-weight:600; font-synthesis:none;
}
.profile-start-copy h2, .reinforcement-title h2, .cta-inner h2,
.home-section .pull-quote {
  font-family:var(--tally-body)!important; font-weight:600!important;
  line-height:1.2!important; letter-spacing:.01em!important;
  font-synthesis:none; text-shadow:none;
}
.profile-start-copy .eyebrow, .profile-example-button { font-weight:600; }
body .poster-hero .hero-side-card .hero-annotated-heading,
body .mobile-hero-training-card .hero-annotated-heading {
  font-family:var(--tally-body)!important; font-weight:600!important;
  font-synthesis:none; text-shadow:none!important;
}
body.tally-shop-page .tkshop-cart h3, .not-found .display-title {
  font-family:var(--tally-body)!important; font-weight:600!important;
  font-synthesis:none; line-height:1.18!important; text-shadow:none;
}
.page-hero .tally-page-main-title, .page-hero .tally-page-main-title > span {
  overflow-wrap:anywhere;
}
@media (max-width:760px) {
  .page-hero .tally-page-main-title, .page-hero .tally-page-main-title > span {
    font-size:clamp(2rem,7.5vw,3rem)!important;
  }
}
/* Outrank the Suite's cart title rule while leaving its plugin unchanged. */
body #tallyk9-cart-panel .tkshop-cart-title-row h3 {
  font-family:var(--tally-body)!important; font-weight:600!important;
  line-height:1.18!important; font-synthesis:none; text-shadow:none!important;
}
