/* V152 — approved commercial homepage layout. Keep the older 3D SV logo asset. */
:root{--sv152-purple:#5b2be0;--sv152-orange:#f28a16;--sv152-teal:#007f83;--sv152-ink:#13203a}
.sv150-topbar{max-width:1400px;min-height:76px;padding:8px 26px}
.sv150-brand{min-width:250px;gap:8px}
.sv150-brand img{height:54px;width:auto;max-width:78px;object-fit:contain}
.sv150-brand span{font-size:22px;letter-spacing:-.6px;color:var(--sv152-purple)!important}
.sv150-brand b{color:var(--sv152-purple)!important}.sv150-brand em{color:var(--sv152-orange)!important}
.sv150-actions{margin-left:auto;gap:8px}.sv150-actions a{min-height:39px;padding:0 15px;border-radius:9px;font-size:12px}
.sv150-login{color:var(--sv152-purple)!important}.sv150-register{background:var(--sv152-purple)!important}.sv150-employer{border-color:#9ccccc!important;background:#f4fbfb!important;color:#006e72!important}
.sv148-hero{grid-template-columns:minmax(0,1.02fr) minmax(470px,.98fr)!important;min-height:334px!important;background:linear-gradient(105deg,#f7faff 0%,#eff8f8 62%,#f8fcfc 100%)!important;overflow:hidden!important}
.sv148-hero-copy{padding:42px 28px 28px max(28px,calc((100vw - 1320px)/2))!important;max-width:720px}
.sv148-kicker{font-size:10px!important;letter-spacing:.11em!important;color:var(--sv152-teal)!important;font-weight:850!important}
.sv148-hero h1{font-size:clamp(31px,3.15vw,43px)!important;line-height:1.08!important;letter-spacing:-.045em!important;margin:9px 0 15px!important;color:var(--sv152-ink)!important}
.sv148-hero h1 em{color:var(--sv152-teal)!important;font-style:normal}
.sv148-hero p{display:none!important}
.sv148-search{display:flex!important;max-width:600px!important;height:46px!important;margin-top:8px!important;border-radius:9px!important;box-shadow:0 5px 18px rgba(25,48,70,.08)!important}
.sv148-search input{font-size:12px!important}.sv148-search button{background:var(--sv152-teal)!important}
.sv148-trending{margin-top:12px!important;gap:7px!important}.sv148-trending b{font-size:9px!important}.sv148-trending a{font-size:8px!important;padding:5px 9px!important;background:#fff!important;color:#285b68!important}
.sv148-hero-image{height:334px!important;min-height:334px!important;padding:0!important;overflow:hidden!important;background:transparent!important;align-items:stretch!important;justify-content:stretch!important}
.sv148-hero-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;filter:saturate(1.02)!important}
.sv148-hero-image:after{background:linear-gradient(90deg,rgba(247,250,255,.65),rgba(247,250,255,0) 28%)!important}
.sv150-service-strip{width:min(1400px,calc(100% - 44px));margin:16px auto 0!important}
.sv150-service-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px!important}
.sv150-service-card{min-height:70px!important;padding:9px 10px!important;border-radius:10px!important;background:#fff!important;border:1px solid #e5ebee!important}
.sv150-service-card:first-child{border-color:#008f8f!important;box-shadow:0 2px 10px rgba(0,127,131,.08)}
.sv150-service-card b{font-size:10px!important}.sv150-service-card small{font-size:7.5px!important}.sv150-service-icon{font-size:17px!important}
.trending .head h2,.sv148-domain-head h2,.lists .list-card .head h2,.toolkit .tool-copy h2,.faculty h2,.commercial h2,.tools-showcase h2,.final-cta h2,.faq h2{color:var(--sv152-teal)!important}
.sv148-employer{display:none!important}
@media(max-width:1120px){.sv150-brand{min-width:220px}.sv150-brand span{font-size:20px}.sv150-actions a{padding:0 11px}.sv148-hero{grid-template-columns:minmax(0,1fr) minmax(390px,.85fr)!important}.sv150-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){
 .sv150-topbar{min-height:62px;padding:7px 14px}.sv150-brand{min-width:0;gap:5px}.sv150-brand img{height:42px;max-width:62px}.sv150-brand span{font-size:17px}.sv150-actions{gap:5px}.sv150-actions a{min-height:34px;padding:0 8px;font-size:9px}
 .sv148-hero{grid-template-columns:1fr!important;min-height:0!important}.sv148-hero-copy{padding:24px 18px 14px!important;max-width:none}.sv148-hero h1{font-size:27px!important;line-height:1.08!important}.sv148-search{max-width:none;height:43px!important}.sv148-trending{overflow:hidden;flex-wrap:nowrap}.sv148-trending a{white-space:nowrap}.sv148-hero-image{height:225px!important;min-height:225px!important}.sv148-hero-image img{object-position:center center!important}.sv150-service-strip{width:calc(100% - 20px)!important}.sv150-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px!important}.sv150-service-card{min-height:66px!important;padding:7px 5px!important;text-align:center;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important}.sv150-service-card b{font-size:8.5px!important;line-height:1.12!important}.sv150-service-card small{font-size:7px!important}.sv150-service-icon{width:28px!important;height:28px!important;flex-basis:28px!important;font-size:14px!important}
}
@media(max-width:560px){
 .sv150-topbar{padding:6px 9px}.sv150-brand img{height:37px;max-width:55px}.sv150-brand span{font-size:15px}.sv150-actions{gap:3px}.sv150-actions a{min-height:31px;padding:0 6px;font-size:8.5px}
 .sv148-hero-copy{padding:20px 13px 12px!important}.sv148-kicker{font-size:7.5px!important}.sv148-hero h1{font-size:23px!important;line-height:1.1!important;margin:6px 0 11px!important}.sv148-search{height:40px!important;margin-top:4px!important}.sv148-search input{font-size:9px!important}.sv148-search button{font-size:9px!important;padding:0 12px!important}.sv148-trending{gap:4px!important;margin-top:7px!important}.sv148-trending b{font-size:7.5px!important}.sv148-trending a{font-size:6.8px!important;padding:4px 6px!important}.sv148-hero-image{height:190px!important;min-height:190px!important}.sv148-hero-image img{object-position:center center!important}
 .sv150-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important}.sv150-service-card{min-height:61px!important;flex-direction:row!important;text-align:left!important;justify-content:flex-start!important;padding:7px 8px!important}.sv150-service-icon{width:28px!important;flex-basis:28px!important}.sv150-service-card b{font-size:8.5px!important}.sv150-service-card small{font-size:7px!important}
}
@media(max-width:360px){.sv150-brand img{height:34px;max-width:50px}.sv150-brand span{font-size:14px}.sv150-actions a{padding:0 5px;font-size:8px}.sv148-hero h1{font-size:21px!important}.sv148-search input{font-size:8.5px!important}}
