/* Scoped client-feedback additions. Existing site-wide branding is unchanged. */
.business-priority{background:linear-gradient(145deg,#0e223c,#080f1b);border-block:1px solid #2c4563;padding:90px 0}
.business-priority .section-head{margin-bottom:42px}.business-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:stretch}
.business-feature{min-width:0;display:flex;flex-direction:column;border:1px solid #34506e;background:#101d2d;overflow:hidden}
.business-feature-image{display:block;height:clamp(320px,34vw,480px);overflow:hidden;background:#091321}
.business-feature-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .7s ease}
.business-feature-image:hover img{transform:scale(1.025)}.business-book-image{background:#e9e8e4;padding:22px}
.business-feature-copy{padding:32px;position:relative;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.business-feature-copy h2{font-size:clamp(34px,3.4vw,54px);line-height:1.05;margin:8px 0 18px}.business-feature-copy p{font-size:18px;margin-bottom:26px}.business-feature-copy>.btn{margin-top:auto}
.business-original-logo{position:absolute;right:24px;top:24px;width:64px;height:58px}.business-original-logo img{width:100%;height:100%;object-fit:contain}.business-feature-copy>.eyebrow{padding-right:70px}
.home-university-logo{display:block;width:140px;margin-bottom:22px}.home-university-logo img{width:100%;height:auto;object-fit:contain}
.about-closing-quote{background:#0d213a;border-block:1px solid #34506e}.about-closing-quote blockquote{max-width:1050px;margin:30px auto 0}.about-closing-quote blockquote p{font-size:clamp(22px,2.7vw,38px);line-height:1.5;color:#edf4ff}.about-closing-quote cite{display:block;font-style:normal;font-size:15px;margin-top:30px;color:#a8c9ed}
[data-page=about] .career-images img[data-career-image="0"],[data-page=about] .career-images img[data-career-image="1"],[data-page=about] .career-images img[data-career-image="3"],[data-page=about] .career-images img[data-career-image="5"],[data-page=about] .career-images img[data-career-image="6"]{object-fit:contain;object-position:center;filter:none}
.opening-film{padding-top:150px;background:radial-gradient(ellipse at 75% 40%,#193954,#081320 65%);border-bottom:1px solid #2d4767}
.opening-film-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,380px);gap:8vw;align-items:center}.opening-film h1{font-size:clamp(48px,6vw,88px);line-height:.98;margin:20px 0 28px}
.opening-portrait-player{width:100%;max-width:360px;justify-self:center;border:1px solid #486583;border-radius:8px;overflow:hidden;background:#000;box-shadow:0 24px 70px #0005}
.opening-portrait-player video{width:100%;height:auto;max-height:65vh;display:block;object-fit:contain;background:#000}
.opening-playback-note{display:block;font-size:14px!important;line-height:1.5;margin-top:16px;color:#b7cce4}
.university-people figure{max-width:1000px;margin:35px auto 0}.university-people img{width:100%;height:auto;object-fit:contain;display:block}.university-people figcaption,.original-film-grid figcaption,.original-photo-parade figcaption{font-size:12px;letter-spacing:.08em;color:#a5bbd3;margin-top:15px}
.original-video-group{background:#0d2036;border-block:1px solid #304866}.original-film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start;margin-top:40px}
.original-film-grid figure{min-width:0;margin:0}.original-film-grid video{width:100%;height:330px;object-fit:contain;display:block;background:#000;border:1px solid #38516c;border-radius:7px}
.source-highlight-films video{height:auto;aspect-ratio:4/3}.source-highlight-films{margin-top:50px}
[data-page=book] #book-trailer{padding-top:150px}[data-page=book] #trailer-title{font-size:clamp(38px,5.4vw,76px);line-height:1.05;max-width:800px}[data-page=book] .trailer-player{max-width:1050px;margin-inline:auto}[data-page=book] .book-copy>h2{font-size:clamp(64px,8vw,112px);line-height:.95}
.original-photo-parade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 24px}.original-photo-parade figure{margin:0;min-width:0}.original-photo-parade img{width:100%;height:auto;aspect-ratio:460/600;object-fit:contain;background:#0a1421;display:block}
@media(max-width:1000px){.business-feature-grid{gap:22px}.business-feature-copy{padding:25px}.original-photo-parade{grid-template-columns:repeat(3,minmax(0,1fr))}.original-film-grid{gap:16px}.original-film-grid video{height:270px}.source-highlight-films video{height:auto}.opening-film-layout{gap:35px}}
@media(max-width:650px){.business-priority{padding:55px 0}.business-feature-grid{grid-template-columns:1fr;gap:30px}.business-feature-image{height:380px}.business-feature-copy{padding:28px}.business-feature-copy h2{font-size:39px}.business-feature-copy p{font-size:17px}.home-university-logo{width:115px}.opening-film{padding-top:120px}.opening-film-layout{grid-template-columns:1fr;gap:26px}.opening-film h1{font-size:56px}.opening-portrait-player{max-width:270px}.opening-portrait-player video{max-height:55vh}.original-film-grid{grid-template-columns:1fr;gap:32px}.original-film-grid video{height:auto;max-height:450px;aspect-ratio:auto}.original-photo-parade{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.original-photo-parade figcaption{font-size:10px}[data-page=book] #book-trailer{padding-top:120px}[data-page=book] .trailer-heading{display:block}.about-closing-quote blockquote p{font-size:23px}}
@media(prefers-reduced-motion:reduce){.business-feature-image img{transition:none}.business-feature-image:hover img{transform:none}}

.business-priority .red,.opening-film .red,.university-people .red{color:#83bfff}

[data-page=about] .career-images img[data-career-image="2"]{object-fit:contain;object-position:center;filter:none}

/* Client photo replacements: preserve the full new career photographs. */
[data-page=about] .career-scene[data-gallery=verified] .career-images img[data-career-image="0"]{object-fit:contain;object-position:center;filter:none}
