/* Cinematic imagery stays contained; it never blocks either career tool. */
@media screen {
 .hero-art{background:#172343!important;position:relative;overflow:hidden;isolation:isolate}
 .hero-poster,.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
 .hero-poster{z-index:0;display:block}
 .hero-film{z-index:1;opacity:0;transition:opacity .7s ease}
 .film-ready .hero-film{opacity:1}
 .hero-art:after{z-index:2;pointer-events:none;background:linear-gradient(180deg,#071a3012 0%,transparent 42%,#111f38bc 100%)!important}
 .art-caption{z-index:3;left:30px;right:24px;bottom:29px;pointer-events:none;text-shadow:0 2px 16px #0a142b50}
 .art-caption>span{font-size:12px;letter-spacing:.15em;color:#fff6e3}
 .art-caption p{font:italic 34px/1.12 Georgia,serif;color:white;margin-top:12px;max-width:340px}
 .dream-logo-wall{position:absolute;inset:0;z-index:3;pointer-events:none;display:flex;align-items:center;justify-content:center;padding-bottom:90px}
 .firm-logos{display:flex;align-items:center;justify-content:center;background:transparent;border:0;width:220px;height:132px;padding:0;margin:0;text-shadow:none;filter:drop-shadow(0 2px 2px #15233718)}
 .firm-logos img{display:block;width:100%;height:100%;object-fit:contain;flex-shrink:0}
 .film-ready .firm-logos img:not([hidden]){animation:firm-reveal .45s ease both}
 @keyframes firm-reveal{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
 .firm-logos.firm-list{display:grid;grid-template-columns:repeat(6,1fr);width:72%;max-width:410px;height:auto;gap:22px 24px;padding:0}
 .firm-logos.firm-list img{grid-column:span 2;width:100%;height:62px;min-width:0}
 .firm-logos.firm-list img:nth-child(4){grid-column:1/span 3}.firm-logos.firm-list img:nth-child(5){grid-column:4/span 3}
 .film-disclaimer{display:block;font-size:12px;line-height:1.5;color:#eceefa;letter-spacing:.015em}
 .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .film-toggle{position:absolute;right:18px;top:18px;z-index:4;min-height:44px;padding:10px 14px;color:white;background:#13213adb;border:1px solid #ffffff70;border-radius:99px;font-size:13px;font-weight:500;line-height:1.4;backdrop-filter:blur(12px)}
 .film-toggle:hover{background:#253556}.film-toggle:focus-visible{outline:3px solid white;outline-offset:4px}
 @media(max-width:800px){.art-caption{left:22px;bottom:24px;right:20px}.art-caption p{font-size:29px}.film-toggle{right:12px;top:12px;padding:9px 12px;font-size:12px}}
 @media(max-width:600px){.hero-art{height:auto;min-height:0;aspect-ratio:1.48}.hero-poster,.hero-film{object-position:42% 33%}.art-caption{left:23px;bottom:19px}.art-caption>span{display:none}.art-caption p{font-size:26px;max-width:240px;margin:0}.film-toggle{min-height:44px}.hero-art:after{background:linear-gradient(180deg,transparent 35%,#12203ba8 100%)!important}}
 @media(max-width:360px){.art-caption{left:20px;bottom:17px}.art-caption p{font-size:24px;max-width:220px}}
 @media(max-width:600px){.hero-poster,.hero-film{object-position:50% 50%}.art-caption>span:not(.sr-only){display:block;font-size:12px;letter-spacing:.04em}.art-caption p{font-size:24px;line-height:1.1;margin:9px 0}.dream-logo-wall{padding-bottom:80px}.firm-logos{width:160px;height:88px}.firm-logos.firm-list{width:75%;gap:12px 16px}.firm-logos.firm-list img{height:43px}.film-disclaimer{font-size:12px}.hero-art{aspect-ratio:1.02}}
 @media(prefers-reduced-motion:reduce){.hero-film{transition:none}}
}
