/* Shared reading layout for LAD and LAD AI. Website header rules remain independent. */
.insight-article{color:#102230;background:#fff}
.insight-hero{position:relative;isolation:isolate;overflow:hidden;min-height:350px;display:grid;align-items:center;background:#0b1d2a;color:#fff}
.insight-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,20,30,.92),rgba(6,20,30,.68) 65%,rgba(6,20,30,.5))}
.insight-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.insight-hero-inner{width:min(1240px,calc(100% - 64px));margin:auto;padding:64px 0}
.insight-eyebrow{margin:0 0 22px;font-size:.85rem;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;color:#b1dce0}
.insight-hero h1{max-width:1000px;margin:0 0 24px;font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:1.12;letter-spacing:-.025em;font-weight:400;color:#fff;text-wrap:balance}
.insight-byline{margin:0 0 28px;font-size:.9rem;line-height:1.5;color:#d1dce1}
.insight-back{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#205962;text-decoration:none;border-bottom:1px solid currentColor;font-size:1rem;line-height:1.4}
.insight-hero .insight-back{color:#b1e5e8}
.insight-reading-layout{width:min(1240px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);column-gap:clamp(40px,6vw,96px);align-items:start;padding:72px 0 88px}
.insight-sidebar{position:sticky;top:calc(var(--site-header-height,120px) + 28px);max-height:calc(100dvh - var(--site-header-height,120px) - 56px);overflow-y:auto;padding:0 20px 12px 0;scrollbar-width:thin}
.insight-toc h2{font-size:1.5rem;font-weight:400;line-height:1.3;color:#102230;margin:0 0 24px}
.insight-toc ul{list-style:none;padding:0;margin:0;border-left:1px solid #d6e1e6}
.insight-toc li{margin:0;padding:0}
.insight-toc a{position:relative;display:block;padding:10px 0 10px 20px;margin-left:-1px;border-left:2px solid transparent;color:#425862;text-decoration:none;font-size:1rem;line-height:1.5;overflow-wrap:anywhere}
.insight-toc a[aria-current="location"]{color:#174e59;border-left-color:#287f89;font-weight:600;background:linear-gradient(90deg,#e9f5f6,transparent)}
.insight-reading-time{border-top:1px solid #d6e1e6;padding-top:22px;margin:24px 0 0;font-size:.9rem;line-height:1.5;color:#526c77}
.insight-prose{min-width:0;max-width:74ch;font-size:1.125rem;line-height:1.85}
.insight-section{margin:0 0 40px}
.insight-section h2{margin:0 0 22px;color:#102230;font-size:clamp(1.75rem,2.4vw,2.15rem);font-weight:400;line-height:1.25;letter-spacing:-.015em;scroll-margin-top:calc(var(--site-header-height,120px) + 28px)}
.insight-section p{font-size:inherit;line-height:inherit;color:#2e4350;margin:0 0 25px;max-width:none}
.insight-bottom{border-top:1px solid #d6e1e6;margin-top:48px;padding-top:24px}
.insight-article a:focus-visible{outline:2px solid #287f89;outline-offset:4px;border-radius:2px}
.insight-section h2:focus-visible{outline:2px solid #287f89;outline-offset:8px}
@media(hover:hover){.insight-toc a:hover{color:#174e59;background:#f0f7f8}.insight-back:hover{color:#287f89}.insight-hero .insight-back:hover{color:#fff}}
@media(max-width:800px){.insight-hero{min-height:0}.insight-hero-inner{padding:44px 0}.insight-reading-layout{grid-template-columns:1fr;gap:36px;padding:36px 0 56px}.insight-sidebar{position:static;max-height:none;overflow:visible;padding:0 0 28px;border-bottom:1px solid #d6e1e6}.insight-toc h2{margin-bottom:12px}.insight-toc ul{columns:2;column-gap:24px;border:0}.insight-toc li{break-inside:avoid}.insight-toc a{padding:9px 12px;border-left:2px solid #d6e1e6}.insight-reading-time{margin-top:18px;padding-top:0;border:0}.insight-prose{max-width:none;font-size:1.0625rem}}
@media(max-width:500px){.insight-hero-inner,.insight-reading-layout{width:calc(100% - 40px)}.insight-hero h1{font-size:2.25rem}.insight-toc ul{columns:1}.insight-section{margin-bottom:34px}}
@media(prefers-reduced-motion:reduce){.insight-article{scroll-behavior:auto}}
@media print{.insight-sidebar,.insight-back{display:none}.insight-reading-layout{display:block;width:100%;padding:24px 0}.insight-hero{min-height:0;background:white;color:#102230}.insight-hero-image,.insight-hero::after{display:none}.insight-hero h1,.insight-byline,.insight-eyebrow{color:#102230}.insight-hero-inner{width:100%;padding:20px 0}.insight-prose{max-width:none}.insight-section h2{break-after:avoid}}
