/* Web 150 overlays: desktop navigation unchanged. */
#web149MobilePanel{display:none}
@media(max-width:680px){
 #web149MobilePanel{display:none;position:fixed;inset:0;z-index:2100;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);padding:79px 12px 12px;overflow-y:auto;overscroll-behavior:contain}
 #web149MobilePanel.open{display:block}
 #web149MobilePanel .mobileMenuInner149{max-width:450px;margin:0 auto;padding:15px;background:linear-gradient(155deg,#222227,#090a0c 85%);border:1px solid #e9c57470;border-radius:22px;box-shadow:0 25px 70px #000b}
 #web149MobilePanel .mobileGrid150{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
 #web149MobilePanel a.mobileTile150{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:7px;min-width:0;min-height:93px;padding:10px 5px;margin:0;border-radius:16px;background:linear-gradient(155deg,#ffffff15,#ffffff07);border:1px solid #e6c47930;line-height:1.25;font-size:clamp(10px,2.8vw,12px);font-weight:850;letter-spacing:.01em;color:#fff!important;overflow-wrap:break-word}
 #web149MobilePanel a.mobileTile150:after,#web149MobilePanel a.mobileSession150:after,#web149MobilePanel a.mobileDownload150:after{content:none!important}
 #web149MobilePanel .mobileIcon150{font-size:20px;line-height:1;color:#f6d08a}
 #web149MobilePanel .mobileActions150{display:grid;gap:9px;margin-top:14px}
 #web149MobilePanel a.mobileSession150,#web149MobilePanel button.mobileSession150{min-height:47px;margin:0;border-radius:13px;justify-content:center;text-align:center;font-size:12px;background:#ffffff0b;border:1px solid #ffffff24;color:#fff;cursor:pointer}
 #web149MobilePanel a.mobileDownload150{min-height:48px;margin:0;justify-content:center;text-align:center;border:1px solid #f0d899;background:linear-gradient(115deg,#ffe29a,#e7ad36);border-radius:13px;color:#18130d!important;font-size:12px;font-weight:900}
 #web149MobilePanel a:focus-visible,#web149MobilePanel button:focus-visible{outline:2px solid #ffe29a;outline-offset:2px}
 .contactCards145 .contactCard145{min-height:260px!important;padding:29px 22px!important;justify-content:flex-end!important}
 .contactCards145 .contactCard145:before{background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.12) 62%,rgba(0,0,0,0))!important}
 .contactCards145 .contactCardMedia146 video{object-position:center!important}
}
@media(max-width:370px){#web149MobilePanel .mobileGrid150{gap:6px}#web149MobilePanel a.mobileTile150{min-height:86px;padding:8px 3px;font-size:10px}}
/* Only vertical positioning, preserve original mascot images and animation. */
.comGuideMascot{bottom:15px!important}
/* Prevent accidental render below the footer in all viewports. */
html,body{background:#000}
/* Keep existing sign-in tile styling; center the existing modal options. */
.login183Choices{width:100%;margin-left:auto!important;margin-right:auto!important}
.login183Card{margin-left:auto!important;margin-right:auto!important}

/* Web 151 visual refinements. Previously approved navigation/footer untouched. */
@media(max-width:680px){
 .contactCards145 .contactCard145{min-height:284px!important;padding:30px 23px!important;}
 .contactCards145 .contactCard145:before{background:linear-gradient(to top,rgba(0,0,0,.91) 0%,rgba(0,0,0,.71) 30%,rgba(0,0,0,.12) 66%,rgba(0,0,0,.015) 100%)!important;}
}
/* Keep mascot's original sprite, proportions, float animation and layering. */
.comGuideMascot{bottom:20px!important;}
/* Actual access selection uses the preexisting unifiedAccess250 modal. */
.ua250Overlay .ua250Card{box-sizing:border-box;margin-left:auto!important;margin-right:auto!important;left:auto!important;right:auto!important;transform:none!important;}
.ua250Overlay .ua250Choices{width:100%;max-width:100%;margin-inline:auto!important;box-sizing:border-box;}
.ua250Overlay .ua250Choice{width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin-inline:auto!important;}
.ua250Overlay .ua250Choice>span:nth-child(2){min-width:0;overflow-wrap:anywhere;}
/* No reserved footer space on the closed mobile navigation overlay. */
#web149MobilePanel:not(.open){display:none!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;}
