/* Isolated homepage announcement. No corporate page content is rewritten. */
.nvssc-home-course-banner,.nvssc-home-course-banner *{box-sizing:border-box}
.nvssc-home-course-banner{position:fixed;inset:auto 0 0;z-index:350;background:#01676e;color:#fff;border-top:3px solid #ff9900;box-shadow:0 -6px 24px #2222;font-family:Inter,Arial,Helvetica,sans-serif;padding:10px 24px calc(10px + env(safe-area-inset-bottom,0px))}
.nvssc-home-banner-inner{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:144px minmax(0,1fr) auto;align-items:center;gap:20px;position:relative;padding-right:26px}
.nvssc-home-banner-photo{display:block;width:144px;height:76px;object-fit:cover;object-position:center 44%;border-radius:8px}
.nvssc-home-banner-copy{min-width:0;text-align:center}
.nvssc-home-banner-edition{display:inline-block;font-size:11px;font-weight:750;line-height:1.2;letter-spacing:1.5px;background:#eae5d8;color:#01676e;border-radius:4px;padding:3px 7px;vertical-align:top}
.nvssc-home-course-banner .nvssc-home-banner-title{color:#fff;margin:5px 0 6px;font-size:clamp(20px,1.7vw,23px);font-weight:700;line-height:1.12;letter-spacing:-.5px;text-align:center;text-wrap:balance}
.nvssc-home-banner-title>span{display:inline}
.nvssc-home-course-banner .nvssc-home-banner-meta{color:#eae5d8;margin:0;display:flex;gap:7px 18px;justify-content:center;flex-wrap:wrap;font-size:12px;line-height:1.4;text-align:center}
.nvssc-home-banner-link{justify-self:center;align-self:center;display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:44px;border-radius:999px;padding:12px 22px;background:#ff9900;color:#302c28!important;text-decoration:none!important;font-size:14px;font-weight:750;line-height:1.2;white-space:nowrap;box-shadow:0 3px 0 #0002;transition:background-color .15s ease}
.nvssc-home-banner-link:hover{background:#ffad32}
.nvssc-home-banner-close{position:absolute;right:-14px;top:-8px;display:flex;align-items:center;justify-content:center;width:40px;min-height:40px;padding:0;background:transparent;border:0;border-radius:6px;color:#eae5d8;font:400 26px/1 Arial,sans-serif;cursor:pointer}
.nvssc-home-course-banner :focus-visible{outline:3px solid #a2c5d3;outline-offset:3px}
.nvssc-home-banner-space{height:var(--nvssc-home-banner-height,108px)}
body.nvssc-home-promo-active .nv-mobile-cta{bottom:calc(var(--nvssc-home-banner-height,108px) + 12px)}
body.nvssc-home-promo-active .joinchat{bottom:calc(var(--nvssc-home-banner-height,108px) + 20px)!important}
body.nvssc-home-promo-active #ht-ctc-chat,body.nvssc-home-promo-active #qlwapp.qlwapp-bottom-right,body.nvssc-home-promo-active #qlwapp.qlwapp-bottom-left{bottom:calc(var(--nvssc-home-banner-height,108px) + 20px)!important}
.nvssc-home-course-banner[hidden],.nvssc-home-banner-space[hidden]{display:none!important}
@media(max-width:1000px) and (min-width:761px){.nvssc-home-banner-photo{display:none}.nvssc-home-banner-inner{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:1100px) and (min-width:761px){.nvssc-home-banner-inner{grid-template-columns:120px minmax(0,1fr) auto;gap:16px}.nvssc-home-banner-photo{width:120px;height:76px}.nvssc-home-banner-link{padding:12px 18px;font-size:13px;gap:10px}.nvssc-home-course-banner .nvssc-home-banner-title{font-size:21px}.nvssc-home-course-banner .nvssc-home-banner-meta{gap:3px 10px;font-size:11px}}
@media(max-width:760px){.nvssc-home-course-banner{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))}.nvssc-home-banner-inner{max-width:600px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;padding:0}.nvssc-home-banner-photo{display:none}.nvssc-home-banner-copy{display:contents}.nvssc-home-banner-edition{grid-column:1/-1;grid-row:1;justify-self:center;font-size:9px;letter-spacing:1px;padding:3px 6px}.nvssc-home-course-banner .nvssc-home-banner-title{grid-column:1/-1;grid-row:2;font-size:19px;line-height:1.12;margin:0;letter-spacing:-.25px;max-width:none;width:100%}.nvssc-home-banner-title>span{display:inline}.nvssc-home-course-banner .nvssc-home-banner-meta{grid-column:1;grid-row:3;font-size:10px;line-height:1.3;gap:2px;flex-direction:column;align-items:center;align-self:center}.nvssc-home-banner-meta>span:last-child{font-size:10px;color:#fff}.nvssc-home-banner-link{grid-column:2;grid-row:3;align-self:center;padding:11px 14px;min-height:44px;gap:8px;font-size:11px}.nvssc-home-banner-close{right:-9px;top:-12px}}
@media(max-width:359px){.nvssc-home-course-banner{padding-left:12px;padding-right:12px}.nvssc-home-banner-inner{gap:4px 10px}.nvssc-home-course-banner .nvssc-home-banner-title{font-size:18px}.nvssc-home-banner-link{padding:11px 12px;font-size:10px;gap:6px}.nvssc-home-banner-link span{display:none}.nvssc-home-course-banner .nvssc-home-banner-meta{font-size:10px}}
@media(prefers-reduced-motion:reduce){.nvssc-home-banner-link{transition:none}}
@media print{.nvssc-home-course-banner,.nvssc-home-banner-space{display:none!important}}

@media(min-width:761px) and (max-width:1000px){.nvssc-home-banner-inner{grid-template-columns:minmax(0,1fr) auto}}
