/* Local orientation and state changes preserve the native scroll surface. */
.ls-overview-nav{position:sticky;top:var(--site-header-height,76px);z-index:20;display:flex;gap:36px;align-items:center;width:calc(100% - 2*var(--page-gutter));max-width:1280px;margin-inline:auto;background:var(--bg);border-block:1px solid var(--line)}
.ls-overview-nav a{display:inline-flex;align-items:center;min-height:54px;padding:12px 0;border-bottom:2px solid transparent;font-size:14px;color:var(--muted);text-decoration:none}
.ls-overview-nav a[aria-current=location]{color:var(--ink);border-bottom-color:var(--accent)}
.ls-overview-nav a:hover{color:var(--ink)}
.ls-overview-nav .ls-section-short{display:none}
.ls-editorial .ls-company-nav{position:sticky;top:var(--site-header-height,76px);z-index:20;background:var(--bg);padding-top:6px;gap:28px}
.ls-editorial .ls-company-nav a{padding-top:12px;padding-bottom:12px}
.ls-hero-film{transition:opacity .35s ease-out}
.ls-detail-close{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:16px;padding:4px 0;border:0;background:none;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:5px}
.ls-detail-close svg{width:18px;height:18px}
.ls-detail-close:hover{color:var(--ink)}
/* The viewer holds its controls steady while the image changes. */
.ls-gallery-dialog[open]{display:flex;flex-direction:column;gap:18px;padding:18px 22px 22px;width:min(1200px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:hidden;border-radius:3px}
.ls-gallery-toolbar{display:flex;align-items:center;gap:10px;flex:none;min-height:44px}
.ls-gallery-toolbar button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:3px;color:var(--ink)}
.ls-gallery-toolbar button svg{width:20px;height:20px}
.ls-gallery-counter{margin-right:auto;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.ls-gallery-dialog figure{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:18px;min-height:0;margin:0}
.ls-gallery-viewport{position:relative;display:flex;align-items:center;justify-content:center;height:min(58dvh,640px);min-height:0;overflow:hidden}
.ls-gallery-viewport img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;margin-inline:auto}
.ls-gallery-loading{position:absolute;inset:0;display:grid;place-items:center;background:var(--bg);color:var(--muted);font-size:14px;padding:24px;text-align:center}
.ls-gallery-loading[hidden]{display:none}
.ls-gallery-dialog figcaption{max-height:18dvh;overflow:auto;padding:0}
.ls-gallery-dialog h2{font-size:24px;line-height:1.25;margin:0 0 6px}
.ls-gallery-dialog p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}
html:has(.ls-gallery-dialog[open]){overflow:hidden;scrollbar-gutter:stable}
@media(hover:hover) and (pointer:fine){.ls-gallery-toolbar button:hover{color:var(--accent);border-color:var(--accent)}}
@media(max-width:1080px){
 .ls-editorial .ls-site-header nav{opacity:1;transform:none;clip-path:inset(0 0 100%);transition:clip-path .22s cubic-bezier(.16,1,.3,1),visibility 0s .22s}
 .ls-editorial .ls-site-header.is-menu-open nav{opacity:1;transform:none;clip-path:inset(0);transition-delay:0s}
 .ls-editorial .ls-site-header[data-instant-menu] nav{transition:none}
}
@media(max-width:560px){
 .ls-overview-nav{gap:0;justify-content:space-between}
 .ls-overview-nav a{min-height:48px;font-size:13px}
 .ls-overview-nav .ls-section-long{display:none}.ls-overview-nav .ls-section-short{display:inline}
 .ls-editorial .ls-company-nav{gap:22px}
 .ls-editorial .ls-company-nav a{font-size:13px}
 .ls-gallery-dialog[open]{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:12px 12px 16px;gap:12px}
 .ls-gallery-toolbar{gap:8px}
 .ls-gallery-viewport{height:52dvh}
 .ls-gallery-dialog h2{font-size:20px}
 .ls-gallery-dialog figure{gap:14px}
}
@media(prefers-reduced-motion:reduce){.ls-hero-film,.ls-editorial .ls-site-header nav{transition:none}}

.ls-editorial .ls-cad button{display:block;width:100%;padding:0;border:0;background:none;text-align:left}
.ls-cad button>span{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:44px;padding-top:12px;color:var(--muted);font-size:13px}
.ls-cad button>span svg{width:18px;height:18px}
.ls-gallery-toolbar button[hidden]{display:none}
.ls-gallery-viewport.is-zoomed{display:block;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;cursor:grab}
.ls-gallery-viewport.is-zoomed img{max-width:none;max-height:none;margin:0;user-select:none}
.ls-gallery-viewport.is-dragging{cursor:grabbing}
.ls-gallery-dialog .ls-gallery-zoom-hint{margin-top:8px;color:var(--accent)}
.ls-capital-scope{font-size:13px;line-height:1.6;color:var(--muted);margin:12px 0 22px;max-width:54ch}
@media(hover:hover) and (pointer:fine){.ls-gallery button:hover>span svg,.ls-text-link:hover>svg{transform:translateX(4px)}.ls-text-link>svg{transition:transform .2s ease-out}}
/* Native disclosure sizing lets both opening and closing retain their place. */
@supports (interpolate-size:allow-keywords) and selector(details::details-content){
 :where(.ls-history,.ls-commercial-evidence,.ls-risk-context,.ls-deal-context,.ls-capital-basis,.longshot-speed-row){interpolate-size:allow-keywords}
 :where(.ls-history,.ls-commercial-evidence,.ls-risk-context,.ls-deal-context,.ls-capital-basis,.longshot-speed-row)::details-content{block-size:0;opacity:0;overflow:clip;transition:block-size .24s cubic-bezier(.16,1,.3,1),opacity .16s ease-out,content-visibility .24s allow-discrete}
 :where(.ls-history,.ls-commercial-evidence,.ls-risk-context,.ls-deal-context,.ls-capital-basis,.longshot-speed-row)[open]::details-content{block-size:auto;opacity:1}
 details[data-instant-details]::details-content{transition:none}
}
@media(prefers-reduced-motion:reduce){
 details::details-content,.ls-gallery button>span svg,.ls-text-link>svg{transition:none!important}
 .ls-gallery button:hover>span svg,.ls-text-link:hover>svg{transform:none}
}
