body{margin:0;background:#F6F7FB}
*{box-sizing:border-box}
a{color:#1F44A8}a:hover{color:#15327F}
.hh-nav a{color:#0A1A3C;text-decoration:none;transition:color .2s}
.hh-nav a:hover{color:#1F44A8}
.hh-foot a{color:#B8C4E4;text-decoration:none;transition:color .2s}.hh-foot a:hover{color:#ffffff}
.hh-btn{transition:transform .25s ease,box-shadow .25s ease,background .25s}
.hh-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(245,179,1,.38);background:#FFC82E !important;color:#08142E !important}
.hh-btn-ghost{transition:background .25s,border-color .25s}.hh-btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#ffffff !important;color:#ffffff !important}
.hh-btn-line{transition:background .25s,color .25s}.hh-btn-line:hover{background:#08142E;color:#ffffff !important}
.hh-lift{transition:transform .35s ease,box-shadow .35s ease}
.hh-lift:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(8,20,46,.16)}
.hh-arrow svg{transition:transform .2s}.hh-arrow:hover svg{transform:translateX(4px)}
.hh-zoom{overflow:hidden}.hh-zoom img{transition:transform .8s ease}.hh-zoom:hover img{transform:scale(1.05)}
.hh-tab{transition:background .25s,border-color .25s,transform .25s,box-shadow .25s}
.hh-tab:hover{transform:translateX(4px)}
.hh-faq{transition:background .25s,box-shadow .25s}
.hh-faq:hover{box-shadow:0 10px 30px rgba(8,20,46,.08)}
.hh-in{transition:border-color .2s,box-shadow .2s;outline:none}
.hh-in:focus{border-color:#1F44A8 !important;box-shadow:0 0 0 4px rgba(31,68,168,.16)}
.hh-pill{transition:background .2s,border-color .2s,color .2s,transform .2s}
.hh-pill:hover{transform:translateY(-1px);border-color:#1F44A8 !important}
html{scroll-behavior:smooth}
.hh-sec{padding:104px 0}
.hh-mnav{display:none}.hh-mnav.open{display:flex}
@media (min-width:981px){.hh-mnav{display:none !important}}
section[id]{scroll-margin-top:84px}
.hh-burger{display:none}
.hh-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
.hh-b-a{grid-column:span 5;grid-row:span 2}
.hh-b-b{grid-column:span 7}
.hh-b-c{grid-column:span 7}
.hh-b-d{grid-column:span 4}
.hh-b-e{grid-column:span 4}
.hh-b-f{grid-column:span 4}
@keyframes hhUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@keyframes hhFade{from{opacity:0}to{opacity:1}}
@keyframes hhMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes hhPulse{0%{box-shadow:0 0 0 0 rgba(245,179,1,.55)}70%{box-shadow:0 0 0 14px rgba(245,179,1,0)}100%{box-shadow:0 0 0 0 rgba(245,179,1,0)}}
.hh-up{animation:hhUp .9s cubic-bezier(.2,.7,.2,1) both}
.hh-d1{animation-delay:.1s}.hh-d2{animation-delay:.22s}.hh-d3{animation-delay:.34s}.hh-d4{animation-delay:.5s}
.hh-swap{animation:hhFade .6s ease both}
.hh-marq{display:flex;width:max-content;animation:hhMarquee 38s linear infinite}
.hh-marq-wrap:hover .hh-marq{animation-play-state:paused}
.hh-pulse{animation:hhPulse 2.2s ease-out infinite}
@media (prefers-reduced-motion:reduce){.hh-up,.hh-swap,.hh-marq,.hh-pulse{animation:none !important}}
@media (max-width:980px){.hh-links{display:none !important}.hh-burger{display:inline-flex !important}.hh-hide-sm{display:none !important}
.hh-b-a,.hh-b-b,.hh-b-c,.hh-b-d,.hh-b-e,.hh-b-f{grid-column:span 12;grid-row:auto}}
@media (max-width:640px){
.hh-sec{padding:68px 0}
.hh-pad{padding-left:18px !important;padding-right:18px !important}
.hh-hero{padding-top:56px !important;padding-bottom:72px !important}
.hh-box{padding:28px 22px !important}
}
