.awhf-header,.awhf-footer{font-family:inherit;font-size:15px;line-height:1.5;box-sizing:border-box}
.awhf-header *,.awhf-footer *{box-sizing:border-box}
.awhf-header a,.awhf-footer a{text-decoration:none}
.awhf-in{max-width:1180px;margin:0 auto;padding:0 20px}
.awhf-header{background:var(--awhf-hbg);color:var(--awhf-htx);border-bottom:1px solid rgba(128,128,128,.2);z-index:999}
.awhf-sticky{position:sticky;top:0}
.admin-bar .awhf-sticky{top:32px}
.awhf-header .awhf-in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px}
.awhf-brand{--awhf-g2:color-mix(in srgb,var(--awhf-accent) 45%,#14213d);color:var(--awhf-htx)!important;font-weight:800;font-size:20px;letter-spacing:.01em;text-transform:uppercase;display:flex;align-items:center;gap:9px;line-height:1}
.awhf-mark{display:inline-flex;color:var(--awhf-accent);flex:none}
.awhf-brand-t{white-space:nowrap;background:linear-gradient(90deg,var(--awhf-accent),var(--awhf-g2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.awhf-brand-t em{font-style:normal;font-weight:800}
@media(max-width:480px){.awhf-brand{font-size:16px;letter-spacing:0}}
.awhf-logo{max-height:40px;width:auto}
.awhf-nav{display:flex;align-items:center;gap:24px;flex:1;justify-content:flex-end}
.awhf-menu,.awhf-menu ul{list-style:none;margin:0;padding:0}
.awhf-menu{display:flex;align-items:center;gap:22px}
.awhf-menu li{position:relative}
.awhf-menu a{color:var(--awhf-htx)!important;font-weight:500;font-size:15px;padding:8px 0;display:inline-block}
.awhf-menu a:hover{color:var(--awhf-accent)!important}
.awhf-caret{font-size:10px;opacity:.6}
.awhf-sub{position:absolute;left:-14px;top:100%;min-width:200px;background:var(--awhf-hbg);border:1px solid rgba(128,128,128,.2);border-radius:10px;padding:8px;box-shadow:0 10px 30px rgba(0,0,0,.12);display:none}
.awhf-has:hover>.awhf-sub,.awhf-has:focus-within>.awhf-sub{display:block}
.awhf-sub a{display:block;padding:8px 12px;border-radius:6px;white-space:nowrap}
.awhf-sub a:hover{background:rgba(128,128,128,.1)}
.awhf-nav-cta{display:flex;align-items:center;gap:16px}
.awhf-phone{color:var(--awhf-htx)!important;font-weight:600;white-space:nowrap}
.awhf-btn{background:var(--awhf-accent);color:#fff!important;padding:10px 18px;border-radius:8px;font-weight:600;white-space:nowrap}
.awhf-btn:hover{opacity:.9}
.awhf-burger{display:none;background:none;border:0;padding:8px;cursor:pointer}
.awhf-burger span{display:block;width:22px;height:2px;background:var(--awhf-htx);margin:5px 0;transition:.2s}
.awhf-footer{background:var(--awhf-fbg);color:var(--awhf-ftx);padding:48px 0 0;margin-top:0}
.awhf-footer a{color:var(--awhf-ftx)!important}
.awhf-footer a:hover{color:#fff!important}
.awhf-fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px}
.awhf-fbrand{font-size:18px;font-weight:700;color:#fff;margin-bottom:10px}
.awhf-footer h4{color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}
.awhf-footer p{margin:0;opacity:.85}
.awhf-footer ul{list-style:none;margin:0;padding:0}
.awhf-footer li{margin:0 0 8px}
.awhf-fbottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:18px;padding-bottom:22px;font-size:13px;opacity:.85}
.awhf-disc{max-width:620px}
@media(max-width:900px){
.awhf-burger{display:block}
.awhf-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--awhf-hbg);flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 20px;border-bottom:1px solid rgba(128,128,128,.2);max-height:calc(100vh - 64px);overflow:auto}
.awhf-open .awhf-nav{display:flex}
.awhf-menu{flex-direction:column;align-items:stretch;gap:0}
.awhf-menu>li>a{display:block;padding:12px 0;border-bottom:1px solid rgba(128,128,128,.15)}
.awhf-sub{position:static;display:none;box-shadow:none;border:0;padding:0 0 0 14px}
.awhf-has:hover>.awhf-sub,.awhf-has:focus-within>.awhf-sub{display:none}
.awhf-has.awhf-sub-open>.awhf-sub{display:block!important}
.awhf-nav-cta{flex-direction:column;align-items:stretch;margin-top:14px;text-align:center}
.awhf-fgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){.awhf-fgrid{grid-template-columns:1fr}}

.awhf-mark .awhf-ico{height:42px;width:auto;display:block}
@media(max-width:480px){.awhf-mark .awhf-ico{height:36px}}
