/* Photography is reserved for chapter changes, selected introductions, and the close. */
.sgi-scene{position:relative;isolation:isolate;overflow:hidden;background-color:#08090a}
.sgi-scene>.sgi-scene-media{position:absolute;inset:0;z-index:-2;pointer-events:none}
.sgi-scene-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--scene-position,center);filter:saturate(.72)}
.sgi-scene::after{content:'';display:block;position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(8,9,10,.94) 5%,rgba(8,9,10,.76) 48%,rgba(8,9,10,.18)),linear-gradient(0deg,rgba(8,9,10,.94),transparent 55%)}
.sgi-marketing .band.sgi-scene::after{display:block}
.sgi-scene.sgi-image-ready .sgi-scene-media>img,.sgi-editorial-media.sgi-image-ready img{transform:scale(1.045);transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}
.sgi-scene.sgi-in-view .sgi-scene-media>img,.sgi-editorial-media.sgi-in-view img{transform:scale(1)}
.sgi-marketing .sgi-scene :is(h2,h3){color:#f2f1ed}
.sgi-marketing .sgi-scene .kicker{color:#e0be6a}
.sgi-marketing .sgi-scene>.wrap{position:relative}
.sgi-marketing .sgi-scene--closing>.wrap>p{max-width:56ch;color:#c9c9c4}
.sgi-marketing .sgi-scene--closing h2{max-width:18ch}
.sgi-marketing .sgi-scene--closing small{color:#c0c0b9;max-width:68ch;line-height:1.6}
/* A photographic chapter within the longer legal-service menu. */
.sgi-marketing .sgi-phase-intro{padding:48px 36px 40px;min-height:270px;margin:4px 0 24px;border-block:1px solid #625438;display:flex;flex-direction:column;justify-content:center;--scene-position:70% 60%}
.sgi-marketing .sgi-phase-intro .phase-head{display:block;max-width:60%}
.sgi-marketing .sgi-phase-intro .phase-head h3{font-size:40px;margin-top:12px}
.sgi-marketing .sgi-phase-intro .phase-sub{max-width:43ch;margin-bottom:0;color:#c9c9c4}
.sgi-phase-intro .rule{display:none}
/* Actual classroom photography alongside the Academy's current-methods introduction. */
.sgi-marketing .sgi-editorial-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(36px,6vw,80px);align-items:center;margin-bottom:52px}
.sgi-marketing .sgi-editorial-head .sec-head{margin:0}
.sgi-editorial-media{margin:0;min-width:0}
.sgi-editorial-crop{overflow:hidden;background:#151617;border-bottom:2px solid #b6913f}
.sgi-editorial-media img{display:block;width:100%;height:390px;object-fit:cover;object-position:center 30%;filter:saturate(.65)}
.sgi-marketing .sgi-editorial-media figcaption{color:#b9b9b4;font:400 13px/1.6 var(--sgi-body);margin-top:14px;letter-spacing:.02em}
.sgi-marketing.sgi-academy #modern .sec-head h2{font-size:clamp(40px,4vw,56px)}
.sgi-marketing.sgi-academy #modern .sec-head p{font-size:17px}
/* Exposure process: an uninterrupted view of the scene above solid reading panels. */
.sgi-marketing.sgi-exposure #how.sgi-scene{background-image:none;padding-top:80px;--scene-position:center 55%}
.sgi-marketing.sgi-exposure #how.sgi-scene .sec-head{max-width:52%;min-height:235px;margin-bottom:42px}
.sgi-marketing.sgi-exposure #how.sgi-scene .step{background:#111214!important;border-color:#48463e!important;border-top:2px solid #b6913f!important}
.sgi-marketing.sgi-exposure #how.sgi-scene .note{color:#b9b9b4!important}
.sgi-marketing.sgi-exposure #how.sgi-scene::after{background:linear-gradient(90deg,rgba(8,9,10,.85),rgba(8,9,10,.5) 52%,rgba(8,9,10,.1)),linear-gradient(0deg,#08090a,rgba(8,9,10,.5) 45%,transparent 78%)}
/* Give published cover art space; the report content and source exhibits stay intact. */
.sgi-influence #work .vig-grid{max-width:none;gap:32px}
.sgi-influence #work .vig{background:transparent;border:0;border-bottom:1px solid #49483f;padding:0 0 26px;box-shadow:none}
.sgi-influence #work .vig-cover{display:block;overflow:hidden;aspect-ratio:16/9;margin:0 0 24px;background:none!important;border:0;border-radius:0}
.sgi-influence #work .vig-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.sgi-influence #work .vig h4{font-size:30px;line-height:1.15;margin:15px 0}
.sgi-influence #work .vig p{font-size:17px;color:#bdbdb8}
.sgi-influence #work .vig-cta{font:500 15px var(--sgi-body);margin-top:auto;padding-top:20px;color:#d2ae5b}
.sgi-influence #work .vig:hover{transform:none;border-color:#b6913f}
.sgi-library .reports-grid>.report-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;align-items:start;padding-bottom:36px;margin-bottom:8px}
.sgi-library .reports-grid>.report-card:first-child .rc-cover{aspect-ratio:16/9}
.sgi-library .reports-grid>.report-card:first-child .rc-body{padding:0}
.sgi-library .reports-grid>.report-card:first-child .rc-title{font-family:var(--sgi-heading);font-size:clamp(34px,3.4vw,48px);line-height:1.06}
.sgi-library .reports-grid>.report-card:first-child .rc-dek{-webkit-line-clamp:5}
.sgi-library .sgi-library-close{margin-top:65px;padding:55px 38px;min-height:265px;display:flex;align-items:center;border-block:1px solid #625438}
.sgi-library .sgi-library-close .hub-note{border:0;margin:0;padding:0;max-width:55ch;color:#d0d0ca;font-size:17px;line-height:1.75}
.sgi-library .masthead{background-image:linear-gradient(90deg,#08090aee,#08090a8a),url('/assets/influence-research-v1.webp')}
.sgi-home .approach.sgi-scene::after{background:linear-gradient(90deg,rgba(8,9,10,.93),rgba(8,9,10,.81)),linear-gradient(0deg,#08090a,transparent 40%)}
/* A quiet photographic finish shared by every published page. */
.sgi-site-footer.sgi-footer-visual{position:relative;isolation:isolate;overflow:hidden}
.sgi-site-footer>.sgi-footer-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:80% 65%;z-index:-2;pointer-events:none;opacity:.38;filter:saturate(.5)}
.sgi-site-footer.sgi-footer-visual::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#08090a 8%,rgba(8,9,10,.78) 48%,rgba(8,9,10,.5)),linear-gradient(0deg,#08090a,transparent 75%)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .sgi-influence #work .vig:hover .vig-cover img{transform:scale(1.035)}
 .sgi-editorial-media:hover img{transform:scale(1.025)}
}
@media(max-width:900px){
 .sgi-marketing .sgi-editorial-head{grid-template-columns:1fr;gap:30px}
 .sgi-editorial-media img{height:340px;object-position:center 24%}
 .sgi-library .reports-grid>.report-card:first-child{grid-template-columns:1fr;gap:26px}
 .sgi-library .reports-grid>.report-card:first-child .rc-cover{aspect-ratio:16/9}
 .sgi-marketing.sgi-exposure #how.sgi-scene .sec-head{max-width:64%}
}
@media(max-width:600px){
 .sgi-marketing .sgi-phase-intro{padding:32px 24px;min-height:300px}
 .sgi-marketing .sgi-phase-intro .phase-head{max-width:100%}
 .sgi-marketing .sgi-phase-intro .phase-head h3{font-size:34px;max-width:12ch}
 .sgi-marketing .sgi-phase-intro .phase-sub{font-size:16px;max-width:24ch}
 .sgi-scene::after{background:linear-gradient(90deg,rgba(8,9,10,.85),rgba(8,9,10,.58)),linear-gradient(0deg,#08090a,transparent 75%)}
 .sgi-marketing.sgi-exposure #how.sgi-scene{padding-top:60px;--scene-position:65% top}
 .sgi-marketing.sgi-exposure #how.sgi-scene>.sgi-scene-media{bottom:auto;height:510px}
 .sgi-marketing.sgi-exposure #how.sgi-scene .sec-head{max-width:90%;min-height:280px;margin-bottom:25px}
 .sgi-marketing.sgi-exposure #how.sgi-scene .sec-head h2{font-size:42px}
 .sgi-marketing.sgi-exposure #how.sgi-scene::after{background:linear-gradient(0deg,#08090a 42%,transparent 85%),linear-gradient(90deg,rgba(8,9,10,.65),rgba(8,9,10,.25))}
 .sgi-editorial-media img{height:300px}
 .sgi-library .sgi-library-close{padding:36px 24px;min-height:300px}
 .sgi-library .sgi-library-close .hub-note{font-size:16px}
 .sgi-site-footer>.sgi-footer-scene{object-position:65% center;opacity:.28}
}
@media(prefers-reduced-motion:reduce){
 .sgi-scene.sgi-image-ready .sgi-scene-media>img,.sgi-editorial-media.sgi-image-ready img,.sgi-influence #work .vig-cover img{transform:none!important;transition:none!important}
}
@media print{
 .sgi-scene>.sgi-scene-media,.sgi-scene::after,.sgi-footer-scene{display:none!important}
}
