/* v70 — cinematic entrance, uploaded identities, responsive navigation polish */
html{scroll-padding-top:118px}
.navIdentityMobile{display:none!important}
.navHeaderIdentity:before{display:none!important}
.navHeaderIdentity img{-webkit-mask-image:none!important;mask-image:none!important}
@media(min-width:1081px){
 .navCenterMark{width:620px!important;height:112px!important;overflow:hidden!important}
 .navHeaderIdentity{position:relative!important;width:620px!important;height:110px!important;overflow:hidden!important}
 .navIdentityDesktop{display:block!important;position:absolute!important;left:50%!important;top:50%!important;width:620px!important;height:auto!important;max-width:none!important;transform:translate(-50%,-50%)!important;object-fit:initial!important;filter:brightness(1.06) contrast(1.05) saturate(.92) drop-shadow(0 5px 14px #000)!important}
 .navMotto{right:3.2vw!important;top:80px!important;width:238px!important;color:#e5c47f!important;font:italic 600 13px/1.1 Georgia,"Times New Roman",serif!important;letter-spacing:.08em!important;text-transform:none!important;text-shadow:0 2px 9px #000!important}
}
.wordmarkBrand{background:transparent!important;overflow:visible!important}
.wordmarkBrand:before{display:none!important}.wordmarkBrand img{-webkit-mask-image:radial-gradient(ellipse 78% 70% at center,#000 60%,transparent 96%)!important;mask-image:radial-gradient(ellipse 78% 70% at center,#000 60%,transparent 96%)!important;width:190px!important;height:58px!important;object-fit:cover!important;mix-blend-mode:screen!important;transform:none!important}
.footerSignature{color:#817868;font:700 8px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.13em;text-align:right;text-transform:uppercase}

/* Opening experience */
body.entranceLocked{overflow:hidden}
.avlrEntrance{position:fixed;z-index:500;inset:0;display:grid;place-items:center;overflow:hidden;background:#050806;color:#e4c279;isolation:isolate}
.entranceDoor{position:absolute;z-index:1;top:0;bottom:0;width:51%;background-color:#070a08;background-image:linear-gradient(90deg,rgba(0,0,0,.3),transparent 24%,transparent 76%,rgba(0,0,0,.55)),url('assets/avlr-banner-v70.png');background-size:auto 100%;transition:transform .82s cubic-bezier(.72,0,.22,1),filter .5s}
.entranceDoor:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(223,179,93,.16),transparent);box-shadow:inset 0 0 70px #000}
.entranceDoorLeft{left:0;background-position:left center;border-right:1px solid rgba(223,179,93,.55)}.entranceDoorRight{right:0;background-position:right center;border-left:1px solid rgba(223,179,93,.55)}
.entranceCore{position:relative;z-index:3;display:grid;place-items:center;width:min(460px,82vw);padding:28px 20px;border:0;background:radial-gradient(circle,rgba(9,13,10,.9),rgba(6,9,7,.45) 56%,transparent 76%);color:#e7c47b;cursor:pointer;text-align:center}
.entranceCore img{width:min(300px,66vw);filter:brightness(1.12) contrast(1.08) drop-shadow(0 0 24px rgba(220,176,92,.24));animation:entranceCompass 4.2s ease-in-out infinite}
.entranceCore span{margin-top:18px;font:italic 600 clamp(24px,4vw,47px)/1.1 Georgia,serif;letter-spacing:.08em;text-shadow:0 3px 16px #000}.entranceCore small{margin-top:13px;font:800 9px/1 system-ui;letter-spacing:.24em;color:#a9946c}
.entranceCore:is(:hover,:focus-visible) img{filter:brightness(1.3) contrast(1.1) drop-shadow(0 0 35px rgba(225,182,96,.5))}.entranceCore:focus-visible{outline:1px solid #dab46b;outline-offset:9px}
.entranceSkip{position:absolute;z-index:4;right:22px;bottom:20px;border:0;background:transparent;color:#8d8373;font:700 8px/1 system-ui;letter-spacing:.15em;text-transform:uppercase}
.avlrEntrance.opening .entranceDoorLeft{transform:translateX(-102%)}.avlrEntrance.opening .entranceDoorRight{transform:translateX(102%)}.avlrEntrance.opening .entranceCore,.avlrEntrance.opening .entranceSkip{opacity:0;transform:scale(.96);transition:.28s}.avlrEntrance.opening{background:transparent;pointer-events:none;transition:background .45s .4s}
@keyframes entranceCompass{0%,100%{transform:rotate(-2deg) scale(1)}28%{transform:rotate(4deg) scale(1.015)}47%{transform:rotate(-1deg) scale(1)}62%{transform:rotate(2deg) scale(1.02)}78%{transform:rotate(0) scale(1)}}

/* Guide uses the uploaded compass while retaining the OS-style app tile. */
.experienceDock .guideToggle{background-image:url('assets/avlr-compass-cropped-v70.png')!important;background-size:58px auto!important;background-position:center!important;background-color:#070a08!important}
.guidePanel.hasGuideQuery .guideAnswer{scroll-behavior:smooth!important;overflow-anchor:none!important}.guideChatBot{min-width:100%}

/* Veteran directory fills its panel with readable source bars. */
.vaInformationDesk .resourceDirectory{display:flex!important;flex-direction:column!important}
.vaInformationDesk .resourceDirectoryGrid{flex:1!important;justify-content:stretch!important}
.vaInformationDesk .resourceDirectoryGrid a{flex:1 1 0!important;min-height:74px!important;padding:14px 16px!important;grid-template-columns:126px minmax(0,1fr) auto!important}
.vaInformationDesk .resourceDirectoryGrid small{font-size:9px!important}.vaInformationDesk .resourceDirectoryGrid b{font-size:14px!important}

@media(max-width:1080px){
 html{scroll-padding-top:84px}
 .navIdentityDesktop{display:none!important}.navIdentityMobile{display:block!important}
 .navHeaderIdentity,.universalNav.menuOpen .navHeaderIdentity{width:100%!important;height:68px!important;overflow:hidden!important}
 .navIdentityMobile,.universalNav.menuOpen .navIdentityMobile{width:100%!important;height:66px!important;object-fit:cover!important;transform:none!important;filter:brightness(1.1) contrast(1.05)!important}
 .universalNav .navMenu,.universalNav.menuOpen .navMenu{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:6px!important}
 .universalNav .navMenu:before,.universalNav.menuOpen .navMenu:before{position:static!important;display:block!important;flex:0 0 12px!important;margin:0!important;transform:none!important}
 .universalNav.menuOpen>.navlinks .navSigil{width:40px!important;height:40px!important;flex:0 0 40px!important}
 .universalNav.menuOpen>.navlinks .navSigil.company{background-size:31px!important}
 .universalNav.menuOpen>.navlinks .navSigil:before,.universalNav.menuOpen>.navlinks .navSigil:after{zoom:1.28}
 .vaInformationDesk .resourceDirectoryGrid a{min-height:70px!important}
 .footerSignature{text-align:center}
}
@media(max-width:650px){
 .navIdentityMobile,.universalNav.menuOpen .navIdentityMobile{object-fit:contain!important}
 .universalNav.menuOpen>.navlinks .navSigil{width:38px!important;height:38px!important;flex-basis:38px!important}
 .universalNav.menuOpen>.navlinks .navSigil:before,.universalNav.menuOpen>.navlinks .navSigil:after{zoom:1.18}
 .vaInformationDesk .resourceDirectoryGrid a{grid-template-columns:96px minmax(0,1fr)!important;min-height:68px!important}.vaInformationDesk .resourceDirectoryGrid span{display:none!important}
 .entranceDoor{background-size:auto 100%}.entranceCore{width:88vw}.entranceCore img{width:72vw}.entranceCore span{font-size:clamp(22px,8vw,35px)}
}
@media(max-width:390px){.universalNav>.navCenterMark,.universalNav.menuOpen>.navCenterMark{width:140px!important}.navHeaderIdentity,.universalNav.menuOpen .navHeaderIdentity{height:58px!important}.navIdentityMobile,.universalNav.menuOpen .navIdentityMobile{height:56px!important}}
@media(prefers-reduced-motion:reduce){.entranceCore img{animation:none}.entranceDoor{transition-duration:.01ms}.avlrEntrance.opening .entranceCore{transition:none}}
