.approved-footer,.approved-footer-complete{position:relative;overflow:hidden;margin-top:64px;background:linear-gradient(145deg,#071426 0%,#0b1e39 58%,#102a4e 100%);color:#dce7f5;border-top:1px solid rgba(148,163,184,.18)}
.approved-footer .approved-footer-accent,.approved-footer-complete .approved-footer-accent{height:4px;background:linear-gradient(90deg,#2f7df4 0%,#5f8cff 42%,#69c7ff 100%)}
.approved-footer .approved-footer-main,.approved-footer-complete .approved-footer-main{position:relative;display:grid;grid-template-columns:minmax(250px,1.05fr) repeat(4,minmax(145px,.72fr));gap:clamp(24px,3vw,44px);max-width:1320px;margin:0 auto;padding:58px 30px 42px}
.approved-footer .approved-footer-main:before,.approved-footer-complete .approved-footer-main:before{content:"";position:absolute;width:520px;height:520px;left:-250px;top:-330px;border-radius:50%;background:radial-gradient(circle,rgba(61,139,255,.24),rgba(61,139,255,0) 68%);pointer-events:none}
.approved-footer .approved-footer-brand,.approved-footer-complete .approved-footer-brand{position:relative;min-width:0;padding-right:12px}
.approved-footer .approved-footer-logo,.approved-footer-complete .approved-footer-logo{display:inline-flex;align-items:center;gap:13px;color:#fff;text-decoration:none;letter-spacing:-.02em}
.approved-footer .logo-cloud-symbol-v56,.approved-footer-complete .logo-cloud-symbol-v56{position:relative;display:block;flex:0 0 58px;width:58px;height:48px;border-radius:16px;background:linear-gradient(145deg,rgba(60,132,255,.2),rgba(255,255,255,.05));border:1px solid rgba(126,177,255,.24);box-shadow:0 14px 32px rgba(0,0,0,.16);overflow:visible;animation:aipFooterCloudFloat2842 3.2s ease-in-out infinite}
.approved-footer .logo-cloud-symbol-v56 svg,.approved-footer-complete .logo-cloud-symbol-v56 svg{position:absolute;z-index:2;left:4px;top:5px;width:50px;height:38px;overflow:visible;fill:rgba(75,137,255,.14);stroke:#7fb0ff;stroke-width:4.5;stroke-linejoin:round;filter:drop-shadow(0 7px 14px rgba(36,84,255,.22))}
.approved-footer .logo-cloud-orbit-v56,.approved-footer-complete .logo-cloud-orbit-v56{display:block;position:absolute;z-index:1;inset:-6px;border:2px solid rgba(99,153,255,.2);border-top-color:#5d8dff;border-right-color:#31c59a;border-radius:50%;animation:aipFooterOrbit2842 4s linear infinite}
.approved-footer .logo-cloud-pulse-v56,.approved-footer-complete .logo-cloud-pulse-v56{display:block;position:absolute;z-index:0;inset:5px;border-radius:50%;background:radial-gradient(circle,rgba(81,139,255,.28),transparent 68%);animation:aipFooterPulse2842 2.2s ease-in-out infinite}
.approved-footer .logo-cloud-check-v56,.approved-footer-complete .logo-cloud-check-v56{fill:none;stroke:#31d1a1;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:42;stroke-dashoffset:42;animation:aipFooterCheck2842 2.8s ease-in-out infinite}
.approved-footer .logo-cloud-copy-v56,.approved-footer-complete .logo-cloud-copy-v56{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:auto;height:auto;background:none;border:0;box-shadow:none;border-radius:0}
.approved-footer .logo-cloud-copy-v56 b,.approved-footer-complete .logo-cloud-copy-v56 b{font-size:1.24rem;line-height:1;font-weight:900;color:#fff;letter-spacing:-.035em}
.approved-footer .logo-cloud-copy-v56 b span,.approved-footer-complete .logo-cloud-copy-v56 b span{display:inline;width:auto;height:auto;background:none;border:0;box-shadow:none;color:#79a7ff}
.approved-footer .logo-cloud-copy-v56 em,.approved-footer-complete .logo-cloud-copy-v56 em{font-style:normal;color:#91b8ff;font-weight:800}
.approved-footer .logo-cloud-copy-v56 small,.approved-footer-complete .logo-cloud-copy-v56 small{color:#8fa5c0;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
@keyframes aipFooterOrbit2842{to{transform:rotate(360deg)}}
@keyframes aipFooterPulse2842{0%,100%{transform:scale(.82);opacity:.25}50%{transform:scale(1.12);opacity:.75}}
@keyframes aipFooterCheck2842{0%,18%{stroke-dashoffset:42}48%,82%{stroke-dashoffset:0}100%{stroke-dashoffset:-42}}
@keyframes aipFooterCloudFloat2842{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.approved-footer .approved-footer-brand>p,.approved-footer-complete .approved-footer-brand>p{max-width:390px;margin:20px 0 16px;color:#aebed2;line-height:1.65;font-size:.92rem}
.approved-footer .approved-footer-brand>a[href^="mailto:"],.approved-footer-complete .approved-footer-brand>a[href^="mailto:"]{display:inline-flex;padding:8px 11px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:rgba(255,255,255,.04);color:#dce7f5;text-decoration:none;font-size:.82rem}
.approved-footer .approved-footer-column,.approved-footer-complete .approved-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}
.approved-footer .approved-footer-column strong,.approved-footer-complete .approved-footer-column strong{margin:2px 0 7px;color:#fff;font-size:.75rem;text-transform:uppercase;letter-spacing:.085em}
.approved-footer .approved-footer-column a,.approved-footer-complete .approved-footer-column a{color:#aebed2;text-decoration:none;font-size:.86rem;line-height:1.42;transition:color .18s ease,transform .18s ease}
.approved-footer .approved-footer-column a:hover,.approved-footer-complete .approved-footer-column a:hover{color:#fff;transform:translateX(2px)}
.approved-footer .approved-footer-guides,.approved-footer-complete .approved-footer-guides{padding:16px;border:1px solid rgba(110,168,255,.18);border-radius:18px;background:rgba(68,129,226,.08)}
.approved-footer .approved-footer-guides-index,.approved-footer-complete .approved-footer-guides-index{color:#fff!important;font-weight:800}
.approved-footer .approved-footer-map,.approved-footer-complete .approved-footer-map{max-width:1320px;margin:0 auto 0;border-top:1px solid rgba(148,163,184,.13);color:#aebed2}
.approved-footer .approved-footer-map summary,.approved-footer-complete .approved-footer-map summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 30px;cursor:pointer;list-style:none;font-size:.82rem;font-weight:800;color:#d8e5f5}
.approved-footer .approved-footer-map summary::-webkit-details-marker,.approved-footer-complete .approved-footer-map summary::-webkit-details-marker{display:none}
.approved-footer .approved-footer-map summary span,.approved-footer-complete .approved-footer-map summary span{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(148,163,184,.16);font-size:.72rem}
.approved-footer .approved-footer-map nav,.approved-footer-complete .approved-footer-map nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 20px;padding:0 30px 24px}
.approved-footer .approved-footer-map nav a,.approved-footer-complete .approved-footer-map nav a{color:#91a7c2;text-decoration:none;font-size:.79rem}
.approved-footer .approved-footer-bottom,.approved-footer-complete .approved-footer-bottom{max-width:1320px;margin:0 auto;padding:20px 30px 26px;border-top:1px solid rgba(148,163,184,.12);display:flex;align-items:flex-start;justify-content:space-between;gap:28px;color:#748ba6;font-size:.75rem;line-height:1.55}
.approved-footer .approved-footer-bottom p,.approved-footer-complete .approved-footer-bottom p{margin:0;max-width:880px}
.approved-footer .approved-footer-bottom a,.approved-footer-complete .approved-footer-bottom a{color:#b7c8da;text-decoration:none}
.v40-public-page-rich{max-width:1040px!important}
.v40-public-page-rich .public-content{font-size:1.02rem;line-height:1.78}
.v40-public-page-rich .public-content h2,.v40-public-page-rich .public-content h3{scroll-margin-top:92px}
.v40-public-resource-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:42px;padding-top:30px;border-top:1px solid rgba(15,23,42,.1)}
.v40-public-resource-nav a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#fff;color:#12213b;text-decoration:none;box-shadow:0 12px 28px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease}
.v40-public-resource-nav a:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(15,23,42,.1)}
.v40-public-resource-nav span{font-size:1.2rem}
@media(prefers-reduced-motion:reduce){.approved-footer .logo-cloud-symbol-v56,.approved-footer .logo-cloud-orbit-v56,.approved-footer .logo-cloud-pulse-v56,.approved-footer .logo-cloud-check-v56,.approved-footer-complete .logo-cloud-symbol-v56,.approved-footer-complete .logo-cloud-orbit-v56,.approved-footer-complete .logo-cloud-pulse-v56,.approved-footer-complete .logo-cloud-check-v56{animation:none!important}}
@media(max-width:1100px){.approved-footer .approved-footer-main,.approved-footer-complete .approved-footer-main{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(150px,1fr))}.approved-footer .approved-footer-guides,.approved-footer-complete .approved-footer-guides{grid-column:2/4}.approved-footer .approved-footer-map nav,.approved-footer-complete .approved-footer-map nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.approved-footer,.approved-footer-complete{margin-top:44px}.approved-footer .approved-footer-main,.approved-footer-complete .approved-footer-main{grid-template-columns:1fr 1fr;padding:42px 20px 30px}.approved-footer .approved-footer-brand,.approved-footer-complete .approved-footer-brand{grid-column:1/-1}.approved-footer .approved-footer-guides,.approved-footer-complete .approved-footer-guides{grid-column:auto}.approved-footer .approved-footer-map summary,.approved-footer-complete .approved-footer-map summary{padding:17px 20px}.approved-footer .approved-footer-map nav,.approved-footer-complete .approved-footer-map nav{grid-template-columns:1fr 1fr;padding:0 20px 22px}.approved-footer .approved-footer-bottom,.approved-footer-complete .approved-footer-bottom{display:block;padding:18px 20px 24px}.approved-footer .approved-footer-bottom p+p,.approved-footer-complete .approved-footer-bottom p+p{margin-top:12px}.v40-public-resource-nav{grid-template-columns:1fr}}
@media(max-width:480px){.approved-footer .approved-footer-main,.approved-footer-complete .approved-footer-main{grid-template-columns:1fr;gap:24px}.approved-footer .approved-footer-guides,.approved-footer-complete .approved-footer-guides{grid-column:auto}.approved-footer .approved-footer-map nav,.approved-footer-complete .approved-footer-map nav{grid-template-columns:1fr}}
