/* Approved detail reference adaptation: scoped to the mapped-detail pilot only. */
.vls-school-detail-active .blog-single .entry-image,.vls-school-detail-active .blog-single .post-date,.vls-school-detail-active .blog-single .entry-header .entry-meta,.vls-school-detail-active .blog-single>.post>.col>.col-inner>.entry-image{display:none!important}
.vls-school-detail-active .blog-single .entry-meta,.vls-school-detail-active .blog-single .post-meta,.vls-school-detail-active .blog-single .author-box-wrapper,.vls-school-detail-active .blog-single .author-box,.vls-school-detail-active .blog-single .post-navigation,.vls-school-detail-active .blog-single nav.navigation.post-navigation{display:none!important}
.vls-school-detail-active .next-prev-nav{display:none!important}
.vls-school-detail-active .vls-legacy-pre-hero-content{display:none!important}
body.vls-school-detail-active aside.widget.ez-toc.vl-toc-inline{display:none!important}
body.vls-school-detail-active .entry-divider.is-divider.small{display:none!important}
.vls-school-detail .vls-supported-programs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.vls-school-detail .vls-supported-program{min-width:0;border:1px solid var(--vls-border);border-left:3px solid var(--vls-teal);border-radius:var(--vls-r);padding:14px;background:#fff}.vls-school-detail .vls-supported-program small{display:block;color:var(--vls-muted);font-size:12px;font-weight:700;letter-spacing:.04em;overflow-wrap:anywhere}.vls-school-detail .vls-supported-program strong{display:block;color:var(--vls-navy);margin-top:4px;overflow-wrap:anywhere}
.vls-school-detail{--vls-navy:#063B73;--vls-blue:#0274BD;--vls-teal:#0AA896;--vls-teal2:#00A7B5;--vls-ink:#12314F;--vls-text:#4B5563;--vls-muted:#6B7280;--vls-border:#E5EEF5;--vls-border2:#D6E6F2;--vls-chip:#EAF5F5;--vls-soft:#F7FBFF;--vls-grad:linear-gradient(135deg,#063B73 0%,#0274BD 52%,#0AA896 100%);--vls-grad-btn:linear-gradient(135deg,#0274BD,#00A7B5);--vls-shadow:0 10px 28px rgba(6,59,115,.08);--vls-shadow-hover:0 16px 36px rgba(6,59,115,.13);--vls-r:4px;--vls-r-sm:4px;--vls-r-lg:8px;color:var(--vls-text);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
.vls-school-detail *{box-sizing:border-box}.vls-school-detail a{color:var(--vls-blue);text-decoration:none}.vls-school-detail p{margin:0 0 12px}.vls-school-detail h1,.vls-school-detail h2,.vls-school-detail h3,.vls-school-detail h4{color:var(--vls-navy);font-family:inherit;font-weight:700;line-height:1.3}.vls-school-detail .vls-wrap{max-width:1180px;margin:0 auto}
.vls-school-detail .vls-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-size:15px;font-weight:700;text-align:center;transition:all .22s ease}.vls-school-detail .vls-btn--primary{background:var(--vls-grad-btn);box-shadow:0 12px 28px rgba(2,116,189,.22);color:#fff}.vls-school-detail .vls-btn--primary:hover{background:var(--vls-teal);box-shadow:0 16px 36px rgba(10,168,150,.30);color:#fff;text-decoration:none;transform:translateY(-2px)}
.vls-school-detail .vls-btn--secondary{background:#fff;border-color:var(--vls-border);color:var(--vls-navy)}.vls-school-detail .vls-btn--secondary:hover{background:var(--vls-chip);color:var(--vls-navy);text-decoration:none;transform:translateY(-2px)}
.vls-school-detail .vls-eyebrow{display:inline-block;padding:7px 15px;border-radius:999px;background:var(--vls-chip);color:var(--vls-blue);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.vls-school-detail .vls-hero{position:relative;overflow:hidden;padding:54px 44px;border-radius:var(--vls-r-lg);background:var(--vls-grad);color:#fff}.vls-school-detail .vls-hero:before{position:absolute;inset:0;background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.18),transparent 26%),radial-gradient(circle at 88% 26%,rgba(255,255,255,.13),transparent 24%);content:"";pointer-events:none}.vls-school-detail .vls-hero>*{position:relative;z-index:1}.vls-school-detail .vls-hero .vls-eyebrow{background:rgba(255,255,255,.16);color:#fff}.vls-school-detail .vls-hero h1{margin:16px 0 8px;color:#fff;font-size:clamp(28px,3.6vw,42px);letter-spacing:.2px;line-height:1.18}.vls-school-detail .vls-hero-sub{max-width:820px;margin:0 0 6px;color:rgba(255,255,255,.96);font-size:18px;font-weight:600}.vls-school-detail .vls-hero-lead{max-width:820px;margin:6px 0 22px;color:rgba(255,255,255,.9);line-height:1.75}.vls-school-detail .vls-hero-links{display:flex;flex-wrap:wrap;gap:9px}.vls-school-detail .vls-hero-links a{display:inline-flex;align-items:center;padding:9px 15px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:13.5px;font-weight:600;transition:background .2s ease}.vls-school-detail .vls-hero-links a:hover{background:rgba(255,255,255,.24);text-decoration:none}
.vls-school-detail .vls-facts{display:flex;flex-wrap:wrap;margin-top:18px;border:1px solid var(--vls-border);border-radius:var(--vls-r);background:#fff;box-shadow:var(--vls-shadow)}.vls-school-detail .vls-fact{position:relative;flex:1 1 0;min-width:150px;padding:18px 22px}.vls-school-detail .vls-fact+.vls-fact:before{position:absolute;top:16px;bottom:16px;left:0;width:1px;background:var(--vls-border);content:""}.vls-school-detail .vls-fact small{display:block;margin-bottom:5px;color:var(--vls-muted);font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.vls-school-detail .vls-fact strong{display:block;color:var(--vls-navy);font-size:16px;font-weight:700;line-height:1.35}.vls-school-detail .vls-fact a{overflow-wrap:anywhere}
.vls-school-detail .vls-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start;margin-top:22px}.vls-school-detail .vls-main{min-width:0}.vls-school-detail .vls-main>.vls-section:first-child{margin-top:0}.vls-school-detail .vls-aside{position:sticky;top:120px;align-self:start}.vls-school-detail .vls-toc{padding:4px 0}.vls-school-detail .vls-toc-title{margin-bottom:10px;color:var(--vls-navy);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.vls-school-detail .vls-toc a{display:block;margin-bottom:2px;padding:8px 12px;border-left:3px solid transparent;color:var(--vls-text);font-size:14px;font-weight:500;transition:color .18s ease,font-weight .18s ease}.vls-school-detail .vls-toc a:hover{color:var(--vls-blue);font-weight:700;text-decoration:none}.vls-school-detail .vls-toc a:focus{border-left-color:var(--vls-blue);color:var(--vls-blue)}
.vls-school-detail .vls-section{margin-top:22px;padding:32px;border:1px solid var(--vls-border);border-radius:var(--vls-r);background:#fff;box-shadow:var(--vls-shadow);scroll-margin-top:120px}.vls-school-detail .vls-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:22px}.vls-school-detail .vls-head h2{margin:12px 0 5px;font-size:clamp(22px,2.3vw,28px);line-height:1.3}.vls-school-detail .vls-head-sub{margin:0;color:var(--vls-text);font-size:15px;line-height:1.6}.vls-school-detail .vls-rich{color:var(--vls-text);line-height:1.75}.vls-school-detail .vls-rich p{margin:0 0 12px}.vls-school-detail .vls-rich strong{color:var(--vls-navy)}.vls-school-detail .vls-pilot-legacy>*:last-child{margin-bottom:0}.vls-school-detail .vls-pilot-legacy h2,.vls-school-detail .vls-pilot-legacy h3,.vls-school-detail .vls-pilot-legacy h4{margin:22px 0 8px}.vls-school-detail .vls-pilot-legacy h2:first-child,.vls-school-detail .vls-pilot-legacy h3:first-child,.vls-school-detail .vls-pilot-legacy h4:first-child{margin-top:0}.vls-school-detail .vls-pilot-legacy img{max-width:100%;height:auto}
.vls-school-detail .vls-cta{margin-top:22px;padding:44px 30px;border:1px solid #DDECF4;border-radius:var(--vls-r-lg);background:linear-gradient(135deg,#EAF5F5 0%,#F3F8FF 100%);text-align:center}.vls-school-detail .vls-cta .vls-eyebrow{background:#fff}.vls-school-detail .vls-cta h2{margin:14px 0 10px;font-size:clamp(24px,3vw,30px)}.vls-school-detail .vls-cta p{max-width:720px;margin:0 auto 22px;color:var(--vls-text);font-size:16px;line-height:1.7}.vls-school-detail .vls-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
@media(max-width:900px){.vls-school-detail .vls-layout{grid-template-columns:1fr}.vls-school-detail .vls-aside{display:none}}@media(max-width:600px){.vls-school-detail .vls-hero{padding:34px 22px}.vls-school-detail .vls-section{padding:22px 18px}.vls-school-detail .vls-fact{flex:1 1 45%}.vls-school-detail .vls-fact+.vls-fact:before{display:none}.vls-school-detail .vls-head{flex-wrap:wrap}.vls-school-detail .vls-cta{padding:34px 20px}}
@media(max-width:600px){.vls-school-detail .vls-cta-actions{flex-direction:column}.vls-school-detail .vls-cta-actions .vls-btn{width:100%}}
.vls-school-detail .vls-hero-review{display:inline-flex;margin-top:14px;padding:10px 15px;border-radius:999px;background:#fff;color:var(--vls-blue);font-weight:700}.vls-school-detail .vls-hero-review:hover{color:var(--vls-teal);text-decoration:none}.vls-school-detail .vls-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vls-school-detail .vls-review-card{padding:18px;border:1px solid var(--vls-border);border-left:3px solid var(--vls-teal);border-radius:var(--vls-r);background:var(--vls-soft)}.vls-school-detail .vls-verified{margin-left:8px;color:var(--vls-teal);font-size:12px;font-weight:700}.vls-school-detail .vls-stars{margin:8px 0;color:var(--vls-blue);letter-spacing:2px}.vls-school-detail .vls-review-form{display:grid;gap:16px}.vls-school-detail .vls-review-form label{display:grid;gap:6px;color:var(--vls-ink);font-weight:600}.vls-school-detail .vls-review-form input,.vls-school-detail .vls-review-form select,.vls-school-detail .vls-review-form textarea{width:100%;padding:10px;border:1px solid var(--vls-border2);border-radius:4px;background:#fff;color:var(--vls-ink);font:inherit}.vls-school-detail .vls-review-form input:focus,.vls-school-detail .vls-review-form select:focus,.vls-school-detail .vls-review-form textarea:focus{outline:0;border-color:var(--vls-blue);box-shadow:0 0 0 3px rgba(2,116,189,.1)}.vls-school-detail .vls-rating{display:flex;gap:10px;flex-wrap:wrap;border:0;padding:0}.vls-school-detail .vls-rating legend{margin-bottom:8px;color:var(--vls-ink);font-weight:700}.vls-school-detail .vls-rating label{display:inline-flex;align-items:center;gap:4px}.vls-school-detail .vls-consent{display:flex!important;grid-template-columns:auto 1fr;align-items:start}.vls-school-detail .vls-consent input{width:auto}.vls-school-detail .vls-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.vls-school-detail [data-vls-review-feedback]{min-height:1.4em;color:var(--vls-ink);font-weight:600}@media(max-width:600px){.vls-school-detail .vls-review-grid{grid-template-columns:1fr}}
.vls-school-detail .vls-review-form em{color:var(--vls-muted);font-size:12px;font-style:normal;font-weight:500}.vls-school-detail .vls-review-form b{color:var(--vls-blue)}.vls-school-detail .vls-review-form select{min-height:44px;padding-right:42px;line-height:1.35;white-space:normal;text-overflow:clip;overflow:visible}.vls-school-detail .vls-review-form select option{white-space:normal}.vls-school-detail .vls-review-form label:has(select){min-width:0}.vls-school-detail .vls-rating label{font-weight:600}@media(max-width:600px){.vls-school-detail .vls-review-form select{font-size:16px}}
.vls-school-detail .vls-review-toggle{margin:0 0 20px}.vls-school-detail .vls-review-form[hidden]{display:none}.vls-school-detail .vls-review-form{animation:vls-review-expand .18s ease-out}@keyframes vls-review-expand{from{opacity:.35;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.vls-school-detail .vls-stars,.vls-school-detail .vls-review-star{color:#FBBC04}.vls-school-detail .vls-stars{letter-spacing:2px}.vls-school-detail .vls-rating label{color:#DADCE0;font-size:15px}.vls-school-detail .vls-rating label:has(input:checked){color:#FBBC04}.vls-school-detail .vls-rating label:hover{color:#F9AB00}.vls-school-detail .vls-rating input:focus-visible{outline:2px solid var(--vls-blue);outline-offset:3px}@media(max-width:600px){.vls-school-detail .vls-review-toggle{width:100%}}
.vls-school-detail .vls-rating label{font-size:0;cursor:pointer}.vls-school-detail .vls-rating label:before{content:'★';font-size:27px;line-height:1;color:currentColor}.vls-school-detail .vls-rating input{width:1px;height:1px;opacity:0;position:absolute}
