/* Shared navigation and final readability refinements. */
.ck-review-stars { color: #966510; font-size: 20px; letter-spacing: 2px; line-height: 1.2; white-space: nowrap; }
.ck-review:has(.ck-full-review[open]) > .ck-review-excerpt { display: none; }
.ck-full-review[open] > summary .ck-read-review, .ck-more-reviews[open] > summary .ck-more-label { display: none; }
.ck-full-review[open] > summary .ck-close-review, .ck-more-reviews[open] > summary .ck-less-label { display: inline; }
.ck-review-featured :where(a, summary):focus-visible { outline-color: #ffd078; }
.ck-menu { display: none; position: relative; color: #10243d; }
.ck-menu summary { cursor: pointer; list-style: none; display: flex; gap: 10px; align-items: center; min-height: 44px; padding: 8px 14px; border: 1px solid #cbdde9; border-radius: 10px; font-size: 14px; font-weight: 700; background: #f5f9fc; }
.ck-menu summary::-webkit-details-marker { display: none; }
.ck-menu nav { position: absolute; top: calc(100% + 12px); right: 0; width: min(320px, calc(100vw - 32px)); padding: 12px; background: #fff; border: 1px solid #dce9f4; border-radius: 14px; box-shadow: 0 16px 40px #10243d20; }
.ck-menu nav a { display: block; padding: 12px; text-decoration: none; font-size: 15px; line-height: 1.4; border-radius: 7px; color: #10243d; }
.ck-menu nav a:hover { background: #edf6fc; }
:where(a, summary, button):focus-visible { outline: 3px solid #377fb7; outline-offset: 4px; }
@media (max-width: 980px) {
  .site-header .site-nav { display: none; }
  .ck-menu { display: block; margin-left: auto; z-index: 30; }
  .header-inner { flex-wrap: nowrap; min-height: 76px; padding-block: 10px; gap: 12px; }
  .site-header .header-inner > .button { display: none; }
}
@media (max-width: 640px) {
  body { padding-bottom: 0; }
  .ck-home .hero-lede { margin-top: 22px; }
  .ck-home .hero-actions { margin-top: 24px; }
  .site-header .brand-copy strong { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
