html.is-opening{overflow:hidden}
.is-opening .site-shell,.is-opening .skip{visibility:hidden}
.opening{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;justify-content:space-between;background:#fff;color:#345774;padding:30px 42px;overflow:auto;transition:opacity .38s ease,transform .38s ease}
.opening::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:#45647d}
.opening-top,.opening-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;font-size:10px;line-height:1.6;color:#7b8996}
.opening-top{letter-spacing:.14em;border-bottom:1px solid #e5e9ed;padding-bottom:17px}
.opening-content{text-align:center;margin:auto;padding:22px 0 32px;animation:opening-appear .6s ease both}
.opening-logo{width:180px;height:180px;object-fit:contain;display:block;margin:0 auto 12px;animation:coin-arrival .65s cubic-bezier(.22,.7,.2,1) both}
.opening-eyebrow{font-size:10px;letter-spacing:.24em;color:#82909d;margin:0 0 15px}
.opening-content h1{font-family:Verdana,Arial,sans-serif;font-size:clamp(48px,7vw,82px);font-weight:700;letter-spacing:-.075em;line-height:1.05;margin:0;color:#345774}
.opening-content h1 span{color:#e68a2e}
.opening-tagline{font-size:14px;line-height:1.6;color:#718292;margin:21px 0 30px}
.opening-rule{height:2px;width:180px;background:#edf0f3;margin:auto;overflow:hidden}
.opening-rule span{display:block;height:100%;background:#e68a2e;transform-origin:left;animation:opening-line 1.75s cubic-bezier(.2,.6,.3,1) both}
.opening-bottom{border-top:1px solid #e5e9ed;padding-top:17px}
.opening-bottom button{background:transparent;border:0;box-shadow:none;padding:7px 0 7px 12px;font:inherit;color:#345774;cursor:pointer}
.opening-bottom button span{margin-left:12px;color:#d97c24}
.opening-bottom button:hover{text-decoration:underline;background:transparent}
.opening-bottom button:focus-visible{outline:2px solid #e68a2e;outline-offset:5px}
.opening.is-leaving{opacity:0;transform:translateY(-12px);pointer-events:none}
.site-shell.board-arrival{animation:board-arrival .4s ease both}
footer .footer-links{gap:16px;flex-direction:row;align-items:center}
footer .footer-links button{font:inherit;color:#6c8092}
@keyframes opening-appear{from{opacity:0}to{opacity:1}}
@keyframes coin-arrival{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes opening-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes board-arrival{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.opening{padding:22px}.opening-top{font-size:8px;letter-spacing:.08em}.opening-logo{width:150px;height:150px}.opening-tagline{font-size:12px}.opening-bottom{font-size:9px}.opening-bottom>span{max-width:145px}.opening-bottom button{white-space:nowrap}footer .footer-links{gap:12px}}
@media(max-height:520px){.opening{padding:16px 24px}.opening-content{padding:8px 0 12px}.opening-logo{width:90px;height:90px;margin-bottom:0}.opening-content h1{font-size:42px}.opening-eyebrow{margin-bottom:8px}.opening-tagline{margin:10px 0 15px}}
@media(prefers-reduced-motion:reduce){.opening,.opening-content,.opening-logo,.opening-rule span,.site-shell.board-arrival{animation:none;transition:none}.opening.is-leaving{transform:none}}
