/* A short page entrance matching the supplied blue-background logo reference.
   The CSS completes on its own even when a later script fails. */
.x59-page-intro{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;background:#103479;overflow:hidden;pointer-events:none;animation:x59-intro-exit .38s 1.18s ease-in-out forwards}
.x59-intro-seal{position:relative;width:clamp(172px,19vw,270px);aspect-ratio:1;display:grid;place-items:center;animation:x59-seal-arrive .32s ease-out both}
.x59-intro-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform-origin:center;animation:x59-seal-spin 12s linear infinite}
.x59-intro-ring text{fill:#fff;font:400 19px Arial,sans-serif;letter-spacing:.5px}
.x59-intro-logo{display:block;width:70%;height:70%;object-fit:contain;border-radius:50%;filter:none!important;transform:none!important}
@keyframes x59-seal-spin{to{transform:rotate(360deg)}}
@keyframes x59-seal-arrive{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@keyframes x59-intro-exit{to{opacity:0;visibility:hidden}}
@media(max-width:600px){.x59-intro-seal{width:min(60vw,228px)}}
@media(prefers-reduced-motion:reduce){.x59-page-intro{display:none}.x59-intro-ring,.x59-intro-seal{animation:none}}
@media print{.x59-page-intro{display:none!important}}
