/* Client navigation and shared chrome. Plugin forms retain their own styles. */
.etg-site{--etg-red:#da191a;--etg-ink:#181818;--etg-paper:#f0f0f0;--etg-line:#d7d7d7}
.etg-header{border-bottom:1px solid #e2e2e2}
.etg-header.etg-enhanced{position:sticky;top:0}
.admin-bar .etg-header.etg-enhanced{top:32px}
.etg-header-inner{max-width:1600px;min-height:88px;padding:18px 4%;gap:54px}
.etg-brand{flex-basis:190px;max-width:210px}
.etg-brand img{width:190px;height:50px}
.etg-menu{gap:30px;font-size:13px}
.etg-menu>li>a{position:relative}
.etg-curated-menu>li>a:after{position:absolute;content:'';bottom:4px;left:0;width:0;height:2px;background:var(--etg-red);transition:width .18s}
.etg-curated-menu>li>a:hover:after,.etg-curated-menu>li>a:focus-visible:after{width:100%}
.etg-nav-actions{gap:24px}
.etg-button{min-height:56px;padding:16px 24px;font-size:13px;letter-spacing:.015em}
.etg-button-small{min-height:48px;padding:12px 20px;gap:24px}
.etg-header .etg-login{padding-block:12px}
.etg-footer-main{padding-block:72px;gap:70px}
.etg-footer-wordmark{font-size:30px;letter-spacing:-1.3px}
.etg-footer h2{font-size:12px;letter-spacing:.08em;text-transform:uppercase;line-height:1.6}
.etg-footer-links{font-size:14px;gap:8px}
.etg-footer-links a{padding-block:4px;justify-self:start}
.etg-footer-bottom nav a{padding-block:6px}
.etg-footer-bottom{align-items:center}
.etg-mobile-cta{display:none}
@media(min-width:1101px) and (max-width:1300px){
 .etg-curated-navigation .etg-header-inner{flex-wrap:nowrap;gap:32px;padding:18px 4%;min-height:88px}
 .etg-curated-navigation .etg-header.etg-enhanced .etg-menu-toggle{display:none}
 .etg-curated-navigation .etg-header .etg-nav,.etg-curated-navigation .etg-header.etg-enhanced .etg-nav{display:flex;flex-basis:auto;padding:0;gap:20px}
 .etg-curated-navigation .etg-menu{display:flex;gap:24px;font-size:13px}
 .etg-curated-navigation .etg-menu>li>a{padding:10px 0}
 .etg-curated-navigation .etg-nav-actions{padding:0;border:0;gap:20px}
 .etg-curated-navigation .etg-account{max-width:160px}
 .etg-curated-navigation .etg-account-panel{position:absolute;min-width:205px;box-shadow:0 12px 34px #0002}
}
@media(max-width:1100px){
 .etg-header-inner{padding:15px 24px;gap:0;min-height:80px}
 .etg-header.etg-nav-open{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}
 .etg-menu-toggle{border-color:#cfcfcf;padding:10px 14px;font-size:12px}
 .etg-header .etg-nav{padding-top:18px}
 .etg-header .etg-menu>li>a{font-size:18px;padding:13px 0}
 .etg-header .etg-menu>li{border-top:1px solid var(--etg-line)}
 .etg-curated-menu>li>a:after{display:none}
 .etg-nav-actions{gap:16px;padding-block:18px 4px}
}
@media(max-width:800px){
 .etg-header-inner{padding:12px 20px;min-height:74px}
 .etg-brand{flex-basis:160px}.etg-brand img{width:160px;height:42px}
 .etg-button{min-height:54px;padding:15px 20px}
 .etg-mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:1100;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-top:1px solid #dadada;box-shadow:0 -6px 24px #0000000d;padding:12px 20px calc(12px + env(safe-area-inset-bottom))}
 .etg-mobile-question{font-size:12px;font-weight:700;text-decoration:underline!important;text-underline-offset:4px;line-height:1.5;max-width:108px}
 .etg-mobile-cta>.etg-button{min-height:48px;padding:12px 18px;gap:18px;flex:1;max-width:250px;white-space:normal;text-align:center}
 .etg-mobile-cta>.etg-button:only-child{max-width:none}
 .etg-has-mobile-cta{padding-bottom:calc(74px + env(safe-area-inset-bottom))!important}
 .etg-footer-main{padding-block:48px;gap:36px 24px}
 .etg-footer-bottom{align-items:flex-start;gap:14px}
 .etg-footer-links{font-size:13px}
 .etg-footer-bottom nav{gap:12px 20px}
}
@media(max-width:782px){.admin-bar .etg-header.etg-enhanced{top:46px}}
@media(max-width:600px){.admin-bar .etg-header.etg-enhanced{top:0}}
@media(max-width:380px){
 .etg-header-inner{padding-inline:16px}.etg-brand{flex-basis:148px}.etg-brand img{width:148px}
 .etg-nav-actions{flex-wrap:wrap}.etg-nav-actions>.etg-button{flex:1}
 .etg-mobile-cta{padding-inline:16px;gap:12px}.etg-mobile-cta .etg-button{font-size:12px;padding-inline:14px;gap:12px}
 .etg-footer-main{grid-template-columns:1fr}
}
@media print{.etg-mobile-cta{display:none!important}.etg-has-mobile-cta{padding-bottom:0!important}}
