/* PSI V22: parent-brand navigation, fully scoped. */
.psi-v22-header,.psi-v22-header *{box-sizing:border-box}
.psi-v22-header{position:sticky;top:0;z-index:10000;background:rgba(8,6,11,.97);color:#fff;border-bottom:1px solid rgba(255,172,55,.24);box-shadow:0 9px 35px rgba(0,0,0,.23);font-family:Arial,Helvetica,sans-serif;isolation:isolate}
.psi-v22-header-inner{max-width:1450px;width:calc(100% - 48px);margin:0 auto;min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,1.9vw,30px)}
.psi-v22-brand{display:flex;align-items:center;gap:12px;min-width:224px;flex:0 0 auto;text-decoration:none!important;color:#fff!important}
.psi-v22-brand-art{width:76px;height:76px;display:block;flex:none}
.psi-v22-brand-art img{width:100%!important;height:100%!important;object-fit:contain;display:block}
.psi-v22-brand-wordmark{display:flex;flex-direction:column;justify-content:center;gap:3px;white-space:nowrap;line-height:1.04;letter-spacing:.045em}
.psi-v22-brand-wordmark strong{display:block;font-size:clamp(12px,1vw,16px);font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
.psi-v22-brand-wordmark small{font-size:8px;letter-spacing:.13em;font-weight:750;color:#d3a5ff;margin-top:4px}
.psi-v22-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(2px,.55vw,12px);flex:1;min-width:0}
.psi-v22-nav a,.psi-v22-nav summary{font:700 clamp(11px,.88vw,13px)/1.2 Arial,Helvetica,sans-serif;text-decoration:none;color:#e9e4ed;letter-spacing:0;white-space:nowrap}
.psi-v22-nav a:hover,.psi-v22-nav summary:hover,.psi-v22-nav a:focus-visible,.psi-v22-nav summary:focus-visible{color:#f6c84c}
.psi-v22-group{display:block;position:relative;flex:none}
.psi-v22-group>summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;border-radius:6px;padding:14px clamp(7px,.72vw,11px);min-height:44px;user-select:none}
.psi-v22-group>summary::-webkit-details-marker{display:none}
.psi-v22-chevron{color:#f5b83d;font-size:17px;transition:transform .15s}
.psi-v22-group[open] .psi-v22-chevron{transform:rotate(180deg)}
.psi-v22-submenu{display:none;position:absolute;left:0;top:100%;padding:9px;width:max-content;min-width:225px;max-width:min(340px,90vw);border:1px solid #68467a;border-radius:10px;background:#140e1b;box-shadow:0 17px 35px #000b;z-index:10001}
.psi-v22-group[open]>.psi-v22-submenu,.psi-v22-group:focus-within>.psi-v22-submenu{display:grid;gap:1px}
@media (hover:hover) and (min-width:1101px){.psi-v22-group:hover>.psi-v22-submenu{display:grid;gap:1px}}
.psi-v22-submenu a{display:block;padding:11px 12px;border-radius:6px;white-space:normal;line-height:1.28;font-size:13px!important;font-weight:650!important;color:#f4eaf7!important;min-height:41px}
.psi-v22-submenu a:hover,.psi-v22-submenu a:focus-visible{background:#32213c;color:#ffd259!important}
.psi-v22-portal{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 8px;flex:none}
.psi-v22-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#fe622c!important;color:#120904!important;padding:13px 15px!important;min-height:46px;border-radius:5px;font-weight:900!important;flex:none;white-space:nowrap;letter-spacing:.015em!important}
.psi-v22-primary:hover,.psi-v22-primary:focus-visible{background:#ffc34a!important;color:#180a08!important}
.psi-v22-toggle{display:none;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:92px;background:#1f1324;color:#fff;border:1px solid #784783;border-radius:7px;font:800 13px/1 Arial,sans-serif;cursor:pointer}
.psi-v22-toggle-icon{font-size:21px;line-height:1}
.psi-v22-nav :focus-visible,.psi-v22-toggle:focus-visible,.psi-v22-brand:focus-visible{outline:2px solid #ffd04d;outline-offset:3px}
.psi-v22-nav .psi-v22-group.active-group>summary{color:#ffd164}
/* Keep the FIT visual identity after replacing its former in-page menu. */
.fit-v22-brand-row{display:flex;justify-content:center;margin:0 auto 18px;max-width:340px;padding:0 10px}
.fit-v22-brand-row img{width:min(100%,320px)!important;height:auto!important;max-height:115px;object-fit:contain}
/* Keep the striking homepage hero, but space lettering for clarity. */
.psi-home .home-text .display{font-family:Impact,'Arial Black',Arial,sans-serif;letter-spacing:.005em;line-height:.95;font-stretch:normal;font-size:clamp(78px,11.1vw,154px);max-width:740px;overflow:visible}
.psi-home .home-text{max-width:760px}
.psi-home .home-text .display em{font-style:normal;letter-spacing:.005em}
@media(max-width:1250px){
 .psi-v22-header-inner{width:calc(100% - 30px);gap:10px}
 .psi-v22-brand{min-width:205px;gap:7px}
 .psi-v22-brand-art{width:62px;height:62px}
 .psi-v22-brand-wordmark strong{font-size:12px;letter-spacing:.03em}
 .psi-v22-brand-wordmark small{font-size:7px;letter-spacing:.07em}
 .psi-v22-nav{gap:0}
 .psi-v22-group>summary{padding:12px 6px;font-size:11px}
 .psi-v22-portal{padding:6px;font-size:11px!important}
 .psi-v22-primary{padding:11px!important;font-size:11px!important}
}
@media(max-width:1100px){
 .psi-v22-header-inner{min-height:74px}
 .psi-v22-toggle{display:inline-flex;margin-left:auto}
 .psi-v22-nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;padding:15px max(20px,calc((100vw - 680px)/2)) 24px;flex-direction:column;align-items:stretch;gap:3px;max-height:calc(100dvh - 74px);overflow:auto;overscroll-behavior:contain;background:#110b17;border-bottom:2px solid #915c9f;box-shadow:0 19px 40px #000b}
 .psi-v22-nav.is-open{display:flex}
 .psi-v22-group{width:100%}
 .psi-v22-group>summary{font-size:16px;min-height:47px;padding:12px;border-bottom:1px solid rgba(255,255,255,.09);justify-content:space-between}
 .psi-v22-submenu{position:static;min-width:unset;max-width:none;width:100%;box-shadow:none;border:0;border-left:2px solid #824ba6;border-radius:0;background:rgba(146,81,178,.09);margin:4px 0 10px 10px;padding:5px 8px}
 .psi-v22-submenu a{font-size:14px!important;padding:13px 15px}
 .psi-v22-portal{justify-content:flex-start;font-size:15px!important;padding:14px 12px}
 .psi-v22-primary{width:100%;min-height:49px;font-size:14px!important}
 .psi-v22-brand-art{width:65px;height:65px}
 .psi-v22-brand-wordmark strong{font-size:14px}
 .psi-v22-brand-wordmark small{font-size:8px}
 .psi-home .home-text .display{font-size:clamp(75px,12.8vw,132px)}
}
@media(max-width:620px){
 .psi-v22-header-inner{width:calc(100% - 26px);min-height:69px}
 .psi-v22-brand{gap:6px;min-width:unset}
 .psi-v22-brand-art{width:51px;height:51px}
 .psi-v22-brand-wordmark strong{font-size:12px;letter-spacing:.024em}
 .psi-v22-brand-wordmark small{font-size:6.6px;letter-spacing:.04em}
 .psi-v22-toggle{min-width:75px;min-height:42px;font-size:12px}
 .psi-v22-nav{max-height:calc(100dvh - 69px)}
 .psi-home .home-text .display{font-size:clamp(58px,15.5vw,104px);letter-spacing:0;line-height:.98}
 .psi-home .home-text{padding:52px 0}
}
@media(max-width:360px){.psi-v22-brand-wordmark strong{font-size:10px}.psi-v22-brand-wordmark small{font-size:6px}.psi-v22-toggle{min-width:66px}.psi-home .home-text .display{font-size:53px}}
@media(prefers-reduced-motion:reduce){.psi-v22-header *{transition:none!important}}
