.unit-vss { --vss-ink:#17242b; --vss-paper:#f5f1ea; --vss-accent:var(--wp--preset--color--primary,#a63700); }
.unit-vss .vss-hero{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;padding:clamp(3rem,7vw,7rem) max(5vw,calc((100vw - 1440px)/2))!important;background:var(--vss-ink);color:#fff;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(2rem,5vw,6rem);align-items:center;overflow:hidden}
.vss-hero-copy{position:relative;z-index:2}.vss-kicker,.vss-eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--vss-accent);margin:0 0 1.1rem}.vss-hero h1{font-size:clamp(3.2rem,6.2vw,6.8rem);line-height:.91;letter-spacing:-.055em;margin:0;max-width:850px}.vss-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#e6b49a}.vss-lead{font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.65;max-width:670px;color:#d8e0e2;margin:2rem 0}.vss-actions{display:flex;gap:.8rem;flex-wrap:wrap}.vss-button{padding:.95rem 1.25rem;background:var(--vss-accent);color:white!important;text-decoration:none;font-weight:750;border:1px solid var(--vss-accent);border-radius:3px}.vss-button-ghost{background:transparent;border-color:#718087}.vss-hero-facts{display:flex;gap:2rem;margin-top:2.3rem;color:#b8c3c7;font-size:.82rem}.vss-hero-facts span{display:flex;align-items:center;gap:.55rem}.vss-hero-facts b{font-size:1.7rem;color:#fff}.vss-hero-visual{height:650px;display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:rotate(2deg)}.vss-hero-visual img{width:100%;height:100%;object-fit:cover;min-width:0}.vss-hero-visual img:first-child{grid-row:1/3}.vss-hero-visual img:nth-child(n+2){height:calc(319px)}
.vss-news-calendar,.vss-home-section{max-width:1440px!important;margin:0 auto!important;padding:clamp(3rem,6vw,6rem) 5%!important}.vss-news-calendar{padding-bottom:2rem!important}.vss-section-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d5d5d5;margin-bottom:1.2rem;padding-bottom:.8rem}.vss-section-top p{font-size:.75rem;letter-spacing:.13em;font-weight:800;margin:0}.vss-section-top p:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--vss-accent);margin-right:.6rem}.vss-section-top a,.vss-intro a{color:var(--vss-accent);font-weight:750;text-decoration:none}
.vss-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--vss-paper);max-width:none!important;padding-left:max(5%,calc((100vw - 1440px)/2))!important;padding-right:max(5%,calc((100vw - 1440px)/2))!important}.vss-intro h2,.vss-heading h2,.vss-career-band h2,.vss-pillars h2,.vss-cta h2{font-size:clamp(2.2rem,4vw,4.5rem);line-height:1.02;letter-spacing:-.045em;margin:0}.vss-intro>div:last-child{font-size:1.12rem;line-height:1.75;padding-top:1rem}
.vss-heading{max-width:850px;margin-bottom:2.5rem}.vss-heading>p:last-child{font-size:1.1rem;color:#5d6669;max-width:680px}.vss-program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.vss-program{position:relative;min-height:400px;overflow:hidden;background:var(--vss-ink);color:#fff!important;text-decoration:none}.vss-program img{width:100%;height:100%;object-fit:cover;transition:.4s transform}.vss-program:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(8,19,24,.95))}.vss-program span{position:absolute;z-index:2;inset:auto 1.25rem 1.3rem;display:grid;gap:.35rem}.vss-program small{letter-spacing:.08em;text-transform:uppercase;color:#d4b3a3}.vss-program strong{font-size:1.45rem}.vss-program b{font-size:.78rem;margin-top:.45rem}.vss-program:hover img{transform:scale(1.04)}.vss-program-new{background:var(--vss-accent);display:flex;min-height:260px}.vss-program-new:after{display:none}.vss-program-new span{position:static;margin:auto 1.5rem}.vss-program-new small{color:#f1d6c9}
.vss-career-band{max-width:none!important;background:var(--vss-accent);color:#fff;padding:clamp(4rem,8vw,8rem) max(5%,calc((100vw - 1440px)/2))!important;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.vss-career-band .vss-eyebrow{color:#f1cfc0}.vss-career-band>div:first-child>p:last-child{font-size:1.08rem;line-height:1.7;max-width:630px}.vss-paths{border-top:1px solid rgba(255,255,255,.35)}.vss-paths a{display:grid;grid-template-columns:55px 1fr auto;padding:1.2rem 0;border-bottom:1px solid rgba(255,255,255,.35);color:#fff;text-decoration:none}.vss-paths a:after{content:"↗"}.vss-paths span{opacity:.65}.vss-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ccd1d0;margin-top:2.5rem}.vss-pillar-grid article{background:#fff;padding:2rem}.vss-pillar-grid article>b{color:var(--vss-accent)}.vss-pillar-grid h3{font-size:1.4rem}.vss-pillar-grid p{color:#5d6669;line-height:1.65}
.vss-cta{max-width:none!important;margin:0!important;padding:clamp(4rem,7vw,7rem) max(5%,calc((100vw - 1440px)/2))!important;background:var(--vss-ink);color:#fff;display:flex;align-items:end;justify-content:space-between;gap:2rem}.vss-cta a{color:#fff;text-decoration:none;border-bottom:2px solid var(--vss-accent);padding:.8rem 0;font-weight:800;white-space:nowrap}
.vss-migrated-content{max-width:1000px!important;margin:clamp(2rem,5vw,5rem) auto!important;padding:0 5%!important}.vss-section-label{color:var(--vss-accent);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.vss-legacy-content{line-height:1.7}.vss-legacy-content img{max-width:100%;height:auto;border-radius:4px}.vss-legacy-content table{display:block;overflow-x:auto;width:100%;border-collapse:collapse}.vss-legacy-content td,.vss-legacy-content th{padding:.7rem;border:1px solid #ddd}
@media(max-width:900px){.unit-vss .vss-hero{grid-template-columns:1fr;padding-top:3rem!important}.vss-hero-visual{height:360px}.vss-program-grid{grid-template-columns:repeat(2,1fr)}.vss-intro,.vss-career-band{grid-template-columns:1fr}.vss-pillar-grid{grid-template-columns:1fr}.vss-cta{align-items:start;flex-direction:column}}
@media(max-width:540px){.vss-hero h1{font-size:3.05rem}.vss-actions{display:grid}.vss-button{text-align:center}.vss-hero-facts{display:grid;gap:.6rem}.vss-hero-visual{height:280px}.vss-hero-visual img:nth-child(n+2){height:134px}.vss-program-grid{grid-template-columns:1fr}.vss-program{min-height:370px}.vss-program-new{min-height:210px}.vss-news-calendar,.vss-home-section{padding-left:1rem!important;padding-right:1rem!important}.vss-cta a{white-space:normal}}

/* Acceptance-pass hero: one documentary image, without the legacy poster collage. */
.unit-vss .vss-hero-visual{height:650px;display:block;transform:none;overflow:hidden}
.unit-vss .vss-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
@media(max-width:900px){.unit-vss .vss-hero-visual{height:380px}}
@media(max-width:540px){.unit-vss .vss-hero-visual{height:280px}}
