
:root{--xx-bg:#07111f;--xx-card:#0d1b2d;--xx-line:#dfe7f1;--xx-blue:#246bfe;--xx-text:#172033;--xx-muted:#66758a;--xx-max:1180px}*{box-sizing:border-box}.xx-wrap{width:min(var(--xx-max),calc(100% - 40px));margin:auto}.xx-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid #edf1f6}.xx-nav{height:72px;display:flex;align-items:center;gap:30px}.xx-brand{font-size:25px;font-weight:850;color:#111827;letter-spacing:-1px}.xx-brand b{color:var(--xx-blue)}.xx-menu{display:flex;gap:25px;margin-left:auto;align-items:center}.xx-menu a{color:#465468!important;font-size:14px!important;text-decoration:none!important}.xx-menu a:hover{color:var(--xx-blue)!important}.xx-actions{display:flex;gap:9px}.xx-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:10px 16px;border:1px solid #dce4ef;color:#26344a!important;background:#fff;text-decoration:none!important;font-size:14px}.xx-btn.primary{background:var(--xx-blue);border-color:var(--xx-blue);color:#fff!important}.xx-footer{background:#07111f;color:#b4c0d0;padding:58px 0 25px;margin-top:70px}.xx-footgrid{display:grid;grid-template-columns:1.45fr repeat(4,1fr);gap:34px}.xx-footer h4{color:#fff;margin:0 0 14px;font-size:15px}.xx-footer a,.xx-footer p{color:#8fa0b5!important;text-decoration:none!important;font-size:13px;line-height:2}.xx-footer a:hover{color:#fff!important}.xx-footbrand{font-size:26px;font-weight:850;color:#fff!important}.xx-footbrand b{color:#6da3ff}.xx-copy{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:#718198;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.xx-subnote{background:#f5f8fc;border:1px solid #e6edf6;border-radius:16px;padding:20px 24px;margin:26px auto;color:#5f6f83;line-height:1.8}.header-container{display:none!important}.footer-container{display:none!important}body{overflow-x:hidden}.container,.content,.main,.main-container,.document-container,.about-container{max-width:1180px}.xx-mobile{display:none}@media(max-width:900px){.xx-menu{display:none}.xx-nav{height:64px}.xx-actions .xx-btn:first-child{display:none}.xx-footgrid{grid-template-columns:1fr 1fr}.xx-wrap{width:min(100% - 28px,var(--xx-max))}}@media(max-width:560px){.xx-footgrid{grid-template-columns:1fr}.xx-footer{padding-top:42px}}

/* 2026 payment-portal refinement */
:root{--xx-blue2:#0b57d0;--xx-cyan:#12b7d6;--xx-green:#16b777;--xx-shadow:0 18px 60px rgba(19,54,99,.10);--xx-ease:cubic-bezier(.2,.8,.2,1)}
html{scroll-behavior:smooth}body{background:#fff;color:var(--xx-text);-webkit-font-smoothing:antialiased}.xx-header{transition:box-shadow .3s var(--xx-ease),background .3s var(--xx-ease),transform .3s var(--xx-ease)}.xx-header.xx-scrolled{background:rgba(255,255,255,.86);box-shadow:0 10px 34px rgba(15,42,78,.08)}.xx-brand{display:flex;align-items:center;gap:2px;transition:transform .25s}.xx-brand:hover{transform:translateY(-1px)}.xx-menu a{position:relative;padding:25px 0}.xx-menu a:after{content:"";position:absolute;left:50%;right:50%;bottom:16px;height:2px;background:var(--xx-blue);border-radius:2px;transition:.25s}.xx-menu a:hover:after,.xx-menu a.is-active:after{left:0;right:0}.xx-btn{position:relative;overflow:hidden;transition:transform .22s var(--xx-ease),box-shadow .22s,border-color .22s}.xx-btn:hover{transform:translateY(-2px);border-color:#b9c9df;box-shadow:0 10px 24px rgba(24,73,142,.10)}.xx-btn.primary{background:linear-gradient(135deg,#1768f2,#0756d6);box-shadow:0 8px 20px rgba(36,107,254,.20)}.xx-btn.primary:hover{box-shadow:0 14px 30px rgba(36,107,254,.28)}
.xx-nav-toggle{display:none;width:40px;height:40px;border:1px solid #e1e8f1;background:#fff;border-radius:10px;align-items:center;justify-content:center;cursor:pointer}.xx-nav-toggle span,.xx-nav-toggle:before,.xx-nav-toggle:after{content:"";display:block;width:18px;height:2px;background:#24344b;border-radius:2px;transition:.25s}.xx-nav-toggle span{margin:4px 0}.xx-nav-toggle.open span{opacity:0}.xx-nav-toggle.open:before{transform:translateY(6px) rotate(45deg)}.xx-nav-toggle.open:after{transform:translateY(-6px) rotate(-45deg)}
.xx-mobile-panel{display:none;position:fixed;z-index:998;left:14px;right:14px;top:72px;padding:12px;background:rgba(255,255,255,.98);backdrop-filter:blur(18px);border:1px solid #e4eaf2;border-radius:16px;box-shadow:0 24px 70px rgba(16,47,87,.18)}.xx-mobile-panel.open{display:grid;animation:xxDrop .25s var(--xx-ease)}.xx-mobile-panel a{padding:13px 14px;border-radius:10px;color:#26364d!important;text-decoration:none!important}.xx-mobile-panel a:hover{background:#f2f6fb;color:var(--xx-blue)!important}
[data-xx-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s var(--xx-ease),transform .7s var(--xx-ease)}[data-xx-reveal].xx-in{opacity:1;transform:none}.xx-stagger>*{opacity:0;transform:translateY(18px)}.xx-stagger.xx-in>*{animation:xxRise .55s var(--xx-ease) forwards}.xx-stagger.xx-in>*:nth-child(2){animation-delay:.07s}.xx-stagger.xx-in>*:nth-child(3){animation-delay:.14s}.xx-stagger.xx-in>*:nth-child(4){animation-delay:.21s}.xx-stagger.xx-in>*:nth-child(5){animation-delay:.28s}.xx-stagger.xx-in>*:nth-child(6){animation-delay:.35s}
.xx-float-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px);opacity:.45;animation:xxFloat 7s ease-in-out infinite}.xx-backtop{position:fixed;right:24px;bottom:24px;width:44px;height:44px;border:1px solid #dce6f2;border-radius:13px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(22,58,105,.12);display:grid;place-items:center;color:#31506f;cursor:pointer;z-index:900;opacity:0;transform:translateY(10px);pointer-events:none;transition:.25s}.xx-backtop.show{opacity:1;transform:none;pointer-events:auto}.xx-backtop:hover{color:var(--xx-blue);transform:translateY(-2px)}
.xx-footer{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 0,rgba(36,107,254,.18),transparent 32%),#07111f}.xx-footer:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:36px 36px;pointer-events:none}.xx-footer .xx-wrap{position:relative}.xx-footer a{transition:color .2s,transform .2s;display:inline-block}.xx-footer a:hover{transform:translateX(2px)}
@keyframes xxRise{to{opacity:1;transform:none}}@keyframes xxDrop{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@keyframes xxFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-16px,0)}}
@media(max-width:900px){.xx-nav-toggle{display:flex;flex-direction:column;margin-left:auto}.xx-actions{margin-left:0}.xx-mobile-panel{top:66px}.xx-menu{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-xx-reveal]{opacity:1;transform:none}}
/* global interaction polish */
::selection{background:#246bfe;color:#fff}a,button{-webkit-tap-highlight-color:transparent}.xx-header:after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:var(--xx-scroll,0%);background:linear-gradient(90deg,#246bfe,#58c7ff);transition:width .08s linear}.xx-btn.primary:after{content:"";position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.28),transparent 65%);transform:translateX(-70%) rotate(8deg);transition:transform .65s}.xx-btn.primary:hover:after{transform:translateX(70%) rotate(8deg)}
