.mp-verification-bottom-nav{display:none}
.mp-site-footer{margin-top:0;border-top:1px solid #d9e1df;background:#eef1ef;color:#20312c}.mp-footer-links{max-width:1000px;margin:0 auto;padding:2rem 1.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mp-footer-column strong{display:block;margin-bottom:10px;font-size:12px}.mp-footer-column a{display:block;width:fit-content;margin:7px 0;color:#64706c;font-size:12.5px;text-decoration:none}.mp-footer-bottom{padding:1rem 1.5rem 1.35rem;border-top:1px solid #d3dbd8;text-align:center;color:#77817d;font-size:11px;line-height:1.6}.mp-footer-wordmark{margin-top:12px;color:#d9dfdc;font-size:clamp(44px,8vw,86px);font-weight:800;line-height:.9;letter-spacing:-3px}@media(max-width:700px){.policy-wrap{padding:2rem 1rem 3rem}.policy-card{padding:1.15rem}.mp-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));padding:1.5rem 1.25rem}.mp-footer-column:last-child{grid-column:1/-1}.mp-footer-bottom{padding-bottom:1.5rem}.mp-footer-wordmark{font-size:42px;letter-spacing:-2px}}

/* Production accessibility and interaction polish */
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:12px;top:12px;width:auto;height:auto;overflow:visible;z-index:9999;background:#fff;color:#0b2447;border:2px solid #0b2447;border-radius:8px;padding:10px 12px;font-weight:800;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(17,99,180,.45);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}


@media(max-width:899px){
body:has(.mp-verification-bottom-nav){padding-bottom:calc(58px + env(safe-area-inset-bottom));scroll-padding-bottom:70px}
.mp-verification-bottom-nav{position:fixed;bottom:0;left:0;right:0;min-height:50px;box-sizing:border-box;background:#0b2447;display:flex;align-items:center;z-index:150;box-shadow:0 -4px 16px rgba(11,36,71,.25);padding:.15rem .35rem calc(.15rem + env(safe-area-inset-bottom))}
.mp-verification-bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:42px;padding:.15rem 0;margin:0;text-decoration:none;color:#fff;font-size:11px;font-weight:500;line-height:1.2}
.mp-verification-bottom-nav .divider{width:1px;height:26px;background:rgba(255,255,255,.18);flex-shrink:0}
}

footer.mp-site-footer{display:block;width:100%;max-width:none;padding:0;margin:0}#customer-app:has(.signin){min-height:65vh;padding:48px 20px}.mp-footer-bottom p{color:inherit}
/* Fixed sign-in screen; signed-in account content can still scroll. */
html:has(.signin){height:100%;overflow:hidden;overscroll-behavior:none}
body:has(.signin){height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none;padding-bottom:0}
body:has(.signin) #customer-app{flex:1;min-height:0;max-height:100%;width:100%;margin:0;padding:16px 20px;overflow:hidden;display:flex;align-items:center;justify-content:center}
body:has(.signin) .signin{margin:0 auto}
@media(max-width:899px){html:has(.signin),body:has(.signin){height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}body:has(.signin) #customer-app{max-height:none;overflow:visible;align-items:flex-start;margin-bottom:calc(66px + env(safe-area-inset-bottom));padding:0 20px 24px}body:has(.signin) .signin{padding-top:20px;padding-bottom:8px}}
@media(max-height:740px){body:has(.signin) .signin-card{padding:20px}body:has(.signin) .login-tabs{margin-bottom:16px}body:has(.signin) .login-welcome{margin-bottom:14px}body:has(.signin) .stack{gap:12px}body:has(.signin) .signin-card>p:not(.login-welcome){margin:12px 0}body:has(.signin) .signin-card input{padding-top:9px;padding-bottom:9px}}
@media(max-height:600px){body:has(.signin) .signin-card{padding:12px 16px}body:has(.signin) .login-welcome{margin-bottom:8px}body:has(.signin) .login-tabs{margin-bottom:10px}body:has(.signin) .stack{gap:8px}body:has(.signin) .signin-card>p:not(.login-welcome){margin:8px 0}}

/* customer.css has a legacy generic header{margin:auto}; in the flex-column body it pushed the site header down on short pages. */
body>header.mp-shared-header{margin-top:0;margin-bottom:0}
