/* Edge-to-edge division scenes. The text layer stays in normal document flow. */
.division-hero{position:relative;isolation:isolate;min-height:900px;height:min(1000px,110svh);background:var(--ink);overflow:clip}
.division-art{position:absolute;inset:190px 0 0;z-index:-2;pointer-events:none;mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 78%,transparent 100%)}
.division-art canvas,.scene-poster,.scene-poster img{position:absolute;inset:0;width:100%;height:100%;display:block}
.scene-poster img{object-fit:contain}
.division-art.is-rendered .scene-poster{opacity:0}
.division-copy.page-body{padding-top:155px;padding-bottom:0;position:relative;pointer-events:none}
.division-copy .department-intro{max-width:750px;padding:0;pointer-events:auto}
.division-copy .lead{max-width:620px;font-size:18px;line-height:1.8}
.division-copy .department-nav{margin-top:27px;gap:32px}
.division-hero::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(110deg,var(--ink) 0%,transparent 68%);mask-image:linear-gradient(#000,transparent 67%)}
.division-copy .law-heading h1{font-size:clamp(72px,8.2vw,118px)}
.scene-controls{position:absolute;bottom:42px;right:var(--gutter);display:flex;gap:24px;align-items:center;font:10px/1.5 var(--mono);color:var(--muted)}
.scene-controls button{min-height:44px;min-width:44px;font:inherit;color:inherit}
.scene-controls button:hover{color:var(--paper)}
.scene-controls button:disabled{cursor:default}
.scene-state:empty{display:none}
.scene-state{font-size:9px}
.division-content.page-body{padding-top:15px}
.division-content>.editorial-section:first-child{padding-top:38px}
@media(min-width:1800px){.division-hero{height:1050px;min-height:1050px}.division-art{inset:180px 0 0}.division-copy.page-body{padding-top:180px}}
@media(max-width:1000px){.division-hero{height:970px;min-height:970px}.division-copy.page-body{padding-top:145px}.division-art{inset:320px 0 0}.division-copy .lead{max-width:590px;font-size:17px}.division-copy .department-intro h1{font-size:95px}.division-copy .law-heading h1{font-size:88px}}
@media(max-width:600px){
  .division-hero{height:940px;min-height:940px}
  .division-copy.page-body{padding-top:128px}
  .division-copy .department-intro h1{font-size:clamp(59px,14.5vw,84px)}
  .division-copy .law-heading h1{font-size:clamp(54px,17.4vw,68px);line-height:1.02}
  .division-copy .lead{font-size:15px;line-height:1.8;margin-top:25px;max-width:440px}
  .division-copy .department-nav{margin-top:22px;gap:28px;font-size:10px}
  .division-art{inset:400px 0 0;mask-image:linear-gradient(180deg,transparent,#000 14%,#000 84%,transparent)}
  [data-scene="ai4law"] .division-art{top:475px}
  [data-scene="ai4law"]{height:1030px;min-height:1030px}
  .scene-controls{bottom:20px;gap:22px}
  .division-content.page-body{padding-top:0}
  .division-content>.editorial-section:first-child{padding-top:25px}
}
@media(prefers-reduced-motion:reduce){.division-art canvas{pointer-events:none}}
.scene-minimum{position:absolute;transform:translate(16px,-10px);font:9px/1.5 var(--mono);color:#455379;white-space:nowrap}
