

body{margin:0;background:#ffffff}
a{color:#1B0080}a:hover{color:#0b1640}
.sp{transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.sp:hover,.sp:focus-visible{transform:translateY(-3px);box-shadow:0 10px 24px rgba(11,22,64,.18);color:#ffffff !important}
.sp:hover .sp-d,.sp:focus-visible .sp-d{color:#E6E8F5 !important}
.sp:hover .sp-x,.sp:focus-visible .sp-x{color:#ffffff !important}
.sp:focus-visible{outline:3px solid #2BAF84;outline-offset:2px}
.jr{transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.jr:hover,.jr:focus-visible{transform:translateY(-3px);box-shadow:0 10px 24px rgba(11,22,64,.18);color:#ffffff !important}
.jr:hover .jr-d,.jr:focus-visible .jr-d{color:#E6E8F5 !important}
.jr:hover .jr-x,.jr:focus-visible .jr-x{color:#ffffff !important}
.jr:hover .jr-tag,.jr:focus-visible .jr-tag{background:#ffffff !important;border-color:#ffffff !important}
.jr:focus-visible{outline:3px solid #2BAF84;outline-offset:2px}
.jr-cgs:hover,.jr-cgs:focus-visible{background:#1B0080 !important;border-color:#1B0080 !important}
.jr-rdr:hover,.jr-rdr:focus-visible{background:#1B0080 !important;border-color:#1B0080 !important}
.jr-tc:hover,.jr-tc:focus-visible{background:#1B0080 !important;border-color:#1B0080 !important}
.jr-hp:hover,.jr-hp:focus-visible{background:#1D5FA8 !important;border-color:#1D5FA8 !important}
.jr-map:hover,.jr-map:focus-visible{background:#1D5FA8 !important;border-color:#1D5FA8 !important}
.jr-mar:hover,.jr-mar:focus-visible{background:#1D5FA8 !important;border-color:#1D5FA8 !important}
.jr-msc:hover,.jr-msc:focus-visible{background:#16755C !important;border-color:#16755C !important}
.jr-mria:hover,.jr-mria:focus-visible{background:#16755C !important;border-color:#16755C !important}
@keyframes hxIn{0%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.6)}55%{opacity:1}100%{opacity:1;transform:none}}
@keyframes hxPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes hxCap{0%,45%{opacity:0;transform:translateY(6px)}100%{opacity:1;transform:none}}
@keyframes pgrFade{0%{opacity:0}100%{opacity:1}}
.pgr-loader{animation:pgrFade .15s ease-out}
.hx{transform-box:fill-box;transform-origin:center;animation:hxIn .6s cubic-bezier(.2,.8,.2,1) both}
.hx-p{--dx:0px;--dy:-170px;--rot:-120deg}
.hx-g{--dx:-170px;--dy:120px;--rot:120deg;animation-delay:.08s}
.hx-r{--dx:170px;--dy:120px;--rot:120deg;animation-delay:.16s}
.pgr-loader svg{animation:hxPulse .35s ease-in-out .78s 1}
.hx-cap{animation:hxCap .7s ease-out both}
@media (prefers-reduced-motion: reduce){.hx,.hx-cap,.pgr-loader svg,.pgr-loader{animation:none}}
@keyframes hlGather{0%{transform:translate(0,0) scale(1)}100%{transform:translate(var(--tx),var(--ty)) scale(var(--s))}}
@keyframes hlFade{0%{opacity:1}100%{opacity:.16}}
@keyframes hlRung{0%{stroke-opacity:.08}100%{stroke-opacity:0}}
.hl-hex{animation-name:hxSwing;animation-duration:2.4s;animation-timing-function:linear;animation-fill-mode:both}
.hl-pgr{animation-duration:2.4s;animation-timing-function:linear;animation-iteration-count:1.5;animation-fill-mode:both}
.hl-move{animation:hlGather 1s cubic-bezier(.2,.8,.2,1) 3.60s both}
.hl-ghost{animation:hlFade 1s ease-out 3.60s both}
.hl-rung{animation:hlRung 1s ease-out 3.60s both}
@media (prefers-reduced-motion: reduce){.hl-hex,.hl-pgr,.hl-move,.hl-ghost,.hl-rung{animation:none}}
.back:hover{background:rgba(255,255,255,.12) !important}
.sp0:hover,.sp0:focus-visible{background:#1B0080 !important;border-color:#1B0080 !important}
.sp1:hover,.sp1:focus-visible{background:#1B0080 !important;border-color:#1B0080 !important}
.sp2:hover,.sp2:focus-visible{background:#1B0080 !important;border-color:#1B0080 !important}
.sp3:hover,.sp3:focus-visible{background:#1B0080 !important;border-color:#1B0080 !important}
.sp4:hover,.sp4:focus-visible{background:#1B0080 !important;border-color:#1B0080 !important}
.sp5:hover,.sp5:focus-visible{background:#1B0080 !important;border-color:#1B0080 !important}
.sp6:hover,.sp6:focus-visible{background:#1D5FA8 !important;border-color:#1D5FA8 !important}
.sp7:hover,.sp7:focus-visible{background:#1D5FA8 !important;border-color:#1D5FA8 !important}
.sp8:hover,.sp8:focus-visible{background:#1D5FA8 !important;border-color:#1D5FA8 !important}
.sp9:hover,.sp9:focus-visible{background:#1D5FA8 !important;border-color:#1D5FA8 !important}
.sp10:hover,.sp10:focus-visible{background:#16755C !important;border-color:#16755C !important}
.sp11:hover,.sp11:focus-visible{background:#16755C !important;border-color:#16755C !important}
.sp12:hover,.sp12:focus-visible{background:#16755C !important;border-color:#16755C !important}
.nav-a{position:relative;padding:4px 0;transition:color .18s ease}
.nav-a::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:#2BAF84;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.nav-a:hover,.nav-a:focus-visible{color:#2BAF84 !important}
.nav-a:hover::after,.nav-a:focus-visible::after{transform:scaleX(1)}
.btn-blue,.btn-green{transition:color .18s ease}
.btn-blue:hover,.btn-blue:focus-visible{color:#2BAF84 !important}
.btn-green:hover,.btn-green:focus-visible{color:#ffffff !important}
.btn-ghost{transition:color .18s ease,border-color .18s ease}
.btn-ghost:hover,.btn-ghost:focus-visible{color:#2BAF84 !important;border-color:#2BAF84 !important}
.fld:focus{outline:none;border-color:#1B0080 !important;box-shadow:0 0 0 3px rgba(27,0,128,.16)}
.drop:hover{border-color:#1B0080 !important;background:#F5F4FB !important}
.drop:focus-within{border-color:#1B0080 !important;box-shadow:0 0 0 3px rgba(27,0,128,.16)}
.chip{transition:background-color .15s ease,border-color .15s ease,color .15s ease}
.chip:focus-visible{outline:3px solid #2BAF84;outline-offset:2px}
#apply input[type=checkbox]{accent-color:#16755C}
.rc-view{touch-action:pan-y}
.rc-view.dragging{cursor:grabbing}
.rc-track{display:flex;width:calc(var(--n) * 25%);will-change:transform}
.rc-cell{flex:0 0 calc(100% / var(--n));box-sizing:border-box;padding:0 10px;display:flex}
@media (max-width: 900px){.rc-track{width:calc(var(--n) * 50%)}}
@media (max-width: 560px){.rc-track{width:calc(var(--n) * 100%)}}
.roles-all>summary{list-style:none}
.roles-all>summary::-webkit-details-marker{display:none}
.roles-toggle{align-self:center;margin:4px auto 0;width:max-content;cursor:pointer;background:#1B0080;color:#ffffff;font-weight:600;padding:13px 22px;border-radius:8px;transition:color .18s ease}
.roles-toggle:hover,.roles-toggle:focus-visible{color:#2BAF84}
.roles-all .rt-close{display:none}
.roles-all[open] .rt-open{display:none}
.roles-all[open] .rt-close{display:inline}
.roles-all[open]>summary{margin-bottom:22px}
#roles:has(.roles-all[open]) .rc-view,#roles:has(.roles-all[open]) .rc-ctrl{display:none}
.rc-btn{width:44px;height:44px;padding:0;border-radius:999px;border:1px solid #C9C4E6;background:#ffffff;color:#1B0080;font:inherit;font-size:20px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease,border-color .18s ease}
.rc-btn:hover,.rc-btn:focus-visible{background:#2BAF84;border-color:#2BAF84;color:#ffffff}
.sx-card{transition:transform .18s ease,box-shadow .18s ease}
.sx-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(11,22,64,.08)}
.ft-ic{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);color:#9EE6C9;transition:background .18s ease,color .18s ease,border-color .18s ease}
.ft-li .ft-ic{background:#0A66C2;border-color:#0A66C2;color:#ffffff}
.ft-c .ft-v{transition:color .18s ease}
.ft-c:hover .ft-v,.ft-c:focus-visible .ft-v{color:#2BAF84}
.ft-tel:hover .ft-ic,.ft-mail:hover .ft-ic,.ft-tel:focus-visible .ft-ic,.ft-mail:focus-visible .ft-ic{background:#2BAF84;border-color:#2BAF84;color:#ffffff}
.ft-li:hover .ft-ic,.ft-li:focus-visible .ft-ic{background:#ffffff;color:#0A66C2}
.ft-li:hover .ft-v,.ft-li:focus-visible .ft-v{color:#70B5F9}
.ft-l{transition:color .18s ease}.ft-l:hover,.ft-l:focus-visible{color:#2BAF84 !important}
.tq{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s}
.tq.on{opacity:1;visibility:visible}
.pg-burger:hover,.pg-burger:focus-visible{border-color:#1B0080 !important;color:#1B0080 !important}
.pg-mlink:hover,.pg-mlink:focus-visible{color:#9EE6C9 !important}
.pg-menu{animation:pgMenuIn .22s ease-out}
@keyframes pgMenuIn{from{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion: reduce){.pg-menu{animation:none}}
.tq-dot{width:9px;height:9px;padding:0;border-radius:999px;border:8px solid transparent;background-clip:padding-box;box-sizing:content-box;margin:-8px;background:#D5D9E4;cursor:pointer;transition:background .2s ease,width .2s ease}
.tq-dot.on{background:#2BAF84;width:22px}
.mol-a{animation:molFloatA 9s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}
.mol-b{animation:molSpin 36s linear infinite;transform-box:fill-box;transform-origin:center}
.mol-wrap svg>circle{transform-box:fill-box;animation:molDot 7s ease-in-out infinite alternate}
.mol-wrap svg>circle:nth-child(3n){animation-duration:9s;animation-delay:-3s}
.mol-wrap svg>circle:nth-child(3n+1){animation-duration:6s;animation-delay:-1.5s;animation-direction:alternate-reverse}
@keyframes molFloatA{0%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(-14px,12px) rotate(5deg)}100%{transform:translate(-26px,4px) rotate(10deg)}}
@keyframes molSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes molDot{from{transform:translate(0,0);opacity:.25}to{transform:translate(6px,-16px);opacity:.85}}
@media (max-width: 820px){.mol-wrap{opacity:.38}.mol-wrap svg{width:95% !important}}
@media (prefers-reduced-motion: reduce){.mol-a,.mol-b,.mol-wrap svg>circle{animation:none}}
.hx-f{animation:hxFade 7s ease-in-out infinite;opacity:0}
@keyframes hxFade{0%,100%{opacity:0}45%,60%{opacity:.75}}
.mol-sci .mol-a{animation:molFloatA 9s ease-in-out infinite alternate,molGlow 6s ease-in-out infinite alternate}
@keyframes molGlow{from{opacity:.55}to{opacity:1}}
.com-bar{transform-box:fill-box;transform-origin:bottom;animation:barGrow 5s ease-in-out infinite alternate}
@keyframes barGrow{from{transform:scaleY(.78)}to{transform:scaleY(1)}}
.com-line{stroke-dasharray:620;animation:lineDraw 9s ease-in-out infinite}
@keyframes lineDraw{0%{stroke-dashoffset:620}45%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:-620}}
.com-pt{animation:ptPulse 3.2s ease-in-out infinite alternate}
@keyframes ptPulse{from{opacity:.45}to{opacity:1}}
.com-ring{transform-box:fill-box;transform-origin:center;animation:ringPulse 3s ease-out infinite}
@keyframes ringPulse{0%{transform:scale(.6);opacity:.8}100%{transform:scale(1.5);opacity:0}}
.mol-com svg,.mol-data svg{animation:artDrift 10s ease-in-out infinite alternate}
@keyframes artDrift{from{transform:translateY(-50%) translateX(0)}to{transform:translateY(calc(-50% - 10px)) translateX(-14px)}}
.dt-n{animation:ptPulse 2.8s ease-in-out infinite alternate}
.dt-e{animation:edgeFade 5s ease-in-out infinite alternate}
@keyframes edgeFade{from{opacity:.15}to{opacity:.6}}
@media (prefers-reduced-motion: reduce){.hx-f{animation:none;opacity:.4}.com-bar,.com-line,.com-pt,.com-ring,.mol-com svg,.mol-data svg,.dt-n,.dt-e,.mol-sci .mol-a{animation:none}.com-line{stroke-dasharray:none}}
.pj-flow{stroke-dasharray:2 12;animation:pjFlow 2.4s linear infinite;opacity:.8}
@keyframes pjFlow{to{stroke-dashoffset:-56}}
.pj-comet{animation:pjComet 6.5s ease-in-out infinite}
@keyframes pjComet{from{stroke-dashoffset:46}to{stroke-dashoffset:calc(var(--pjL) * -1)}}
.pj-node{animation:ptPulse 3.2s ease-in-out infinite alternate}
.pj-link{animation:edgeFade 4s ease-in-out infinite alternate}
.pj-card{animation:artDriftS 7s ease-in-out infinite alternate}
@keyframes artDriftS{from{transform:translateY(0)}to{transform:translateY(-6px)}}
@media (prefers-reduced-motion: reduce){.pj-flow,.pj-comet,.pj-node,.pj-link,.pj-card{animation:none}.pj-comet{display:none}}
@media (max-width: 640px){
header>div{padding:12px 16px !important;gap:10px !important}
header>div{flex-wrap:wrap !important}
header>div>a:first-child{flex:1 1 auto}
nav.pg-top{order:3;flex:1 1 100%;margin-left:0 !important;gap:8px !important}
nav.pg-top a{flex:1 1 0;text-align:center;padding:10px 8px !important;font-size:14.5px !important}
#top>div[aria-hidden="true"]{background:rgba(11,22,64,.78) !important}
[style*="font-size: 60px"]{font-size:38px !important}
[style*="font-size: 52px"],[style*="font-size: 48px"]{font-size:34px !important}
[style*="font-size: 40px"]{font-size:30px !important}
[style*="font-size: 38px"],[style*="font-size: 36px"]{font-size:28px !important}
[style*="font-size: 34px"]{font-size:26px !important}
[style*="font-size: 32px"],[style*="font-size: 30px"]{font-size:25px !important}
[style*="font-size: 24px; line-height: 1.35"]{font-size:20px !important}
[style*="font-size: 19px"],[style*="font-size: 20px"],[style*="font-size: 21px"]{font-size:17px !important}
[style*="padding: 96px 24px"]{padding:52px 20px 44px !important}
[style*="padding: 88px 24px"],[style*="padding: 80px 24px"],[style*="padding: 72px 24px"]{padding-top:52px !important;padding-bottom:52px !important}
[style*="padding: 64px 24px"]{padding-top:44px !important;padding-bottom:44px !important}
[style*="padding: 40px 24px 88px"]{padding-bottom:52px !important}
[style*="padding: 36px 24px 52px 48px"]{padding:28px 20px 40px 36px !important}
[style*="minmax(320px"],[style*="minmax(300px"]{grid-template-columns:minmax(0,1fr) !important}
[style*="gap: 48px"]{gap:28px !important}
#apply form{padding:20px !important}
}
.hw1:hover,.hw1:focus-visible{background:#1B0080 !important}
.hw2:hover,.hw2:focus-visible{background:#1D5FA8 !important}
.hw3:hover,.hw3:focus-visible{background:#14748F !important}
.hw4:hover,.hw4:focus-visible{background:#16755C !important}
.hw-card{transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.hw-card:hover,.hw-card:focus-visible{transform:translateY(-3px);box-shadow:0 10px 24px rgba(11,22,64,.18)}
.hw-card:hover .hw-t,.hw-card:hover .hw-n,.hw-card:hover .hw-x,.hw-card:focus-visible .hw-t,.hw-card:focus-visible .hw-n,.hw-card:focus-visible .hw-x{color:#ffffff !important}
.hw-card:hover .hw-d,.hw-card:focus-visible .hw-d{color:#E6E8F5 !important}
.hw-card:hover .hw-ic,.hw-card:focus-visible .hw-ic{background:rgba(255,255,255,.18) !important;color:#ffffff !important}
.hw-fade{animation:edgeFade 4s ease-in-out infinite alternate}
.hw-bob{animation:artDriftS 5s ease-in-out infinite alternate}
.hw-lens{animation:hwLens 9s ease-in-out infinite alternate}
@keyframes hwLens{0%{transform:translate(-200px,-40px)}50%{transform:translate(0,40px)}100%{transform:translate(140px,-50px)}}
.hw-sweep{transform-box:view-box;transform-origin:330px 190px;animation:molSpin 8s linear infinite}
.hw-pill{transition:background .18s ease,color .18s ease}
@media (prefers-reduced-motion: reduce){.hw-fade,.hw-bob,.hw-lens,.hw-sweep{animation:none}}
.rd-sweep{transform-box:view-box;transform-origin:330px 190px;animation:molSpin 8s linear infinite}
.rd-ping{opacity:.38;animation:rdPing 8s linear infinite}
@keyframes rdPing{0%{opacity:1}6%{opacity:1}30%{opacity:.5}100%{opacity:.38}}
.rd-ring{transform-box:fill-box;transform-origin:center;animation:rdRing 8s ease-out infinite}
@keyframes rdRing{0%{opacity:.95;transform:scale(.9)}12%{opacity:0;transform:scale(2.1)}100%{opacity:0;transform:scale(2.1)}}
@media (prefers-reduced-motion: reduce){.rd-sweep,.rd-ring{animation:none}.rd-ping{animation:none;opacity:1}}
.sc-pulse{animation:scPulse 5s ease-in-out infinite}
@keyframes scPulse{from{stroke-dashoffset:46}to{stroke-dashoffset:calc(var(--scL) * -1)}}
.sc-node{animation:scNode 5s ease-in-out infinite}
@keyframes scNode{0%,100%{fill-opacity:1}8%{fill-opacity:.2}20%{fill-opacity:1}}
.sc-dot{opacity:.5;animation:scDot 5s ease-in-out infinite}
@keyframes scDot{0%,100%{opacity:.5}8%{opacity:1}24%{opacity:.5}}
.fb-arc{stroke-dasharray:4 6;animation:pjFlow 2.4s linear infinite}
.fb-flag{animation:ptPulse 2.6s ease-in-out infinite alternate}
@media (prefers-reduced-motion: reduce){.sc-pulse,.sc-node,.sc-dot,.fb-arc,.fb-flag{animation:none}.sc-pulse{display:none}}
.reg-opt:has(input:checked){border-color:#16755C !important;background:#F2FAF6 !important}
.reg-opt:hover{border-color:#9ccdb9 !important}
section[id],[id="apply"],[id="brief"],[id="register"]{scroll-margin-top:84px}
@supports ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))){.pg-head{background:rgba(255,255,255,0.88) !important;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px)}}
@media (max-width: 640px){section[id]{scroll-margin-top:118px}}
.ab-card{transition:transform .2s ease,box-shadow .2s ease}
.ab-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(11,22,64,.08)}
.ab-btn-p,.ab-btn-g{transition:background .18s ease,box-shadow .18s ease}
.ab-btn-p:hover,.ab-btn-p:focus-visible{background:#5D3FE0 !important;box-shadow:0 6px 18px rgba(75,43,194,.35)}
.ab-btn-g:hover,.ab-btn-g:focus-visible{background:#2BAF84 !important;box-shadow:0 6px 18px rgba(43,175,132,.35)}

#app[aria-busy]{min-height:100vh}
