/* LTS Core 0.15.535 – Central bilingual blog design.
 * All selectors are scoped to the LTS blog; no site-wide button overrides. */
.lts-blog {
  --lts-blog-blue:#4352A6;
  --lts-blog-ink:#20344D;
  --lts-blog-yellow:#FFC229;
  --lts-blog-parchment:#F6F1E8;
  --lts-blog-muted:#5F6B7A;
  --lts-blog-line:#E9E1D6;
  --lts-blog-soft-blue:#DDE1F5;
  color:var(--lts-blog-ink);
  background:var(--lts-blog-parchment);
  min-height:55vh;
  font-family:inherit;
  overflow-wrap:break-word;
}
.lts-blog *, .lts-blog *::before, .lts-blog *::after {box-sizing:border-box;}
/* LTS links must not inherit theme yellow/visited/active states. */
.lts-blog a,
.lts-blog a:link,
.lts-blog a:visited,
.lts-blog a:hover,
.lts-blog a:active,
.lts-blog a:focus {
  color:var(--lts-blog-blue)!important;
  text-decoration:none!important;
  box-shadow:none;
  background-image:none;
}
.lts-blog a:hover {opacity:.9;}
.lts-blog a:focus-visible,
.lts-blog summary:focus-visible,
.lts-blog button:focus-visible {
  outline:3px solid var(--lts-blog-blue);
  outline-offset:3px;
}
.lts-blog a:focus:not(:focus-visible), .lts-blog button:focus:not(:focus-visible){outline:none;}

/* Two-column article header – language switch lives over the cover, right aligned. */
.lts-blog__hero {
  max-width:1440px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  align-items:center;
  gap:clamp(26px,4vw,64px);
  padding:clamp(34px,4.4vw,68px) clamp(22px,3vw,46px);
  background:var(--lts-blog-parchment);
}
.lts-blog__hero-content {min-width:0;}
.lts-blog__hero-toolbar{margin-bottom:clamp(20px,2.7vw,38px);}
.lts-blog__eyebrow{display:inline-block;color:var(--lts-blog-blue);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;line-height:1.45;}
.lts-blog__hero h1{color:var(--lts-blog-ink);font-size:clamp(34px,3.75vw,56px);font-weight:830;line-height:1.09;letter-spacing:-.035em;margin:0 0 24px;}
.lts-blog__lead{font-size:clamp(16px,1.45vw,20px);line-height:1.65;color:var(--lts-blog-muted);margin:0;}
.lts-blog__byline{font-size:14px;color:var(--lts-blog-muted);margin:18px 0 0;}
.lts-blog__hero-media{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:18px;position:relative;padding-top:56px;}
.lts-blog__hero-media .lts-blog__languages{position:absolute;top:0;right:0;align-self:auto;margin-left:auto;}
.lts-blog__hero-cover{display:block;width:100%;height:auto!important;aspect-ratio:16/9;object-fit:contain;border-radius:22px;background:var(--lts-blog-line);box-shadow:0 8px 24px rgba(32,52,77,.06);}
.lts-blog__languages{display:inline-flex;align-items:center;gap:5px;max-width:100%;flex-wrap:wrap;padding:4px;background:#fff;border:1px solid var(--lts-blog-line);border-radius:100px;}
.lts-blog .lts-blog__languages a,.lts-blog .lts-blog__languages a:visited,.lts-blog .lts-blog__languages a:hover,.lts-blog .lts-blog__languages a:focus,.lts-blog .lts-blog__languages a:active,.lts-blog__languages span{
  display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 13px;border-radius:100px;
  color:var(--lts-blog-ink)!important;background:transparent!important;text-decoration:none!important;
  font-size:14px;font-weight:730;line-height:1.3;white-space:nowrap;opacity:1;
}
.lts-blog .lts-blog__languages a[aria-current="page"],.lts-blog .lts-blog__languages a[aria-current="page"]:hover,.lts-blog .lts-blog__languages a[aria-current="page"]:active,.lts-blog .lts-blog__languages a[aria-current="page"]:focus{
  background:var(--lts-blog-blue)!important;color:#fff!important;
}
.lts-blog__languages [aria-disabled="true"]{opacity:.5;cursor:default;}

/* Reading column: no narrow 760px corridor in the center of wide displays. */
.lts-blog__reading{width:100%;max-width:1180px;margin:0 auto;padding:clamp(26px,3.6vw,54px) clamp(22px,3.2vw,44px) clamp(66px,7vw,108px);}
.lts-blog__prose{width:100%;max-width:1090px;margin:0 auto;color:var(--lts-blog-ink);font-size:clamp(16px,1.25vw,19px);line-height:1.76;overflow-wrap:break-word;}
.lts-blog__prose .lts-body{width:100%;max-width:100%;}
.lts-blog__prose p{margin:0 0 1.35em;}
.lts-blog__prose h2{font-size:clamp(26px,2.4vw,36px);font-weight:800;line-height:1.22;letter-spacing:-.025em;margin:1.9em 0 .75em;scroll-margin-top:105px;}
.lts-blog__prose h3{font-size:clamp(21px,1.6vw,27px);font-weight:780;line-height:1.3;margin:1.5em 0 .65em;scroll-margin-top:105px;}
.lts-blog__prose ul,.lts-blog__prose ol{padding-left:1.4em;margin:0 0 1.5em;}
.lts-blog__prose li{padding-left:.15em;margin:.45em 0;}
.lts-blog__prose blockquote,.lts-blog__prose .lts-note,.lts-blog__prose .lts-example{margin:1.7em 0;padding:18px 22px;border-left:4px solid var(--lts-blog-blue);border-radius:0 12px 12px 0;background:#fff;}
.lts-blog__prose .lts-note p:last-child,.lts-blog__prose .lts-example p:last-child{margin-bottom:0;}
.lts-blog__prose img{display:block;max-width:100%;height:auto;border-radius:14px;}
.lts-blog__prose figure{margin:1.5em 0;}
.lts-blog__prose figcaption{font-size:13px;line-height:1.5;color:var(--lts-blog-muted);margin-top:9px;}
.lts-blog__prose .lts-faq details{border-bottom:1px solid var(--lts-blog-line);padding:16px 0;}
.lts-blog__prose details summary{cursor:pointer;color:var(--lts-blog-ink);font-weight:720;}

/* Table of contents: one calm open list on the existing parchment background. */
.lts-blog__toc{width:100%;max-width:1090px;margin:0 auto clamp(36px,5vw,62px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
.lts-blog__toc summary{display:block;cursor:pointer;color:var(--lts-blog-ink);font-size:clamp(22px,2.2vw,30px);font-weight:800;line-height:1.3;list-style:none;margin:0 0 18px;}
.lts-blog__toc summary::-webkit-details-marker{display:none;}
.lts-blog__toc summary::marker{content:"";}
.lts-blog__toc ol{list-style:none;counter-reset:lts-toc;display:grid;grid-template-columns:1fr;gap:10px;columns:auto;margin:0;padding:0;}
.lts-blog__toc li{display:flex;align-items:flex-start;gap:13px;margin:0;break-inside:avoid;line-height:1.42;}
.lts-blog__toc li::before{content:"";flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:var(--lts-blog-blue);margin-top:.72em;}
.lts-blog .lts-blog__toc a,.lts-blog .lts-blog__toc a:visited,.lts-blog .lts-blog__toc a:hover,.lts-blog .lts-blog__toc a:active,.lts-blog .lts-blog__toc a:focus{color:var(--lts-blog-blue)!important;text-decoration:none!important;background:transparent!important;box-shadow:none!important;opacity:1;}
.lts-blog__toc a{font-size:clamp(17px,1.55vw,21px);line-height:1.48;font-weight:690;}

/* Embedded media and reusable product modules; native article markup and shortcode share presentation. */
.lts-blog__promo,.lts-blog__prose .lts-promo{
  display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.85fr);gap:clamp(18px,2.5vw,36px);align-items:center;
  margin:clamp(30px,4vw,56px) 0;padding:clamp(20px,2.7vw,34px);border-radius:24px;background:#fff;border:1px solid var(--lts-blog-line);
}
.lts-blog__promo-media,.lts-blog__prose .lts-promo__media{min-width:0;width:100%;}
.lts-blog__promo-media img,.lts-blog__prose .lts-promo__media img{display:block;width:100%;height:auto;max-width:none;max-height:none;object-fit:contain;border-radius:14px;}
.lts-blog__prose .lts-promo__media figure{margin:0;}
.lts-blog__promo-copy,.lts-blog__prose .lts-promo__text{min-width:0;}
.lts-blog__promo-copy h3,.lts-blog__prose .lts-promo__text h3{font-size:clamp(22px,2vw,30px);margin:10px 0 14px;line-height:1.22;letter-spacing:-.02em;}
.lts-blog__promo-copy p,.lts-blog__prose .lts-promo__text p{font-size:16px;line-height:1.62;margin:0 0 22px;}
.lts-blog__promo--compact{display:block;background:var(--lts-blog-blue);color:#fff;padding:clamp(22px,4vw,40px);}
.lts-blog__promo--compact h3,.lts-blog__promo--compact p,.lts-blog__promo--compact .lts-blog__eyebrow{color:#fff;}
.lts-blog__prose .lts-end-cta{background:var(--lts-blog-blue);border-radius:22px;padding:clamp(24px,4vw,40px);color:#fff;margin:clamp(34px,4vw,52px) 0;}
.lts-blog__prose .lts-end-cta h2,.lts-blog__prose .lts-end-cta p{color:#fff;}
.lts-blog__prose .lts-end-cta h2{margin:0 0 12px;font-size:clamp(24px,2.6vw,36px);}
.lts-blog__button,.lts-blog__prose .lts-btn,.lts-blog__read{
  display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;min-height:46px;border-radius:99px;
  background:var(--lts-blog-blue);border:0;color:#fff!important;text-decoration:none!important;
  font-size:15px;font-weight:750;line-height:1.3;box-shadow:0 6px 14px rgba(32,52,77,.13);
  transition:transform .18s ease,box-shadow .18s ease;
}
.lts-blog .lts-blog__button:is(:link,:visited,:hover,:active,:focus),.lts-blog .lts-btn:is(:link,:visited,:hover,:active,:focus),.lts-blog .lts-blog__read:is(:link,:visited,:hover,:active,:focus){
  color:#fff!important;background:var(--lts-blog-blue)!important;text-decoration:none!important;opacity:1!important;
}
.lts-blog .lts-blog__button:hover,.lts-blog .lts-btn:hover,.lts-blog .lts-blog__read:hover{transform:translateY(-2px);box-shadow:0 9px 18px rgba(32,52,77,.18);}
.lts-blog .lts-blog__button:active,.lts-blog .lts-btn:active,.lts-blog .lts-blog__read:active{transform:translateY(1px) scale(.985);box-shadow:0 3px 9px rgba(32,52,77,.14);}
.lts-blog .lts-blog__button:focus-visible,.lts-blog .lts-btn:focus-visible,.lts-blog .lts-blog__read:focus-visible{outline:3px solid var(--lts-blog-blue);outline-offset:3px;}
.lts-blog .lts-blog__promo--compact .lts-blog__button,.lts-blog .lts-end-cta .lts-btn{background:#fff!important;color:var(--lts-blog-blue)!important;}
.lts-blog .lts-blog__promo--compact .lts-blog__button:is(:hover,:active,:focus),.lts-blog .lts-end-cta .lts-btn:is(:hover,:active,:focus){background:#fff!important;color:var(--lts-blog-blue)!important;}
.lts-blog__prose .lts-sources li{overflow-wrap:anywhere;}

/* Blog index cards. */
.lts-blog__archive{max-width:1380px;margin:0 auto;padding:0 clamp(20px,3vw,44px) 90px;}
.lts-blog__archive-head--minimal{display:flex;justify-content:flex-end;align-items:center;padding:24px 0 22px;min-height:0;margin:0;}
.lts-blog__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
.lts-blog__card{min-width:0;background:#fff;border:1px solid var(--lts-blog-line);border-radius:20px;overflow:hidden;box-shadow:0 5px 18px rgba(32,52,77,.055);display:flex;flex-direction:column;}
.lts-blog__card-image{display:block;aspect-ratio:16/9;background:var(--lts-blog-parchment);overflow:hidden;}
.lts-blog__card-cover{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease;}
.lts-blog__card-image:hover .lts-blog__card-cover{transform:scale(1.025);}
.lts-blog__card-content{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:1;padding:24px;}
.lts-blog__card-content h2{font-size:clamp(21px,1.75vw,27px);font-weight:790;line-height:1.23;letter-spacing:-.025em;margin:0;color:var(--lts-blog-ink);}
.lts-blog .lts-blog__card-content h2 a:is(:link,:visited,:hover,:active){color:var(--lts-blog-ink)!important;}
.lts-blog__card-content p{font-size:15px;line-height:1.65;color:var(--lts-blog-muted);margin:0 0 auto;}
.lts-blog__read{margin-top:6px;}
.lts-blog__pagination{display:flex;justify-content:center;margin-top:44px;}
.lts-blog__pagination ul{display:flex;gap:9px;flex-wrap:wrap;padding:0;margin:0;list-style:none;}
.lts-blog__pagination a,.lts-blog__pagination span{display:grid;place-items:center;min-width:40px;min-height:40px;padding:6px 12px;border:1px solid var(--lts-blog-line);border-radius:11px;font-weight:760;}
.lts-blog__pagination .current{background:var(--lts-blog-blue);border-color:var(--lts-blog-blue);color:#fff;}
.lts-blog__draft-badge{display:inline-block;margin:0 0 .6rem;padding:.32rem .7rem;border-radius:999px;background:#FFF1C7;color:var(--lts-blog-ink);font-size:.77rem;font-weight:750;line-height:1.3;}

@media(max-width:900px){
  .lts-blog__hero{gap:28px;padding:40px 26px;}
  .lts-blog__hero h1{font-size:clamp(32px,4.1vw,45px);}
  .lts-blog__cards{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:700px){
  .lts-blog__hero{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:32px 20px 38px;}
  .lts-blog__hero h1{font-size:clamp(31px,8vw,42px);}
  .lts-blog__hero-toolbar{margin-bottom:16px;}
  .lts-blog__hero-media{gap:12px;padding-top:52px;}
  .lts-blog__hero-cover{border-radius:17px;}
  .lts-blog__reading{padding:32px 20px 72px;}
  .lts-blog__toc{margin-bottom:34px;}
  .lts-blog__toc ol{gap:9px;}
  .lts-blog__toc a{font-size:17px;}
  .lts-blog__prose h2{margin-top:1.65em;}
  .lts-blog__promo,.lts-blog__prose .lts-promo{grid-template-columns:1fr;gap:18px;padding:18px;}
  .lts-blog__cards{grid-template-columns:1fr;}
  .lts-blog__archive-head--minimal{padding:16px 0 18px;justify-content:flex-end;}
}
@media(prefers-reduced-motion:reduce){
  .lts-blog__card-cover,.lts-blog__button,.lts-blog__prose .lts-btn,.lts-blog__read{transition:none;}
  .lts-blog .lts-blog__button:hover,.lts-blog .lts-btn:hover,.lts-blog .lts-blog__read:hover{transform:none;}
}
