/* Shared TechSmart Mom header; scoped to preserve page and tool styles. */
#tsm-site-header{box-sizing:border-box;display:block;position:relative;z-index:5;width:100%;max-width:none;margin:0;padding:0;background:#FFFDF8;color:#222831;border:0;border-bottom:1px solid #e5e9e5;border-radius:0;box-shadow:none;font-family:'Avenir Next','Nunito Sans',Arial,sans-serif}
#tsm-site-header .tsm-header-inner{box-sizing:border-box;width:min(1120px,calc(100% - 48px));min-height:92px;margin:0 auto;padding:0;display:flex;align-items:center;justify-content:space-between;gap:24px}
#tsm-site-header .tsm-home-link{display:block;flex:0 0 196px;width:196px;max-width:100%;margin:0;padding:0;background:transparent;border:0;box-shadow:none;text-decoration:none}
#tsm-site-header .tsm-home-link img{display:block;width:100%;max-width:100%;height:auto;max-height:none;margin:0;padding:0;border:0;border-radius:0;object-fit:contain;filter:none}
#tsm-site-header .tsm-main-menu{box-sizing:border-box;position:static;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 22px;width:auto;max-width:100%;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;transform:none}
#tsm-site-header .tsm-main-menu a{box-sizing:border-box;display:block;flex:none;margin:0;padding:9px 0;background:none;border:0;border-radius:0;color:#222831;font-family:'Avenir Next','Nunito Sans',Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:0;text-transform:none;text-decoration:none;white-space:nowrap;box-shadow:none;transform:none}
#tsm-site-header .tsm-main-menu a:hover{color:#137e80;text-decoration:underline;text-underline-offset:5px}
#tsm-site-header .tsm-main-menu a[aria-current="page"]{padding:9px 14px;background:#DDF4F2;border:1px solid #b5dedc;border-radius:30px;color:#155f65}
#tsm-site-header a:focus-visible{outline:3px solid #D94A6A;outline-offset:4px}
.tsm-tool-promise{max-width:1120px;margin:16px auto;padding:0 24px;text-align:center;color:#34565b;font:italic 15px/1.5 'Avenir Next','Nunito Sans',Arial,sans-serif}
@media(max-width:720px){#tsm-site-header .tsm-header-inner{width:calc(100% - 34px);min-height:0;padding:12px 0 14px;flex-direction:column;gap:8px}#tsm-site-header .tsm-home-link{flex:none;width:165px}#tsm-site-header .tsm-main-menu{justify-content:center;gap:4px 15px}#tsm-site-header .tsm-main-menu a{font-size:11px;padding:7px 0}#tsm-site-header .tsm-main-menu a[aria-current="page"]{padding:7px 10px}}

