.lab-announcement{box-sizing:border-box;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:42px 36px 36px;border:1px solid #c6bfb4;border-radius:10px;background:#faf8f2;color:#412615;font-family:Archivo,sans-serif;overflow:auto;box-shadow:0 24px 80px #0005}
.lab-announcement::backdrop{background:#2e1a0faa}
.lab-announcement [hidden],.closure-notice-strip[hidden]{display:none!important}
.closure-notice-icon svg{width:18px;height:18px;fill:currentColor;vertical-align:middle}
.lab-announcement__close{position:absolute;right:12px;top:10px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:inherit;font:30px/1 Archivo,sans-serif;cursor:pointer}
.lab-announcement h2{margin:0 22px 20px 0;font-size:clamp(26px,4vw,36px);line-height:1.12;letter-spacing:-.03em;overflow-wrap:anywhere}
.lab-announcement__message{margin:0;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}
.lab-announcement__event{margin:24px 0 0;padding-top:20px;border-top:1px solid #c6bfb4}
.lab-announcement__event p{margin:6px 0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.lab-announcement__event p:first-child{font-weight:700}
.lab-announcement__link{display:inline-block;margin-top:26px;color:inherit;font-weight:700;text-underline-offset:5px;line-height:1.6}
.lab-announcement button:focus-visible,.lab-announcement a:focus-visible{outline:2px solid #412615;outline-offset:4px}
body.announcement-open{overflow:hidden}
.lab-announcement--image{width:min(680px,calc(100% - 32px),calc((100dvh - 140px)*var(--announcement-image-ratio,1.75)));max-height:calc(100dvh - 32px);padding:0;border:0;background:transparent;overflow:hidden;text-align:center}.lab-announcement--image h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.lab-announcement__image{display:block;width:100%;height:auto;max-width:100%;margin:0;border-radius:0}.lab-announcement--image .lab-announcement__close{z-index:1;right:10px;top:10px;background:#2e1a0fcc;color:#fff}.lab-announcement--image .lab-announcement__footer{display:flex;justify-content:center;padding:20px 24px;background:#412615}.lab-announcement--image .lab-announcement__link{margin:0;background:#d8c4bb;color:#412615;border-radius:6px;padding:12px 22px;text-decoration:none;max-width:100%;overflow-wrap:anywhere}.lab-announcement--image button:focus-visible,.lab-announcement--image a:focus-visible{outline-color:#fff;outline-offset:3px}
.closure-notice-strip{background:#fff3bf;color:#242b20;padding:12px max(8.33%,24px);font:14px/1.6 Archivo,Arial,sans-serif;border-bottom:1px solid #d4bd68}.closure-notice-strip p{display:flex;align-items:baseline;gap:12px;margin:0}.closure-notice-strip p+p{margin-top:8px}.closure-notice-strip p>span:last-child{overflow-wrap:anywhere;min-width:0}.closure-notice-icon{font-size:18px;flex-shrink:0;line-height:1}
.road-hero>.closure-notice-strip{position:absolute;top:176px;left:0;right:0;z-index:1}.road-hero.has-closure-notice{min-height:calc(800px + var(--closure-notice-height,0px))}.road-hero.has-closure-notice .road-copy{top:calc(327px + var(--closure-notice-height,0px))}.road-hero.has-closure-notice .road-form{top:calc(270px + var(--closure-notice-height,0px))}.road-hero.has-closure-notice .road-wild{top:calc(720px + var(--closure-notice-height,0px))}
@media(max-width:900px){.road-hero>.closure-notice-strip{top:116px}.road-hero.has-closure-notice{min-height:calc(1120px + var(--closure-notice-height,0px))}.road-hero.has-closure-notice .road-copy{top:calc(170px + var(--closure-notice-height,0px))}.road-hero.has-closure-notice .road-form{top:calc(470px + var(--closure-notice-height,0px))}.road-hero.has-closure-notice .road-wild{top:auto;bottom:40px}}
@media(max-width:600px){.lab-announcement{padding:42px 24px 28px}}
@media(max-width:600px){.lab-announcement--image{padding:0}.lab-announcement--image .lab-announcement__footer{padding:16px}.lab-announcement--image .lab-announcement__link{padding:10px 18px}}
