body{margin:0}
a{color:#1957a4}a:hover{color:#0f3a70}
img{max-width:100%}
.btn-accent,.btn-primary{transition:background-color .15s ease,color .15s ease}
.btn-accent:hover{background:#ffffff !important;color:#000000 !important}
.btn-primary:hover{background:#ff7f32 !important;color:#ffffff !important}
.foot a:hover{color:#1957a4 !important}
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #ddd}
.site-header__inner{max-width:1160px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px 32px;position:relative}
.site-logo{display:flex;align-items:center;min-height:44px}.site-logo img{height:52px;width:auto;display:block}
.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px}
.site-nav a{color:#000;text-decoration:none;font-size:15px;font-weight:500;padding:11px 0}
.site-nav a[aria-current="page"]{color:#1957a4;font-weight:700;border-bottom:3px solid #ff7f32}
.site-nav a:hover{color:#1957a4}
.site-nav .nav-cta{background:#1957a4;color:#fff;font-size:14px;font-weight:600;padding:13px 24px;border-radius:9999px;border:0}
.nav-toggle{display:none;width:48px;height:48px;border:0;background:transparent;cursor:pointer;padding:12px;flex-direction:column;justify-content:space-between}
.nav-toggle span{display:block;height:3px;border-radius:2px;background:#1957a4;transition:transform .2s,opacity .2s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(10.5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-10.5px) rotate(-45deg)}
@media (max-width:900px){
.site-header__inner{padding:10px 16px}
.site-logo img{height:42px}
.nav-toggle{display:flex}
.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #ddd;box-shadow:0 8px 16px rgba(0,0,0,.08);flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 16px}
.site-nav.is-open{display:flex}
.site-nav a{padding:14px 4px;border-bottom:1px solid #eee;font-size:16px}
.site-nav a[aria-current="page"]{border-bottom:1px solid #eee;box-shadow:inset 3px 0 0 #ff7f32;padding-left:12px}
.site-nav .nav-cta{margin-top:12px;text-align:center;border-bottom:0}
}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-status{margin:0;font-weight:600}
.form-status.ok{color:#1a6b2f}.form-status.err{color:#a3261b}
[id]{scroll-margin-top:110px}
