html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#12263a;background:#f7fbfd}body.admin-bar .ja-header{top:32px}.ja-header{position:fixed;z-index:999;top:0;left:0;right:0;padding:16px 24px;transition:.25s ease}.ja-header.is-scrolled{padding:10px 22px;background:rgba(238,249,252,.74);backdrop-filter:blur(22px);border-bottom:1px solid rgba(0,51,102,.08);box-shadow:0 18px 48px rgba(0,34,68,.08)}.ja-header-inner{width:min(1240px,100%);margin:auto;display:flex;align-items:center;gap:24px}.ja-brand{display:inline-flex;align-items:center;min-width:150px}.ja-brand img{max-height:48px;max-width:160px;object-fit:contain}.ja-nav{flex:1;display:flex;justify-content:center}.ja-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:8px}.ja-menu li{position:relative}.ja-menu a{display:inline-flex;align-items:center;text-decoration:none;color:#26475f;font-weight:700;font-size:13px;text-transform:capitalize;padding:10px 14px;border-radius:999px;transition:.2s}.ja-menu a:hover,.ja-menu li.current-menu-item>a{background:rgba(255,255,255,.68);color:#003366;box-shadow:0 10px 24px rgba(0,51,102,.08)}.ja-menu ul{position:absolute;top:calc(100% + 12px);left:0;min-width:220px;list-style:none;margin:0;padding:10px;background:rgba(255,255,255,.9);border:1px solid rgba(0,51,102,.08);border-radius:22px;box-shadow:0 24px 70px rgba(0,34,68,.14);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s ease}.ja-menu li:hover>ul{opacity:1;visibility:visible;transform:translateY(0)}.ja-menu ul a{display:flex;border-radius:14px;white-space:nowrap}.ja-resource{background:#fff;color:#003366;text-decoration:none;padding:12px 18px;border-radius:999px;font-weight:800;font-size:13px;box-shadow:0 12px 28px rgba(0,51,102,.12)}.ja-menu-toggle{display:none;margin-left:auto;background:rgba(255,255,255,.76);border:1px solid rgba(0,51,102,.1);border-radius:14px;padding:10px;cursor:pointer}.ja-menu-toggle span{display:block;width:23px;height:2px;background:#003366;margin:5px;border-radius:6px}.ja-site-main{min-height:70vh}.ja-page-content>:first-child:not(.jd-page-hero):not(.jd-hero){margin-top:100px}.ja-footer{background:#061f37;color:#d7e9f1;padding:54px 24px}.ja-footer-inner{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:.7fr 1.5fr .5fr;gap:32px;align-items:center}.ja-footer-brand span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#8ab8c6;margin-bottom:10px}.ja-footer-brand img,.ja-footer-mark img{max-width:160px;max-height:72px;object-fit:contain}.ja-footer-info p{margin:8px 0;line-height:1.65;color:#d7e9f1}.ja-footer-mark{text-align:right}.ja-post-card{background:#fff;border-radius:24px;padding:28px;margin:20px 0;box-shadow:0 20px 60px rgba(0,34,68,.08)}.ja-post-card a{color:#003366;text-decoration:none}@media(max-width:960px){body.admin-bar .ja-header{top:46px}.ja-menu-toggle{display:block}.ja-nav{position:fixed;top:78px;left:18px;right:18px;display:none;background:rgba(255,255,255,.94);border:1px solid rgba(0,51,102,.08);box-shadow:0 24px 70px rgba(0,34,68,.16);border-radius:26px;padding:16px;backdrop-filter:blur(20px)}.ja-nav.is-open{display:block}.ja-menu{display:block}.ja-menu a{display:flex}.ja-menu ul{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:#f5fbfd;margin:4px 0 10px 14px}.ja-resource{display:none}.ja-brand img{max-height:42px}.ja-footer-inner{grid-template-columns:1fr;text-align:center}.ja-footer-mark{text-align:center}}


.ja-header-innerpage{padding:10px 24px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,51,102,.08);box-shadow:0 14px 40px rgba(0,34,68,.08)}
.ja-header-innerpage .ja-menu a{color:#22455e}.ja-header-innerpage .ja-menu a:hover,.ja-header-innerpage .ja-menu li.current-menu-item>a{background:#eff6fa;color:#003366}
.ja-header-innerpage .ja-resource{background:#003366;color:#fff;box-shadow:0 12px 24px rgba(0,51,102,.16)}
.ja-page-content{min-height:60vh}
.ja-page-content .jd-page-hero:first-child{margin-top:0}


/* Footer revision */
.ja-footer{background:#f7fbfd;color:#14354c;padding:56px 24px 0;border-top:1px solid rgba(0,51,102,.08)}
.ja-footer-inner{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:32px;align-items:start;padding-bottom:34px}
.ja-footer-brand span,.ja-footer-links span,.ja-footer-info span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#6d8ba0;margin-bottom:14px;font-weight:800}
.ja-footer-brand img,.ja-subfooter img{background:none!important;box-shadow:none!important;border:0!important;max-width:180px;max-height:72px;object-fit:contain}
.ja-footer-about{margin:16px 0 0;line-height:1.8;color:#456278}
.ja-footer-links,.ja-footer-info{display:block}.ja-footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.ja-footer-nav a{text-decoration:none;color:#14354c;font-weight:700;transition:.2s}.ja-footer-nav a:hover{color:#003366}
.ja-footer-info p{margin:0 0 10px;line-height:1.8;color:#456278}
.ja-subfooter{background:#06223e;padding:14px 24px;margin-top:8px}.ja-subfooter-inner{width:min(1180px,100%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.ja-subfooter small{color:#dbe8f1;font-size:12px;line-height:1.6}.ja-subfooter img{max-width:120px;max-height:42px}
@media(max-width:960px){.ja-footer-inner{grid-template-columns:1fr;text-align:left}.ja-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ja-subfooter-inner{flex-direction:column;align-items:flex-start}.ja-subfooter img{max-width:110px}}
@media(max-width:520px){.ja-footer-nav{grid-template-columns:1fr}}


/* ===== Header match client reference ===== */
.ja-header{position:fixed;z-index:999;top:0;left:0;right:0;padding:24px 28px;background:#fff!important;border-bottom:1px solid rgba(0,51,102,.06);box-shadow:none!important;transition:.25s ease}
.ja-header.is-scrolled{padding:16px 28px;background:#fff!important;backdrop-filter:none;box-shadow:0 12px 35px rgba(0,34,68,.08)!important}
.ja-header-inner{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:360px minmax(520px,1fr) 130px;gap:22px;align-items:center}
.ja-brand{min-width:0;display:flex;align-items:center}.ja-brand img{max-width:360px;max-height:92px;width:100%;height:auto;object-fit:contain;display:block}
.ja-nav{display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#2b6f7b,#062b35);border-radius:28px;padding:0 28px;min-height:66px;box-shadow:0 16px 36px rgba(1,40,52,.12)}
.ja-menu{gap:10px;justify-content:center}.ja-menu a{color:#fff!important;font-size:16px;font-weight:800;padding:22px 12px;border-radius:0;text-transform:none;position:relative;background:transparent!important;box-shadow:none!important}.ja-menu a::after{content:'';position:absolute;left:12px;right:12px;bottom:0;height:4px;border-radius:5px;background:#72d5e8;transform:scaleX(0);transform-origin:center;transition:.2s}.ja-menu a:hover::after,.ja-menu li.current-menu-item>a::after{transform:scaleX(1)}
.ja-menu ul{top:calc(100% + 10px);background:#fff;border-radius:18px}.ja-menu ul a{color:#12364d!important;padding:12px 14px}.ja-menu ul a::after{display:none}.ja-menu ul a:hover{background:#eff8fb!important}
.ja-resource{justify-self:end;background:#064766!important;color:#fff!important;border-radius:3px;padding:18px 24px;font-size:16px;font-weight:800;box-shadow:none!important;text-decoration:none}.ja-resource:hover{background:#04374f!important}
.ja-header-innerpage{background:#fff!important}.ja-header-innerpage .ja-resource{background:#064766!important;color:#fff!important}
@media(max-width:1200px){.ja-header-inner{grid-template-columns:280px 1fr 116px}.ja-brand img{max-width:280px}.ja-menu a{font-size:14px;padding:20px 8px}.ja-nav{padding:0 14px}.ja-resource{padding:16px 18px;font-size:14px}}
@media(max-width:960px){.ja-header{padding:14px 18px}.ja-header-inner{display:flex;gap:12px}.ja-brand img{max-width:245px;max-height:68px}.ja-menu-toggle{display:block}.ja-nav{position:fixed;top:90px;left:18px;right:18px;display:none;background:#063443;border-radius:24px;padding:18px;min-height:0}.ja-nav.is-open{display:block}.ja-menu{display:block}.ja-menu a{display:flex;color:#fff!important;padding:12px}.ja-menu a::after{display:none}.ja-menu ul{position:static;opacity:1;visibility:visible;transform:none;background:#fff;margin:6px 0 10px 12px}.ja-resource{display:none}}


/* ===== Final header + mobile + footer refinement ===== */
:root{--ja-navy:#063648;--ja-deep:#08293a;--ja-teal:#2d7580;--ja-aqua:#76d8e8;--ja-gold:#e4b24b;--ja-gold2:#f6d889}
.ja-header{position:sticky!important;top:0;z-index:1000;padding:18px clamp(28px,4.2vw,72px)!important;background:#fff!important;border-bottom:1px solid rgba(6,54,72,.08)!important;box-shadow:0 10px 32px rgba(0,34,68,.05)!important}
body.admin-bar .ja-header{top:32px}.ja-site-main{padding-top:0!important}.ja-header.is-scrolled{padding:12px clamp(28px,4.2vw,72px)!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(14px)!important;box-shadow:0 14px 38px rgba(0,34,68,.10)!important}
.ja-header-inner{max-width:1780px!important;width:100%!important;margin-inline:auto!important;display:grid!important;grid-template-columns:minmax(270px,390px) minmax(520px,1fr) auto!important;gap:clamp(18px,2.2vw,38px)!important;align-items:center!important}
.ja-brand img{max-width:390px!important;max-height:94px!important;width:100%!important;object-fit:contain!important}.ja-brand{min-width:0!important}
.ja-nav{background:linear-gradient(135deg,#2d7580 0%,#063648 58%,#052c38 100%)!important;border-radius:32px!important;min-height:66px!important;padding:0 clamp(18px,2vw,34px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 18px 42px rgba(4,44,58,.14)!important;border:1px solid rgba(255,255,255,.14)!important}
.ja-menu{gap:clamp(3px,.8vw,10px)!important}.ja-menu a{font-size:15px!important;font-weight:800!important;color:#fff!important;letter-spacing:-.01em!important;padding:23px clamp(8px,1vw,14px)!important;border-radius:0!important;text-transform:none!important}.ja-menu a::after{height:4px!important;bottom:0!important;background:linear-gradient(90deg,var(--ja-aqua),#fff)!important}.ja-menu a:hover{color:#eafcff!important}.ja-menu li.current-menu-item>a{color:#eafcff!important}
.ja-menu ul{border-radius:20px!important;padding:10px!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(6,54,72,.08)!important;box-shadow:0 24px 62px rgba(0,34,68,.18)!important}.ja-menu ul a{color:#14354c!important;font-size:14px!important;padding:12px 14px!important;border-radius:12px!important}.ja-menu ul a:hover{background:#edf8fb!important;color:#063648!important}
.ja-resource{background:linear-gradient(135deg,var(--ja-gold),var(--ja-gold2))!important;color:#092d3b!important;border-radius:14px!important;padding:17px 24px!important;font-size:15px!important;font-weight:900!important;box-shadow:0 12px 28px rgba(172,123,28,.20)!important;border:1px solid rgba(255,255,255,.5)!important;transition:.22s ease!important}.ja-resource:hover{transform:translateY(-2px)!important;box-shadow:0 18px 36px rgba(172,123,28,.28)!important;background:linear-gradient(135deg,#f0c868,#fff0b6)!important}
.ja-menu-toggle{width:48px;height:48px;align-items:center;justify-content:center;border-radius:16px!important;background:#eef8fb!important;border:1px solid rgba(6,54,72,.12)!important}.ja-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.ja-menu-toggle.is-open span:nth-child(2){opacity:0}.ja-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.ja-menu-toggle span{transition:.2s ease;background:#063648!important;margin:0!important}.ja-menu-toggle span+span{margin-top:5px!important}
@media(max-width:1280px){.ja-header-inner{grid-template-columns:minmax(235px,300px) minmax(480px,1fr) auto!important;gap:18px!important}.ja-brand img{max-width:300px!important}.ja-menu a{font-size:14px!important;padding:21px 8px!important}.ja-resource{padding:15px 18px!important;font-size:14px!important}.ja-nav{padding:0 16px!important}}
@media(max-width:980px){body.admin-bar .ja-header{top:46px}.ja-header{padding:12px clamp(14px,4vw,24px)!important}.ja-header-inner{display:grid!important;grid-template-columns:1fr auto auto!important;gap:10px!important}.ja-brand img{max-width:min(245px,54vw)!important;max-height:66px!important}.ja-resource{display:inline-flex!important;grid-column:auto!important;justify-self:end!important;align-items:center!important;justify-content:center!important;padding:11px 14px!important;font-size:12px!important;border-radius:999px!important;white-space:nowrap!important}.ja-menu-toggle{display:flex!important;grid-column:auto!important;justify-self:end!important}.ja-nav{position:fixed!important;top:calc(74px + env(safe-area-inset-top))!important;left:clamp(14px,4vw,24px)!important;right:clamp(14px,4vw,24px)!important;display:none!important;max-height:calc(100vh - 92px)!important;overflow:auto!important;background:linear-gradient(180deg,#063648,#08293a)!important;border-radius:24px!important;padding:16px!important;min-height:0!important;box-shadow:0 28px 80px rgba(0,20,35,.32)!important}.ja-nav.is-open{display:block!important}.ja-menu{display:block!important}.ja-menu>li{border-bottom:1px solid rgba(255,255,255,.10)!important}.ja-menu>li:last-child{border-bottom:0!important}.ja-menu a{display:flex!important;align-items:center!important;justify-content:space-between!important;color:#fff!important;padding:15px 12px!important;border-radius:12px!important;font-size:15px!important}.ja-menu a:hover{background:rgba(255,255,255,.08)!important}.ja-menu a::after{display:none!important}.ja-menu li:has(> ul)>a::before{content:'+';order:2;font-size:18px;color:#91e7f4}.ja-menu li.is-sub-open:has(> ul)>a::before{content:'–'}.ja-menu ul{display:none!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;margin:0 0 12px 0!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:none!important;border-radius:16px!important}.ja-menu li.is-sub-open>ul{display:block!important}.ja-menu ul a{color:#ecfbff!important;background:transparent!important;padding:12px 16px!important;font-size:14px!important}.ja-menu ul a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}body.ja-menu-open{overflow:hidden}}
@media(max-width:430px){.ja-brand img{max-width:52vw!important}.ja-resource{font-size:11px!important;padding:10px 11px!important}.ja-menu-toggle{width:44px;height:44px}.ja-nav{top:72px!important}}

/* ===== Stronger full-width footer ===== */
.ja-footer{width:100%!important;margin:0!important;padding:0!important;background:radial-gradient(circle at 15% 0%,rgba(69,184,197,.20),transparent 36%),linear-gradient(135deg,#041b2d,#062b45 52%,#083b4c)!important;color:#e9f7fb!important;border-top:0!important;overflow:hidden!important}
.ja-footer-inner{width:100%!important;max-width:none!important;margin:0!important;padding:76px clamp(28px,5vw,86px) 52px!important;display:grid!important;grid-template-columns:1.1fr 1fr 1fr!important;gap:38px!important;align-items:start!important;box-sizing:border-box!important;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015))!important;border-top:1px solid rgba(255,255,255,.08)!important}.ja-footer-brand,.ja-footer-links,.ja-footer-info{padding:22px!important;border-radius:24px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 18px 52px rgba(0,0,0,.12)!important}.ja-footer-brand span,.ja-footer-links span,.ja-footer-info span{color:#8ee7f3!important;font-weight:900!important;letter-spacing:.18em!important}.ja-footer-about,.ja-footer-info p{color:rgba(233,247,251,.82)!important}.ja-footer-brand img{max-width:220px!important;max-height:90px!important;filter:brightness(1.08)!important}.ja-footer-nav{gap:12px!important}.ja-footer-nav a{color:#fff!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;padding:11px 13px!important;font-weight:800!important}.ja-footer-nav a:hover{background:rgba(69,184,197,.18)!important;color:#99f0ff!important;transform:translateX(3px)}.ja-subfooter{margin:0!important;background:#031423!important;border-top:1px solid rgba(255,255,255,.08)!important;padding:16px clamp(28px,5vw,86px)!important}.ja-subfooter-inner{width:100%!important;max-width:none!important}.ja-subfooter small{color:rgba(255,255,255,.78)!important}.ja-subfooter img{max-width:130px!important;max-height:44px!important;filter:brightness(1.05)!important}
@media(max-width:980px){.ja-footer-inner{grid-template-columns:1fr!important;padding:52px clamp(18px,5vw,32px) 34px!important;gap:18px!important}.ja-footer-brand,.ja-footer-links,.ja-footer-info{padding:20px!important}.ja-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ja-subfooter{padding:16px clamp(18px,5vw,32px)!important}.ja-subfooter-inner{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important}}
@media(max-width:520px){.ja-footer-nav{grid-template-columns:1fr!important}.ja-footer-brand img{max-width:185px!important}}


/* ===== Final client revision 1.4.0 ===== */
:root{--ja-reg1:#0a7f95;--ja-reg2:#45b8c5;--ja-reg3:#e8fbff;--ja-footer-bg:#eef7fa;--ja-footer-card:#ffffffcc;--ja-footer-border:rgba(0,51,102,.10)}
.ja-resource{background:linear-gradient(135deg,var(--ja-reg1),var(--ja-reg2))!important;color:#fff!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 14px 30px rgba(10,127,149,.24)!important}
.ja-resource:hover{background:linear-gradient(135deg,#075f76,#32aabc)!important;color:#fff!important;box-shadow:0 18px 40px rgba(10,127,149,.30)!important}
.jd-registration-card .jd-btn-primary,.jd-manual-submit,.jd-btn-primary[href*="registration"],.jd-payment-form .jd-btn-primary{background:linear-gradient(135deg,#063648,#0a7f95)!important;box-shadow:0 18px 38px rgba(6,54,72,.20)!important;color:#fff!important}
.jd-total-box-registration,.jd-total-box{background:linear-gradient(135deg,#063648,#0a7f95)!important}
.jd-pricing-option:has(input:checked){border-color:#0a7f95!important;background:#eefbfe!important;box-shadow:0 0 0 4px rgba(69,184,197,.14)!important}

/* hide section description blurbs while keeping main content paragraphs visible */
.jd-section-head>p{display:none!important}

/* Contact title refinement */
.jd-location-copy .jd-section-head{text-align:left!important;margin:0 0 22px!important}.jd-location-copy .jd-section-head h2{font-size:clamp(42px,5vw,72px)!important}.jd-contact-cards span{font-size:16px!important}

/* Light premium footer — not plain white */
.ja-footer{width:100%!important;margin:0!important;padding:0!important;background:radial-gradient(circle at 12% 0%,rgba(69,184,197,.22),transparent 30%),linear-gradient(135deg,#edf8fb 0%,#f7fbfc 52%,#e6f3f7 100%)!important;color:#14354c!important;border-top:1px solid rgba(0,51,102,.08)!important;overflow:hidden!important}
.ja-footer::before{content:'';display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(69,184,197,.45),transparent)}
.ja-footer-inner{width:100%!important;max-width:none!important;margin:0!important;padding:72px clamp(28px,5vw,88px) 46px!important;display:grid!important;grid-template-columns:1.15fr 1fr 1fr!important;gap:34px!important;align-items:stretch!important;box-sizing:border-box!important;background:transparent!important;border-top:0!important}.ja-footer-brand,.ja-footer-links,.ja-footer-info{padding:26px!important;border-radius:30px!important;background:rgba(255,255,255,.68)!important;border:1px solid var(--ja-footer-border)!important;box-shadow:0 22px 70px rgba(0,34,68,.08)!important;backdrop-filter:blur(14px)!important}.ja-footer-brand span,.ja-footer-links span,.ja-footer-info span{color:#0a6f88!important;font-weight:900!important;letter-spacing:.16em!important}.ja-footer-about,.ja-footer-info p{color:#48677a!important}.ja-footer-brand img{max-width:230px!important;max-height:96px!important;filter:none!important}.ja-footer-nav{gap:12px!important}.ja-footer-nav a{color:#0b354d!important;background:#f4fbfd!important;border:1px solid rgba(0,51,102,.08)!important;border-radius:14px!important;padding:12px 13px!important;font-weight:800!important}.ja-footer-nav a:hover{background:#e7f8fc!important;color:#087f99!important;transform:translateX(3px)}.ja-subfooter{margin:0!important;background:#dceef4!important;border-top:1px solid rgba(0,51,102,.08)!important;padding:15px clamp(28px,5vw,88px)!important}.ja-subfooter-inner{width:100%!important;max-width:none!important;display:flex!important;align-items:center!important;justify-content:center!important}.ja-subfooter small{color:#31536d!important;font-size:12px!important;font-weight:700!important}.ja-subfooter img{display:none!important}
@media(max-width:980px){.ja-footer-inner{grid-template-columns:1fr!important;padding:48px clamp(18px,5vw,34px) 32px!important;gap:18px!important}.ja-footer-brand,.ja-footer-links,.ja-footer-info{padding:22px!important}.ja-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ja-subfooter{padding:14px clamp(18px,5vw,34px)!important}.ja-subfooter-inner{align-items:center!important}}
@media(max-width:520px){.ja-footer-nav{grid-template-columns:1fr!important}.ja-footer-brand img{max-width:200px!important}}


/* ===== Final polish 1.5.0: consistent registration + dark footer without boxes ===== */
:root{--ja-register-a:#2fb2c4;--ja-register-b:#08738a;--ja-footer-dark-1:#031725;--ja-footer-dark-2:#062c42;--ja-footer-dark-3:#0a5362}
.ja-header .ja-resource,.ja-header-home .ja-resource,.ja-header-innerpage .ja-resource,.ja-resource{
  background:linear-gradient(135deg,var(--ja-register-a),var(--ja-register-b))!important;
  color:#fff!important;border:1px solid rgba(255,255,255,.38)!important;border-radius:16px!important;
  box-shadow:0 16px 36px rgba(47,178,196,.28)!important;text-decoration:none!important;
}
.ja-header .ja-resource:hover,.ja-resource:hover{background:linear-gradient(135deg,#38c5d8,#075e76)!important;box-shadow:0 20px 46px rgba(47,178,196,.36)!important;transform:translateY(-1px)}
@media(max-width:980px){.ja-resource{display:inline-flex!important;justify-content:center!important;align-items:center!important;min-width:auto!important}}

.ja-footer.ja-footer-dark{width:100%!important;margin:0!important;padding:0!important;color:#e9fbff!important;background:radial-gradient(circle at 18% -8%,rgba(69,184,197,.28),transparent 35%),linear-gradient(135deg,var(--ja-footer-dark-1) 0%,var(--ja-footer-dark-2) 55%,var(--ja-footer-dark-3) 100%)!important;border:0!important;overflow:hidden!important}
.ja-footer.ja-footer-dark::before{content:'';display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(106,224,239,.55),transparent)}
.ja-footer.ja-footer-dark .ja-footer-inner{width:100%!important;max-width:none!important;margin:0!important;padding:74px clamp(26px,5vw,92px) 48px!important;display:grid!important;grid-template-columns:1.15fr 1fr 1fr!important;gap:48px!important;align-items:start!important;box-sizing:border-box!important;background:transparent!important;border:0!important}
.ja-footer.ja-footer-dark .ja-footer-brand,.ja-footer.ja-footer-dark .ja-footer-links,.ja-footer.ja-footer-dark .ja-footer-info{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;backdrop-filter:none!important}
.ja-footer.ja-footer-dark .ja-footer-brand span,.ja-footer.ja-footer-dark .ja-footer-links span,.ja-footer.ja-footer-dark .ja-footer-info span{display:block!important;color:#83e8f3!important;font-size:12px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important;margin:0 0 18px!important}
.ja-footer.ja-footer-dark .ja-footer-brand img{max-width:238px!important;max-height:96px!important;object-fit:contain!important;display:block!important;margin-bottom:18px!important;filter:brightness(1.08)!important;background:transparent!important;box-shadow:none!important;border:0!important}
.ja-footer.ja-footer-dark .ja-footer-about,.ja-footer.ja-footer-dark .ja-footer-info p{color:rgba(233,251,255,.78)!important;line-height:1.85!important;margin:0 0 12px!important;font-size:15px!important;max-width:420px!important}
.ja-footer.ja-footer-dark .ja-footer-info strong{color:#fff!important}
.ja-footer.ja-footer-dark .ja-footer-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 24px!important}
.ja-footer.ja-footer-dark .ja-footer-nav a{display:inline-flex!important;color:rgba(255,255,255,.86)!important;background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;font-weight:800!important;text-decoration:none!important;transition:.2s ease!important;box-shadow:none!important}
.ja-footer.ja-footer-dark .ja-footer-nav a::before{content:'›';color:#78e4f2;margin-right:8px;font-weight:900}.ja-footer.ja-footer-dark .ja-footer-nav a:hover{color:#8df3ff!important;transform:translateX(4px)!important;background:transparent!important}
.ja-footer.ja-footer-dark .ja-subfooter{margin:0!important;padding:18px clamp(26px,5vw,92px)!important;background:rgba(0,0,0,.22)!important;border-top:1px solid rgba(255,255,255,.10)!important}
.ja-footer.ja-footer-dark .ja-subfooter-inner{width:100%!important;max-width:none!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.ja-footer.ja-footer-dark .ja-subfooter small{color:rgba(255,255,255,.75)!important;font-size:12px!important;font-weight:700!important}.ja-footer.ja-footer-dark .ja-subfooter img{display:block!important;max-width:132px!important;max-height:44px!important;object-fit:contain!important;filter:brightness(1.08)!important;background:transparent!important;box-shadow:none!important;border:0!important}
@media(max-width:980px){.ja-footer.ja-footer-dark .ja-footer-inner{grid-template-columns:1fr!important;gap:30px!important;padding:52px clamp(18px,5vw,34px) 34px!important}.ja-footer.ja-footer-dark .ja-subfooter{padding:16px clamp(18px,5vw,34px)!important}.ja-footer.ja-footer-dark .ja-subfooter-inner{align-items:flex-start!important;flex-direction:column!important}.ja-footer.ja-footer-dark .ja-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ja-footer.ja-footer-dark .ja-footer-brand img{max-width:205px!important}}
@media(max-width:520px){.ja-footer.ja-footer-dark .ja-footer-nav{grid-template-columns:1fr!important}.ja-footer.ja-footer-dark .ja-subfooter img{max-width:120px!important}}
