.intro-replay{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px;min-height:44px}.intro-replay:focus-visible{outline:3px solid #bd9a44;outline-offset:3px}.intro-dialog{box-sizing:border-box;width:min(860px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #c8ad6a;border-radius:18px;background:#fffdf8;color:#064c3d;overflow:auto}.intro-dialog::backdrop{background:rgba(0,25,20,.8)}.intro-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px}.intro-dialog h2{font-size:clamp(18px,3vw,24px);margin:0;line-height:1.5}.intro-close{flex-shrink:0;border:1px solid #d7d5c9;border-radius:50%;width:44px;height:44px;background:#fff;font-size:28px;line-height:1;cursor:pointer;color:#064c3d}.intro-player{position:relative;background:#081e18}.intro-player video{width:100%;height:auto;max-height:55dvh;aspect-ratio:910/512;object-fit:contain;display:block}.intro-dialog-footer{padding:16px 22px 22px}.intro-dialog-description{font-size:14px;line-height:1.7;margin:0 0 12px;color:#52685e}.intro-video-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.intro-video-actions a,.intro-sound,.intro-play{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;box-sizing:border-box;border-radius:8px;border:1px solid #084c3e;background:#084c3e;color:#fff;font:inherit;font-size:15px;text-decoration:none;cursor:pointer}.intro-video-actions a.secondary,.intro-sound{background:transparent;color:#084c3e}.intro-sound{margin-bottom:14px}.intro-play{position:absolute;inset:0;margin:auto;width:max-content;height:48px;background:#fff;color:#084c3e;border-color:#bd9a44}.intro-play[hidden],.intro-sound[hidden],.intro-error[hidden]{display:none}.intro-error{padding:14px;color:#8d3028;background:#fff2ed;font-size:14px;line-height:1.7}.intro-dialog button:focus-visible,.intro-dialog a:focus-visible{outline:3px solid #bd9a44;outline-offset:3px}body.intro-video-open{overflow:hidden}@media(max-width:560px){.intro-dialog-header{padding:12px 14px}.intro-dialog-footer{padding:14px}.intro-video-actions a{flex:1;min-width:125px}.intro-sound{width:100%}.intro-dialog{border-radius:12px}}@media(prefers-reduced-motion:reduce){.intro-dialog *{scroll-behavior:auto}}
.hero .visual-foot{flex-wrap:wrap;gap:8px}.hero .intro-replay{flex-basis:100%;text-align:start;font-size:14px}
