body{margin:0;background:#FFFFFF}
a{color:#2563EB}a:hover{color:#1D4ED8}
.bp,.bb,.bw,.bo,.bs,.nb,.ml,.tl,.ix,.mf{transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .25s cubic-bezier(.2,.7,.2,1)}
.bp:hover{background-color:#1E293B !important;color:#FFFFFF !important}
.bb:hover{background-color:#1D4ED8 !important;color:#FFFFFF !important}
.bw:hover{background-color:#EEF3FD !important;color:#1D4ED8 !important}
.bo:hover{background-color:rgba(255,255,255,.12) !important;color:#FFFFFF !important}
.bs:hover{border-color:#94A3B8 !important;background-color:#F7F9FC !important}
.nb:hover{background-color:#F3F6FC !important;color:#0F172A !important}
.tl{text-decoration:none}.tl:hover{color:#0F172A !important}
.ml{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:8px;text-decoration:none}
.ml:hover{background:#F3F6FC}
.mt{font-size:14px;font-weight:500;color:#0F172A}
.md{font-size:13px;color:#5B6B85}
.mf:hover{transform:translateY(-2px)}
.ix:hover{background:#F7F9FD}
input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #2563EB;outline-offset:2px}
.wa{transition:transform .2s cubic-bezier(.2,.7,.2,1)}.wa:hover{transform:translateY(-2px);color:#08361A !important}
@media (prefers-reduced-motion: reduce){*{transition:none !important}}
.bp,.bb,.bw,.bo,.bs,.nb,.ml,.tl,.mf{transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .25s cubic-bezier(.2,.7,.2,1)}
summary{cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
details[open] .pl{transform:rotate(45deg)}
.pl{transition:transform .2s ease}
input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #2563EB;outline-offset:2px}
.bp,.bb,.nb,.ml,.tl,.mf{transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .25s cubic-bezier(.2,.7,.2,1)}
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid #2563EB;outline-offset:2px}
.bp,.bb,.bw,.bo,.bs,.nb,.ml,.tl,.ix,.mf,.shot{transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease}
.ix:hover .ixa{transform:translateX(4px)}
.ixa{transition:transform .25s cubic-bezier(.2,.7,.2,1)}
tr.r:hover td{background:#F7F9FD}
.bp,.bb,.bw,.bo,.bs,.nb,.ml,.tl,.mf,.sn{transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .25s cubic-bezier(.2,.7,.2,1)}
.sn:hover{color:#FFFFFF !important;border-color:#FFFFFF !important}
.bp,.bb,.bs,.nb,.ml,.tl,.mf{transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .25s cubic-bezier(.2,.7,.2,1)}
tr.r:hover th,tr.r:hover td{background:#F7F9FD}
.bp,.bb,.nb,.ml,.tl,.mf,.ix{transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .25s cubic-bezier(.2,.7,.2,1)}
/* --- static-site additions --- */
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
img{max-width:100%}
.navbtn{font-family:inherit;font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:#3B4A63;cursor:pointer}
.navbtn svg{transition:transform .2s ease}
.navbtn:hover{background:#F3F6FC;color:#0F172A}
.navbtn.is-current{color:#1D4ED8;font-weight:600;box-shadow:inset 0 -2px 0 #2563EB}
.navbtn[aria-expanded="true"]{background:#EEF3FD;color:#1D4ED8}
.navbtn[aria-expanded="true"] svg{transform:rotate(180deg)}
.mega{position:absolute;left:0;right:0;top:100%;background:#FFFFFF;border-top:1px solid #EEF2F6;border-bottom:1px solid #DCE3EE;box-shadow:0 24px 48px -24px rgba(17,32,64,.22)}
.mega[hidden]{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
@media (max-width:720px){.wa .wa-txt{display:none}.wa{padding:14px !important}h1{font-size:34px !important}h2{font-size:27px !important}section{padding-top:64px !important;padding-bottom:64px !important}#top>div:first-child{padding:56px 24px !important}}
