/* Shared, readable navigation on every customer page. */
header.tc-site-header{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:center;gap:24px;padding:20px 5%;background:#edf0e9;border-bottom:1px solid #c5d1bf}
header.tc-site-header>.brand{min-width:0;flex-shrink:0;line-height:1.45}
header.tc-site-header nav.tc-main-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;max-width:none;padding:0;font-family:Arial,Helvetica,sans-serif}
header.tc-site-header nav.tc-main-nav>a{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:52px;padding:12px 10px;border:1px solid #c4d0be;border-radius:6px;background:#fbfcf8;color:#23442d;font-size:16px;font-weight:700;line-height:1.35;text-align:center;text-decoration:none;letter-spacing:0;transition:background .15s,border-color .15s}
header.tc-site-header nav.tc-main-nav>a:hover{background:#dce8d2;border-color:#5d8a40;color:#183923}
header.tc-site-header nav.tc-main-nav>a[aria-current=page]{box-shadow:inset 0 -3px #4b7c32;border-color:#4b7c32}
header.tc-site-header nav.tc-main-nav>a:focus-visible{outline:3px solid #b58336;outline-offset:3px}
header.tc-site-header nav.tc-main-nav>.nav-search{background:#386b29;border-color:#386b29;color:#fff;gap:10px}
header.tc-site-header nav.tc-main-nav>.nav-search:hover{background:#28511e;color:#fff;border-color:#28511e}
.nav-search-icon{width:23px;height:23px;flex:0 0 23px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.nav-search-copy{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left}
.nav-search-copy small{font-size:11px;font-weight:400;line-height:1.2;letter-spacing:.15px;color:inherit;opacity:.95}
header.tc-site-header nav.tc-main-nav>.nav-visit{display:flex;grid-column:span 2;background:#e3ebdc}
@media(min-width:1550px){header.tc-site-header{grid-template-columns:230px minmax(0,1fr)}header.tc-site-header nav.tc-main-nav>a{font-size:18px}}
@media(max-width:1100px){header.tc-site-header{grid-template-columns:1fr;gap:16px;padding:18px 5%}header.tc-site-header>.brand{justify-self:start}header.tc-site-header nav.tc-main-nav>a{font-size:16px}}
@media(max-width:700px){header.tc-site-header{padding:16px 5%;gap:16px}header.tc-site-header>.brand{justify-self:center}header.tc-site-header nav.tc-main-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}header.tc-site-header nav.tc-main-nav>a{font-size:16px;min-height:52px;padding:12px 9px}header.tc-site-header nav.tc-main-nav>.nav-search{gap:9px}header.tc-site-header nav.tc-main-nav>.nav-visit{grid-column:1/-1;min-height:48px}.nav-search-copy small{font-size:11px}}
@media(prefers-reduced-motion:reduce){header.tc-site-header nav.tc-main-nav>a{transition:none}}

.search-line button{display:inline-flex;align-items:center;justify-content:center;gap:9px}.search-line button .nav-search-icon{width:20px;height:20px;flex-basis:20px}
