.popup{width:min(620px,calc(100% - 40px));max-height:min(88vh,920px);padding:0;border:1px solid var(--gold);margin:auto;background:#050505;color:var(--text);overflow:hidden}.popup--small{width:min(430px,calc(100% - 40px))}.popup--large{width:min(980px,calc(100% - 40px))}.popup[open]{display:flex}.popup::-webkit-backdrop{background:rgba(0,0,0,.9)}.popup::backdrop{background:rgba(0,0,0,.9)}.popup__inner{display:flex;width:100%;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.popup__close{position:absolute;z-index:2;inset-block-start:0;inset-inline-end:0;display:grid;width:44px;height:44px;border:0;background:rgba(0,0,0,.55);color:var(--gold-bright);cursor:pointer;place-items:center;transition:background-color .25s ease-out,color .25s ease-out}.popup__close:focus-visible,.popup__close:hover{background:var(--gold);color:#000;outline:none}.popup__close svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5}.popup__media{position:relative;background:#000}.popup__media img{width:100%}.popup__image-link{display:block}.popup__iframe,.popup__video{border:0}.popup__iframe,.popup__video,.popup__video-facade{display:block;width:100%;aspect-ratio:16/9;background:#000}.popup__video-facade{position:relative}.popup__video-facade img{width:100%;height:100%;object-fit:cover}.popup__video-facade .video-frame__play{position:absolute;top:50%;left:50%;display:grid;width:64px;height:64px;padding:0;border:1px solid var(--gold-bright);border-radius:50%;background:rgba(0,0,0,.55);color:#fff;cursor:pointer;font-size:20px;place-items:center;transform:translate(-50%,-50%);transition:background-color .2s ease,transform .2s ease}.popup__video-facade .video-frame__play:focus-visible,.popup__video-facade .video-frame__play:hover{background:var(--gold);color:#000;transform:translate(-50%,-50%) scale(1.08)}.popup__iframe[hidden],.popup__video-facade[hidden]{display:none}.popup__copy{padding:40px}.popup--small .popup__copy{padding:32px 28px}.popup__eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 14px;color:var(--gold);font-size:12px;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.popup__eyebrow:before{width:28px;height:1px;background:currentColor;content:""}.popup__title{margin:0 0 16px;color:#fff;font-size:clamp(24px,2.6vw,34px);line-height:1.25}.popup__text{margin:0;color:#b7b3ae;font-size:15px}.popup__text p{margin:0 0 12px}.popup__text p:last-child{margin-bottom:0}.popup__actions{display:flex;flex-wrap:wrap;align-items:center;margin:28px 0 0;gap:12px 22px}.popup__skip{padding:0;border:0;background:none;color:var(--muted);cursor:pointer;font-family:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px;transition:color .25s ease-out}.popup__skip:focus-visible,.popup__skip:hover{color:var(--gold-bright)}.popup--text .popup__copy{padding:48px 44px;text-align:center}.popup--text .popup__actions,.popup--text .popup__eyebrow{justify-content:center}.popup--text .popup__text{margin-inline:auto;max-width:46ch}.popup--image{width:min(720px,calc(100% - 40px));line-height:0}@media (min-width:761px){.popup--text-image{width:min(900px,calc(100% - 40px))}.popup--text-image .popup__inner{display:grid;align-items:stretch;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.popup--text-image.popup--media-end .popup__media{order:2}.popup--text-image .popup__media{height:100%}.popup--text-image .popup__media img{height:100%;object-fit:cover}.popup--text-image .popup__copy{display:flex;flex-direction:column;justify-content:center;padding:44px 40px}}@media (max-width:760px){.popup--text-image .popup__media img{max-height:34vh;object-fit:cover}}.popup--video{width:min(940px,calc(100% - 40px))}.popup--video .popup__copy{padding:28px 36px 36px}.popup__media--still img{max-height:46vh;object-fit:cover}.popup__form{margin-top:26px}.popup__form .field{margin-bottom:14px}.popup[open]{animation:popup-in .42s var(--ease) both}.popup[open]::-webkit-backdrop{animation:popup-backdrop-in .42s var(--ease) both}.popup[open]::backdrop{animation:popup-backdrop-in .42s var(--ease) both}@keyframes popup-in{0%{opacity:0;transform:translateY(18px)}}@keyframes popup-backdrop-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.popup[open]::-webkit-backdrop{animation:none}.popup[open],.popup[open]::backdrop{animation:none}}