/* Board comparison refinements: the authored content and photo sources remain intact. */
@media (min-width: 651px) {
  .vm-page-home .hero-benefits .icon { width: 24px; height: 24px; }
  .vm-page-plan .desktop-nav > a:first-child,
  .vm-page-journal .desktop-nav > a:nth-child(3) { position: relative; }
  .vm-page-plan .desktop-nav > a:first-child::after,
  .vm-page-journal .desktop-nav > a:nth-child(3)::after {
    content: ''; position: absolute; width: 46px; height: 2px;
    background: var(--gold); left: 50%; bottom: -10px; transform: translateX(-50%);
  }
}
@media (min-width: 1001px) {
  .vm-page-home .home-copy h1 { font-size: 81px; line-height: .965; letter-spacing: -2.3px; }
  .vm-page-home .home-story { grid-template-columns: 27.5% 30% 42.5%; }
  .ep-about-intro h1 { font-size: 64px; line-height: .97; letter-spacing: -2.45px; }
  .ep-about-intro .gold-rule { margin-top: 18px; }
  .ep-about-partner h2 { font-size: 45px; line-height: .95; }
  .ep-plan-hero h1 { font-size: 64px; line-height: .947; letter-spacing: -1.9px; }
  .ep-before { padding-top: 14px; }
  .ep-preparation { margin-top: 10px; }
  .ep-preparation > a { padding: 13px 19px; gap: 22px; }
  .ep-preparation > a > span:not(.ep-card-chevron) { max-width: 210px; }
  .ep-preparation h3 { font-size: 19px; }
  .ep-preparation p { font-size: 13.5px; }
  .ep-preparation .icon { width: 43px; height: 43px; }
  .ep-directions { grid-template-columns: 33.7% 66.3%; }
  .ep-essentials { padding-top: 9px; padding-bottom: 12px; }
  .ep-essentials ul { gap: 23px; }
  .ep-essentials .icon { width: 34px; height: 34px; }
  .ep-plan-cta { min-height: 67px; padding-top: 11px; padding-bottom: 11px; }
  .ep-history-intro h1 { font-size: 50px; line-height: 1.07; letter-spacing: -1.65px; }
  .ep-history-intro .ep-lead { max-width: 345px; }
  .ep-history-story p { font-size: 14px; line-height: 1.36; }
  .ep-history-story > section:nth-child(2) p { max-width: 355px; }
  .ep-history-story > section:nth-child(3) p { font-size: 13px; white-space: normal; }
  .ep-journal-head { padding-bottom: 16px; }
  .ep-journal-head h1 { font-size: 63px; line-height: .964; letter-spacing: -2px; }
  .ep-journal-feature { grid-template-columns: 61.6% 38.4%; }
  .ep-journal-feature > div { padding-left: 28px; }
  .ep-journal-feature h2 { line-height: 1.02; }
  .ep-journal-more > h2 { font-size: 35px; }
  .ep-article-hero { grid-template-columns: 41.7% 58.3%; }
  .ep-article-content { grid-template-columns: 26.3% 47.2% 26.5%; padding-top: 16px; padding-bottom: 10px; }
  .ep-article-content .ep-toc { margin-top: 3px; }
  .ep-article-copy { padding-top: 19px; }
  .ep-article-copy h2 { font-size: 34px; }
  .ep-article-copy p { font-size: 16px; max-width: 441px; }
  .ep-article-copy .gold-rule { margin-top: 27px; margin-bottom: 24px; }
  .ep-article-related { padding-top: 19px; }
}
@media (min-width: 651px) and (max-width: 1000px) {
  .vm-page-home .home-story { grid-template-columns: 28% 31% 41%; }
  .vm-page-home .home-story h2 { font-size: 40px; }
  .vm-page-home .home-copy .intro { font-size: 23px; }
  .vm-page-home .hero-benefits { font-size: 10px; gap: 8px; }
  .vm-page-home .hero-benefits > span { gap: 7px; }
  .vm-page-home .hero-benefits > span + span { padding-left: 8px; }
  .ep-article-related img { flex-shrink: 0; }
  .ep-journal-feature { grid-template-columns: 53% 47%; }
  .ep-article-hero { grid-template-columns: 49% 51%; }
}
@media (max-width: 650px) {
  .vm-page-about.is-public-page .site-header { height: 106px; grid-template-rows: 74px 32px; }
  .vm-page-plan.is-public-page .site-header { height: 98px; grid-template-rows: 65px 33px; }
  .vm-page-history.is-public-page .site-header { height: 93px; grid-template-rows: 61px 32px; }
  .vm-page-journal.is-public-page .site-header { height: 97px; grid-template-rows: 63px 34px; }
  .vm-page-article.is-public-page .site-header { height: 97px; grid-template-rows: 62px 35px; }
  .vm-page-home .home-copy h1 { font-size: 49px; line-height: .901; letter-spacing: -1px; }
  .vm-page-home .home-copy .gold-rule { margin-top: 13px; }
  .vm-page-home .hero-cta { margin-top: 12px; }
  .vm-page-home .hero-benefits .icon { width: 25px; height: 25px; }
  .vm-page-home .hero-benefits > span { gap: 19px; }
  .vm-page-home .hero-benefits { gap: 11px; }
  .ep-about-intro { padding-top: 13px; padding-bottom: 6px; }
  .ep-about-intro h1 { line-height: .92; }
  .ep-about-intro .ep-lead { max-width: 300px; font-size: 16px; }
  .ep-about-partner { padding-bottom: 8px; }
  .ep-principles > div, .ep-principles > div + div { padding-top: 7px; padding-bottom: 7px; }
  .ep-about-cta { padding-top: 12px; }
  .ep-plan-hero picture { height: 100px; }
  .ep-plan-hero > div { padding-top: 8px; padding-bottom: 5px; }
  .ep-plan-hero h1 { font-size: 33px; line-height: .86; letter-spacing: -.9px; }
  .ep-plan-hero p:not(.eyebrow) { font-size: 13px; line-height: 1.25; }
  .ep-plan-hero .gold-rule { margin-top: 5px; margin-bottom: 6px; }
  .ep-before { padding-top: 7px; padding-bottom: 5px; }
  .ep-preparation { margin-top: 8px; }
  .ep-preparation > a { min-height: 47px; padding-top: 4px; padding-bottom: 4px; gap: 14px; }
  .ep-preparation > a:nth-child(2) { min-height: 39px; }
  .ep-preparation .icon { width: 32px; height: 32px; }
  .ep-preparation h3 { font-size: 14px; }
  .ep-preparation p { font-size: 9.5px; }
  .ep-directions { padding-top: 3px; }
  .ep-essentials { padding-top: 4px; }
  .ep-history-intro .gold-rule { width: 48px; }
  .ep-history-intro .ep-lead { font-size: 19px; line-height: 1.04; max-width: 310px; }
  .ep-history-story h2 { font-size: 24px; }
  .ep-history-story > section:first-child img { margin-top: 9px; }
  .ep-history-story > section:nth-child(2) p { font-size: 11px; line-height: 1.3; }
  .ep-history-story > #living-composition:not(.ep-section-revealed):not(:target) { display: none; }
  .ep-history-second-related { display: none !important; }
  .ep-journal-head h1 { font-size: 33px; line-height: 1; letter-spacing: -.7px; }
  .ep-journal-head { padding-bottom: 8px; }
  .ep-journal-feature h2 { font-size: 23px; line-height: .94; }
  .ep-story-grid article { grid-template-columns: 37% 63%; }
  .ep-story-grid article > div { padding-left: 14px; }
  .ep-story-grid h3 { font-size: 14px; line-height: 1; letter-spacing: -.2px; }
  .ep-journal-loadmore { margin-top: 9px; margin-bottom: 11px; }
  .ep-journal-cta { min-height: 60px; padding-top: 6px; padding-bottom: 6px; }
  .ep-journal-cta .button { min-height: 27px; line-height: 1; }
  .ep-article-hero > div { position: relative; padding-bottom: 10px; }
  .ep-article-eyebrow { margin-top: 16px; margin-bottom: 12px; }
  .ep-article-eyebrow select { position: absolute; right: 21px; top: 9px; }
  .ep-article-hero h1 { font-size: 32px; line-height: .94; letter-spacing: -1.15px; }
  .ep-article-content { padding-top: 10px; }
  .ep-article-copy p { font-size: 12px; line-height: 1.3; }
  .ep-article-copy .gold-rule { margin-top: 17px; margin-bottom: 14px; }
  .ep-article-related { padding-top: 8px; }
}
