.nvssc-shared-footer{--nv-teal:#0E5F6D;--nv-dark:#0B3D4C;--nv-mist:#E6EEF2;--nv-orange:#FF9900;--nv-coal:#333;--nv-muted:#64747a;--nv-white:#fff;--nv-line:#cbdadf;--nv-soft:#f7fafb;--nv-max:1180px;--nv-radius:18px;--nv-shadow:0 12px 32px rgba(11,61,76,.07)}
.nvssc-shared-footer .nv-container{width:min(calc(100% - 40px),var(--nv-max));margin-inline:auto}
.nvssc-shared-footer .nv-brand{display:inline-flex;flex-direction:column;text-decoration:none;gap:4px}
.nvssc-shared-footer .nv-wordmark{display:flex;align-items:center;color:var(--nv-teal);font-size:1.28rem;font-weight:600;letter-spacing:.15em}
.nvssc-shared-footer .nv-wordmark i{width:6px;height:6px;margin-left:7px;border-radius:50%;background:var(--nv-orange)}
.nvssc-shared-footer .nv-brand small{font-size:.58rem;color:var(--nv-muted);letter-spacing:.16em;text-transform:uppercase}
.nvssc-shared-footer .nv-footer{padding:58px 0 24px;background:#082c35;color:rgba(255,255,255,.74)}
.nvssc-shared-footer .nv-footer-grid{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:48px}
.nvssc-shared-footer .nv-footer-grid>div{display:grid;align-content:start;gap:9px}
.nvssc-shared-footer .nv-footer strong{color:#fff}
.nvssc-shared-footer .nv-footer a{text-decoration:none;color:rgba(255,255,255,.8)}
.nvssc-shared-footer .nv-brand-footer .nv-wordmark,.nvssc-shared-footer .nv-wordmark-footer{color:#fff}
.nvssc-shared-footer .nv-brand-footer small{color:rgba(255,255,255,.7)}
.nvssc-shared-footer .nv-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);font-size:.8rem}
@media(max-width:820px){.nvssc-shared-footer .nv-footer-grid{grid-template-columns:1fr}
.nvssc-shared-footer .nv-footer-bottom{flex-direction:column}}
@media(max-width:560px){.nvssc-shared-footer .nv-container{width:min(calc(100% - 28px),var(--nv-max))}}
.nvssc-shared-footer .nv-brand-footer{display:inline-flex;background:transparent;border:0;border-radius:0;padding:0;margin-bottom:16px;box-shadow:none}
.nvssc-shared-footer .nv-brand-footer .nv-footer-logo-image{object-fit:contain;opacity:1}
@media(min-width:821px){.nvssc-shared-footer .nv-footer-grid:has(>div:nth-child(4)){grid-template-columns:1.35fr .7fr .7fr .7fr;gap:36px}}
.nvssc-shared-footer .nv-footer-grid{grid-template-columns:1.35fr .75fr .75fr .75fr}
@media(max-width:820px){.nvssc-shared-footer .nv-footer-grid{grid-template-columns:1fr}}
.nvssc-shared-footer{font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.62;--nv-max:1180px}
.nvssc-shared-footer *,.nvssc-shared-footer *::before,.nvssc-shared-footer *::after{box-sizing:border-box}
.nvssc-shared-footer p{margin:0;color:inherit}
.nvssc-shared-footer a{overflow-wrap:anywhere}
.nvssc-shared-footer .nv-footer-logo-image{width:var(--nvssc-footer-logo-width,220px);max-width:100%;height:auto;display:block}
.nvssc-shared-footer svg{width:16px;height:16px;fill:currentColor;vertical-align:middle}
.nvssc-return-home{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 2px;color:#01676e;font-size:13px;line-height:1.4;font-weight:600;text-decoration:none;white-space:nowrap}
.nvssc-return-home:hover{text-decoration:underline;text-underline-offset:4px}
.top .nav{gap:22px}
@media(max-width:1000px) and (min-width:701px){.top .navlinks{display:none}.top .nav{justify-content:space-between}}
@media(max-width:700px){.top .nav{height:auto;min-height:112px;padding-block:10px;flex-direction:column;justify-content:center;gap:5px}.nvssc-return-home{min-height:38px;font-size:13px;padding:5px 10px}}

body.nvss-course:has(.nvssc-shared-footer){padding-bottom:0}
