/* GISFORUS Learn pages: full-width layouts (no ad gutters). Loaded after each page's inline styles. */
:root{--lx-max:1240px}
.breadcrumb,.wrap.breadcrumb{max-width:var(--lx-max)!important;padding-left:28px!important;padding-right:28px!important;box-sizing:border-box}

/* ---------- Articles: article + right rail ---------- */
.lx-article .wrap{max-width:var(--lx-max)}
.lx-wrap{max-width:var(--lx-max);margin:0 auto;padding:0 28px;box-sizing:border-box}
.lx-layout,.lx-article .layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:start;padding:28px 0 72px}
.lx-layout>article{padding:0!important;min-width:0}
.lx-layout>article>.wrap{max-width:none!important;padding:0!important;margin:0!important}
.lx-layout>article,.lx-article .layout>article{max-width:none}
.lx-aside{position:sticky!important;top:84px;align-self:start;display:flex!important;flex-direction:column;gap:18px;max-height:calc(100vh - 100px);overflow:auto;scrollbar-width:thin;padding-bottom:4px}
.lx-card,.lx-aside .aside-card{background:#fff;border:1px solid #d8d4c8;border-radius:10px;padding:18px 20px;font-family:'IBM Plex Sans',-apple-system,sans-serif}
.lx-k{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#5c6b73;margin:0 0 10px}
.lx-card ul,.lx-card ol{list-style:none;padding:0;margin:0}
.lx-card li{margin:0 0 9px;font-size:13.5px;line-height:1.4}
.lx-card li:last-child{margin-bottom:0}
.lx-card li a{color:#26333e;text-decoration:none}
.lx-card li a:hover{color:#2f6b4f}
.lx-toc ol{counter-reset:t;border-left:2px solid #e8f0ea}
.lx-toc li{counter-increment:t;padding-left:12px;margin-left:-2px;border-left:2px solid transparent}
.lx-toc li.on{border-left-color:#45936f}
.lx-toc li.on a{color:#2f6b4f;font-weight:600}
.lx-cta{background:#1c2b36;border-color:#1c2b36;color:#c9d4d0}
.lx-cta .lx-k{color:#8fd1ae}
.lx-cta b{display:block;color:#fff;font-size:18px;line-height:1.25;margin-bottom:6px}
.lx-cta p{font-size:13.5px;line-height:1.5;margin:0 0 14px;color:#c9d4d0}
.lx-btns{display:flex;gap:6px;flex-wrap:wrap}
.lx-btns a{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;font-weight:500;background:#2f6b4f;color:#fff!important;text-decoration:none;padding:7px 11px;border-radius:6px}
.lx-btns a:hover{background:#45936f}
:target{scroll-margin-top:84px}
@media(max-width:960px){
  .lx-layout,.lx-article .layout{grid-template-columns:1fr;gap:32px}
  .lx-layout>article,.lx-article .layout>article{max-width:none}
  .lx-aside{position:static!important;max-height:none;overflow:visible}
  .lx-toc{display:none}
}

/* ---------- Wide index / reference pages ---------- */
.lx-wide .wrap{max-width:var(--lx-max)!important}
.lx-wide footer .wrap{max-width:var(--lx-max)!important}

/* Blog index: card grid */
.lx-blogindex .posts .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lx-blogindex .post-card{background:#fff;border:1px solid #d8d4c8!important;border-radius:12px;padding:22px 22px 20px!important;display:flex;flex-direction:column;transition:border-color .15s,transform .15s}
.lx-blogindex .post-card:hover{border-color:#45936f!important;transform:translateY(-2px)}
.lx-blogindex .post-card h2{font-size:19px!important;line-height:1.3}
.lx-blogindex .post-card p{flex:1}
.lx-blogindex .inline-cta{grid-column:span 2;margin:0!important;border-radius:12px!important;display:flex;flex-direction:column;justify-content:center;padding:28px 32px!important}
.lx-blogindex .inline-cta h2{font-size:24px!important}
.lx-blogindex .inline-cta a{align-self:flex-start}
.lx-blogindex .cat-index{grid-column:1/-1}
.lx-blogindex .cat-index>p{max-width:none}
.lx-blogindex .cat-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 36px}
.lx-blogindex .cat-group ul{grid-template-columns:1fr!important}
.lx-blogindex .hero .lede{max-width:720px}
@media(max-width:960px){.lx-blogindex .posts .wrap,.lx-blogindex .cat-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.lx-blogindex .posts .wrap,.lx-blogindex .cat-groups{grid-template-columns:1fr}.lx-blogindex .inline-cta{grid-column:auto}}

/* Two-column prose pages (about, contact, legal) */
.lx-two{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}
.lx-two>.lx-main{min-width:0;max-width:760px}
.lx-two>.lx-aside{top:84px}
@media(max-width:960px){.lx-two{grid-template-columns:1fr;gap:28px}.lx-two>.lx-main{max-width:none}}

/* Resources hub */
.lx-res .tiers .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lx-res .tier-card{display:flex!important;flex-direction:column;border-radius:12px!important;margin:0!important;transition:border-color .15s,transform .15s}
.lx-res .tier-card:hover{border-color:#45936f;transform:translateY(-2px)}
.lx-res .tier-card p{flex:1}
.lx-res .hero .lede,.lx-wide .hero .lede{max-width:720px}
/* Glossary: two-column terms */
.lx-gloss .lx-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;align-items:start}
.lx-gloss .lx-cards>*:not(.term){grid-column:1/-1}
/* Datasets: two-column cards */
.lx-data .lx-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.lx-data .lx-cards>*:not(.dataset-card){grid-column:1/-1}
.lx-data .dataset-card{margin:0!important;height:100%}
/* Advances & applications: card row */
.lx-notes .lx-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;padding-bottom:64px}
.lx-notes .lx-cards>*:not(.note):not(.case){grid-column:1/-1}
.lx-notes .note,.lx-notes .case{background:#fff;border:1px solid #d8d4c8!important;border-radius:12px;padding:24px!important;margin:0!important}
/* Index reference: four columns */
.lx-idx .grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:960px){.lx-res .tiers .wrap,.lx-notes .lx-cards,.lx-idx .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lx-gloss .lx-cards,.lx-data .lx-cards{grid-template-columns:1fr}}
@media(max-width:620px){.lx-res .tiers .wrap,.lx-notes .lx-cards,.lx-idx .grid{grid-template-columns:1fr!important}}
.lx-res .tiers .wrap>.tier-card:first-child,.lx-res .tiers .wrap>.tier-card:last-child{grid-column:span 2}
@media(max-width:960px){.lx-res .tiers .wrap>.tier-card:first-child,.lx-res .tiers .wrap>.tier-card:last-child{grid-column:auto}}
/* About / contact / legal */
.lx-two{padding:8px 0 64px}
.lx-legal .lx-main h1,.lx-about .lx-main h1{margin-top:0}
.lx-founder{display:flex;gap:14px;align-items:center}
.lx-founder img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;border:2px solid #e8f0ea}
.lx-founder b{display:block;font-size:15px;color:#26333e}
.lx-founder span{font-size:12.5px;color:#5c6b73;line-height:1.4}
.lx-contact .cards{display:flex!important;flex-direction:column;gap:14px;margin:0!important}
.lx-contact .c{background:none!important;border:0!important;padding:0!important}
.lx-contactp form{max-width:640px}
