:root{
  --lpi-ink:#1f242a;
  --lpi-body:#474f59;
  --lpi-muted:#737b85;
  --lpi-line:#e3e7eb;
  --lpi-soft:#f5f8fb;
  --lpi-blue:#234f7f;
  --lpi-blue-dark:#163f6d;
  --lpi-warn-bg:#fbf6f3;
  --lpi-warn:#9a654f;
}
.lpi-editorial-article{
  max-width:790px;
  margin:0 auto;
  padding:0 22px 54px;
  color:var(--lpi-body);
  font-size:18px;
  line-height:1.78;
}
.lpi-editorial-article *{box-sizing:border-box}
.lpi-editorial-article h1,
.lpi-editorial-article h2,
.lpi-editorial-article h3{
  color:var(--lpi-ink);
  line-height:1.18;
  letter-spacing:-.02em;
}
.lpi-editorial-article h1{
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2.55rem,6vw,4.3rem);
  margin:.45rem 0 1rem;
}
.lpi-editorial-article h2{
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.6rem,3vw,2.15rem);
  margin:3rem 0 .85rem;
  padding-top:.2rem;
}
.lpi-editorial-article h3{
  font-size:1.17rem;
  margin:1.7rem 0 .65rem;
}
.lpi-editorial-article p{margin:0 0 1.22rem}
.lpi-editorial-article ul,
.lpi-editorial-article ol{margin:.15rem 0 1.4rem 1.25rem;padding:0}
.lpi-editorial-article li{margin:.45rem 0}
.lpi-editorial-article a{color:var(--lpi-blue);text-underline-offset:3px}
.lpi-article-category{
  margin-top:1.8rem!important;
  margin-bottom:.5rem!important;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.105em;
  text-transform:uppercase;
  color:var(--lpi-blue)!important;
}
.lpi-article-category:after{
  content:"";
  display:block;
  width:58px;
  height:3px;
  background:var(--lpi-blue);
  margin-top:9px;
}
.lpi-article-intro{
  max-width:720px;
  font-size:1.15rem;
  line-height:1.55;
  color:#5f6872;
}
.lpi-author-row{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:1.25rem 0 1.35rem!important;
  color:var(--lpi-muted);
  font-size:.92rem;
}
.lpi-author-row .wp-block-image{margin:0!important}
.lpi-author-row img{width:52px!important;height:52px!important;object-fit:cover;border-radius:999px}
.lpi-author-meta{margin:0!important}
.lpi-meta-separator{color:#b8bec5;padding:0 2px}
.lpi-hero-image{position:relative;margin:0 0 1.2rem!important}
.lpi-hero-image img{width:100%;border-radius:22px;aspect-ratio:16/7;object-fit:cover}
.lpi-editor-help{display:none!important}
.lpi-quick-answer{
  position:relative;
  margin:1.1rem 0 2.2rem!important;
  padding:1.35rem 1.45rem 1.3rem 7.1rem!important;
  border-radius:22px;
  background:linear-gradient(135deg,#f4f8fc 0%,#edf3f9 100%);
  min-height:122px;
}
.lpi-quick-answer:before{
  content:"✓";
  position:absolute;
  left:1.55rem;
  top:1.45rem;
  width:65px;
  height:74px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--lpi-blue);
  font-size:2rem;
  font-weight:800;
  border:4px solid var(--lpi-blue);
  border-radius:34px 34px 42px 42px;
}
.lpi-quick-answer h2{font-family:inherit;font-size:1.35rem;margin:0 0 .4rem;color:var(--lpi-blue-dark)}
.lpi-quick-answer p{margin:0}
.lpi-section{border-bottom:1px solid var(--lpi-line);padding-bottom:1.9rem}
.lpi-section:last-of-type{border-bottom:0}
.lpi-buyer-action{
  border-left:4px solid var(--lpi-blue);
  padding:.95rem 1.05rem;
  background:#f8fafc;
  margin:1.35rem 0!important;
}
.lpi-warning{
  border-left:4px solid var(--lpi-warn);
  padding:.95rem 1.05rem;
  background:var(--lpi-warn-bg);
  margin:1.35rem 0!important;
}
.lpi-view{
  padding:1.25rem 1.35rem;
  margin:1.55rem 0!important;
  background:#f3f5f7;
  border-radius:12px;
}
.lpi-view h3{margin-top:0;color:var(--lpi-blue-dark)}
.lpi-checklist-table{margin:1.3rem 0 .55rem!important;border:1px solid var(--lpi-line);border-radius:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.lpi-checklist-table table{min-width:680px;margin:0!important;border:0!important}
.lpi-checklist-table th{background:#f7f9fb;color:var(--lpi-blue-dark);font-weight:750}
.lpi-checklist-table th,.lpi-checklist-table td{padding:.82rem .9rem;border-color:var(--lpi-line)!important;vertical-align:top}
.lpi-check-link{margin:.35rem 0 1.8rem!important;font-weight:650}
.lpi-red-flags{columns:2;column-gap:2.2rem}
.lpi-faq details{border-bottom:1px solid var(--lpi-line);padding:1rem 0}
.lpi-faq summary{font-weight:750;color:var(--lpi-ink);cursor:pointer}
.lpi-faq details p{margin:.8rem 0 0}
.lpi-sources{font-size:.9rem;color:var(--lpi-muted)}
.lpi-cta{
  display:grid!important;
  grid-template-columns:1fr auto;
  gap:1.4rem;
  align-items:center;
  margin:2.7rem 0 1rem!important;
  padding:1.35rem 1.5rem!important;
  border-radius:20px;
  background:linear-gradient(135deg,#f4f8fc,#eaf2fa);
}
.lpi-cta h2{font-family:inherit;font-size:1.3rem;margin:0 0 .3rem;color:var(--lpi-blue-dark)}
.lpi-cta p{margin:0;font-size:.96rem}
.lpi-cta .wp-block-button__link{
  background:var(--lpi-blue-dark)!important;
  color:#fff!important;
  border-radius:10px!important;
  padding:.83rem 1.18rem!important;
  white-space:nowrap;
}
.lpi-disclaimer{font-size:.82rem;color:var(--lpi-muted);border-top:1px solid var(--lpi-line);padding-top:1rem;margin-top:2rem!important}
@media(max-width:760px){
  .lpi-editorial-article{padding:0 18px 42px;font-size:16px;line-height:1.72}
  .lpi-editorial-article h1{font-size:clamp(2.25rem,10vw,3.1rem)}
  .lpi-editorial-article h2{font-size:1.58rem;margin-top:2.4rem}
  .lpi-article-intro{font-size:1.04rem}
  .lpi-author-row{display:grid!important;grid-template-columns:48px 1fr;gap:8px 11px!important}
  .lpi-author-row img{width:48px!important;height:48px!important}
  .lpi-author-meta{grid-column:2;line-height:1.6}
  .lpi-meta-separator{display:none}
  .lpi-hero-image img{border-radius:16px;aspect-ratio:4/3}
  .lpi-quick-answer{padding:1.15rem 1.05rem 1.15rem 4.7rem!important;border-radius:16px;min-height:0}
  .lpi-quick-answer:before{left:1rem;top:1.15rem;width:44px;height:51px;font-size:1.35rem;border-width:3px}
  .lpi-quick-answer h2{font-size:1.18rem}
  .lpi-red-flags{columns:1}
  .lpi-cta{grid-template-columns:1fr!important;padding:1.2rem!important}
  .lpi-cta .wp-block-button,.lpi-cta .wp-block-button__link{width:100%;text-align:center}
}

/* Version 2 builder additions */
.lpi-editorial-article .lpi-note{border-left:4px solid var(--lpi-blue);padding:.95rem 1.05rem;background:#f7f8fa;margin:1.35rem 0!important}
.lpi-editorial-article .lpi-section-divider{border:0;border-top:1px solid var(--lpi-line);margin:2rem 0}
.lpi-editorial-article .lpi-section-image{margin:1.7rem 0!important}
.lpi-editorial-article .lpi-section-image img{width:100%;height:auto;border-radius:16px}
body.lpi-eab-generated-article .entry-header .entry-title,
body.lpi-eab-generated-article .entry-header .post-title{display:none}


/* Version 2.1 optional image system */
.lpi-editorial-article .lpi-section-image,
.lpi-editorial-article .lpi-cta-image{margin:1.8rem 0!important}
.lpi-editorial-article .lpi-section-image img,
.lpi-editorial-article .lpi-cta-image img{display:block;width:100%;height:auto;border-radius:18px;object-fit:cover}
.lpi-editorial-article .lpi-cta-image img{aspect-ratio:16/9}
.lpi-editorial-article .lpi-view-media{display:grid!important;grid-template-columns:minmax(240px,42%) minmax(0,1fr);gap:1.6rem;align-items:stretch;padding:0!important;overflow:hidden}
.lpi-editorial-article .lpi-view-media .lpi-view-media-image{margin:0!important;height:100%}
.lpi-editorial-article .lpi-view-media .lpi-view-media-image img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover;border-radius:12px 0 0 12px}
.lpi-editorial-article .lpi-view-media-copy{padding:1.35rem 1.35rem 1.35rem 0}
@media(max-width:760px){
  .lpi-editorial-article .lpi-section-image img,
  .lpi-editorial-article .lpi-cta-image img{border-radius:15px}
  .lpi-editorial-article .lpi-view-media{grid-template-columns:1fr!important;gap:0}
  .lpi-editorial-article .lpi-view-media .lpi-view-media-image img{height:auto;min-height:0;aspect-ratio:4/3;border-radius:12px 12px 0 0}
  .lpi-editorial-article .lpi-view-media-copy{padding:1.15rem}
}
