/* TLG v2.4.2 — Integrated Header Navigation System */
body.tlg-body .tlg-site-header{position:sticky!important;top:0!important;z-index:9999!important;background:#fff!important;border-bottom:1px solid #d9dde3!important;box-shadow:0 2px 8px rgba(15,23,42,.08)!important;}
body.tlg-body .tlg-site-header .tlg-topbar{background:#fff!important;}
body.tlg-body .tlg-site-header .tlg-topbar-inner{width:min(1180px,calc(100% - 32px))!important;max-width:1180px!important;margin:0 auto!important;min-height:72px!important;padding:0!important;display:flex!important;align-items:center!important;gap:22px!important;position:relative!important;}
body.tlg-body .tlg-wordmark{flex:0 0 auto!important;min-width:220px!important;display:flex!important;align-items:center!important;text-decoration:none!important;color:#153f70!important;}
body.tlg-body .tlg-nav-shell{flex:1 1 auto!important;display:flex!important;align-items:stretch!important;justify-content:flex-end!important;position:static!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;}
body.tlg-body .tlg-primary-nav,body.tlg-body .tlg-ohio-nav{display:flex!important;align-items:stretch!important;justify-content:flex-end!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important;}
body.tlg-body .tlg-primary-nav li,body.tlg-body .tlg-ohio-nav li{display:flex!important;align-items:stretch!important;margin:0!important;padding:0!important;border:0!important;border-bottom:3px solid transparent!important;}
body.tlg-body .tlg-primary-nav li.is-active,body.tlg-body .tlg-ohio-nav li.is-active{border-bottom-color:#d71920!important;}
body.tlg-body .tlg-primary-nav a,body.tlg-body .tlg-ohio-nav a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:72px!important;min-width:auto!important;padding:0 14px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#1f2937!important;text-align:center!important;text-decoration:none!important;line-height:1.1!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;}
body.tlg-body .tlg-primary-nav a:hover,body.tlg-body .tlg-ohio-nav a:hover{background:#f6f7f9!important;color:#b91c1c!important;}
body.tlg-body .tlg-primary-nav a span,body.tlg-body .tlg-ohio-nav a span{display:none!important;}
body.tlg-body .tlg-primary-nav a strong,body.tlg-body .tlg-ohio-nav a strong{display:block!important;font-size:14px!important;line-height:1.1!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;color:inherit!important;}
body.tlg-body .tlg-header-account-link{display:none!important;}
body.tlg-body .tlg-nav-toggle{display:none!important;flex:0 0 auto!important;width:44px!important;height:44px!important;margin:0!important;border:1px solid #9ca3af!important;border-radius:0!important;background:#fff!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;}
body.tlg-body .tlg-nav-toggle-icon{display:flex!important;flex-direction:column!important;gap:5px!important;}
body.tlg-body .tlg-nav-toggle-icon span{display:block!important;width:20px!important;height:2px!important;background:#111827!important;border-radius:0!important;}
@media (max-width:991.98px){body.tlg-body .tlg-site-header .tlg-topbar-inner{width:100%!important;max-width:none!important;min-height:74px!important;padding:0 22px!important;gap:12px!important;}body.tlg-body .tlg-wordmark{min-width:0!important;flex:1 1 auto!important;}body.tlg-body .tlg-nav-toggle{display:inline-flex!important;}body.tlg-body .tlg-nav-shell{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;background:#fff!important;border-top:1px solid #d9dde3!important;border-bottom:1px solid #d9dde3!important;box-shadow:0 8px 18px rgba(15,23,42,.10)!important;padding:0!important;margin:0!important;z-index:10000!important;}body.tlg-body .tlg-nav-shell.show,body.tlg-body .tlg-nav-shell.is-open{display:block!important;}body.tlg-body .tlg-primary-nav,body.tlg-body .tlg-ohio-nav{display:block!important;width:100%!important;margin:0!important;padding:0!important;}body.tlg-body .tlg-primary-nav li,body.tlg-body .tlg-ohio-nav li{display:block!important;width:100%!important;border-bottom:1px solid #e5e7eb!important;border-left:0!important;}body.tlg-body .tlg-primary-nav li.is-active,body.tlg-body .tlg-ohio-nav li.is-active{border-bottom:1px solid #e5e7eb!important;border-left:4px solid #d71920!important;}body.tlg-body .tlg-primary-nav a,body.tlg-body .tlg-ohio-nav a{min-height:52px!important;width:100%!important;justify-content:flex-start!important;padding:0 22px!important;text-align:left!important;font-size:15px!important;}body.tlg-body .tlg-primary-nav a strong,body.tlg-body .tlg-ohio-nav a strong{font-size:15px!important;}}
@media (max-width:420px){body.tlg-body .tlg-site-header .tlg-topbar-inner{padding:0 16px!important;}body.tlg-body .tlg-wordmark-text{font-size:22px!important;}body.tlg-body .tlg-wordmark-tag{font-size:11px!important;}}

/* TLG v2.4.3 — Homepage-only vertical offset alignment.
   Body padding is removed globally; only the real front page main shell gets zero top padding. */
body.tlg-body{padding-top:0!important;}
body.tlg-body.tlg-homepage main#content,
body.tlg-body.tlg-homepage main.tlg-ohio-copy-home{
  margin-top:0!important;
  padding-top:0!important;
}
body.tlg-body.tlg-homepage main#content > :first-child,
body.tlg-body.tlg-homepage main.tlg-ohio-copy-home > :first-child{
  margin-top:0!important;
}
