/* Tier-2 continuity shell. Content layouts remain owned by their existing page families. */
.tier2-modernized{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0b1d35;background:#fff}
.tier2-modernized .site-header.tier1-header{position:sticky;top:0;z-index:100;width:100%;padding:0;background:#fff;border-bottom:1px solid #d7e0ea;box-shadow:none}
.tier2-modernized .site-header.tier1-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1180px,calc(100% - 40px));max-width:none;min-height:84px;margin:0 auto;padding:0}
.tier2-modernized .site-header.tier1-header .brand{display:inline-flex;align-items:center;gap:12px;min-width:0;color:#071525;text-decoration:none}
.tier2-modernized .site-header.tier1-header .brand img{display:block;width:54px;height:54px;object-fit:contain}
.tier2-modernized .site-header.tier1-header .brand span{color:#071525;font-size:1.08rem;font-weight:900;white-space:nowrap}
.tier2-modernized .site-header.tier1-header .site-nav{display:flex;align-items:center;gap:18px;margin-left:auto}
.tier2-modernized .site-header.tier1-header .site-nav>a,.tier2-modernized .site-header.tier1-header .nav-group summary{color:#344b66;font-size:.84rem;font-weight:800;text-decoration:none;white-space:nowrap}
.tier2-modernized .site-header.tier1-header .header-actions{display:flex;align-items:center;gap:12px;margin:0}
.tier2-modernized .site-header.tier1-header .phone-link{display:inline-flex;color:#174da3;background:transparent;border:0;padding:0;font-size:.84rem;font-weight:900;text-decoration:none;white-space:nowrap}
.tier2-modernized .site-header.tier1-header .button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 18px;border-radius:10px;background:#2166ee;color:#fff;border:0;font-size:.86rem;font-weight:900;text-decoration:none;white-space:nowrap}
.tier2-modernized .site-header.tier1-header .nav-toggle{display:none;width:46px;height:46px;padding:0;border:1px solid #cbd7e5;border-radius:10px;background:#fff;color:#071525}
.tier2-modernized .site-header.tier1-header .nav-toggle span{display:block;width:20px;height:2px;margin:4px auto;background:currentColor}
.tier2-modernized .site-header.tier1-header .nav-toggle .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tier2-modernized .site-header.tier1-header .nav-dropdown{font-family:inherit}
.tier2-modernized .site-header.tier1-header .nav-dropdown a{display:block;text-decoration:none}
.tier2-modernized .tier1-footer{position:relative;z-index:1;margin:0;padding:68px 0 28px;background:#061529;color:#c4d2e2;text-align:left}
.tier2-modernized .tier1-footer .shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.tier2-modernized .tier1-footer .tier1-footer-grid{display:grid;grid-template-columns:1.45fr repeat(4,minmax(0,1fr));gap:34px}
.tier2-modernized .tier1-footer .brand span,.tier2-modernized .tier1-footer h3,.tier2-modernized .tier1-footer .phone-link{color:#fff}
.tier2-modernized .tier1-footer h3{margin:0 0 16px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.tier2-modernized .tier1-footer p{color:#b8c8da;font-size:.9rem;line-height:1.65}
.tier2-modernized .tier1-footer a:not(.brand):not(.phone-link){display:block;margin:0 0 10px;color:#c8d6e5;text-decoration:none;font-size:.88rem}
.tier2-modernized .tier1-footer a:hover,.tier2-modernized .tier1-footer a:focus-visible{color:#fff;text-decoration:underline}
.tier2-modernized .tier1-footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);color:#8398af;font-size:.8rem}
.tier2-modernized .trust-strip,.tier2-modernized .trust-row,.tier2-modernized .trust-bar{border-color:#d8e1ec;background:#f7f9fc}
.tier2-modernized .trust-strip span,.tier2-modernized .trust-row span,.tier2-modernized .trust-bar span{color:#223954}
@media(max-width:1100px){
  .tier2-modernized .site-header.tier1-header .header-inner{min-height:72px}
  .tier2-modernized .site-header.tier1-header .brand img{width:44px;height:44px}
  .tier2-modernized .site-header.tier1-header .nav-toggle{display:block;flex:0 0 46px}
  .tier2-modernized .site-header.tier1-header .site-nav{display:none;position:absolute;top:calc(100% + 8px);left:20px;right:20px;z-index:120;margin:0;padding:10px 14px;background:#fff;border:1px solid #d7e0ea;border-radius:12px;box-shadow:0 22px 50px rgba(8,27,51,.18)}
  .tier2-modernized .site-header.tier1-header .site-nav.is-open{display:grid}
  .tier2-modernized .site-header.tier1-header .header-actions{display:none}
  .tier2-modernized .site-header.tier1-header .site-nav>a{padding:12px 10px}
}
@media(max-width:800px){
  .tier2-modernized .site-header.tier1-header .header-inner{width:min(100% - 24px,1180px);gap:12px}
  .tier2-modernized .site-header.tier1-header .brand{flex:1 1 auto;overflow:visible}
  .tier2-modernized .site-header.tier1-header .brand span{font-size:1rem}
  .tier2-modernized .tier1-footer{padding-top:52px;padding-bottom:90px}
  .tier2-modernized .tier1-footer .tier1-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .tier2-modernized .site-header.tier1-header .brand img{width:40px;height:40px}
  .tier2-modernized .tier1-footer .tier1-footer-grid{grid-template-columns:1fr}
  .tier2-modernized .tier1-footer .footer-bottom{display:grid}
}
