/* Scoped styles protect the artwork from theme dialog/image/button rules. */
#netcap-splash-root { position:relative; z-index:2147483000; }
dialog.netcap-splash-overlay {
 --netcap-dim:.62; --netcap-blur:3px;
 box-sizing:border-box; position:fixed; inset:0; margin:0!important; border:0!important;
 width:100vw!important; height:100vh; height:100dvh; max-width:none!important; max-height:none!important;
 padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
 background:transparent!important; color:#fff; overflow:hidden;
 opacity:0; transition:opacity 180ms ease; z-index:2147483000;
}
dialog.netcap-splash-overlay[open] {display:grid;place-items:center;}
dialog.netcap-splash-overlay::backdrop {background:rgba(6,14,23,var(--netcap-dim));backdrop-filter:blur(var(--netcap-blur));-webkit-backdrop-filter:blur(var(--netcap-blur));}
dialog.netcap-splash-overlay.netcap-theme-light::backdrop {background:rgba(28,42,52,var(--netcap-dim));}
dialog.netcap-splash-overlay.is-visible {opacity:1;}
dialog.netcap-splash-overlay.is-closing {opacity:0;}
.netcap-splash-overlay .netcap-splash-dialog {
 position:relative;box-sizing:border-box;display:flex;flex-direction:column;
 width:min(92vw, calc(100vh - 108px),1100px);width:min(92vw, calc(100dvh - 108px),1100px);
 max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);
 padding:52px 0 0;margin:0;border:0;background:transparent!important;box-shadow:none;border-radius:0;outline:none;
}
.netcap-splash-overlay .netcap-splash-content {display:flex;flex-direction:column;overflow:auto;max-height:calc(100vh - 92px);max-height:calc(100dvh - 92px);border-radius:10px;box-shadow:0 24px 90px rgba(0,0,0,.4);}
.netcap-splash-overlay .netcap-splash-image {display:block;flex:0 0 auto;box-sizing:border-box;width:100%!important;height:auto!important;max-height:calc(100vh - 108px);max-height:calc(100dvh - 108px);margin:0!important;padding:0;border:0;border-radius:0;object-position:center;}
.netcap-splash-overlay .netcap-splash-close {position:absolute;top:0;right:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;min-width:100px;height:42px;padding:0 16px;margin:0;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(16,24,36,.82);color:#fff;font:600 14px/1 system-ui,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.18);}
.netcap-splash-overlay .netcap-splash-close span:first-child {font-size:24px;font-weight:400;}
.netcap-splash-overlay .netcap-splash-close:hover {background:#fff;color:#162330;}
.netcap-splash-overlay .netcap-splash-close:focus-visible,.netcap-splash-overlay .netcap-splash-cta:focus-visible {outline:3px solid #8dd2ff;outline-offset:3px;}
.netcap-splash-overlay .netcap-splash-copy {padding:20px 24px;text-align:center;background:#fff;color:#132a3e;}
.netcap-splash-overlay .netcap-splash-copy h2 {margin:0 0 8px;font:700 clamp(20px,2.5vw,30px)/1.2 system-ui,sans-serif;}
.netcap-splash-overlay .netcap-splash-copy p {margin:0 0 16px;font:400 16px/1.6 system-ui,sans-serif;white-space:pre-line;}
.netcap-splash-overlay .netcap-splash-cta {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:8px;background:#075d41;color:#fff;text-decoration:none;font:600 15px/1.2 system-ui,sans-serif;}
@media(max-width:767px){.netcap-splash-overlay .netcap-splash-dialog{width:min(92vw,calc(100dvh - 108px));}}
@media(prefers-reduced-motion:reduce){dialog.netcap-splash-overlay{transition:none;}}

/* Space for the offer controls without cropping square or portrait artwork. */
.netcap-splash-overlay .netcap-splash-dialog{width:min(92vw,calc(100vh - 168px),1100px);width:min(92vw,calc(100dvh - 168px),1100px);}
.netcap-splash-overlay .netcap-splash-content{min-height:0;max-height:calc(100vh - 170px);max-height:calc(100dvh - 170px);}
.netcap-splash-overlay .netcap-splash-image{max-height:calc(100vh - 170px);max-height:calc(100dvh - 170px);}
.netcap-splash-overlay .netcap-splash-navigation{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:10px;color:#fff;flex:0 0 auto;}
.netcap-splash-overlay [hidden]{display:none!important;}
.netcap-splash-overlay .netcap-splash-slide-status{flex:1 1 130px;text-align:center;font:500 12px/1.4 system-ui,sans-serif;}
.netcap-splash-overlay .netcap-splash-nav-button,.netcap-splash-overlay .netcap-splash-pause{box-sizing:border-box;min-height:44px;margin:0;padding:8px 12px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:rgba(16,24,36,.9);color:#fff;cursor:pointer;font:600 12px/1.3 system-ui,sans-serif;text-transform:none;letter-spacing:normal;}
.netcap-splash-overlay .netcap-splash-nav-button:disabled{opacity:.5;cursor:wait;}
.netcap-splash-overlay .netcap-splash-navigation button:focus-visible{outline:3px solid #8dd2ff;outline-offset:2px;}
.netcap-splash-overlay .netcap-splash-dialog.has-copy{width:min(92vw,calc(100vh - 240px),1100px);width:min(92vw,calc(100dvh - 240px),1100px);}
.netcap-splash-overlay .netcap-splash-dialog.has-copy .netcap-splash-copy{padding:12px 18px;}
@media(max-width:767px){.netcap-splash-overlay .netcap-splash-dialog{width:92vw;}.netcap-splash-overlay .netcap-splash-slide-status{flex-basis:100%;order:-1;}.netcap-splash-overlay .netcap-splash-navigation{gap:6px;}.netcap-splash-overlay .netcap-splash-content{max-height:calc(100dvh - 210px);}.netcap-splash-overlay .netcap-splash-image{max-height:calc(100dvh - 210px);}}
@media(max-width:767px){.netcap-splash-overlay .netcap-splash-dialog.has-copy{width:min(92vw,calc(100vh - 280px));width:min(92vw,calc(100dvh - 280px));}}
