@font-face{font-family:InkyReportsDM;src:url('assets/dm-sans.woff2') format('woff2');font-weight:100 900;font-display:swap}
/* Section 5 only. Night is permanent; the native fallback is a vertical gallery. */
#locked-in-reports.inky-reports{--ir5-ink:#f0f2df;--ir5-muted:#b6c5b1;--ir5-accent:#c6d2a2;--ir5-line:#57705c;--ir5-surface:#16372c;--ir5-pad:clamp(24px,5.6vw,96px);--ir5-gap:clamp(48px,7vw,100px);--ir5-device-width:clamp(180px,18vw,230px);position:relative;width:100%;max-width:none;margin:0;padding:0;color:var(--ir5-ink);background:var(--ir5-surface);font-family:InkyReportsDM,-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;scroll-margin-top:var(--s4-nav,60px);isolation:isolate}
#locked-in-reports *,#locked-in-reports *::before,#locked-in-reports *::after{box-sizing:border-box}
#locked-in-reports :is(h2,p,figure){margin:0}
#locked-in-reports .ir5-stage{position:relative;padding:38px 0 28px;isolation:isolate}
#locked-in-reports .ir5-header{position:relative;z-index:1;padding:0 var(--ir5-pad) 28px}
#locked-in-reports .ir5-heading{max-width:800px;min-width:0}
#locked-in-reports .ir5-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px}
#locked-in-reports .ir5-eyebrow::before{content:'';width:6px;height:6px;background:var(--ir5-accent);border-radius:50%;flex:none}
#locked-in-reports .ir5-sample{color:var(--ir5-muted);font-size:10px;letter-spacing:.03em;text-transform:none;margin-left:8px;padding-left:18px;border-left:1px solid var(--ir5-line)}
#locked-in-reports h2{max-width:800px;font-size:clamp(36px,4.3vw,68px);font-weight:500;letter-spacing:-.06em;line-height:1.02;text-wrap:balance}
#locked-in-reports .ir5-window{position:relative;z-index:1;min-height:0}
#locked-in-reports .ir5-gallery{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:48px var(--ir5-gap);padding:26px var(--ir5-pad) 32px;align-items:center;justify-items:center}
#locked-in-reports .ir5-artwork{position:relative;width:var(--ir5-device-width);min-width:0}
/* Same 58 × 86 body and 47.04 × 69.54 display aperture as the existing INKY model. */
#locked-in-reports .ir5-device{position:relative;width:100%;aspect-ratio:58/86;filter:drop-shadow(5px 18px 16px #041b18b3)}
#locked-in-reports .ir5-device-frame{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#locked-in-reports .ir5-screen{position:absolute;left:9.448276%;top:9.569767%;width:81.103448%;height:80.860465%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:1px;background:#eff0e9;box-shadow:inset 0 1px 3px #0004}
#locked-in-reports .ir5-chart{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
#locked-in-reports .ir5-progress{display:none;position:relative;z-index:1;height:2px;background:#57705c80;width:clamp(90px,14vw,180px);margin-left:var(--ir5-pad);overflow:hidden;flex:none}
#locked-in-reports .ir5-progress i{display:block;height:100%;background:var(--ir5-accent);transform:scaleX(var(--ir5-progress,0));transform-origin:left}
#locked-in-reports .ir5-scenery{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 55% 78%,#5570528a,transparent 60%),linear-gradient(130deg,#112b24,#1b4232)}
#locked-in-reports .ir5-scenery::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#c9d6b740 .75px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(transparent,#000 65%);opacity:.65}
#locked-in-reports .ir5-scenery::after{content:'';position:absolute;width:82vw;height:82vw;min-width:650px;min-height:650px;left:57%;top:80%;border:1px solid #bed0a537;border-radius:50%;box-shadow:0 0 0 70px #b4c8950a,0 0 0 140px #b4c8950a,0 0 0 210px #b4c8950a;transform:translate(-50%,-50%) scaleX(1.18)}
#locked-in-reports .ir5-scenery i{position:absolute;left:50%;width:1px;height:130%;bottom:-35%;background:#bfd1a325;transform-origin:top;transform:rotate(37deg)}
#locked-in-reports .ir5-scenery i:nth-child(2){transform:rotate(-37deg)}
#locked-in-reports .ir5-scenery i:nth-child(3){transform:rotate(0deg);opacity:.7}
/* A finite native vertical runway translates the horizontal gallery. */
#locked-in-reports.ir5-is-scroll{height:calc(var(--ir5-stage-height) + var(--ir5-travel));min-height:0}
#locked-in-reports.ir5-is-scroll .ir5-stage{position:sticky;top:var(--s4-nav,60px);height:calc(100svh - var(--s4-nav,60px));min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-top:clamp(24px,3.3svh,44px);padding-bottom:28px}
#locked-in-reports.ir5-is-scroll .ir5-header{flex:none}
#locked-in-reports.ir5-is-scroll .ir5-window{flex:1 1 auto;display:flex;align-items:center;overflow:hidden}
#locked-in-reports.ir5-is-scroll .ir5-gallery{display:flex;flex:none;width:max-content;max-width:none;height:100%;align-items:center;will-change:transform}
#locked-in-reports.ir5-is-scroll .ir5-artwork{flex:0 0 var(--ir5-device-width)}
#locked-in-reports.ir5-is-scroll .ir5-progress{display:block}
@media(max-width:700px){
 #locked-in-reports.inky-reports{--ir5-pad:24px;--ir5-gap:48px;--ir5-device-width:180px}
 #locked-in-reports .ir5-header{padding-bottom:18px}
 #locked-in-reports .ir5-eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:12px;gap:8px}
 #locked-in-reports .ir5-sample{padding-left:12px;margin-left:4px}
 #locked-in-reports h2{font-size:clamp(34px,9.3vw,52px);line-height:1.03}
 #locked-in-reports .ir5-gallery{grid-template-columns:1fr}
 #locked-in-reports.ir5-is-scroll .ir5-stage{padding-top:25px;padding-bottom:25px}
}
@media(min-width:701px) and (max-height:700px){
 #locked-in-reports.inky-reports{--ir5-device-width:190px}
 #locked-in-reports h2{font-size:clamp(31px,3.9vw,49px)}
 #locked-in-reports.ir5-is-scroll .ir5-stage{padding-top:22px;padding-bottom:20px}
 #locked-in-reports .ir5-header{padding-bottom:12px}
 #locked-in-reports .ir5-eyebrow{margin-bottom:10px}
}
@media(max-height:520px){#locked-in-reports .ir5-gallery{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}
@media(prefers-reduced-motion:reduce){#locked-in-reports .ir5-gallery{transform:none!important}}
