/* LionStrata v1.5.1 — canonical universal site shell
   The homepage lockup is the source of truth. The header and footer use the
   same fixed geometry on every route so the brand and navigation never jump. */
:root{--ls-header-max:1380px;--ls-header-line:rgba(182,198,218,.16);--ls-header-blue:#58a6ff}
html{scrollbar-gutter:stable}
[hidden]{display:none!important}
body:has(> .ls-universal-header),body.ls-site-shell{display:flex;min-height:100vh;flex-direction:column}
.site-header.ls-universal-header{width:min(var(--ls-header-max),calc(100vw - 48px));height:74px;margin-inline:auto;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--ls-header-line);position:relative;z-index:20;font-family:Inter,Arial,Helvetica,sans-serif}
.ls-universal-header .ls-brand-link{flex:0 0 auto}
.ls-universal-header .site-nav{display:flex;align-items:center;gap:23px;margin-left:auto}
.ls-universal-header .site-nav a{text-decoration:none;color:rgba(232,237,243,.66);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:color .18s ease}
.ls-universal-header .site-nav a:hover,.ls-universal-header .site-nav a.is-active{color:#fff}
.ls-universal-header .site-nav a.is-active{position:relative}
.ls-universal-header .site-nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;background:rgba(145,200,255,.68)}
.ls-universal-header .public-access-link{display:grid;gap:2px;min-width:132px;padding:8px 13px;border:1px solid rgba(88,166,255,.34);border-radius:10px;background:rgba(88,166,255,.035);color:inherit;text-align:center;text-decoration:none;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015);transition:border-color .18s ease,background .18s ease,transform .18s ease}
.ls-universal-header .public-access-link span{font-size:8px;font-weight:600;letter-spacing:.16em;color:rgba(169,210,255,.68)}
.ls-universal-header .public-access-link strong{font-size:10px;font-weight:700;letter-spacing:.12em;color:#d8ebff}
.ls-universal-header .public-access-link:hover,.ls-universal-header .public-access-link.is-active{border-color:rgba(88,166,255,.62);background:rgba(88,166,255,.075)}
.ls-universal-header .public-access-link:hover{transform:translateY(-1px)}
.ls-universal-header .public-access-link:focus-visible,.ls-universal-header .mobile-menu-toggle:focus-visible,.ls-universal-header .user-menu-button:focus-visible{outline:2px solid var(--ls-header-blue);outline-offset:3px}
.ls-universal-header .user-menu{position:relative;margin-left:0}
.ls-universal-header .user-menu-button{display:flex;align-items:center;gap:8px;border:1px solid rgba(183,199,219,.18);border-radius:10px;background:rgba(255,255,255,.012);color:#f2f4f7;padding:9px 12px;font:inherit;font-size:10px;font-weight:600;letter-spacing:.07em;cursor:pointer;white-space:nowrap}
.ls-universal-header [data-header-user-name]{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ls-universal-header .user-menu-button:hover{border-color:rgba(88,166,255,.4);background:rgba(88,166,255,.035)}
.ls-universal-header .account-menu{position:absolute;right:0;top:calc(100% + 9px);min-width:205px;padding:7px;border:1px solid rgba(183,199,219,.18);border-radius:12px;background:rgba(7,9,12,.99);box-shadow:0 22px 60px rgba(0,0,0,.52)}
.ls-universal-header .account-menu a,.ls-universal-header .account-menu button{display:block;width:100%;border:0;border-radius:8px;background:none;color:rgba(238,242,247,.8);padding:10px 11px;text-align:left;text-decoration:none;font:inherit;font-size:10px;font-weight:600;letter-spacing:.05em;cursor:pointer}
.ls-universal-header .account-menu a:hover,.ls-universal-header .account-menu button:hover{background:rgba(255,255,255,.035);color:#fff}
.ls-universal-header .account-menu button{border-top:1px solid rgba(183,199,219,.1);border-radius:0;margin-top:4px;padding-top:12px;color:rgba(238,242,247,.5)}
.ls-universal-header .mobile-menu-toggle{display:none;margin-left:auto;width:40px;height:40px;border:1px solid rgba(182,198,218,.17);border-radius:10px;background:rgba(255,255,255,.012);color:#f2f4f7;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.ls-universal-header .mobile-menu-toggle span{display:block;width:15px;height:1px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
.ls-universal-header .mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.ls-universal-header .mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.ls-universal-header .mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.ls-universal-header .mobile-menu{position:absolute;right:0;top:calc(100% + 10px);width:min(330px,calc(100vw - 28px));padding:8px;border:1px solid rgba(183,199,219,.18);border-radius:14px;background:rgba(7,9,12,.985);box-shadow:0 24px 70px rgba(0,0,0,.55);backdrop-filter:blur(18px)}
.ls-universal-header .mobile-menu>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 12px;border-radius:9px;color:rgba(238,242,247,.86);text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.ls-universal-header .mobile-menu>a:hover,.ls-universal-header .mobile-menu>a.is-active{background:rgba(255,255,255,.035);color:#fff}
.ls-universal-header .mobile-menu>a small{color:rgba(220,227,235,.34);font-size:8px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.ls-universal-header .mobile-menu .mobile-access-link{margin-top:5px;border:1px solid rgba(88,166,255,.32);background:rgba(88,166,255,.045);color:#d8ebff}
.ls-universal-header .mobile-menu .mobile-access-link strong{color:#a9d2ff;font-size:9px;letter-spacing:.1em}
.ls-universal-footer{width:min(var(--ls-header-max),calc(100vw - 48px));margin:auto auto 0;padding:34px 0 38px;border-top:1px solid var(--ls-header-line);color:rgba(222,229,238,.42);font-family:Inter,Arial,Helvetica,sans-serif;font-size:10px;line-height:1.6;flex:0 0 auto}
.ls-universal-footer *{box-sizing:border-box}
.ls-footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:42px}
.ls-footer-brand{display:inline-flex;flex:0 0 auto}
.ls-footer-nav{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex-wrap:wrap}
.ls-footer-nav a{color:rgba(232,237,243,.58);font-size:10px;font-weight:600;letter-spacing:.04em;text-decoration:none}
.ls-footer-nav a:hover,.ls-footer-nav a.is-active{color:#fff}
.ls-footer-legal{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-top:26px;padding-top:18px;border-top:1px solid rgba(183,199,219,.1);color:rgba(222,229,238,.34);font-size:9px;line-height:1.65;letter-spacing:.015em}
.ls-footer-legal span:first-child{white-space:nowrap}
.ls-footer-legal span:last-child{max-width:760px;text-align:right}
@media(min-width:901px){.ls-universal-header .site-nav{display:flex;flex:0 0 246px;justify-content:flex-start}.ls-universal-header .public-access-link,.ls-universal-header .user-menu{flex:0 0 132px;width:132px}.ls-universal-header .user-menu-button{width:132px;justify-content:center}.ls-universal-header .mobile-menu-toggle,.ls-universal-header .mobile-menu{display:none!important}}
@media(max-width:900px){.site-header.ls-universal-header{gap:14px}.ls-universal-header .site-nav,.ls-universal-header .public-access-link,.ls-universal-header .user-menu{display:none!important}.ls-universal-header .mobile-menu-toggle{display:flex}}
@media(max-width:760px){.site-header.ls-universal-header,.ls-universal-footer{width:min(var(--ls-header-max),calc(100vw - 28px))}.site-header.ls-universal-header{height:66px}.ls-universal-header .ls-lockup-header{gap:8px}.ls-universal-header .ls-lockup-header .ls-lion{width:32px;height:32px}.ls-universal-header .ls-lockup-header .ls-divider{height:30px}.ls-universal-header .ls-lockup-header .ls-wordmark{font-size:24.95px}.ls-universal-header .ls-lockup-header .ls-tagline{font-size:6.05px;letter-spacing:.048em}.ls-footer-main,.ls-footer-legal{flex-direction:column}.ls-footer-nav{justify-content:flex-start;gap:16px}.ls-footer-legal{align-items:flex-start;gap:8px}.ls-footer-legal span:first-child{white-space:normal}.ls-footer-legal span:last-child{text-align:left}}
@media(max-width:520px){.ls-universal-header .ls-lockup-header .ls-tagline{display:none}.ls-universal-header .ls-lockup-header .ls-copy{gap:0}.ls-universal-header .ls-lockup-header .ls-divider{height:27px}.ls-universal-header .ls-lockup-header .ls-lion{width:29px;height:29px}.ls-universal-header .ls-lockup-header .ls-wordmark{font-size:23.6px}}
@media(max-width:420px){.site-header.ls-universal-header,.ls-universal-footer{width:calc(100vw - 20px)}.ls-universal-header .mobile-menu{width:calc(100vw - 20px)}}
