/* An image-only explorer. Keep the overview uncropped so marker positions never drift. */
.mnt-f .f-coil-stage{position:relative;width:100%;aspect-ratio:3/2;isolation:isolate;--photo-notch:clamp(24px,3.3vw,48px)}
.mnt-f .f-coil-stage>img{display:block;width:100%;height:100%;object-fit:contain;clip-path:polygon(0 0,100% 0,100% 100%,var(--photo-notch) 100%,var(--photo-notch) calc(100% - var(--photo-notch)),0 calc(100% - var(--photo-notch)))}
.mnt-f .f-coil-spot{position:absolute;display:grid;place-items:center;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:50%;text-decoration:none;z-index:1}
.mnt-f .f-coil-dot{position:relative;box-sizing:border-box;width:16px;height:16px;border:1.5px solid #fff;border-radius:50%;background:transparent;box-shadow:0 0 0 1px #15304440,0 1px 4px #102a4833;transition:border-color 180ms ease-out,box-shadow 180ms ease-out!important}
.mnt-f .f-coil-halo{position:absolute;inset:0;width:44px;height:44px;overflow:visible;pointer-events:none}
.mnt-f .f-coil-ring{fill:none;stroke:#fff;stroke-width:1.15;opacity:0;transform-box:view-box;transform-origin:center;--ring-opacity:.72}
.mnt-f .f-coil-ring-echo{stroke:#92d1ad;stroke-width:1;--ring-opacity:.42}
/* Vector strokes keep a fine, even weight as the halo expands. The core stays still. */
.mnt-f .f-coil-stage.is-pulsing .f-coil-ring{animation:f-coil-pulse 3s cubic-bezier(.22,.61,.36,1) var(--spot-delay) infinite!important}
.mnt-f .f-coil-stage.is-pulsing .f-coil-ring-echo{animation-delay:calc(var(--spot-delay) + 180ms)!important}
.mnt-f .f-coil-spot:hover .f-coil-dot,.mnt-f .f-coil-spot:focus-visible .f-coil-dot{border-color:#b5ebce;background:transparent;box-shadow:0 0 0 1px #15304440,0 0 0 3px #ffffff18}
.mnt-f .f-coil-stage.is-pulsing .f-coil-spot:is(:hover,:focus-visible) .f-coil-ring{animation:none!important}
.mnt-f .f-coil-spot:focus-visible{outline:2px solid #fff;outline-offset:0;background:#ffffff12}
.mnt-f .f-coil-full{position:absolute;bottom:12px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:0;padding:0;background:#fffffff2;color:#194c84;text-decoration:none;cursor:pointer;box-shadow:0 1px 4px #153f6814}
.mnt-f .f-coil-full{right:12px}
.mnt-f .f-coil-full:hover{background:#fff;color:#087448}
.mnt-f .f-coil-full:focus-visible{outline:2px solid #036ab1;outline-offset:3px}
/* Preserve each close-up's native aspect ratio and the complete winding, without a text panel. */
.mnt-f .photo-dialog.is-image-only{width:fit-content;height:fit-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 24px);padding:52px 0 0;background:transparent;overflow:visible;border-radius:0}
.mnt-f .photo-dialog.is-image-only img{display:block;width:auto;height:auto;max-width:min(1200px,calc(100vw - 32px));max-height:calc(100dvh - 100px);object-fit:contain;border-radius:0}
.mnt-f .photo-dialog.is-image-only figure{margin:0}
.mnt-f .photo-dialog.is-image-only figcaption{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.mnt-f .photo-dialog.is-image-only .dialog-close{top:0;right:0}
@keyframes f-coil-pulse{0%{transform:scale(1);opacity:0}8%{opacity:var(--ring-opacity)}52%,100%{transform:scale(2.6);opacity:0}}
@media(prefers-reduced-motion:reduce){.mnt-f .f-coil-stage.is-pulsing .f-coil-ring{animation:none!important}.mnt-f .f-coil-dot{transition:none!important}}
html[data-motion=reduced] .mnt-f .f-coil-stage.is-pulsing .f-coil-ring{animation:none!important}
html[data-motion=reduced] .mnt-f .f-coil-dot{transition:none!important}
@media print{.mnt-f .f-coil-spot,.mnt-f .f-coil-full{display:none}}
