/* mega menu */
.am-panel{position:absolute;top:100%;left:0;right:0;margin-top:10px;background:#fff;border-radius:14px;box-shadow:0 30px 60px -12px rgba(50,50,93,.25),0 18px 36px -18px rgba(0,0,0,.28);border:1px solid #E7E9F3;overflow:hidden;z-index:50}
.am-panel:before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.am-wrap{display:grid;grid-template-columns:minmax(0,1fr)}
.am-wrap:has(.am-more){grid-template-columns:minmax(0,1fr) 300px}
.am-main{padding:34px 40px 22px;display:flex;flex-direction:column;justify-content:space-between;gap:26px}
.am-cols{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:34px}
.am-col{animation:amIn .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i)*70ms)}
@keyframes amIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.am-h{font-size:16px;line-height:1.3;color:#0A2540;padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid #EDEFF7;font-weight:500}
.am-l{display:block;padding:9px 0;text-decoration:none}
.am-t{display:block;font-size:17px;line-height:1.3;font-weight:500;color:#533AFD;transition:color .2s,transform .2s}
.am-d{display:block;margin-top:3px;font-size:15px;line-height:1.35;color:#64748B}
.am-l:hover .am-t{color:#C9962B;transform:translateX(3px)}
.am-foot{border-top:1px solid #EDEFF7;padding-top:16px}
.am-all{font-size:17px;font-weight:500;color:#533AFD;text-decoration:none}
.am-all:hover{color:#C9962B}
.am-more{background:#F6F7FB;padding:34px 28px 28px;border-left:1px solid #EDEFF7;animation:amIn .5s .2s cubic-bezier(.2,.7,.2,1) both}
.am-feat{display:block;margin-top:16px;background:#fff;border:1px solid #E2E5F2;border-radius:12px;overflow:hidden;text-decoration:none;padding-bottom:14px;transition:box-shadow .3s,transform .3s}
.am-feat:hover{box-shadow:0 18px 34px -14px rgba(50,50,93,.3);transform:translateY(-3px)}
.am-feat img{display:block;width:100%;height:120px;object-fit:cover;object-position:top;margin-bottom:12px}
.am-feat b{display:block;padding:0 16px;font-size:16px;font-weight:600;color:#0A2540}
.am-feat span{display:block;padding:4px 16px 0;font-size:15px;line-height:1.35;color:#64748B}
.am-feat i{display:block;padding:10px 16px 0;font-style:normal;font-size:16px;font-weight:500;color:#533AFD}
@media(prefers-reduced-motion:reduce){.am-col,.am-more{animation:none}}

/* static-page header */
header.bar{position:sticky;top:0;z-index:60}
header.bar .ag-wrap{position:relative;display:flex;align-items:center;gap:14px;height:64px;max-width:1216px}
.ag-logo{flex:none;display:flex}.ag-logo img{height:22px;width:auto}
.ag-nav{display:flex;align-items:center;gap:2px;margin-left:18px;flex:1}
.ag-it{position:static}
.ag-b,.ag-d{font:500 14px/1 Inter,system-ui,sans-serif;color:#0A2540;background:none;border:0;padding:9px 12px;border-radius:999px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:background .2s,color .2s}
.ag-b svg{color:#94A3B8;transition:transform .2s}
.ag-b:hover,.ag-d:hover,.ag-it.on .ag-b{background:#F1F5F9;color:#635BFF}
.ag-it.on .ag-b svg{transform:rotate(180deg);color:#635BFF}
.ag-it .am-panel{display:none}.ag-it.on .am-panel{display:block;animation:agIn .22s cubic-bezier(.16,1,.3,1)}
@keyframes agIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ag-act{display:flex;align-items:center;gap:10px;margin-left:auto}
.ag-cta{display:inline-flex;align-items:center;gap:6px;background:#635BFF;color:#fff;font:600 14px/1 Inter,system-ui,sans-serif;padding:10px 18px;border-radius:999px;text-decoration:none;box-shadow:0 2px 8px rgba(99,91,255,.28);transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}
.ag-cta:hover{background:#534be8;transform:translateY(-1px);box-shadow:0 6px 16px rgba(99,91,255,.38)}
.ag-burger{display:none;width:40px;height:40px;border:0;background:none;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;align-items:center}
.ag-burger i{display:block;width:20px;height:2px;background:#0A2540;border-radius:2px;transition:transform .25s,opacity .25s}
.ag-burger.on i:nth-child(1){transform:translateY(7px) rotate(45deg)}.ag-burger.on i:nth-child(2){opacity:0}.ag-burger.on i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.ag-drawer{display:none}
@media(max-width:1023px){.ag-nav{display:none}.ag-burger{display:flex}.ag-drawer:not([hidden]){display:block;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid #E7E9F3;max-height:calc(100vh - 64px);overflow:auto;padding:8px 20px 22px;box-shadow:0 20px 40px rgba(10,37,64,.12)}.ag-mh{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#A9761F;margin:16px 0 4px}.ag-drawer a{display:block;padding:11px 0;font-size:16px;font-weight:500;color:#0A2540;text-decoration:none;border-bottom:1px solid #F1F3F9}}
@media(max-width:480px){.ag-cta{padding:9px 13px;font-size:13px}.ag-logo img{height:20px}}

/* match main site palette */
:root{--ind:#635BFF;--ind2:#534be8}
.btn.gold,.mbar a{background:var(--ind)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 2px 8px rgba(99,91,255,.28)}
.btn.gold:hover,.mbar a:hover{background:var(--ind2)!important;box-shadow:0 8px 20px rgba(99,91,255,.38)}
.btn.ghost{color:#0A2540;border-color:#D9DDF0}.btn.ghost:hover{border-color:var(--ind);color:var(--ind)}
h1 em,h2 em{background:linear-gradient(95deg,#A9761F 0%,#D9AE4E 55%,#B98424 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-weight:700}
.eyebrow{color:#A9761F}
.chip.on{background:var(--ind)!important;border-color:var(--ind)!important;color:#fff!important}
.chip:hover,.step:hover,.tab:hover{border-color:var(--ind)!important}
.step b{background:var(--ind)}
.cat .n.has{background:var(--ind)!important}
input:focus,select:focus,textarea:focus{border-color:var(--ind)!important;box-shadow:0 0 0 4px rgba(99,91,255,.16)!important}
.grp h4{color:#A9761F}
.hero{position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;right:-8%;top:-30%;width:min(640px,70vw);height:min(640px,70vw);border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(201,162,75,.30),rgba(99,91,255,.20) 45%,transparent 70%);filter:blur(30px);animation:ahDrift 14s ease-in-out infinite alternate;pointer-events:none;z-index:0}
.hero>.wrap{position:relative;z-index:1}
@keyframes ahDrift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-60px,40px,0) scale(1.15)}}
footer.foot{background:#F6F9FC;border-top:1px solid #E3E8EE;padding:48px 0 28px;margin-top:70px}
footer.foot .wrap{display:block;max-width:1216px}
.fg{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:28px}
.fg h5{margin:0 0 12px;font-size:13px;font-weight:700;color:#0A2540}
.fg a{display:block;padding:4px 0;font-size:14px;font-weight:500;color:#425466;text-decoration:none}
.fg a:hover{color:var(--ind)}
.fg p{margin:0 0 10px;font-size:14px;line-height:1.55;color:#425466;max-width:300px}
.fb{margin-top:30px;padding-top:18px;border-top:1px solid #E3E8EE;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:13px;color:#64748B}
@media(max-width:900px){.fg{grid-template-columns:repeat(2,minmax(0,1fr))}.fg>div:first-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.hero:before{animation:none}}
