/* Look To The Gut Articles. Uses the site's own colors and fonts when Look To The Gut Core is active, with plain fallbacks. */
.ltg-articles,.ltg-article-page{--lta-navy:var(--ltg-brand-navy,#102d4e);--lta-gold:var(--ltg-brand-gold,#b98a3e);--lta-muted:var(--ltg-brand-muted-blue,#5b6f86);--lta-line:rgba(179,192,211,.78);--lta-label:#4a6288;--lta-heading:var(--ltg-font-heading,Georgia,"Times New Roman",serif)}
.ltg-articles *,.ltg-article-page *{box-sizing:border-box}

/* ---------- Articles page ---------- */
.ltg-articles{max-width:1040px;margin:0 auto;color:var(--lta-navy)}
.ltg-articles__intro{max-width:700px;margin:0 auto 22px;text-align:center;color:var(--lta-muted);font-size:1.05rem}
.ltg-articles__search{display:flex;gap:10px;max-width:700px;margin:0 auto 16px}
.ltg-articles__search input[type=search]{flex:1 1 auto;min-width:0;border:1px solid var(--lta-line);border-radius:999px;padding:14px 20px;background:#fff;color:var(--lta-navy);font:inherit;font-size:1.02rem;box-shadow:0 8px 22px rgba(14,44,76,.05);-webkit-appearance:none;appearance:none}
.ltg-articles__search input[type=search]:focus{outline:2px solid var(--lta-navy);outline-offset:1px}
.ltg-articles__search-btn{flex:0 0 auto;border:0;border-radius:999px;padding:0 24px;background:var(--lta-navy);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.ltg-articles__search-btn:hover,.ltg-articles__search-btn:focus-visible{background:#27456b;color:#fff}
.ltg-articles .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

.ltg-articles__topics{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 26px}
.ltg-articles .ltg-articles__topic{display:inline-block;padding:7px 15px;border:1px solid var(--lta-line);border-radius:999px;background:#fff;color:var(--lta-navy)!important;font-size:.92rem;font-weight:600;text-decoration:none!important;line-height:1.3}
.ltg-articles .ltg-articles__topic:hover{border-color:var(--lta-navy)}
.ltg-articles .ltg-articles__topic.is-active{background:var(--lta-navy);border-color:var(--lta-navy);color:#fff!important}

.ltg-articles__status{margin:0 0 14px;font-weight:700;color:var(--lta-navy)}
.ltg-articles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;transition:opacity .15s ease}
.ltg-articles.is-loading .ltg-articles__grid{opacity:.55}
.ltg-articles__card{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid var(--lta-line);border-radius:var(--ltg-card-radius,16px);background:#fff;box-shadow:0 10px 26px rgba(14,44,76,.045)}
.ltg-articles__card-topics{margin:0 0 8px;color:var(--lta-label);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ltg-articles__card-title{margin:0 0 10px;font-family:var(--lta-heading);font-size:1.22rem;line-height:1.3;overflow-wrap:anywhere}
.ltg-articles__card-title a,.ltg-body .ltg-generic-page .ltg-articles__card-title a{color:var(--lta-navy)!important;text-decoration:none!important}
.ltg-articles__card-title a:hover{text-decoration:underline!important;text-decoration-color:var(--lta-muted)!important;text-underline-offset:3px}
.ltg-articles__card-excerpt{margin:0 0 14px;color:var(--lta-muted);font-size:.97rem;line-height:1.6}
.ltg-articles__card-meta{margin:auto 0 0;color:var(--lta-muted);font-size:.82rem}
.ltg-articles__more-wrap{margin:26px 0 0;text-align:center}
.ltg-articles__more{border:1px solid var(--lta-navy);border-radius:999px;padding:11px 24px;background:#fff;color:var(--lta-navy);font:inherit;font-weight:700;cursor:pointer}
.ltg-articles__more:hover,.ltg-articles__more:focus-visible{background:var(--lta-navy);color:#fff}

/* ---------- Single article ---------- */
.ltg-article-page{padding:34px 0 72px;color:var(--ltg-color-text,#1d2730)}
.ltg-article{max-width:760px;margin:0 auto}
.ltg-article__back{margin:0 0 22px;font-size:.95rem}
.ltg-article__back a{color:var(--lta-muted)!important;text-decoration:none!important;font-weight:600}
.ltg-article__back a:hover{color:var(--lta-navy)!important}
.ltg-article__topics{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.ltg-article__topics a{color:var(--lta-label)!important;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important}
.ltg-article__topics a:hover{text-decoration:underline!important}
.ltg-article__topics a+a::before{content:"·";margin-right:8px;color:var(--lta-line)}
.ltg-article__title{margin:0 0 14px;font-family:var(--lta-heading);font-size:clamp(2rem,4.6vw,3rem);line-height:1.14;color:var(--lta-navy);letter-spacing:var(--ltg-letter-spacing-heading,-.01em);overflow-wrap:anywhere}
.ltg-article__meta{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0 0 30px;padding-bottom:22px;border-bottom:1px solid var(--lta-line);color:var(--lta-muted);font-size:.92rem}
.ltg-article__image{margin:0 0 30px}
.ltg-article__image img{display:block;width:100%;height:auto;border-radius:14px}

.ltg-article__content{font-size:1.09rem;line-height:1.78}
.ltg-article__content>*{margin-top:0;margin-bottom:1.2em}
.ltg-article__content h2{margin:2em 0 .6em;font-family:var(--lta-heading);font-size:1.62rem;line-height:1.25;color:var(--lta-navy)}
.ltg-article__content h3{margin:1.7em 0 .5em;font-family:var(--lta-heading);font-size:1.28rem;line-height:1.3;color:var(--lta-navy)}
.ltg-article__content h4{margin:1.5em 0 .4em;font-size:1.08rem;color:var(--lta-navy)}
.ltg-article__content a{color:var(--lta-navy)!important;text-decoration:underline!important;text-decoration-color:var(--lta-muted)!important;text-underline-offset:3px}
.ltg-article__content ul,.ltg-article__content ol{padding-left:1.35em}
.ltg-article__content li{margin:.4em 0}
.ltg-article__content blockquote{margin-left:0;margin-right:0;padding:4px 0 4px 20px;border-left:3px solid var(--lta-navy);color:var(--lta-muted)}
.ltg-article__content img{max-width:100%;height:auto;border-radius:10px}
.ltg-article__content figure{margin-left:0;margin-right:0}
.ltg-article__content figcaption{margin-top:8px;color:var(--lta-muted);font-size:.88rem;text-align:center}
.ltg-article__content table{width:100%;border-collapse:collapse;font-size:.98rem}
.ltg-article__content th,.ltg-article__content td{padding:10px 12px;border:1px solid var(--lta-line);text-align:left;vertical-align:top}
.ltg-article__content th{background:rgba(179,192,211,.16);color:var(--lta-navy)}
.ltg-article__content .wp-block-table{overflow-x:auto}
.ltg-article__content hr{border:0;border-top:1px solid var(--lta-line);margin:2em 0}

/* ---------- Library box ---------- */
.ltg-library-box{margin:44px 0 0;padding:28px 30px;border-radius:16px;background:var(--ltg-brand-navy,#102d4e);color:#fff;box-sizing:border-box}
.ltg-library-box__eyebrow{margin:0 0 8px;color:#e3c27f;font-size:.74rem;font-weight:800;letter-spacing:.14em}
.ltg-library-box .ltg-library-box__heading{margin:0 0 10px;font-family:var(--ltg-font-heading,Georgia,"Times New Roman",serif);font-size:1.5rem;line-height:1.25;color:#fff}
.ltg-library-box__text{margin:0 0 20px;color:rgba(255,255,255,.88);font-size:1.02rem;line-height:1.65}
.ltg-library-box__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
.ltg-library-box .ltg-library-box__btn{display:inline-block;padding:12px 24px;border-radius:999px;background:#e3c27f;color:#102d4e!important;font-weight:800;text-decoration:none!important}
.ltg-library-box .ltg-library-box__btn:hover,.ltg-library-box .ltg-library-box__btn:focus-visible{background:#f4d392}
.ltg-library-box .ltg-library-box__link{color:#fff!important;font-weight:700;text-decoration:underline!important;text-underline-offset:4px}

.ltg-article__related{margin-top:52px;padding-top:30px;border-top:1px solid var(--lta-line)}
.ltg-article__related h2{margin:0 0 16px;font-family:var(--lta-heading);font-size:1.4rem;color:var(--lta-navy)}
.ltg-article__related .ltg-articles__grid{grid-template-columns:1fr}

@media(max-width:900px){.ltg-articles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  .ltg-articles__grid{grid-template-columns:1fr}
  .ltg-articles__search{flex-direction:column}
  .ltg-articles__search-btn{padding:13px 24px}
  .ltg-article-page{padding-top:22px}
  .ltg-article__content{font-size:1.04rem}
  .ltg-library-box{padding:24px 22px}
}
