/* Shared design CSS (scoped to .mdbx) + MS-467 menu */
/* keep live Bootstrap/site CSS from leaking into the new page bodies */
.mdbx{display:block}.mdbx a{text-decoration:none}.mdbx img{vertical-align:middle}.mdbx ul,.mdbx ol{margin-top:0}
.mdbx *{box-sizing:border-box}
.mdbx{margin:0}
.mdbx .wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.mdbx .img{background:linear-gradient(135deg,#E6EBF4,#CBD4E4);display:flex;align-items:center;justify-content:center;color:#5C6A87;font-size:13px;font-weight:500;text-align:center;padding:12px;border-radius:14px}
.mdbx :focus-visible{outline:3px solid #132A54;outline-offset:2px;box-shadow:0 0 0 6px #F2C230}
@media (prefers-reduced-motion:reduce){.mdbx *{transition:none!important}}
.mdbx{font-family:Inter,system-ui,sans-serif;color:#475467;line-height:1.65;font-size:16px;background:#fff}
.mdbx h1,.mdbx h2,.mdbx h3{font-family:Poppins,sans-serif;color:#101828;margin:0;line-height:1.15;letter-spacing:-.02em;font-weight:600}
.mdbx h1{font-size:clamp(38px,5vw,60px)}
.mdbx h2{font-size:clamp(30px,3.4vw,42px)}
.mdbx h3{font-size:19px}
.mdbx p{margin:0 0 1em}
.mdbx .pill{display:inline-block;align-items:unset;gap:0;background:transparent;color:#F2C230;font-weight:600;font-size:18px;letter-spacing:.08em;text-transform:uppercase;padding:0;border-radius:0;margin-bottom:16px;line-height:1.3}
.mdbx .pill i{display:none!important;width:0;height:0;margin:0;padding:0;background:transparent}
.mdbx .x-btn{display:inline-flex;align-items:center;justify-content:center;height:auto;width:auto;line-height:1.2;padding:15px 26px;border-radius:10px;font-weight:600;font-size:15px;text-decoration:none;background:#F2C230;color:#101828;box-shadow:0 1px 2px rgba(16,24,40,.1);white-space:nowrap}
.mdbx .x-btn:hover{background:#E6B51F}
.mdbx .x-btn.navy{background:#132A54;color:#fff}
.mdbx .x-btn.navy:hover{background:#0F224A}
.mdbx .x-btn.link{background:none;box-shadow:none;color:#132A54;padding:15px 6px;text-decoration:underline;text-underline-offset:4px}
.mdbx .sec{padding:96px 0}
.mdbx .sec.grey{background:#F9FAFB}
.mdbx .center{text-align:center;max-width:720px;margin:0 auto 56px}
.mdbx .center p{font-size:18px}
.mdbx .hero{padding:96px 0 80px;background-color:#132A54!important;overflow:hidden}
.mdbx .hero .wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.mdbx .hero h1,.mdbx .hero .elementor-heading-title{margin-bottom:20px;color:#fff!important}
.mdbx .hero p,.mdbx .hero .elementor-widget-text-editor,.mdbx .hero .elementor-widget-text-editor p{font-size:18px;max-width:52ch;margin-bottom:28px;color:#C9D3E8!important}
.mdbx .hero .cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.mdbx .hero .note{font-size:14px;color:#C9D3E8;margin:20px 0 0}
.mdbx .hero .note b{color:#fff;font-weight:600}
.mdbx .hero .x-btn.link{color:#F2C230}
.mdbx .stage{position:relative}
.mdbx .stage .shot{margin:0;max-width:none;border-radius:16px;border:1px solid #EAECF0;box-shadow:0 24px 60px rgba(16,24,40,.14);padding:0;overflow:hidden}
/* MS-467 menu: scoped to .mdb-newnav, built on the live header's own Bootstrap 5 dropdown classes */
.mdb-newnav .dropdown-menu{border:1px solid #eaecf0;border-radius:10px;box-shadow:0 12px 28px rgba(16,24,40,.12);padding:8px;min-width:210px}
.mdb-newnav .dropdown-item{font-size:15px;font-weight:500;padding:8px 12px;border-radius:6px;color:#001D3D}
.mdb-newnav .dropdown-item:hover,.mdb-newnav .dropdown-item:focus{background:#FFF7D6;color:#001D3D}
.mdb-newnav .dropdown-item.active,.mdb-newnav .dropdown-item:active{background:#FFD60A;color:#001D3D}
@media (min-width:992px){.mdb-newnav .dropdown:hover>.dropdown-menu,.mdb-newnav .dropdown:focus-within>.dropdown-menu{display:block;margin-top:0}
.mdb-newnav .dropdown>.dropdown-menu{top:100%;left:0}}

/* ---- v1.2.0 review fixes ---- */
:where(.mdbx) img{height:auto}
.mdbx .tbl:focus-visible{outline-offset:2px}
.mdbx .tbl-cap{caption-side:bottom;text-align:left;font-size:12px;color:#667085;padding:10px 12px;background:#fff}
.mdbx .x-toast::before,.mdbx .mock::before,.mdbx .profile::before{content:"Example";position:absolute;top:-10px;right:12px;font:600 10px/1 Inter,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#344054;background:#F2F4F7;border:1px solid #D0D5DD;border-radius:99px;padding:4px 8px;z-index:4}
.mdbx .mock,.mdbx .profile{position:relative}
.mdbx .scroll-hint{display:none;font-size:13px;color:#667085;margin:0 0 8px;text-align:right}
@media(max-width:760px){.mdbx .scroll-hint{display:block}}
.mdbx .pcrit{display:inline-block;text-align:left;margin:8px auto 0}
/* footer wrapper (one contentinfo landmark) */
.mdb-footer{margin-top:auto;display:block}
.footer-logo img,.navbar-brand img{height:auto}
/* visible keyboard focus in the header (live CSS removed the outline) */
.movers-header .nav-link:focus-visible,.movers-header .dropdown-toggle:focus-visible,.movers-header .dropdown-item:focus-visible,.movers-header .navbar-brand:focus-visible,.movers-header .btn:focus-visible,.mdb-footer a:focus-visible{outline:3px solid #132A54!important;outline-offset:2px;box-shadow:0 0 0 6px #F2C230;border-radius:4px}
.mdb-footer a:focus-visible{outline-color:#fff!important}
