.guide-media-page .wrapper-body { overflow: clip; }
.guide-gallery { min-width: 0; max-width: 100%; isolation: isolate; }
.guide-gallery::before { inset: 10%; background: #ffffff38; filter: blur(80px); }
.guide-gallery .guide-home-slider { --guide-caption-space: 154px; width: 100%; height: auto; padding-bottom: var(--guide-caption-space); background: transparent; overflow: visible; }
.guide-gallery .slider__mask { position: relative; width: 100%; height: auto; aspect-ratio: 8 / 5; overflow: visible; }
.guide-gallery .w-slide { height: 100%; }
.guide-gallery figure { margin: 0; }
.guide-gallery .slide__image { height: 100%; padding: 0; border: 0; border-radius: 10px; background: #000; }
.guide-gallery-image { cursor: zoom-in; }
.guide-gallery .slide__image img { display: block; width: 100%; height: 100%; aspect-ratio: 8 / 5; object-fit: contain; padding: 0; border: 0; border-radius: 10px; background: transparent; }
.guide-gallery .previous, .guide-gallery .next { pointer-events: none; opacity: .4; }
.guide-gallery .guide-slide-caption { display: flex; flex-direction: column; gap: 6px; position: absolute; top: 100%; left: 0; width: 100%; margin: 24px 0 0; white-space: normal; }
.guide-gallery-ready .w-slide[aria-hidden="true"] .guide-slide-caption { visibility: hidden; }
.guide-gallery-ready .w-slide[aria-hidden="true"] { pointer-events: none; }
.guide-gallery .guide-slide-caption strong { color: #fff; font: 500 16px/1.5 Syne, Arial, sans-serif; letter-spacing: 0; }
.guide-gallery .guide-slide-caption span { color: #bbb; font: 400 13px/1.65 Inter, Arial, sans-serif; letter-spacing: 0; }
.guide-gallery .slider__arrow { top: calc((100% - var(--guide-caption-space)) / 2); bottom: auto; z-index: 5; padding: 0; border: 0; color: #fff; cursor: pointer; }
.guide-gallery .slider__arrow.left { transform: translate(-50%, -50%); }
.guide-gallery .slider__arrow.right { transform: translate(50%, -50%); }
.guide-gallery .slider__arrow .lucide { width: 26px; height: 26px; flex: 0 0 26px; stroke: currentColor; fill: none; filter: none; }
.guide-gallery .slider__nav { display: flex; align-items: center; justify-content: center; gap: 0; bottom: 0; width: calc(100% - 60px); height: 36px; margin: 0; padding: 0 0 0 60px; font-size: 0; }
.guide-gallery .w-slider-dot { position: relative; display: block; flex: 0 0 28px; width: 28px; height: 36px; margin: 0 !important; padding: 0; border: 0; border-radius: 0; background: transparent; }
.guide-gallery .w-slider-dot::after { content: ''; position: absolute; width: 6px; height: 6px; inset: calc(50% - 3px); border-radius: 50%; background: #ffffff55; }
.guide-gallery .w-slider-dot.w-active::after { background: #fff; }
.guide-gallery-count { position: absolute; right: 0; bottom: 8px; width: 54px; text-align: right; color: #aaa; font: 400 12px/1.5 Inter, Arial, sans-serif; letter-spacing: 0; font-variant-numeric: tabular-nums; }
.guide-gallery a:focus-visible, .guide-gallery button:focus-visible, .guide-gallery .w-slider-dot:focus-visible, .guide-gallery .guide-home-slider:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
/* Keep all evidence readable if the existing Webflow runtime cannot initialize. */
.guide-gallery:not(.guide-gallery-ready) .guide-home-slider { padding-bottom: 0; }
.guide-gallery:not(.guide-gallery-ready) .slider__mask { display: grid; gap: 36px; height: auto; aspect-ratio: auto; }
.guide-gallery:not(.guide-gallery-ready) .w-slide { display: block !important; width: 100% !important; height: auto; opacity: 1 !important; visibility: visible !important; transform: none !important; }
.guide-gallery:not(.guide-gallery-ready) .current { display: block !important; position: relative; transform: none !important; visibility: visible !important; }
.guide-gallery:not(.guide-gallery-ready) .slide__image img { height: auto; }
.guide-gallery:not(.guide-gallery-ready) .previous, .guide-gallery:not(.guide-gallery-ready) .next, .guide-gallery:not(.guide-gallery-ready) .slider__arrow, .guide-gallery:not(.guide-gallery-ready) .slider__nav, .guide-gallery:not(.guide-gallery-ready) .guide-gallery-count { display: none !important; }
.guide-gallery:not(.guide-gallery-ready) .guide-slide-caption { position: static; margin-top: 24px; visibility: visible !important; }
.specialist-guide .national-hero > .specialist-intro, .specialist-guide .national-light-inner > div:first-child { position: relative; z-index: 2; }
.specialist-guide .national-section > .guide-gallery { margin: 48px 8px 32px; }
.specialist-guide .guide-visual-section { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 64px; max-width: none; }
.specialist-guide .guide-visual-copy h2 { display: flex; gap: 20px; align-items: flex-start; }
.specialist-guide .guide-visual-section > .guide-gallery { margin: 0; }
.specialist-guide .guide-worked-example { padding: 24px 0 0; border-top: 1px solid #ffffff30; }
.guide-worked-example strong { color: #fff; font-weight: 500; }
.guide-media-page .w-lightbox-backdrop { background: #080808f5; }
.guide-media-page .w-lightbox-content { height: 100dvh; margin-top: 0; }
.guide-media-page .w-lightbox-view { inset: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; padding: 76px 88px 116px; box-sizing: border-box; }
.guide-media-page .w-lightbox-view::before { display: none; }
.guide-media-page .w-lightbox-frame { display: block; max-width: 100%; }
.guide-media-page .w-lightbox-figure { margin: 0; }
.guide-media-page .w-lightbox-image { max-width: 100%; max-height: calc(100dvh - 280px); width: auto; height: auto; margin-inline: auto; object-fit: contain; border-radius: 8px; }
.guide-media-page .w-lightbox-caption { position: static; max-width: 100%; padding: 0; margin-top: 18px; background: transparent; color: #ccc; font: 400 14px/1.6 Inter, Arial, sans-serif; letter-spacing: 0; white-space: normal; text-overflow: clip; overflow: visible; }
.guide-media-page .w-lightbox-control { display: flex; justify-content: center; align-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid #ffffff50; border-radius: 50%; background: #111e; background-image: none; color: #fff; opacity: 1; z-index: 5; }
.guide-media-page .w-lightbox-control svg { width: 26px; height: 26px; flex: 0 0 26px; pointer-events: none; }
.guide-media-page .w-lightbox-control:hover { background: #2a2a2a; border-color: #fff; }
.guide-media-page .w-lightbox-control:focus-visible, .guide-media-page .w-lightbox-item:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.guide-media-page .w-lightbox-left, .guide-media-page .w-lightbox-right { top: calc(50% - 48px); bottom: auto; }
.guide-media-page .w-lightbox-left { left: 24px; }
.guide-media-page .w-lightbox-right { right: 24px; }
.guide-media-page .w-lightbox-close { top: 20px; right: 24px; }
.guide-media-page .w-lightbox-inactive { visibility: hidden; }
.guide-media-page .w-lightbox-strip { height: 96px; padding: 12px; background: #080808; box-sizing: border-box; }
.guide-media-page .w-lightbox-item { width: 88px; padding: 0 8px; }
.guide-media-page .w-lightbox-thumbnail { height: 56px; border: 1px solid #ffffff50; border-radius: 4px; }
@media (max-width: 991px) {
  .specialist-guide .guide-visual-section { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .specialist-guide .guide-gallery { width: calc(100% - 16px); justify-self: center; }
}
@media (max-width: 767px) {
  .guide-gallery .guide-home-slider { --guide-caption-space: 184px; }
  .guide-gallery .previous, .guide-gallery .next { display: none !important; }
  .guide-gallery .slider__arrow { width: 44px; height: 44px; }
  .guide-gallery .slider__arrow.left { margin-left: 28px; }
  .guide-gallery .slider__arrow.right { margin-right: 28px; }
  .specialist-guide .guide-visual-copy h2 { gap: 14px; }
  .guide-media-page .w-lightbox-view { padding: 80px 20px 160px; }
  .guide-media-page .w-lightbox-image { max-height: calc(100dvh - 320px); }
  .guide-media-page .w-lightbox-caption { font-size: 13px; }
  .guide-media-page .w-lightbox-control { width: 44px; height: 44px; }
  .guide-media-page .w-lightbox-left, .guide-media-page .w-lightbox-right { top: auto; bottom: 108px; }
  .guide-media-page .w-lightbox-left { left: calc(50% - 54px); }
  .guide-media-page .w-lightbox-right { right: calc(50% - 54px); }
  .guide-media-page .w-lightbox-close { right: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .guide-gallery .slide__image { transform: none !important; }
  .guide-gallery .previous, .guide-gallery .next { display: none !important; }
  .guide-gallery .slider__arrow { transition: none; }
  .guide-media-page .w-lightbox-view, .guide-media-page .w-lightbox-backdrop { transition: none !important; }
}
@media (max-height: 540px) and (orientation: landscape) {
  .guide-media-page .w-lightbox-view { padding: 56px 72px 78px; }
  .guide-media-page .w-lightbox-image { max-height: calc(100dvh - 190px); }
  .guide-media-page .w-lightbox-caption { margin-top: 8px; font-size: 12px; line-height: 1.4; }
  .guide-media-page .w-lightbox-strip { height: 64px; padding: 8px; }
  .guide-media-page .w-lightbox-item { width: 64px; }
  .guide-media-page .w-lightbox-thumbnail { height: 40px; }
  .guide-media-page .w-lightbox-left, .guide-media-page .w-lightbox-right { top: calc(50% - 24px); bottom: auto; }
  .guide-media-page .w-lightbox-left { left: 16px; }
  .guide-media-page .w-lightbox-right { right: 16px; }
  .guide-media-page .w-lightbox-close { top: 8px; right: 16px; }
}
