/* PWA additions are isolated from the approved website and print layouts. */
html{background:#070b1c}
.site-header{padding-top:env(safe-area-inset-top,0px)}
body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
.site-footer{padding-bottom:max(24px,env(safe-area-inset-bottom,0px))}
.pwa-install-link{display:none;text-align:center;margin:20px 18px 0;color:#aab4d0;font-size:.9rem}
.pwa-install-link a:hover{text-decoration:underline}
@media(max-width:900px){.pwa-install-link{display:block}}
@media(display-mode:standalone){.pwa-install-link{display:none}}
html.pwa-standalone .pwa-install-link{display:none}
.pwa-page{min-height:100vh;min-height:100svh;background:radial-gradient(ellipse at top right,#182044,#070b1c 65%);color:#fff;margin:0}
.pwa-page main{max-width:680px;margin:auto;padding: max(48px,env(safe-area-inset-top,0px)) 24px max(48px,env(safe-area-inset-bottom,0px))}
.pwa-page .pwa-logo{width:96px;height:96px;border-radius:22px;margin-bottom:28px}
.pwa-page h1{font-family:var(--font-display);font-size:clamp(2rem,7vw,3rem);line-height:1.15}
.pwa-page p,.pwa-page li{color:#c7d0e6}
.pwa-page li{margin-bottom:12px}
.pwa-page a:focus-visible,.pwa-page button:focus-visible{outline:3px solid #00c8ff;outline-offset:4px}
.pwa-page button{font:inherit;cursor:pointer}
.pwa-page [hidden]{display:none!important}
@media print{.pwa-install-link{display:none!important}html{background:#fff}body,.site-header,.site-footer{padding:0}}
