/* Only report content. Brand fonts, hero and the homepage brain remain unchanged. */
body.ir-site .ir-case-report{overflow:visible}
body.ir-site .ir-chapter-navigation{position:sticky;top:88px;z-index:20;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;background:#101014;padding-block:20px;width:100%;max-width:none;padding-inline:max(24px,calc((100% - 1320px)/2));box-sizing:border-box;border-bottom:1px solid #ffffff26;scrollbar-width:thin}
body.ir-site .ir-chapter-navigation a{white-space:nowrap;flex:none;text-decoration:none;padding-bottom:6px;border-bottom:2px solid transparent}
body.ir-site .ir-chapter-navigation a[aria-current]{border-color:#29a9c3;color:#fff!important}
body.ir-site .ir-case-chapter{scroll-margin-top:185px}
body.ir-site .ir-motion-run{position:relative;margin:30px auto 0;min-width:0}
body.ir-site .ir-motion-stage{position:relative;min-width:0}
body.ir-site .ir-motion-track{position:relative;display:flex!important;gap:24px!important;align-items:stretch!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;max-width:none!important;padding:16px 0!important;margin:0!important}
body.ir-site .ir-motion-slide{position:relative!important;flex:0 0 100%;min-width:0;width:100%;margin:0!important;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
body.ir-site .ir-motion-slide>img{width:auto!important;height:auto!important;max-width:100%!important;max-height:65svh!important;object-fit:contain!important;box-shadow:none!important}
body.ir-site .ir-motion-slide figcaption{position:relative;margin:0!important;font-size:14px!important;max-width:70ch;flex:none}
body.ir-site .ir-motion-slide .ir-screen-shell{max-width:100%;padding:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;background:transparent!important}
body.ir-site .ir-motion-slide .ir-screen-shell img{width:auto!important;max-width:100%!important;max-height:61svh!important;margin:auto;object-fit:contain!important;border-radius:0!important}
body.ir-site .ir-motion-slide .ir-browser-bar{display:none}
body.ir-site .ir-motion-controls{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:22px;padding-bottom:22px;color:#f7f7fa}
body.ir-site .ir-motion-controls button{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:44px;min-height:44px;margin:0;padding:10px;border:1px solid #ffffff55;border-radius:50%;background:transparent;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;transition:background-color 160ms ease,color 160ms ease}
body.ir-site .ir-motion-controls button:disabled{opacity:.35;cursor:default}
body.ir-site .ir-motion-controls svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5}
body.ir-site .ir-motion-prev svg{transform:rotate(180deg)}
body.ir-site .ir-motion-controls .ir-motion-mode{border-radius:0;border:0;border-bottom:1px solid currentColor;padding:6px 0;min-height:44px;font-size:14px;margin-left:15px}
body.ir-site .ir-motion-controls [hidden],body.ir-site .ir-motion-controls[hidden]{display:none!important}
body.ir-site .ir-motion-count{font-variant-numeric:tabular-nums;min-width:46px;text-align:center;font-size:14px}
body.ir-site .ir-paper .ir-motion-controls{color:#18181d}
body.ir-site .ir-paper .ir-motion-controls button{border-color:#18181d55}
body.ir-site .ir-motion-track:focus-visible,body.ir-site .ir-motion-controls button:focus-visible{outline:2px solid #29a9c3;outline-offset:5px}
body.ir-site .ir-motion-meter{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#29a9c3;transform-origin:left;transform:scaleX(0);pointer-events:none}
body.ir-site .is-pinned{height:var(--ir-scene-length,250svh)}
body.ir-site .is-pinned .ir-motion-stage{position:sticky;top:168px;height:calc(100svh - 180px);display:flex;flex-direction:column;justify-content:center}
body.ir-site .is-pinned .ir-motion-track{display:block!important;height:calc(100% - 90px);overflow:visible;padding:0!important;perspective:1400px}
body.ir-site .is-pinned .ir-motion-slide{position:absolute!important;inset:0;height:100%;transform-origin:center}
body.ir-site .is-pinned .ir-motion-slide>img{max-height:calc(100% - 65px)!important;max-width:92%!important}
body.ir-site .is-pinned .ir-screen-shell{flex:0 1 auto;min-height:0;display:flex;justify-content:center}
body.ir-site .is-pinned .ir-screen-shell img{max-height:calc(100svh - 335px)!important;width:auto!important;height:auto!important;max-width:100%!important}
body.ir-site .ir-motion-slide .ir-print-spread{display:flex;justify-content:center;min-height:0;max-height:calc(100% - 65px);width:100%}
body.ir-site .ir-motion-slide .ir-print-spread img{width:auto!important;height:auto!important;max-width:100%!important;max-height:61svh!important;object-fit:contain!important}
body.ir-site .is-pinned .ir-print-spread img{max-height:calc(100svh - 335px)!important}
body.ir-site .is-pinned .ir-motion-controls{flex:none;margin-top:12px;padding-bottom:12px}
body.ir-site .ir-esther-overview{position:relative;width:100%;max-width:1200px;margin:auto;aspect-ratio:1.45;background:transparent!important;isolation:isolate}
body.ir-site .ir-esther-overview img{position:absolute!important;object-fit:contain!important;height:auto!important;max-height:none!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
body.ir-site .ir-esther-overview .ir-esther-overview-amazon{width:66%!important;left:0;top:4%;transform:none!important}
body.ir-site .ir-esther-overview .ir-esther-overview-print{width:66%!important;left:4%;top:48%;transform:none!important}
body.ir-site .ir-esther-overview .ir-esther-overview-pack{width:58%!important;right:-2%;top:22%;transform:none!important}
body.ir-site .ir-esther-aplus-grid{display:grid;gap:50px}
body.ir-site .ir-esther-aplus-grid img{width:100%;height:auto;object-fit:contain}
body.ir-site .ir-case-report .ir-case-next{width:100%;max-width:none;box-sizing:border-box;margin:0}
@media(hover:hover) and (pointer:fine){body.ir-site .ir-motion-controls button:not(:disabled):hover{background:#29a9c3;color:#101014}body.ir-site .ir-motion-controls .ir-motion-mode:hover{background:transparent;color:#29a9c3}}
@media(max-width:899px){body.ir-site .ir-chapter-navigation{top:72px;padding:12px 22px;gap:25px}body.ir-site .ir-chapter-navigation a{font-size:14px}body.ir-site .ir-case-chapter{scroll-margin-top:145px}body.ir-site .ir-motion-track{gap:14px!important}body.ir-site .ir-motion-slide>img{max-height:60svh!important}body.ir-site .ir-motion-controls{gap:14px}body.ir-site .ir-case-showcase:has(.ir-esther-overview){overflow:clip}}
@media(prefers-reduced-motion:reduce){body.ir-site .ir-motion-controls button{transition:none}body.ir-site .ir-motion-track{scroll-behavior:auto}body.ir-site .ir-motion-slide{transform:none!important}}
/* Aglet Light remains readable; the Bold layer crossfades without shifting adjacent words. */
body.ir-site .ir-type-band{background:#101014;padding:clamp(35px,5vw,78px) 0;border:0;overflow:clip}
body.ir-site .ir-type-band-grid{display:grid;grid-template-columns:1.4fr 1.2fr .8fr .8fr;gap:4%;align-items:center}
body.ir-site .ir-type-band a{display:grid;justify-items:start;align-items:center;min-width:0;position:relative;text-decoration:none!important;font-size:clamp(32px,4.1vw,66px);line-height:1.1;letter-spacing:-.025em;color:#cac7d1!important;touch-action:manipulation}
body.ir-site .ir-type-band a>*{grid-area:1/1;transition:opacity 200ms var(--ir-ease,cubic-bezier(.23,1,.32,1));white-space:nowrap}
body.ir-site .ir-type-band a>span{font-weight:300!important;opacity:1}
body.ir-site .ir-type-band a>strong{font-weight:700!important;opacity:0;color:#e71a66}
body.ir-site .ir-type-band a:nth-child(2)>strong{color:#20abcb}
body.ir-site .ir-type-band a:nth-child(3)>strong{color:#f7980e}
body.ir-site .ir-type-band a:nth-child(4)>strong{color:#8cc24b}
body.ir-site .ir-type-band a.is-active>span{opacity:0}
body.ir-site .ir-type-band a.is-active>strong{opacity:1}
body.ir-site .ir-type-band a:focus-visible{outline:2px solid #20abcb;outline-offset:9px}
body.ir-site .ir-type-band.is-keyboard a>*{transition:none}
@media(max-width:600px){body.ir-site .ir-type-band-grid{grid-template-columns:1fr 1fr;gap:26px 14px}body.ir-site .ir-type-band a{font-size:clamp(31px,8.5vw,46px)}}
@media(prefers-reduced-motion:reduce){body.ir-site .ir-type-band a>*{transition:none}}
