/* Article-only discovery rail. Native controls; no client-side dependency. */
.lhs-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
.lhs-layout>*,.lh-ih-main{min-width:0}
.lh-inspire-sidebar.lhs{display:flex;flex-direction:column;gap:18px;align-self:start;order:0;min-width:0;width:100%;font-family:var(--lh-font,'Nunito',system-ui,sans-serif);color:#242038;line-height:1.5;box-sizing:border-box}
.lhs *{box-sizing:border-box}
.lhs .lhs-panel{padding:18px;background:#fff;border:1px solid #e7e0f0;border-radius:20px;box-shadow:0 5px 24px #2e12500a}
.lhs .lhs-eyebrow{margin:0 0 8px;font-size:10px;font-weight:900;letter-spacing:.11em;color:#71538f;line-height:1.5}
.lhs h2{font-family:var(--lh-font,'Nunito',system-ui,sans-serif);font-size:22px;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px;font-weight:900;color:#29213c}
.lhs h3,.lhs-search label{display:block;font-size:13px;font-weight:800;margin:0 0 9px;color:#514360}
.lhs .lhs-search{margin:0 0 14px}
.lhs-search>div{display:flex;gap:6px;background:#f8f6fb;border:1px solid #dcd1e8;border-radius:12px;padding:5px}
.lhs .lhs-search input{min-width:0;width:100%;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:#29213c;font:inherit;font-size:14px;box-shadow:none}
.lhs .lhs-search button{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;min-height:40px;min-width:40px;padding:0;border:0;border-radius:9px;background:#6931a1;color:#fff;cursor:pointer;box-shadow:none}
.lhs-search svg{display:block;width:20px;height:20px;flex-shrink:0}
.lhs-topics>div{display:flex;flex-wrap:wrap;gap:7px}
.lhs .lhs-topics a{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;font-size:12px;font-weight:800;line-height:1.35;border:1px solid #e4dced;border-radius:9px;color:#60407d;background:#faf8fd;text-decoration:none}
.lhs .lhs-topics a:hover,.lhs .lhs-topics a[aria-current=page]{background:#eee4fa;border-color:#ae8ccf;color:#492075}
.lhs .lhs-audiences{margin:12px 0 0;border-top:1px solid #eee7f4;padding:12px 0 0}
.lhs-audiences summary{font-size:13px;font-weight:800;padding:5px 0;cursor:pointer;color:#514360}
.lhs-audiences nav{display:grid;gap:2px;margin:8px 0 0}
.lhs .lhs-audiences a{display:flex;justify-content:space-between;gap:8px;padding:9px 0;color:#60407d;font-size:13px;text-decoration:none}
.lhs .lhs-all{display:flex;justify-content:space-between;gap:8px;margin-top:6px;padding:7px 0 0;color:#653194;text-decoration:none;font-size:13px;font-weight:900}
.lhs .lhs-learning{padding:18px;border-radius:20px;background:linear-gradient(140deg,#321361,#512187);color:#eee5f7;border:1px solid #694490}
.lhs-learning .lhs-eyebrow{color:#e6c877;font-size:9px}
.lhs .lhs-learning h2{color:#fff;font-size:21px;margin-bottom:10px}
.lhs .lhs-learning p:not(.lhs-eyebrow){font-size:13px;line-height:1.65;color:#e8dcf4;margin:0 0 14px}
.lhs-learning nav{display:grid;gap:0;margin:2px 0 0}
.lhs .lhs-learning nav a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #ffffff24;color:#fff;font-size:13px;font-weight:800;text-decoration:none}
.lhs .lhs-trial{padding-top:17px}
.lhs-trial strong{display:block;font-size:14px;color:#fff;margin-bottom:5px}
.lhs .lhs-trial p{font-size:12px!important;margin-bottom:14px!important}
.lhs .lhs-button{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:11px 15px;border-radius:11px;background:#ffdc66;color:#321350;text-decoration:none;font-size:13px;font-weight:900;line-height:1.4;box-shadow:none}
.lhs .lhs-button:hover{background:#ffe995;color:#321350}
.lhs .lhs-member{margin-top:18px}
.lhs a:focus-visible,.lhs button:focus-visible,.lhs input:focus-visible,.lhs summary:focus-visible{outline:3px solid #bb83e8;outline-offset:3px}
.lhs a:hover{text-decoration:underline;text-underline-offset:3px}
.single-post .lh-ih-main .lh-entry{font-size:17px;line-height:1.85}
.single-post .lh-ih-main .lh-entry h2{line-height:1.3;margin-top:1.7em}
.single-post .lh-ih-main .lh-card{padding:clamp(22px,3vw,42px)}
@media(min-width:960px){
 .lhs-layout,.lh-ih-layout:has(>.lhs){grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}
 .lh-inspire-sidebar.lhs{position:sticky;top:var(--lhs-sticky-top,112px);max-height:calc(100dvh - var(--lhs-sticky-top,112px) - 20px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c7b2da transparent;overscroll-behavior:contain;padding:0 4px 4px 0;scroll-padding:12px}
 .lhs-layout .lha-grid,.lhs-layout .lh-ihgrid__grid,.lh-ih-layout .lh-ihgrid__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lhs-layout .lha-articles{padding-top:0}
 .lha-shell>.lhs-layout{margin-top:32px}
}
@media(min-width:1600px){.lh-inspire-sidebar.lhs{--lhs-sticky-top:132px}}
body.admin-bar .lh-inspire-sidebar.lhs{top:calc(var(--lhs-sticky-top,112px) + 32px);max-height:calc(100dvh - var(--lhs-sticky-top,112px) - 52px)}
@media(max-width:959px){
 .lh-inspire-sidebar.lhs{position:static;max-height:none;overflow:visible;order:0}
 .lhs{margin:20px 0}
 .lhs .lhs-panel,.lhs .lhs-learning{padding:22px}
 .single-post .lh-ih-main .lh-entry{font-size:16px}
 .lhs .lhs-topics a{min-height:40px}
}
