@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/poppins-300.woff2) format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-400.woff2) format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-500.woff2) format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-600.woff2) format('woff2')}
@font-face{font-family:Gelasio;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/gelasio-400-normal.woff2) format('woff2')}
@font-face{font-family:Gelasio;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/gelasio-400-italic.woff2) format('woff2')}
html{scroll-behavior:smooth}
*{box-sizing:border-box}
img{max-width:100%}
.m5-mnav{position:fixed;inset:0;z-index:100;background:#0A1530;color:#FFFFFF;display:none;flex-direction:column;padding:20px 20px 32px;font-family:Poppins,Arial,sans-serif}
.m5-mnav.open{display:flex}
.m5-mnav-top{height:52px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,0.12)}
.m5-mnav-close{width:44px;height:44px;border:0;background:transparent;color:#FFFFFF;font-size:28px;line-height:1;cursor:pointer}
.m5-mnav nav{display:flex;flex-direction:column;margin-top:24px}
.m5-mnav nav a{color:#FFFFFF;text-decoration:none;font-family:Georgia,Gelasio,serif;font-size:26px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.08)}
.m5-mnav nav a.sub{font-family:Poppins,Arial,sans-serif;font-size:16px;color:#C9D2E8;padding:10px 0 10px 16px;border-bottom:0}
.m5-mnav .m5-mnav-cta{margin-top:28px;align-self:flex-start;background:#FFFFFF;color:#0A1530;text-decoration:none;padding:14px 24px;border-radius:999px;font-size:14px;font-weight:500}
body.m5-lock{overflow:hidden}
.m5-skip{position:absolute;left:-9999px;top:12px;z-index:200;background:#FFFFFF;color:#0A1530;padding:10px 16px;border-radius:999px;font-family:Poppins,Arial,sans-serif;font-size:14px}
.m5-skip:focus{left:16px}
.m5-hp{position:absolute;left:-9999px}
.m5-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:#0A1530;color:#FFFFFF;font-family:Poppins,Arial,sans-serif;font-size:14px;padding:12px 20px;border-radius:999px;opacity:0;transition:opacity .25s;pointer-events:none;z-index:120}
.m5-toast.show{opacity:1}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #2B5DFC;outline-offset:2px}
/* ---- motion ---- */
.m5-tl,.m5-nav a:not(.m5-pill){background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:background-size .35s cubic-bezier(.65,0,.35,1),color .2s ease}
.m5-tl:hover,.m5-nav a:not(.m5-pill):hover{background-size:100% 1px}
.m5-nav a:not(.m5-pill){padding-bottom:4px}
.m5-flink{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:background-size .35s cubic-bezier(.65,0,.35,1),color .2s ease;padding-bottom:2px}
.m5-flink:hover{background-size:100% 1px}
.m5-tl .m5-tl-arr{display:inline-block;transition:transform .35s cubic-bezier(.65,0,.35,1)}
.m5-tl:hover .m5-tl-arr,.m5-tile:hover .m5-tl-arr{transform:translateX(4px)}
html{scrollbar-gutter:stable}
.m5-fixed{position:fixed;top:0;left:0;right:0;z-index:90;padding:0 80px;font-family:Poppins,Arial,sans-serif;color:#FFFFFF;-webkit-font-smoothing:antialiased;background:rgba(10,21,48,0);transition:background-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}
.m5-fixed header{max-width:1280px;margin:0 auto;transition:height .35s cubic-bezier(.2,.7,.2,1),border-color .35s ease}
.m5-fixed header img{transition:height .35s cubic-bezier(.2,.7,.2,1)}
.m5-fixed.scrolled{background:rgba(10,21,48,0.97);backdrop-filter:saturate(1.2) blur(8px);-webkit-backdrop-filter:saturate(1.2) blur(8px);box-shadow:0 6px 24px rgba(5,12,32,0.25)}
.m5-fixed.scrolled header{height:68px !important;border-bottom-color:transparent !important}
.m5-fixed.scrolled header img{height:21px !important}
.m5-nav a.m5-active{color:#FFFFFF !important;background-size:100% 1px}
.m5-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#2B5DFC;transform-origin:0 50%;transform:scaleX(0)}
@media (max-width:760px){.m5-fixed{padding:0 20px}.m5-fixed.scrolled header{height:60px !important}}
@media (prefers-reduced-motion:no-preference){
.m5-js .m5-rv{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.m5-js .m5-rv.in{opacity:1;transform:none}
.m5-w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}
.m5-w>span{display:inline-block;transform:translateY(105%);animation:m5up .9s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes m5up{to{transform:none}}
.m5-afterh1{opacity:0;animation:m5fade .9s ease forwards}
@keyframes m5fade{to{opacity:1}}
.m5-settle{animation:m5settle 1.8s cubic-bezier(.2,.7,.2,1) both}
@keyframes m5settle{from{transform:scale(1.08)}to{transform:scale(1)}}
.m5-js figure svg .m5-sv{transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .6s ease}
.m5-js figure:not(.m5-drawn) svg .m5-sv-r{transform:scaleY(0)}
.m5-js figure:not(.m5-drawn) svg .m5-sv-c{transform:scale(0);opacity:0}
.m5-js figure:not(.m5-drawn) svg .m5-sv-t{opacity:0}
.m5-js figure svg .m5-sv-p{transition:stroke-dashoffset 1.2s cubic-bezier(.65,0,.35,1)}
.m5-js figure .m5-sweep{transform-origin:0 50%;transition:transform 1.2s cubic-bezier(.65,0,.35,1)}
.m5-js figure:not(.m5-drawn) .m5-sweep{transform:scaleX(0)}
}
.m5-side{top:100px !important}
.m5-flink,.m5-tl{align-self:flex-start;width:fit-content}
a.m5-tile .m5-more{width:fit-content;gap:8px !important;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;padding-bottom:3px;transition:background-size .35s cubic-bezier(.65,0,.35,1) !important}
a.m5-tile:hover .m5-more{background-size:100% 1px;gap:8px !important}

a.m5-tile .m5-more>span{display:inline-block;transition:transform .35s cubic-bezier(.65,0,.35,1)}
a.m5-tile:hover .m5-more>span{transform:translateX(4px)}
