/* Local Guardians FAQ & Blog. Every rule is scoped to .lgkb so it never touches the rest of the site.
   Colours are variables: change them in Elementor (Style tab) or override --lgkb-* in Site Settings → Custom CSS. */
.lgkb{
  --lgkb-blue:#338AB9;
  --lgkb-link:#1F6F9C;
  --lgkb-tint:#EAF4FA;
  --lgkb-navy:#273D6F;
  --lgkb-navy-2:#204387;
  --lgkb-green:#789F44;
  --lgkb-orange:#F5933B;
  --lgkb-orange-2:#E07E26;
  --lgkb-ink:#1B2130;
  --lgkb-ink-2:#4A5264;
  --lgkb-muted:#6B7385;
  --lgkb-line:#E2E7EF;
  --lgkb-card:#FFFFFF;
  --lgkb-mark:#FFE7C7;
  --lgkb-r:14px;
  --lgkb-offset:100px;
  --lgkb-max:1200px;
  --lgkb-toc:260px;
  --lgkb-font:var(--e-global-typography-text-font-family,"Poppins"),"Poppins",sans-serif;
  --lgkb-font-h:var(--e-global-typography-primary-font-family,"Poppins"),"Poppins",sans-serif;
  font-family:var(--lgkb-font);
  color:var(--lgkb-ink);
  font-size:17px;
  line-height:1.7;
  max-width:var(--lgkb-max);
  margin-inline:auto;
  width:100%;
  box-sizing:border-box;
  text-align:left;
}
.lgkb *,.lgkb *::before,.lgkb *::after{box-sizing:border-box}
.lgkb img{max-width:100%;height:auto}
.lgkb a{color:var(--lgkb-link);text-underline-offset:3px}
.lgkb a:hover{color:var(--lgkb-navy-2)}
.lgkb :focus-visible{outline:3px solid var(--lgkb-orange);outline-offset:2px;border-radius:4px}
.lgkb .lgkb-h1,.lgkb h2,.lgkb h3,.lgkb h4{font-family:var(--lgkb-font-h);font-weight:600;line-height:1.3;margin:0;color:var(--lgkb-ink);text-transform:none;letter-spacing:0;text-wrap:balance}
.lgkb p{margin:0 0 1em}
.lgkb .lgkb-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lgkb button,.lgkb input,.lgkb select,.lgkb textarea{font-family:var(--lgkb-font);text-transform:none;letter-spacing:0}
.lgkb-page-wrap{max-width:1200px;margin:0 auto;padding:0 24px}

/* ---------- Page heading (short, left aligned, breadcrumb inside) ---------- */
.lgkb .lgkb-head{padding:32px 0 24px}
.lgkb .lgkb-crumbs ol{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:14px;line-height:1.5;color:var(--lgkb-muted);margin:0 0 10px;list-style:none;padding:0}
.lgkb .lgkb-crumbs li{margin:0;padding:0}
.lgkb .lgkb-crumbs li+li::before{content:"›";margin-right:6px;color:var(--lgkb-muted)}
.lgkb .lgkb-crumbs a{color:var(--lgkb-link);text-decoration:none}
.lgkb .lgkb-crumbs a:hover{text-decoration:underline}
.lgkb .lgkb-h1{font-size:clamp(28px,3.4vw,40px);letter-spacing:-.01em}
.lgkb .lgkb-sub{font-style:italic;color:var(--lgkb-ink-2);margin:8px 0 0;font-size:17px;max-width:62ch}
.lgkb .lgkb-head-row{display:flex;gap:24px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}
.lgkb .lgkb-head-row>.lgkb-head-main{min-width:0;flex:1 1 420px}

/* ---------- Search fields ---------- */
.lgkb .lgkb-search{position:relative;display:flex;align-items:center;background:#fff;border:1.5px solid var(--lgkb-line);border-radius:12px;box-shadow:0 1px 2px rgba(27,33,48,.04);margin:0;width:100%}
.lgkb .lgkb-search:focus-within{border-color:var(--lgkb-blue);box-shadow:0 0 0 4px rgba(51,138,185,.15)}
.lgkb .lgkb-search svg{position:absolute;left:16px;color:var(--lgkb-muted);pointer-events:none}
.lgkb .lgkb-search input[type=search]{flex:1;min-width:0;width:100%;border:0;background:transparent;font:inherit;font-size:17px;line-height:1.4;padding:14px 16px 14px 48px;color:var(--lgkb-ink);outline:none;box-shadow:none;margin:0;border-radius:12px;height:auto;-webkit-appearance:none;appearance:none}
.lgkb .lgkb-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
.lgkb .lgkb-search input::placeholder{color:#8A91A1;opacity:1}
.lgkb .lgkb-search .lgkb-clear{border:0;background:transparent;color:var(--lgkb-muted);font-size:14px;padding:0 14px;cursor:pointer;box-shadow:none;border-radius:0;min-height:0;height:auto;line-height:1.4}
.lgkb .lgkb-search .lgkb-clear:hover{color:var(--lgkb-ink);background:transparent}
.lgkb .lgkb-search .lgkb-clear[hidden]{display:none}
.lgkb .lgkb-search-big{max-width:720px}
.lgkb .lgkb-search-big input[type=search]{font-size:18px;padding-top:17px;padding-bottom:17px}
.lgkb .lgkb-search-small input[type=search]{font-size:15px;padding-top:10px;padding-bottom:10px}
.lgkb .lgkb-home-search{margin:0 0 8px}
.lgkb .lgkb-isearch{position:relative;width:360px;max-width:100%}
.lgkb .lgkb-isearch-big{width:100%}
.lgkb .lgkb-isearch-res{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;background:#fff;border:1px solid var(--lgkb-line);border-radius:12px;box-shadow:0 18px 40px rgba(20,28,45,.18);max-height:70vh;overflow:auto;padding:8px;min-width:280px}
.lgkb .lgkb-isearch-res[hidden]{display:none}
.lgkb .lgkb-isearch-res .lgkb-res-list{border:0}
.lgkb .lgkb-isearch-res .lgkb-res-list a{padding:12px 14px}
.lgkb .lgkb-isearch-res .lgkb-res-snip{font-size:14px}
.lgkb .lgkb-isearch-res .lgkb-hint,.lgkb .lgkb-isearch-res .lgkb-sd-more{display:block;padding:8px 12px}
.lgkb .lgkb-icon-btn{width:44px;height:44px;border-radius:50%;border:0;background:transparent;display:inline-grid;place-items:center;cursor:pointer;color:inherit;padding:0;box-shadow:none;min-height:0}
.lgkb .lgkb-icon-btn:hover,.lgkb .lgkb-icon-btn:focus{background:var(--lgkb-tint);color:var(--lgkb-link)}
.lgkb.lgkb-search-widget{max-width:none;margin:0;width:auto;display:inline-block;vertical-align:middle}
.lgkb.lgkb-search-widget.lgkb-full{display:block;width:100%}
.lgkb.lgkb-search-widget.lgkb-full .lgkb-isearch{width:100%}
@media (max-width:900px){.lgkb .lgkb-isearch{width:100%}}

/* ---------- Results ---------- */
.lgkb .lgkb-results{padding:4px 0 48px;max-width:900px}
.lgkb .lgkb-res-meta{color:var(--lgkb-ink-2);font-size:15px;margin:0 0 16px}
.lgkb .lgkb-res-group{margin-bottom:26px}
.lgkb .lgkb-res-group>h2{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--lgkb-muted);font-weight:600;margin:0 0 10px}
.lgkb .lgkb-res-list{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--lgkb-line);border-radius:var(--lgkb-r);overflow:hidden}
.lgkb .lgkb-res-list li{margin:0;padding:0}
.lgkb .lgkb-res-list li+li{border-top:1px solid var(--lgkb-line)}
.lgkb .lgkb-res-list a{display:block;padding:16px 20px;text-decoration:none;color:var(--lgkb-ink)}
.lgkb .lgkb-res-list a:hover,.lgkb .lgkb-res-list a.is-kbd{background:var(--lgkb-tint)}
.lgkb .lgkb-res-title{font-weight:600;font-size:17px;color:var(--lgkb-link);display:block;line-height:1.4}
.lgkb .lgkb-res-path{font-size:13px;color:var(--lgkb-muted);display:block;margin:2px 0 4px;line-height:1.45}
.lgkb .lgkb-res-snip{font-size:15px;color:var(--lgkb-ink-2);line-height:1.6;display:block}
.lgkb mark{background:var(--lgkb-mark);color:inherit;padding:0 2px;border-radius:3px;font-weight:600}
.lgkb .lgkb-empty{background:#fff;border:1px dashed #C9D6E6;border-radius:var(--lgkb-r);padding:24px;color:var(--lgkb-ink-2)}
.lgkb .lgkb-empty p:last-child{margin:0}
.lgkb .lgkb-hint{color:var(--lgkb-muted);font-size:14.5px;padding:6px 4px;margin:0}
.lgkb .lgkb-sd-more{display:inline-block;margin-top:10px;font-weight:600;font-size:14.5px}
.lgkb .lgkb-home-results{padding:8px 0 16px}
.lgkb .lgkb-home-results[hidden]{display:none}

/* ---------- FAQ home grid ---------- */
.lgkb .lgkb-home-browse{padding:16px 0 48px}
.lgkb .lgkb-home-browse[hidden]{display:none}
.lgkb .lgkb-grid{display:grid;grid-template-columns:repeat(var(--lgkb-cols,3),minmax(0,1fr));gap:20px;align-items:start}
@media (max-width:1000px){.lgkb .lgkb-grid{grid-template-columns:repeat(var(--lgkb-cols-t,2),minmax(0,1fr))}}
@media (max-width:640px){.lgkb .lgkb-grid{grid-template-columns:repeat(var(--lgkb-cols-m,1),minmax(0,1fr))}}
.lgkb .lgkb-card{background:var(--lgkb-card);border:1px solid var(--lgkb-line);border-radius:var(--lgkb-r);padding:22px 22px 18px;display:flex;flex-direction:column;min-width:0}
.lgkb .lgkb-card:hover{border-color:#C9D6E6}
.lgkb .lgkb-card-top{display:flex;gap:14px;align-items:flex-start;margin-bottom:8px}
.lgkb .lgkb-card-icon{flex:0 0 44px;height:44px;border-radius:12px;background:var(--lgkb-tint);display:grid;place-items:center}
.lgkb .lgkb-card-icon img{width:26px;height:26px;object-fit:contain;display:block}
.lgkb .lgkb-num{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lgkb-green);margin-bottom:2px;line-height:1.4}
.lgkb .lgkb-card-title{font-size:18px}
.lgkb .lgkb-card-title a{color:var(--lgkb-ink);text-decoration:none}
.lgkb .lgkb-card-title a:hover{color:var(--lgkb-link)}
.lgkb .lgkb-card-desc{color:var(--lgkb-ink-2);font-size:15px;line-height:1.6;margin:0 0 12px}
.lgkb .lgkb-mini{margin:0 0 12px}
.lgkb .lgkb-mini-title{font-size:14.5px;font-weight:600;margin:0 0 4px}
.lgkb .lgkb-mini-title a{color:var(--lgkb-navy);text-decoration:none}
.lgkb .lgkb-mini-title a:hover{text-decoration:underline}
.lgkb .lgkb-links{list-style:none;margin:0;padding:0 0 0 2px;display:grid;gap:2px}
.lgkb .lgkb-links li{margin:0;padding:0}
.lgkb .lgkb-links a{display:flex;gap:8px;align-items:baseline;text-decoration:none;font-size:15px;line-height:1.45;padding:4px 0;color:var(--lgkb-link)}
.lgkb .lgkb-links a::before{content:"";flex:0 0 7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-right:2px}
.lgkb .lgkb-links a:hover{text-decoration:underline;color:var(--lgkb-navy-2)}
.lgkb .lgkb-links li.lgkb-more a{color:var(--lgkb-muted);font-size:14px}
.lgkb .lgkb-links li.lgkb-more a::before{border-color:transparent}
.lgkb .lgkb-see-all{margin-top:6px;font-weight:600;font-size:15px;text-decoration:none;color:var(--lgkb-ink);display:inline-flex;gap:6px;align-items:center}
.lgkb .lgkb-see-all:hover{color:var(--lgkb-link)}

/* ---------- Help band ---------- */
.lgkb .lgkb-help{margin-top:28px;background:var(--lgkb-navy);color:#fff;border-radius:var(--lgkb-r);padding:20px 24px;display:flex;gap:16px 32px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.lgkb .lgkb-help strong{font-size:18px;font-weight:600;display:block;color:#fff}
.lgkb .lgkb-help p{margin:0;color:#D5DDEE;font-size:15px}
.lgkb .lgkb-nums{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:15px;color:#fff}
.lgkb .lgkb-nums b{font-weight:600;color:#BFD9EC}
.lgkb .lgkb-nums a{color:#fff;text-decoration:none}
.lgkb .lgkb-nums a:hover{text-decoration:underline;color:#fff}

/* ---------- One section: index + answers ---------- */
.lgkb .lgkb-cat{display:grid;grid-template-columns:var(--lgkb-toc) minmax(0,1fr);gap:40px;padding:8px 0 56px;align-items:start}
.lgkb.lgkb-no-toc .lgkb-cat{grid-template-columns:minmax(0,1fr)}
.lgkb .lgkb-toc{position:sticky;top:calc(var(--lgkb-offset) + 24px);max-height:calc(100vh - var(--lgkb-offset) - 48px);overflow:auto;padding-right:6px;font-size:14.5px;line-height:1.45;overscroll-behavior:contain}
.lgkb .lgkb-toc-h{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--lgkb-muted);margin:0 0 10px;font-weight:600}
.lgkb .lgkb-toc ol,.lgkb .lgkb-toc ul,.lgkb .lgkb-tree,.lgkb .lgkb-tree ol{list-style:none;margin:0;padding:0}
.lgkb .lgkb-toc li{margin:0;padding:0}
.lgkb .lgkb-toc a{display:block;text-decoration:none;color:var(--lgkb-ink-2);padding:7px 0 7px 14px;margin-left:-2px;border-left:2px solid transparent;line-height:1.45}
.lgkb .lgkb-toc a:hover{color:var(--lgkb-link)}
.lgkb .lgkb-toc a.is-on{color:var(--lgkb-link);font-weight:600;border-left-color:var(--lgkb-blue)}
.lgkb .lgkb-toc .lgkb-tree>li{margin-bottom:10px}
.lgkb .lgkb-toc .lgkb-t-g{font-weight:600;color:var(--lgkb-navy);padding:6px 0 4px 0;border-left:0;margin:0;font-size:14px}
.lgkb .lgkb-toc .lgkb-t-g.is-on{color:var(--lgkb-link);border:0}
.lgkb .lgkb-toc .lgkb-tree ol{border-left:2px solid var(--lgkb-line);margin-left:2px}
.lgkb .lgkb-toc .lgkb-tree ol a{padding:6px 0 6px 12px;font-size:14px}
.lgkb .lgkb-toc .lgkb-subs{display:none;padding:0 0 4px 12px;list-style:none;margin:0}
.lgkb .lgkb-toc li.is-open>.lgkb-subs{display:block}
.lgkb .lgkb-toc .lgkb-subs a{font-size:13px;padding:3px 0 3px 12px;color:var(--lgkb-muted);border-left:0}
.lgkb .lgkb-toc .lgkb-subs a.is-on{color:var(--lgkb-link);font-weight:500}
.lgkb .lgkb-other{margin-top:26px}
.lgkb .lgkb-other a,.lgkb .lgkb-toc .lgkb-other a{padding:5px 0;border:0;margin:0;color:var(--lgkb-link)}
.lgkb .lgkb-other .lgkb-all{font-weight:600;margin-top:6px}
.lgkb .lgkb-toc-m{display:none}
@media (max-width:900px){
  .lgkb .lgkb-cat{grid-template-columns:minmax(0,1fr);gap:16px}
  .lgkb .lgkb-toc{display:none}
  .lgkb .lgkb-toc-m{display:block;background:#fff;border:1px solid var(--lgkb-line);border-radius:var(--lgkb-r);position:sticky;top:calc(var(--lgkb-offset) + 8px);z-index:5;min-width:0}
  .lgkb .lgkb-toc-m summary{cursor:pointer;padding:14px 18px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px;min-width:0}
  .lgkb .lgkb-toc-m summary::-webkit-details-marker{display:none}
  .lgkb .lgkb-toc-m summary span{color:var(--lgkb-link);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1;text-align:right}
  .lgkb .lgkb-toc-m>ol{list-style:none;margin:0;padding:0 18px 12px;max-height:60vh;overflow:auto}
  .lgkb .lgkb-toc-m li{margin:0;padding:0}
  .lgkb .lgkb-toc-m a{display:block;padding:9px 0;border-top:1px solid var(--lgkb-line);text-decoration:none;font-size:15px}
  .lgkb .lgkb-toc-m .lgkb-t-g{font-weight:600;color:var(--lgkb-navy);padding-top:12px}
  .lgkb .lgkb-toc-m .lgkb-tree ol{padding:0 0 0 10px;list-style:none;margin:0}
}
.lgkb .lgkb-articles{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0}
.lgkb .lgkb-grp{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;scroll-margin-top:calc(var(--lgkb-offset) + 16px)}
.lgkb .lgkb-grp+.lgkb-grp{margin-top:18px}
.lgkb .lgkb-grp-title{font-size:clamp(24px,2.4vw,30px);padding:6px 0 0;scroll-margin-top:calc(var(--lgkb-offset) + 16px)}
.lgkb .lgkb-grp-title span{display:block;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--lgkb-green);margin-bottom:4px}
.lgkb .lgkb-grp-intro{background:var(--lgkb-card);border:1px solid var(--lgkb-line);border-radius:var(--lgkb-r);padding:22px 28px}
.lgkb .lgkb-art{background:var(--lgkb-card);border:1.5px solid var(--lgkb-line);border-radius:var(--lgkb-r);padding:28px 32px 20px;scroll-margin-top:calc(var(--lgkb-offset) + 20px);min-width:0;transition:border-color .2s}
.lgkb .lgkb-art.is-on{border-color:#A9CDE3}
.lgkb .lgkb-art-title{font-size:clamp(20px,2vw,24px);padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--lgkb-line);line-height:1.35}
.lgkb .lgkb-art-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:14px;border-top:1px solid var(--lgkb-line);font-size:14px;clear:both}
.lgkb .lgkb-art-foot a,.lgkb .lgkb-art-foot button{background:none;border:0;font:inherit;font-size:14px;color:var(--lgkb-link);cursor:pointer;text-decoration:none;display:inline-flex;gap:6px;align-items:center;padding:4px 0;box-shadow:none;border-radius:0;min-height:0;line-height:1.5}
.lgkb .lgkb-art-foot a:hover,.lgkb .lgkb-art-foot button:hover{text-decoration:underline;background:none;color:var(--lgkb-navy-2)}
.lgkb .lgkb-copy-ok{color:var(--lgkb-green);font-weight:500}
@media (max-width:640px){.lgkb .lgkb-art{padding:22px 18px 16px}.lgkb .lgkb-grp-intro{padding:18px}}
.lgkb .lgkb-related{margin-top:24px;border:1px solid var(--lgkb-line);border-radius:12px;padding:16px 20px;background:#FAFBFD;clear:both}
.lgkb .lgkb-related-h{font-size:15px;margin:0 0 8px;color:var(--lgkb-ink)}
.lgkb .lgkb-related ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.lgkb .lgkb-related li{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;margin:0;padding:0}
.lgkb .lgkb-related a{font-weight:500;font-size:15.5px;text-decoration:none}
.lgkb .lgkb-related a:hover{text-decoration:underline}
.lgkb .lgkb-related span{font-size:13px;color:var(--lgkb-muted)}
.lgkb .lgkb-pn{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
.lgkb .lgkb-pn a{background:var(--lgkb-card);border:1px solid var(--lgkb-line);border-radius:var(--lgkb-r);padding:16px 20px;text-decoration:none;font-weight:600;color:var(--lgkb-ink);display:flex;flex-direction:column;gap:2px;line-height:1.4}
.lgkb .lgkb-pn a span{font-size:13px;font-weight:500;color:var(--lgkb-muted)}
.lgkb .lgkb-pn a:hover{border-color:var(--lgkb-blue);color:var(--lgkb-link)}
.lgkb .lgkb-pn .lgkb-pn-next{text-align:right;align-items:flex-end}
@media (max-width:640px){.lgkb .lgkb-pn{grid-template-columns:1fr}.lgkb .lgkb-pn .lgkb-pn-next{text-align:left;align-items:flex-start}}

/* ---------- Answer and article text ---------- */
.lgkb .lgkb-prose{color:var(--lgkb-ink);font-size:inherit;line-height:1.7}
.lgkb .lgkb-prose>*:last-child{margin-bottom:0}
.lgkb .lgkb-prose::after{content:"";display:block;clear:both}
.lgkb .lgkb-prose p{margin:0 0 1em}
.lgkb .lgkb-prose h2{font-size:24px;margin:1.6em 0 .55em;scroll-margin-top:calc(var(--lgkb-offset) + 20px)}
.lgkb .lgkb-prose h3{font-size:19px;margin:1.7em 0 .5em;color:var(--lgkb-navy)}
.lgkb .lgkb-prose h4{font-size:18px;font-weight:700;color:var(--lgkb-navy);margin:1.6em 0 .45em;scroll-margin-top:calc(var(--lgkb-offset) + 20px)}
.lgkb .lgkb-prose>h4:first-child,.lgkb .lgkb-prose>img:first-child+h4,.lgkb .lgkb-prose>h2:first-child{margin-top:0}
.lgkb .lgkb-prose ul,.lgkb .lgkb-prose ol{margin:0 0 1.1em;padding-left:1.35em}
.lgkb .lgkb-prose p+ul,.lgkb .lgkb-prose p+ol{margin-top:-.35em}
.lgkb .lgkb-prose li{margin:.3em 0;padding-left:.2em}
.lgkb .lgkb-prose li::marker{color:var(--lgkb-blue)}
.lgkb .lgkb-prose ol>li::marker{font-weight:600}
.lgkb .lgkb-prose ul ul{margin:.3em 0 .5em}
.lgkb .lgkb-prose strong,.lgkb .lgkb-prose b{font-weight:600}
.lgkb .lgkb-prose .lgkb-lead{font-size:18.5px;color:var(--lgkb-ink-2);line-height:1.6}
.lgkb .lgkb-prose .lgkb-note{background:var(--lgkb-tint);border-radius:10px;padding:14px 18px;color:var(--lgkb-ink);clear:both}
.lgkb .lgkb-prose blockquote{margin:1.2em 0;padding:14px 18px;border-left:4px solid var(--lgkb-blue);background:var(--lgkb-tint);border-radius:0 10px 10px 0;font-style:normal;clear:both}
.lgkb .lgkb-prose blockquote p:last-child{margin:0}
.lgkb .lgkb-btn,.lgkb .lgkb-prose a.lgkb-btn{display:inline-flex;align-items:center;gap:8px;background:var(--lgkb-orange);color:#fff;text-decoration:none;font-weight:600;font-size:16px;line-height:1.3;padding:12px 22px;border-radius:10px;margin:.2em 0}
.lgkb .lgkb-prose a.lgkb-btn::after{content:"→"}
.lgkb .lgkb-prose a.lgkb-btn:hover{background:var(--lgkb-orange-2);color:#fff}
.lgkb .lgkb-prose a.lgkb-btn.lgkb-btn-ghost{background:#fff;color:var(--lgkb-navy);border:1.5px solid var(--lgkb-navy)}
.lgkb .lgkb-prose a.lgkb-btn.lgkb-btn-ghost:hover{background:var(--lgkb-navy);color:#fff}
.lgkb .lgkb-table{overflow-x:auto;margin:1.2em 0 1.4em;border:1px solid var(--lgkb-line);border-radius:12px;clear:both;-webkit-overflow-scrolling:touch}
.lgkb .lgkb-prose table{border-collapse:collapse;width:100%;min-width:520px;font-size:15.5px;line-height:1.55;margin:0;border:0;background:#fff}
.lgkb .lgkb-prose th{background:var(--lgkb-navy);color:#fff;text-align:left;font-weight:600;padding:12px 16px;vertical-align:bottom;border:0}
.lgkb .lgkb-prose td{padding:12px 16px;border:0;border-top:1px solid var(--lgkb-line);vertical-align:top;background:#fff}
.lgkb .lgkb-prose tr:nth-child(even) td{background:#F8FAFC}
.lgkb .lgkb-prose td:first-child{font-weight:500;color:var(--lgkb-navy);min-width:150px}
.lgkb .lgkb-prose td:not(:first-child){min-width:110px}
/* Images: "Align right" sits beside the text, anything else sits below it. Never full width. */
.lgkb .lgkb-prose img{border-radius:12px;display:block;height:auto}
.lgkb .lgkb-prose img.alignright,.lgkb .lgkb-prose img.alignleft,.lgkb .lgkb-prose .wp-caption.alignright,.lgkb .lgkb-prose .wp-caption.alignleft,.lgkb .lgkb-prose figure.alignright,.lgkb .lgkb-prose figure.alignleft{float:right;width:40%;max-width:380px;margin:.25em 0 1em 28px}
.lgkb .lgkb-prose img.alignleft,.lgkb .lgkb-prose .wp-caption.alignleft,.lgkb .lgkb-prose figure.alignleft{float:left;margin:.25em 28px 1em 0}
.lgkb .lgkb-prose img.alignright,.lgkb .lgkb-prose img.alignleft{aspect-ratio:4/3;object-fit:cover;max-height:300px;background:#E9EEF4}
.lgkb .lgkb-prose img.aligncenter,.lgkb .lgkb-prose img.alignnone,.lgkb .lgkb-prose img:not([class*=align]){max-width:min(100%,640px);max-height:400px;width:auto;object-fit:contain;margin:.4em 0 1.3em;clear:both}
.lgkb .lgkb-prose img.aligncenter,.lgkb .lgkb-prose img.alignnone{border:1px solid var(--lgkb-line);background:#fff}
.lgkb .lgkb-prose .wp-caption{max-width:min(100%,640px)}
.lgkb .lgkb-prose .wp-caption img{margin:0 0 6px;width:100%;max-height:none}
.lgkb .lgkb-prose .wp-caption-text{font-size:14px;color:var(--lgkb-muted)}
@media (max-width:760px){
  .lgkb .lgkb-prose img.alignright,.lgkb .lgkb-prose img.alignleft,.lgkb .lgkb-prose .wp-caption.alignright,.lgkb .lgkb-prose .wp-caption.alignleft,.lgkb .lgkb-prose figure.alignright,.lgkb .lgkb-prose figure.alignleft{float:none;width:100%;max-width:none;margin:0 0 1.2em}
  .lgkb .lgkb-prose img.alignright,.lgkb .lgkb-prose img.alignleft{max-height:240px;aspect-ratio:16/9}
}
.lgkb .lgkb-prose .lgkb-cols-3>ul{columns:3 190px;column-gap:28px}
.lgkb .lgkb-prose .lgkb-cols-3>ul li{break-inside:avoid}
.lgkb .lgkb-prose .lgkb-cards>ul{list-style:none;padding:0;margin:1em 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:640px){.lgkb .lgkb-prose .lgkb-cards>ul{grid-template-columns:1fr}}
.lgkb .lgkb-prose .lgkb-cards li{margin:0;padding:0}
.lgkb .lgkb-prose .lgkb-cards li::marker{content:""}
.lgkb .lgkb-prose .lgkb-cards a{display:block;height:100%;border:1px solid var(--lgkb-line);border-radius:12px;padding:14px 16px;text-decoration:none;line-height:1.45}
.lgkb .lgkb-prose .lgkb-cards a strong{color:var(--lgkb-link);font-size:16px}
.lgkb .lgkb-prose .lgkb-cards a span{color:var(--lgkb-ink-2);font-size:14.5px;font-weight:400}
.lgkb .lgkb-prose .lgkb-cards a:hover{border-color:var(--lgkb-blue);background:var(--lgkb-tint)}
.lgkb .lgkb-levels{margin:10px 0 24px;background:#fff;border:1px solid var(--lgkb-line);border-radius:14px;padding:20px;clear:both}
.lgkb .lgkb-levels .lv-scale{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--lgkb-muted);margin-bottom:12px}
.lgkb .lgkb-levels ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.lgkb .lgkb-levels li{margin:0;padding:12px 10px;border-radius:10px;background:var(--lgkb-tint);display:flex;flex-direction:column;gap:6px;font-size:14.5px;line-height:1.4;font-weight:500;color:var(--lgkb-navy)}
.lgkb .lgkb-levels li::marker{content:""}
.lgkb .lgkb-levels li.off{background:#F1F2F4;color:var(--lgkb-muted)}
.lgkb .lgkb-levels .lv-dot{width:28px;height:28px;border-radius:50%;background:var(--lgkb-blue);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:600}
.lgkb .lgkb-levels li.off .lv-dot{background:#B8BDC7}
.lgkb .lgkb-levels .lv-key{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:12px;font-size:14px;color:var(--lgkb-ink-2)}
.lgkb .lgkb-levels .lv-key span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:8px;vertical-align:middle}
.lgkb .lgkb-levels .lv-yes::before{background:var(--lgkb-blue)}
.lgkb .lgkb-levels .lv-no::before{background:#B8BDC7}
@media (max-width:640px){.lgkb .lgkb-levels ol{grid-template-columns:1fr}.lgkb .lgkb-levels li{flex-direction:row;align-items:center}}

/* ---------- Blog listing ---------- */
.lgkb .lgkb-blog-tools{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;margin-bottom:24px}
.lgkb .lgkb-chips{display:flex;flex-wrap:wrap;gap:8px}
.lgkb .lgkb-chip{border:1.5px solid var(--lgkb-line);background:#fff;border-radius:999px;padding:7px 16px;font-size:14.5px;line-height:1.4;font-weight:500;color:var(--lgkb-ink-2);cursor:pointer;box-shadow:none;min-height:0;margin:0}
.lgkb .lgkb-chip:hover,.lgkb .lgkb-chip:focus{border-color:var(--lgkb-blue);color:var(--lgkb-link);background:#fff}
.lgkb .lgkb-chip[aria-pressed="true"],.lgkb .lgkb-chip[aria-pressed="true"]:hover{background:var(--lgkb-navy);border-color:var(--lgkb-navy);color:#fff}
.lgkb .lgkb-blog-search{width:320px;max-width:100%}
.lgkb .lgkb-posts{display:grid;grid-template-columns:repeat(var(--lgkb-cols,3),minmax(0,1fr));gap:24px;padding-bottom:32px;transition:opacity .15s}
.lgkb .lgkb-posts.is-loading{opacity:.5}
@media (max-width:1000px){.lgkb .lgkb-posts{grid-template-columns:repeat(var(--lgkb-cols-t,2),minmax(0,1fr))}}
@media (max-width:640px){.lgkb .lgkb-posts{grid-template-columns:repeat(var(--lgkb-cols-m,1),minmax(0,1fr))}}
.lgkb .lgkb-span{grid-column:1/-1}
.lgkb .lgkb-post-card{background:var(--lgkb-card);border:1px solid var(--lgkb-line);border-radius:var(--lgkb-r);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:var(--lgkb-ink);min-width:0}
.lgkb .lgkb-post-card:hover{border-color:#B9CCE0;box-shadow:0 8px 24px rgba(27,33,48,.07);color:var(--lgkb-ink)}
.lgkb .lgkb-post-card:hover .lgkb-post-title{color:var(--lgkb-link)}
.lgkb .lgkb-thumb{display:block;aspect-ratio:16/9;background:#E9EEF4;overflow:hidden}
.lgkb .lgkb-thumb img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}
.lgkb .lgkb-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.lgkb .lgkb-post-title{display:block;font-size:18px;line-height:1.4;font-weight:600;color:var(--lgkb-ink)}
.lgkb .lgkb-ex{display:block;font-size:15px;color:var(--lgkb-ink-2);line-height:1.6}
.lgkb .lgkb-tag{font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--lgkb-green);line-height:1.4}
.lgkb .lgkb-byline{display:flex;align-items:center;gap:10px;font-size:13.5px;line-height:1.5;color:var(--lgkb-muted);margin-top:auto;padding-top:8px}
.lgkb .lgkb-byline img{width:32px;height:32px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.lgkb .lgkb-byline b{color:var(--lgkb-ink);font-weight:500}
.lgkb .lgkb-post-card.is-feature{grid-column:1/-1;flex-direction:row}
.lgkb .lgkb-post-card.is-feature .lgkb-thumb{flex:0 0 50%;aspect-ratio:auto;max-height:340px}
.lgkb .lgkb-post-card.is-feature .lgkb-card-body{padding:28px 32px;justify-content:center}
.lgkb .lgkb-post-card.is-feature .lgkb-post-title{font-size:clamp(20px,2.2vw,26px)}
.lgkb .lgkb-post-card.is-feature .lgkb-ex{font-size:16px}
@media (max-width:760px){.lgkb .lgkb-post-card.is-feature{flex-direction:column}.lgkb .lgkb-post-card.is-feature .lgkb-thumb{aspect-ratio:16/9;flex:none}.lgkb .lgkb-post-card.is-feature .lgkb-card-body{padding:18px 20px 20px}}
.lgkb .lgkb-more-wrap{text-align:center;padding:0 0 56px}
.lgkb .lgkb-more-wrap[hidden]{display:none}
.lgkb .lgkb-more-btn,.lgkb .lgkb-back{display:inline-flex;gap:8px;align-items:center;font-weight:600;font-size:16px;line-height:1.3;text-decoration:none;border:1.5px solid var(--lgkb-ink);color:var(--lgkb-ink);background:#fff;padding:10px 18px;border-radius:10px;cursor:pointer;box-shadow:none;min-height:0}
.lgkb .lgkb-more-btn:hover,.lgkb .lgkb-back:hover,.lgkb .lgkb-more-btn:focus{background:var(--lgkb-ink);color:#fff;border-color:var(--lgkb-ink)}

/* ---------- Blog article ---------- */
.lgkb.lgkb-single{max-width:var(--lgkb-post-max,760px);padding:32px 24px 56px}
.lgkb.lgkb-single .lgkb-crumbs ol{margin-bottom:14px}
.lgkb .lgkb-post-h1{font-size:clamp(28px,3.6vw,38px);margin:6px 0 16px}
.lgkb .lgkb-post-byline{margin:0 0 26px;padding:0 0 22px;border-bottom:1px solid var(--lgkb-line)}
.lgkb .lgkb-post-byline .lgkb-byline{font-size:14.5px;padding:0;margin:0}
.lgkb .lgkb-post-byline .lgkb-byline img{width:40px;height:40px}
.lgkb .lgkb-post-prose{font-size:17.5px;line-height:1.75}
.lgkb .lgkb-post-img{margin:6px 0 26px;clear:both}
.lgkb .lgkb-post-img img{width:100%;aspect-ratio:16/9;max-height:380px;object-fit:cover;border-radius:14px;background:#E9EEF4;border:0;max-width:100%;margin:0}
.lgkb.lgkb-single .lgkb-back{margin-top:36px}
.lgkb-page-post{padding:0}

/* ---------- Search popup ---------- */
.lgkb-sd{position:fixed;inset:0;z-index:99999;background:rgba(20,28,45,.45);display:flex;justify-content:center;align-items:flex-start;padding:calc(env(safe-area-inset-top,0px) + 70px) 16px 16px;max-width:none;margin:0}
.lgkb-sd[hidden]{display:none}
.lgkb .lgkb-sd-box{background:#fff;width:100%;max-width:720px;border-radius:16px;box-shadow:0 24px 60px rgba(20,28,45,.3);display:flex;flex-direction:column;max-height:calc(100vh - 110px);overflow:hidden}
.lgkb .lgkb-sd-top{display:flex;gap:10px;align-items:center;padding:14px;border-bottom:1px solid var(--lgkb-line)}
.lgkb .lgkb-sd-top .lgkb-search{flex:1;border-color:transparent;box-shadow:none}
.lgkb .lgkb-sd-top .lgkb-search:focus-within{box-shadow:none;border-color:transparent}
.lgkb .lgkb-sd-close{border:1px solid var(--lgkb-line);background:#fff;border-radius:8px;font-size:13px;padding:6px 10px;cursor:pointer;color:var(--lgkb-ink-2);box-shadow:none;min-height:0;line-height:1.4}
.lgkb .lgkb-sd-close:hover{background:var(--lgkb-tint);color:var(--lgkb-ink)}
.lgkb .lgkb-sd-body{overflow:auto;padding:14px 16px 18px}
.lgkb .lgkb-sd-body .lgkb-res-group{margin-bottom:18px}
.lgkb .lgkb-sd-body .lgkb-res-list a{padding:12px 16px}

@media (prefers-reduced-motion:reduce){.lgkb *{transition:none!important;animation:none!important}}

/* Keep the section index in view: overflow-x:hidden on html/body turns body into its own scroll box,
   which stops position:sticky. overflow-x:clip hides sideways overflow the same way without that side effect. */
@supports (overflow:clip){
  html:has(.lgkb-section),html:has(.lgkb-section) body{overflow-x:clip!important;overflow-y:visible!important}
}
