.portal-loader{box-sizing:border-box;max-width:480px;margin:clamp(40px,10vh,100px) auto 0;padding:32px 22px;text-align:center;background:#fff;border:1px solid #dce5da;border-radius:22px;color:#164f32;font-family:Arial,Helvetica,sans-serif}
.portal-loader img{display:block;width:48px;height:48px;margin:0 auto 18px}.portal-loader h1{font-size:clamp(23px,5vw,31px);line-height:1.2;margin:0 0 10px;color:#164f32;letter-spacing:-.5px}.portal-loader p{margin:0 0 12px;color:#52685a;line-height:1.55}.portal-loader a{color:#164f32}
.portal-loader-inline{display:flex;align-items:center;justify-content:center;gap:9px}.portal-loader-inline img{display:block;width:24px;height:24px}.portal-loader img,.portal-loader-inline img{animation:portal-mark-pulse 2.1s ease-in-out infinite}@keyframes portal-mark-pulse{0%,100%{opacity:.62}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.portal-loader img,.portal-loader-inline img{animation:none}}
.facility-opening{position:fixed;inset:0;z-index:101;display:grid;place-items:center;background:#f7f8f3}
.facility-opening img{display:block;animation:portal-mark-pulse 2.8s ease-in-out infinite}
.facility-opening.is-opening-complete{animation:facility-opening-fade 280ms ease-out forwards}
@keyframes facility-opening-fade{to{opacity:0}}
@media(prefers-reduced-motion:reduce){.facility-opening img,.facility-opening.is-opening-complete{animation:none}}
