.navigation-dirt { max-width: 900px; margin-inline: auto; text-align: left; }
.navigation-dirt summary { width: fit-content; margin-inline: auto; color: var(--hc-blue-deep, #0658c1); cursor: pointer; font-weight: 600; }
.navigation-dirt summary:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; border-radius: 4px; }
.navigation-dirt ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 24px; padding: 24px 0 0; margin: 0; list-style: none; }
.navigation-dirt a { display: block; line-height: 1.5; padding-block: 4px; }
a[aria-disabled="true"] { cursor: default; }
.photo-origin-label { display: block; padding: 4px 6px; color: #68667b; background: #fff; font-size: 10px; line-height: 1.3; text-align: center; }
.master__photo-img img[data-photo-id] { object-position: center 20%; }
.master__photo:has(img[data-photo-badge="right"]) .master__exp { left: auto; right: 8px; }
.review-photo-illustration { width: 78px; margin: 0; flex: 0 0 78px; }
.review-photo-illustration figcaption { margin-top: 5px; color: #59576a; font-size: 10px; line-height: 1.25; }
.review-illustration-lightbox-caption { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); margin: 0; padding: 7px 12px; color: #fff; background: #292739; border-radius: 8px; font-size: 13px; line-height: 1.4; text-align: center; max-width: calc(100vw - 40px); }
.review-illustration-lightbox-caption[hidden] { display: none; }
.reviews-lightbox:has(.review-illustration-lightbox-caption:not([hidden])) .reviews-lightbox__img { max-height: calc(100vh - 128px); }
.restored-copy .prose { max-width: 900px; margin-inline: auto; color: #373453; font-size: 18px; line-height: 1.75; }
.restored-copy .prose h2 { font-size: clamp(25px, 3vw, 36px); line-height: 1.2; letter-spacing: -.025em; margin: 0 0 24px; }
.restored-copy .prose p { margin: 0 0 20px; }
.restored-copy .prose p:last-child { margin-bottom: 0; }
@media (max-width: 600px) {
  .navigation-dirt ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; }
  .navigation-dirt a { display: flex; align-items: center; min-height: 44px; padding-block: 8px; box-sizing: border-box; }
  .restored-copy .prose { font-size: 17px; line-height: 1.65; }
}
