body:not(.home) { cursor:auto; }
body:not(.home) nav.nav-at-top { background:rgba(245,244,240,.95); border-bottom-color:var(--border); }
body:not(.home) nav.nav-at-top .nav-logo { color:var(--black); }
.lc-blog { padding:10rem 3rem 6rem; min-height:75vh; }
.lc-blog>h1 { font-size:clamp(3rem,7vw,7rem); margin-bottom:3rem; letter-spacing:-.045em; }
.lc-article-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:2.5rem; max-width:1160px; }
.lc-services-lead{max-width:750px;font-size:clamp(1.15rem,1.9vw,1.5rem);line-height:1.6;margin:-1rem 0 3rem;}
.lc-card-kicker{font-size:.75rem;letter-spacing:.12em;color:var(--gray);font-weight:600;}
.lc-article-card { --card-size:clamp(250px,28vw,340px); display:grid; grid-template-columns:var(--card-size) minmax(0,1fr); gap:clamp(1.5rem,3vw,3rem); }
.lc-card-image { display:block; width:100%; height:var(--card-size); overflow:hidden; background:var(--violet-muted); }
.lc-article-grid .lc-card-image img { display:block; width:100%; height:100%; object-fit:cover; }
.lc-card-content { display:flex; flex-direction:column; gap:1rem; height:var(--card-size); min-width:0; overflow:hidden; }
.lc-article-grid a { text-decoration:none; color:inherit; }
.lc-card-content h2 { margin:0; font-size:clamp(1.35rem,2.3vw,2rem); line-height:1.2; overflow-wrap:anywhere; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; flex-shrink:0; }
.lc-card-excerpt { min-height:0; overflow:hidden; }
.lc-card-excerpt p { margin:0; line-height:1.7; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; }
.lc-article-grid .lc-card-more { margin-top:auto; flex-shrink:0; color:var(--violet); font-size:.85rem; }
.lc-blog .lc-card-content{justify-content:center;}
.lc-article-grid .lc-card-more{display:inline-flex;align-items:center;justify-content:space-between;align-self:flex-start;gap:1.5rem;min-width:190px;min-height:52px;margin-top:.35rem;padding:.8rem 1rem;border:1px solid rgba(245,244,240,.13);background:#100d16;color:#fff;font-size:.85rem;font-weight:600;transition:border-color .25s ease,background .25s ease;}
.lc-article-grid .lc-card-more:hover,.lc-article-grid .lc-card-more:focus-visible{border-color:rgba(167,139,250,.65);background:#1b1028;}
.lc-card-arrow{color:var(--violet-light);font-size:1.2rem;line-height:1;transition:transform .25s ease;}
.lc-card-more:hover .lc-card-arrow,.lc-card-more:focus-visible .lc-card-arrow{transform:translate(3px,-3px);}
.lc-card-content time { flex-shrink:0; }
.lc-article-grid time,.lc-byline { color:var(--gray); font-size:.85rem; }
.lc-article-hero { position:relative; min-height:75vh; min-height:75svh; display:flex; align-items:flex-end; padding:8rem 3rem 3rem; background-color:var(--black); background-size:cover; background-position:center; background-attachment:fixed; color:#fff; isolation:isolate; }
.lc-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.lc-article-hero::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.04) 15%,rgba(0,0,0,.18) 40%,rgba(0,0,0,.72) 75%,rgba(0,0,0,.9) 100%); z-index:-1; }
.lc-hero-heading { max-width:1200px; }
.lc-hero-heading h1 { margin:0; color:#fff; font-size:clamp(2.3rem,5.5vw,5.5rem); letter-spacing:-.045em; line-height:1.08; overflow-wrap:anywhere; }
.lc-article-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border);}
.lc-prose .lc-article-navigation a{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;min-width:0;min-height:128px;padding:1.5rem;border:1px solid rgba(245,244,240,.13);background:#100d16;color:#fff;text-decoration:none;line-height:1.3;transition:border-color .25s ease,background .25s ease;}
.lc-prose .lc-article-navigation a:hover,.lc-prose .lc-article-navigation a:focus-visible{border-color:rgba(167,139,250,.65);background:#1b1028;}
.lc-article-navigation .lc-article-nav-label{font-size:.75rem;color:var(--violet-light);font-weight:600;}
.lc-article-nav-row{display:flex;align-items:center;gap:1rem;min-width:0;}
.lc-article-nav-title{display:block;min-width:0;flex:1;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-inline:contain;touch-action:pan-x;font-size:clamp(1rem,1.6vw,1.3rem);font-weight:600;}
.lc-article-nav-title::-webkit-scrollbar{display:none;}
.lc-prose .lc-article-nav-title{cursor:grab;user-select:none;}
.lc-article-navigation a,.lc-article-navigation a *{-webkit-user-drag:none;}
.lc-prose .lc-article-nav-title.is-dragging{cursor:grabbing;}
.lc-article-nav-arrow{flex:none;color:var(--violet-light);font-size:1.5rem;line-height:1;transition:transform .25s ease;}
.lc-article-navigation a:hover .lc-article-nav-arrow,.lc-article-navigation a:focus-visible .lc-article-nav-arrow{transform:translate(3px,-3px);}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.lc-article-hero{background-attachment:scroll;}}
@media(max-width:576px){.lc-article-navigation{grid-template-columns:1fr;}.lc-prose .lc-article-navigation a{min-height:105px;}}
.lc-prose { max-width:800px; margin:0 auto; padding:4rem 1.5rem 6rem; line-height:1.8; font-size:1.1rem; overflow-wrap:anywhere; }
.lc-prose * { user-select:text; cursor:auto; }
.lc-prose a { color:var(--violet); }
.lc-prose p,.lc-prose ul,.lc-prose ol,.lc-prose figure { margin:1.4rem 0; }
.lc-prose ul,.lc-prose ol { padding-left:1.7rem; }
.lc-prose h2 { font-size:2rem; line-height:1.25; margin:3rem 0 1rem; }
.lc-prose h3 { font-size:1.4rem; line-height:1.35; margin:2rem 0 1rem; }
.lc-prose img { max-width:100%; height:auto; }
.lc-breadcrumbs { font-size:.8rem; margin-bottom:1rem; }
.lc-pagination { margin-top:3rem; }
.lc-pagination nav { position:static; display:block; padding:0; background:none; }
@media(max-width:767px){.lc-article-card{grid-template-columns:minmax(0,1fr);gap:1.25rem;}.lc-card-image{height:auto;aspect-ratio:4/3;}.lc-card-content{height:auto;overflow:visible;}.lc-card-content h2{display:block;}.lc-card-excerpt p{-webkit-line-clamp:4;}.lc-article-grid{gap:3rem;}}
@media(max-width:576px){.lc-blog{padding:7rem 1rem 4rem;}.lc-article-grid{grid-template-columns:1fr;}.lc-article-hero{padding:7rem 1rem 3rem;}.lc-prose{padding:2rem 1rem 4rem;}}
