/* Shared navigation and reading refinements. Match the scoped base selector weight. */
.getit-lp1 .masthead.masthead-with-guide nav { flex-wrap: wrap; justify-content: flex-end; gap: 8px 24px; }
.getit-lp1 .masthead nav a { white-space: nowrap; }
.getit-lp1 .masthead:not(#wpadminbar) nav a[aria-current="page"] { color: var(--red); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }
.getit-lp1 .guide-reading-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 16px; font-weight: 900; text-decoration: underline; text-underline-offset: 5px; }
.getit-lp1 :is(main#main, main) .hero-purpose { max-width: 34em; margin: 20px auto 0; font-size: 16px; line-height: 1.75; font-weight: 400; letter-spacing: 0; }
.getit-lp1 :is(main#main, main) .guide-start-reading { margin-top: 20px; }
:is(.getit-lp1.guide-page, .getit-lp1) :is(main#main, main) :is(.availability-note,.guide-scope,.guide-source,.guide-look-for,.guide-pool-note,.guide-formats-note,.guide-trial-directions,.guide-cover-card figcaption,.op-movie > p) { font-size: 14px; line-height: 1.75; font-weight: 400; }
.getit-lp1 .footer:not(#wpadminbar) :is(.demo-note,.guide-footer-bottom) { font-size: 14px; font-weight: 400; }
.getit-lp1 :is(main#main, main) .guide-source a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 760px) {
  .getit-lp1 .masthead.masthead-with-guide { display: grid; grid-template-columns: 80px minmax(0,1fr); gap: 8px; padding: 8px 12px; align-items: center; }
  .getit-lp1 .masthead.masthead-with-guide:not(#wpadminbar) .brand { display: flex; align-items: center; width: 80px; min-width: 0; max-width: 100%; min-height: 44px; }
  .getit-lp1 .masthead.masthead-with-guide:not(#wpadminbar) .brand img { display: block; width: 100%; max-width: 80px; height: auto; }
  .getit-lp1 .masthead.masthead-with-guide nav { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); width: auto; gap: 0 4px; }
  .getit-lp1 .masthead.masthead-with-guide nav a { justify-content: center; min-width: 0; min-height: 44px; gap: 0; font-size: 12px; }
  .getit-lp1 .masthead.masthead-with-guide nav a span { display: none; }
  .getit-lp1 :is(main#main, main) .hero-purpose { max-width: 28em; font-size: 14px; margin-top: 16px; }
}
@media (max-width: 359px) {
  .getit-lp1 .masthead.masthead-with-guide nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
/* Full review 2026-09-23: keyword line above the hero H1, and the native home FAQ (mirrors the guide FAQ). */
.getit-lp1 .hero h1 small.h1-keyword { display: block; margin-bottom: 10px; color: var(--ink); font-size: 22px; line-height: 1.2; letter-spacing: .04em; text-shadow: none; white-space: nowrap; }
.getit-lp1 .home-faq { padding-block: 72px 88px; }
.getit-lp1 .home-faq h2 { margin: 0 0 24px; font-size: 40px; }
.getit-lp1 .home-questions { max-width: 820px; border-top: 2px solid var(--ink); }
.getit-lp1 .home-questions details { border-bottom: 1px solid var(--ink); }
.getit-lp1 .home-questions summary { display: flex; justify-content: space-between; align-items: center; gap: 25px; min-height: 44px; padding: 21px 0; cursor: pointer; list-style: none; font-size: 16px; font-weight: 900; }
.getit-lp1 .home-questions summary::-webkit-details-marker { display: none; }
.getit-lp1 .home-questions summary::after { content: '+'; flex-shrink: 0; color: var(--red); font-size: 27px; line-height: 1; }
.getit-lp1 .home-questions details[open] summary::after { content: '−'; }
.getit-lp1 .home-questions summary:focus-visible { outline: 3px solid var(--red); outline-offset: 5px; }
.getit-lp1 .home-questions details > p { margin: 0; padding: 0 35px 24px 0; font-size: 15px; line-height: 1.75; font-weight: 400; }
.getit-lp1 .home-questions a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 760px) {
  .getit-lp1 .hero h1 small.h1-keyword { font-size: 16px; margin-bottom: 8px; }
  .getit-lp1 .home-faq { padding-block: 48px 64px; }
  .getit-lp1 .home-faq h2 { font-size: 28px; }
  .getit-lp1 .home-questions summary { font-size: 15px; gap: 16px; padding-block: 19px; }
}

/* 1.2.17: guide paragraph styles must not restyle the shared footer labels and copy. */
.getit-lp1 .footer:not(#wpadminbar) .footer-heading { font-size: 12px; font-weight: 900; letter-spacing: .08em; opacity: .7; }
.getit-lp1 .footer:not(#wpadminbar) .footer-about { font-size: 15px; line-height: 1.75; }
.getit-lp1 .footer:not(#wpadminbar) .footer-copyright { font-size: 13px; font-weight: 400; }
