/* VVT Learning Hub – scoped rules; no Kadence header or nav overrides. */
.vvt-layout,.vvt-hub{--vvt-ink:#173b52;--vvt-muted:#57707c;--vvt-blue:#17618c;--vvt-teal:#168b91;--vvt-stroke:#e0ebef;--vvt-pale:#f2f9fa;color:var(--vvt-ink)}
.vvt-layout{max-width:1210px;margin:0 auto;padding:38px 22px 90px}.vvt-hub *,.vvt-layout *{box-sizing:border-box}.vvt-hub h1,.vvt-hub h2,.vvt-hub h3,.vvt-layout h1,.vvt-layout h2,.vvt-layout h3{color:var(--vvt-ink);line-height:1.25;letter-spacing:-.025em}.vvt-hub p,.vvt-layout p{line-height:1.75}.vvt-hub a,.vvt-layout a{text-decoration:none}.vvt-hub a:focus-visible,.vvt-layout a:focus-visible,.vvt-hub button:focus-visible,.vvt-layout button:focus-visible{outline:3px solid #0c8291;outline-offset:3px}.vvt-eyebrow{color:var(--vvt-teal);font-size:.78rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px}
.vvt-hero{min-height:450px;display:grid;grid-template-columns:1.3fr .78fr;gap:38px;align-items:center;background:linear-gradient(120deg,#effafb 0%,#f7fbff 58%,#fdfefe 100%);padding:58px 55px;border:1px solid #e6f0f3;border-radius:25px;position:relative;overflow:hidden}.vvt-hero:before{content:"";position:absolute;width:270px;height:270px;border-radius:50%;background:#d9f4f3;filter:blur(40px);opacity:.5;left:-170px;top:-170px;pointer-events:none}.vvt-hero-copy{position:relative;z-index:1}.vvt-hero h1{font-size:clamp(2rem,4vw,3.45rem);font-weight:800;line-height:1.15;margin:0 0 25px}.vvt-hero h1 em{font-style:normal;color:var(--vvt-blue)}.vvt-hero-copy>p:not(.vvt-eyebrow){color:var(--vvt-muted);font-size:1.04rem;max-width:640px;margin-bottom:25px}.vvt-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.vvt-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;border-radius:10px;padding:13px 22px;font-size:.95rem;font-weight:750;cursor:pointer;border:1px solid transparent;line-height:1.4;transition:transform .18s,background .18s,color .18s}.vvt-button:hover{transform:translateY(-2px)}.vvt-primary{background:var(--vvt-blue);color:white!important}.vvt-primary:hover{background:#0f5078;color:white}.vvt-outline{background:white;color:var(--vvt-blue)!important;border-color:#cadfe8}.vvt-outline:hover{background:#eaf6fa}.vvt-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.vvt-hero-tags span{color:#476e78;font-size:.78rem;background:rgba(255,255,255,.75);border:1px solid #dcebef;border-radius:50px;padding:5px 11px}.vvt-hero-feature{background:linear-gradient(155deg,#1b6a90,#138588);border-radius:23px;padding:32px;min-height:300px;color:white;box-shadow:0 25px 45px rgba(18,92,122,.13);position:relative;overflow:hidden}.vvt-hero-feature:after{content:"";position:absolute;border:2px solid #ffffff20;width:260px;height:260px;border-radius:50%;top:-150px;right:-110px}.vvt-feature-symbol{font-size:3.5rem;color:#a5e7df}.vvt-feature-overline{font-size:.76rem;letter-spacing:.18em;color:#d6f6f1;font-weight:800;margin:7px 0 11px}.vvt-hero-feature h2{font-size:clamp(1.38rem,2.4vw,2rem);color:white;margin:0 0 13px}.vvt-hero-feature>p:not(.vvt-feature-overline){color:#e6f3f4;font-size:.93rem}.vvt-feature-mini{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.vvt-feature-mini span{border-radius:8px;padding:8px 11px;font-size:.78rem;font-weight:700;border:1px solid #ffffff50;color:white}
.vvt-section{padding:80px 3px 25px;scroll-margin-top:90px}.vvt-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:29px}.vvt-section-heading h2,.vvt-topics h2{font-size:clamp(1.7rem,3vw,2.35rem);margin:0 0 8px}.vvt-section-heading p{margin:0;color:var(--vvt-muted)}.vvt-text-link{color:var(--vvt-blue);font-weight:750;white-space:nowrap}.vvt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.vvt-card{border:1px solid var(--vvt-stroke);background:white;border-radius:18px;box-shadow:0 7px 23px rgba(20,57,75,.04);overflow:hidden;transition:transform .2s,box-shadow .2s}.vvt-card:hover{transform:translateY(-4px);box-shadow:0 18px 28px rgba(20,57,75,.09)}.vvt-card-media{display:block;aspect-ratio:16/9;background:linear-gradient(140deg,#ccf0ef,#c4dae9);position:relative;overflow:hidden}.vvt-card-media img{width:100%;height:100%;display:block;object-fit:cover}.vvt-thumb-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#277d8d;font-size:5rem}.vvt-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;display:grid;place-items:center;padding-left:3px;border-radius:50%;background:rgba(18,56,80,.88);color:white;font-size:1.1rem;box-shadow:0 5px 18px #0003}.vvt-card-body{padding:20px}.vvt-kicker{font-size:.72rem;letter-spacing:.1em;font-weight:800;color:var(--vvt-teal)}.vvt-card h3{font-size:1.12rem;font-weight:750;line-height:1.45;margin:10px 0}.vvt-card h3 a{color:var(--vvt-ink)}.vvt-card p{color:var(--vvt-muted);font-size:.89rem;margin:0 0 19px;min-height:46px}.vvt-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #edf1f4;padding-top:13px;font-size:.8rem;color:#6c8691}.vvt-card-foot a{font-weight:800;color:var(--vvt-blue)}.vvt-empty{grid-column:1/-1;background:#f8fcfd;padding:45px 28px;border:1px dashed #b7dbe0;border-radius:17px;text-align:center}.vvt-empty strong{font-size:1.2rem}.vvt-empty p{color:var(--vvt-muted);margin-bottom:0}
.vvt-topics{margin-top:65px;padding:30px 35px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-radius:19px;background:#edf8f7}.vvt-topics h2{font-size:1.46rem;margin-bottom:0}.vvt-topic-list{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.vvt-topic-list span{border:1px solid #cde2e4;background:white;color:#2b6777;padding:9px 12px;border-radius:50px;font-size:.84rem;font-weight:650}.vvt-bottom-cta{margin-top:75px;padding:30px 40px;border-radius:18px;background:linear-gradient(120deg,#f0f8fd,#effbf8);border:1px solid var(--vvt-stroke);display:flex;align-items:center;justify-content:space-between;gap:23px}.vvt-bottom-cta h2{font-size:1.5rem;margin:0 0 7px}.vvt-bottom-cta p{margin:0;color:var(--vvt-muted)}
.vvt-breadcrumb{display:inline-block;font-weight:700;color:var(--vvt-blue);margin:0 0 25px}.vvt-course-head{display:grid;grid-template-columns:1.3fr .65fr;gap:40px;align-items:center;background:#f1fafb;border-radius:22px;padding:40px;margin-bottom:43px}.vvt-course-head h1,.vvt-lesson-head h1{font-size:clamp(1.85rem,3vw,2.7rem);margin:5px 0 18px}.vvt-course-head p{color:var(--vvt-muted);margin:0 0 22px}.vvt-course-cover{aspect-ratio:16/10;border-radius:13px;overflow:hidden;background:linear-gradient(140deg,#ccf0ef,#cadfec)}.vvt-course-cover img{object-fit:cover;width:100%;height:100%}.vvt-course-stats{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:22px;font-size:.87rem;color:var(--vvt-muted)}.vvt-progress-track{height:11px;border-radius:50px;background:#ccdde3;max-width:340px;overflow:hidden}.vvt-progress-track span{display:block;background:var(--vvt-teal);height:100%;border-radius:50px}.vvt-course-columns{display:grid;grid-template-columns:1fr .85fr;gap:45px}.vvt-course-intro{min-width:0}.vvt-syllabus{border:1px solid var(--vvt-stroke);padding:25px;border-radius:18px;align-self:start;background:white}.vvt-syllabus h2{font-size:1.3rem;margin:0 0 15px}.vvt-syllabus h3{font-size:1.04rem;border-top:1px solid var(--vvt-stroke);padding-top:16px;margin:15px 0}.vvt-syllabus-item{display:block;padding:11px 9px;border-radius:9px;color:var(--vvt-ink);border-bottom:1px solid #edf2f4}.vvt-syllabus-item:hover{background:#eff8fa}.vvt-lesson-page{max-width:1020px}.vvt-lesson-head{border-bottom:1px solid var(--vvt-stroke);padding-bottom:20px;margin-bottom:25px}.vvt-lesson-content{min-height:100px;margin:22px auto 38px}.vvt-video-frame,.vvt-scorm iframe{position:relative;aspect-ratio:16/9;width:100%;border-radius:12px;overflow:hidden;background:#142733}.vvt-video-frame iframe{position:absolute;width:100%;height:100%;inset:0;border:0}.vvt-doc iframe{width:100%;height:min(75vh,800px);border:1px solid var(--vvt-stroke);border-radius:10px}.vvt-lesson-image img{max-height:740px;object-fit:contain}.vvt-scorm iframe{border:1px solid #cadfe8;aspect-ratio:auto;height:min(78vh,700px)}.vvt-alert{padding:13px 17px;border-radius:10px;background:#eff9f8;border:1px solid #cde8e4;color:#265c63;margin:15px 0}.vvt-quiz fieldset{border:1px solid var(--vvt-stroke);padding:19px;border-radius:12px;margin:17px 0}.vvt-quiz legend{font-weight:750;padding:0 8px}.vvt-quiz label{display:block;padding:7px 0;font-size:.96rem}.vvt-quiz input[type=text]{max-width:100%;width:400px}.vvt-assignment label{display:block;font-weight:700;margin-bottom:19px}.vvt-assignment textarea{width:100%;display:block;margin:8px 0;border:1px solid #c7d9e0;border-radius:10px;padding:12px}.vvt-gate{border-radius:15px;padding:45px;background:#f2f9fb;text-align:center}.vvt-complete-form{padding-top:15px;border-top:1px solid #e5eef0}
@media(max-width:950px){.vvt-hero{padding:40px 30px;gap:25px}.vvt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vvt-topics{display:block}.vvt-topic-list{justify-content:flex-start;margin-top:20px}.vvt-course-columns{gap:25px}}
@media(max-width:680px){.vvt-layout{padding:18px 15px 60px}.vvt-hero{grid-template-columns:1fr;padding:32px 22px;border-radius:16px}.vvt-hero-feature{min-height:240px;padding:24px}.vvt-hero-actions{flex-direction:column}.vvt-hero-actions .vvt-button{width:100%}.vvt-section{padding-top:50px}.vvt-section-heading{display:block}.vvt-section-heading .vvt-text-link{display:inline-block;margin-top:14px}.vvt-grid{grid-template-columns:1fr}.vvt-card p{min-height:0}.vvt-topics{padding:25px 20px;margin-top:45px}.vvt-bottom-cta{margin-top:48px;display:block;padding:26px 22px}.vvt-bottom-cta .vvt-button{margin-top:20px}.vvt-course-head{grid-template-columns:1fr;padding:25px 21px}.vvt-course-columns{grid-template-columns:1fr}.vvt-scorm iframe{height:520px}}
