.registration-prompt{width:min(520px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:8px;background:#fff;color:var(--navy);overflow:auto;box-shadow:0 24px 90px #172b4440;overscroll-behavior:contain}.registration-prompt::backdrop{background:#18397ab8}html.registration-prompt-open{overflow:hidden;scrollbar-gutter:stable}.registration-prompt-brand{position:relative;padding:24px 64px 32px 32px;background:#fff}.registration-prompt-brand img{display:block;width:230px;max-width:100%;height:auto}.registration-prompt-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:3px;background:var(--ice);color:var(--navy);cursor:pointer}.registration-prompt-route{position:relative;padding:12px 32px 22px;background:var(--lime)}.registration-prompt-route:before{content:"";position:absolute;left:0;right:0;top:-28px;height:29px;background:var(--lime);clip-path:polygon(0 100%,100% 0,100% 100%)}.registration-prompt-route p{margin:0;font-size:23px;line-height:1.2}.registration-prompt-route .registration-prompt-place{margin-bottom:5px;font:700 clamp(34px,8vw,48px)/1 Condensed,Arial,sans-serif;text-transform:uppercase;letter-spacing:.01em}.registration-prompt-date{display:block;padding:14px 20px 18px;background:var(--navy);color:#fff;text-align:center;font:700 clamp(46px,14vw,86px)/1 Condensed,Arial,sans-serif;font-variant-numeric:tabular-nums}.registration-prompt-action{padding:24px 32px 12px;text-align:center}.registration-prompt-action h2{font-size:40px;line-height:1.05}.registration-prompt-action p{max-width:34ch;margin:10px auto 20px;font-size:18px;line-height:1.4;color:var(--ink)}.registration-prompt-cta{width:100%;min-height:52px;padding-inline:12px;font-size:20px}.registration-prompt-cta:hover{background:#6fb51c}.registration-prompt-later{display:block;min-height:44px;margin:6px auto 0;padding:8px 12px;border:0;background:transparent;color:var(--blue);font-size:16px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.registration-prompt-close:hover{background:#c9e0f3}.newsletter-prompt .registration-prompt-date{font-size:clamp(44px,12vw,64px);padding:10px 20px}.newsletter-prompt .registration-prompt-brand{padding:18px 64px 28px 24px}.newsletter-prompt .registration-prompt-brand img{width:170px}.newsletter-prompt .registration-prompt-route{padding:8px 24px 16px}.newsletter-prompt .registration-prompt-route p{font-size:20px}.newsletter-prompt .registration-prompt-route .registration-prompt-place{font-size:36px}.newsletter-prompt .registration-prompt-action{padding:18px 24px 10px}.newsletter-prompt .registration-prompt-action h2{font-size:clamp(30px,7vw,38px)}.newsletter-prompt-form{text-align:left;display:grid;gap:14px}.newsletter-prompt-form[hidden]{display:none}.newsletter-prompt-names{display:grid;grid-template-columns:1fr 1fr;gap:12px}.newsletter-prompt-form label{display:grid;gap:5px;font-size:16px;font-weight:600;min-width:0}.newsletter-prompt-form input{width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid var(--blue);border-radius:3px;background:#fff;color:var(--ink);font:400 16px/1.4 Barlow,Arial,sans-serif}.newsletter-prompt-form input:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.newsletter-prompt .newsletter-prompt-hint{max-width:none;margin:0;font-size:14px;line-height:1.45;color:var(--ink)}.newsletter-prompt .newsletter-status{max-width:none;margin:10px 0 0;font-size:16px}.newsletter-prompt .newsletter-status:empty{display:none}.newsletter-prompt-form button:disabled{opacity:.65;cursor:wait}@media(max-width:380px){.newsletter-prompt-names{grid-template-columns:1fr}.newsletter-prompt .registration-prompt-route .registration-prompt-place{font-size:30px}}@media(max-width:380px){.registration-prompt-brand{padding:20px 64px 32px 22px}.registration-prompt-route{padding:10px 22px 18px}.registration-prompt-route p{font-size:20px}.registration-prompt-route .registration-prompt-place{font-size:28px;letter-spacing:0}.registration-prompt-action{padding:20px 22px 10px}.registration-prompt-action h2{font-size:36px}.registration-prompt-cta{font-size:18px}}@media(max-height:600px)and (min-width:600px){.registration-prompt-brand{padding-top:16px;padding-bottom:24px}.registration-prompt-brand img{width:170px}.registration-prompt-route{padding-top:6px;padding-bottom:14px}.registration-prompt-route .registration-prompt-place{font-size:36px}.registration-prompt-date{font-size:64px;padding:10px 24px}.registration-prompt-action{padding-top:16px}.registration-prompt-action p{margin-bottom:12px}}
