/* Consolidated release: bounded layout, original logos, readable brand text. */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{overflow-x:clip}
.thero-brand-text{position:relative;display:inline-block;text-transform:none!important;letter-spacing:normal!important;white-space:nowrap;color:inherit;font-weight:inherit}
.thero-brand-text::after{content:"";position:absolute;left:0;right:0;bottom:-.12em;height:1.5px;background:linear-gradient(90deg,transparent,#38cfc6,#e2be75,#9acaf3,transparent);box-shadow:0 0 8px #38cfc633;pointer-events:none;opacity:.75;transition:opacity .2s,filter .2s}
a:hover .thero-brand-text::after,.thero-brand-text:hover::after{opacity:1;filter:drop-shadow(0 0 4px #39d2c5)}
.site-header .header-inner{max-width:1440px;gap:20px;width:calc(100% - 48px);min-width:0}
.site-header .desktop-nav{font-size:14px!important;gap:5px!important;min-width:0;flex-wrap:nowrap}
.site-header .desktop-nav>a,.site-header .nav-menu-trigger{padding:12px 10px!important;white-space:nowrap}
.site-header .brand{flex:0 0 auto}
.credentials-footer-grid{min-width:0;max-width:100%;flex-wrap:wrap}
.credentials-footer-grid .credential-logo{min-width:0}
.credentials-footer-grid .credential-logo img{object-fit:contain;max-width:100%}
.xp-footer-grid>*,.footer-grid>*,.contact-grid>*{min-width:0}
.xp-footer a[href^="mailto:"],footer a[href^="mailto:"]{overflow-wrap:anywhere}
.help-panel[hidden]{display:none!important}
.help-panel{max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 100px);overflow:auto}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:focus-visible{outline:2px solid #dcac5a;outline-offset:4px}
@media(max-width:1180px){.site-header .desktop-nav{display:none!important}.site-header .mobile-toggle{display:inline-flex!important;align-items:center;justify-content:center}.site-header .header-inner{justify-content:space-between}.site-header .mobile-nav.open{display:flex!important}}
@media(max-width:680px){.site-header .header-inner{width:calc(100% - 32px)}.credentials-footer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.credentials-footer-section .shell{max-width:100%}.help-launcher{max-width:calc(100vw - 32px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
