body.nvss-course .nvssc-program-tools{margin:0 auto 30px;text-align:center}body.nvss-course .nvssc-program-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}body.nvss-course .nvssc-day-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border:1px solid #01676e50;border-radius:9px;background:#fff;color:#01676e;text-decoration:none;font-size:14px;font-weight:700}body.nvss-course .nvssc-day-link:hover{background:#eae5d8}body.nvss-course .nvssc-day-link[aria-current]{background:#01676e;color:#fff;border-color:#01676e}body.nvss-course .nvssc-program-controls{display:flex;justify-content:center;gap:20px;margin-top:14px}body.nvss-course .nvssc-program-controls[hidden]{display:none}body.nvss-course .nvssc-program-controls button{min-height:44px;padding:5px 8px;font-size:12px;font-weight:600;background:transparent;color:#01676e;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}body.nvss-course .nvssc-program-controls button:disabled{opacity:.45;cursor:default;text-decoration:none}body.nvss-course .program-section .day{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;max-width:920px;margin:0 auto 40px;scroll-margin-top:125px}body.nvss-course .program-section .day:last-child{margin-bottom:0}body.nvss-course .program-section .day:focus{outline:none}body.nvss-course .program-section .day-head{padding:20px 24px;background:#eae5d8;border-radius:12px;border-top:3px solid #01676e}body.nvss-course .program-section .day-head>span{display:block;font-size:12px;letter-spacing:.1em}body.nvss-course .program-section .day-head h3{max-width:none;font-size:25px;margin-top:10px}body.nvss-course .program-section .day-hours{margin-top:10px}body.nvss-course .program-section .module{margin:0 0 12px;border:1px solid #01676e30;border-radius:12px;background:#fff;overflow:hidden}body.nvss-course .program-section .module:last-child{border:1px solid #01676e30}body.nvss-course .program-section .module summary,body.nvss-course .program-section .module[open] summary{display:grid;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:18px 20px}body.nvss-course .program-section .module summary>span:nth-child(2){padding:0;min-width:0}body.nvss-course .program-section .module summary>span:nth-child(2)>.icon{position:static;display:inline-block;width:22px;height:22px;margin:0 auto 7px;color:#01676e}body.nvss-course .program-section .module .num{align-self:center;margin:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#eae5d8;border-radius:50%;font-size:12px;font-weight:700;color:#01676e}body.nvss-course .program-section .module summary strong{font-size:19px;line-height:1.35}body.nvss-course .program-section .module .nvssc-module-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:13px}body.nvss-course .program-section .nvssc-module-time{display:inline-block;padding:3px 9px;border-radius:5px;background:#eae5d8;color:#3d3935;white-space:nowrap;font-weight:600}body.nvss-course .program-section .module summary>.nvssc-module-chevron{width:22px;height:22px;transform:none}body.nvss-course .program-section .module[open] summary>.nvssc-module-chevron{transform:rotate(180deg)}body.nvss-course .program-section .module[open]{border-color:#01676e80;background:#fff}body.nvss-course .program-section .module-body,body.nvss-course .program-section .module[open] .module-body{padding:0 24px 22px;font-size:15px;line-height:1.6}body.nvss-course .program-section .nvssc-work-label{font-weight:700;font-size:12px;letter-spacing:.04em;color:#01676e;margin:0 0 8px}body.nvss-course .program-section .deliverable{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;padding:14px 16px;border-radius:8px;background:#eae5d8;color:#01676e}body.nvss-course .program-section .program-break{padding:8px 12px;margin:0 0 12px;background:transparent;border:0;color:#5b5753;font-size:12px}body.nvss-course .program-section .module summary:focus-visible,body.nvss-course .nvssc-day-link:focus-visible,body.nvss-course .nvssc-program-controls button:focus-visible{outline:3px solid #ff9900;outline-offset:-3px}
@media(max-width:700px){body.nvss-course .nvssc-day-link{padding:9px 12px;font-size:12px;min-height:44px}body.nvss-course .nvssc-program-nav{gap:7px}body.nvss-course .program-section .day{scroll-margin-top:145px;margin-bottom:28px}body.nvss-course .program-section .day-head{padding:17px 14px}body.nvss-course .program-section .day-head h3{font-size:22px}body.nvss-course .program-section .module summary,body.nvss-course .program-section .module[open] summary{padding:16px 12px;grid-template-columns:26px minmax(0,1fr) 18px;gap:8px}body.nvss-course .program-section .module .num{width:26px;height:26px;font-size:11px}body.nvss-course .program-section .module summary strong{font-size:17px}body.nvss-course .program-section .module .nvssc-module-meta{font-size:12px;gap:5px 8px}body.nvss-course .program-section .module-body,body.nvss-course .program-section .module[open] .module-body{padding:0 16px 18px;font-size:14px}body.nvss-course .program-section .deliverable{padding:12px;gap:8px}body.nvss-course .program-section .module summary>.nvssc-module-chevron{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){body.nvss-course .program-section .module summary>.nvssc-module-chevron{transition:none}}
body.nvss-course .program-section .day-head .day-hours{margin-left:auto;margin-right:auto}
@media(prefers-reduced-motion:reduce){html:has(body.nvss-course){scroll-behavior:auto}}

body.nvss-course .program-section .wrap{padding:26px}body.nvss-course .program-section .section-head{gap:12px;margin-bottom:22px}body.nvss-course .nvssc-program-tools{margin-bottom:18px}body.nvss-course .nvssc-program-controls{margin-top:6px}body.nvss-course .program-section .day{gap:10px;margin-bottom:26px}body.nvss-course .program-section .day-head{padding:12px 18px}body.nvss-course .program-section .day-head>span{font-size:11px;line-height:1.35}body.nvss-course .program-section .day-head h3{font-size:22px;margin-top:6px;line-height:1.25}body.nvss-course .program-section .day-head .day-hours{font-size:12px;line-height:1.4;margin-top:6px}body.nvss-course .program-section .module{margin-bottom:7px;border-radius:9px}body.nvss-course .program-section .module summary,body.nvss-course .program-section .module[open] summary{grid-template-columns:26px minmax(0,1fr) 20px;gap:10px;padding:12px 16px}body.nvss-course .program-section .module summary>span:nth-child(2)>.icon{display:inline-block;width:18px;height:18px;vertical-align:middle;margin:0 7px 2px 0}body.nvss-course .program-section .module summary strong{display:inline;font-size:17px;line-height:1.35}body.nvss-course .program-section .module .num{width:26px;height:26px;font-size:11px}body.nvss-course .program-section .module .nvssc-module-meta{font-size:12px;margin-top:5px;gap:5px 10px}body.nvss-course .program-section .nvssc-module-time{padding:2px 7px}body.nvss-course .program-section .module-label{display:table;margin:5px auto 0;padding:2px 6px}body.nvss-course .program-section .module summary>.nvssc-module-chevron{width:18px;height:18px}body.nvss-course .program-section .program-break{padding:4px 8px;margin-bottom:7px;font-size:11px;line-height:1.4}body.nvss-course .program-section .module-body,body.nvss-course .program-section .module[open] .module-body{padding:0 18px 14px}body.nvss-course .program-section .nvssc-work-label{margin-bottom:4px}body.nvss-course .program-section .deliverable{margin-top:10px;padding:10px 12px}
@media(max-width:700px){body.nvss-course .program-section .wrap{padding:20px 14px}body.nvss-course .program-section .section-head{gap:10px;margin-bottom:18px}body.nvss-course .program-section .day-head{padding:11px 12px}body.nvss-course .program-section .day-head h3{font-size:20px}body.nvss-course .program-section .module summary,body.nvss-course .program-section .module[open] summary{grid-template-columns:24px minmax(0,1fr) 18px;gap:7px;padding:11px 10px}body.nvss-course .program-section .module summary strong{font-size:16px}body.nvss-course .program-section .module .num{width:24px;height:24px}body.nvss-course .program-section .module summary>span:nth-child(2)>.icon{width:16px;height:16px;margin-right:5px}body.nvss-course .program-section .module-body,body.nvss-course .program-section .module[open] .module-body{padding:0 13px 13px}}
