/* Little Smiles articles hub, topic pages and single article polish. Loaded only when the preview gate (or launch) is on. */
body.ls-r10{--lsa-ink:#2F2D27;--lsa-text:#4C4A41;--lsa-muted:#6B6963;--lsa-cream:#FAF7F1;--lsa-tan:#F1EEE7;--lsa-yellow:#F7D252;--lsa-radius:24px;--lsa-shadow:0 10px 30px rgba(47,45,39,.08)}
@media (max-width:767px){body.ls-r10{--lsa-radius:20px}}
.lsa{--lsa-ink:#2F2D27;--lsa-text:#4C4A41;--lsa-muted:#6B6963;--lsa-cream:#FAF7F1;--lsa-tan:#F1EEE7;--lsa-yellow:#F7D252;--lsa-radius:24px;--lsa-shadow:0 10px 30px rgba(47,45,39,.08);box-sizing:border-box;max-width:1440px;margin:0 auto;padding:40px 40px 0;color:var(--lsa-text);font-family:Manrope,sans-serif}
.lsa *,.lsa *::before,.lsa *::after{box-sizing:border-box}
.lsa a{color:inherit}
.lsa-head{max-width:760px;margin:0 auto 28px;text-align:center}
.lsa-crumbs{font-size:14px;color:var(--lsa-muted);margin:0 0 14px}
.lsa-crumbs a{color:var(--lsa-muted) !important;text-decoration:underline;text-underline-offset:3px}
.lsa-h1{margin:0 0 14px;font-family:Manrope,sans-serif;font-weight:400;font-size:clamp(38px,5vw,64px);line-height:1.08;letter-spacing:-.01em;color:var(--lsa-ink);text-wrap:balance}
.lsa-intro p{margin:0;font-size:18px;line-height:1.55;color:var(--lsa-text);text-wrap:pretty}
.lsa-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 18px;max-width:1000px}
.lsa-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1.5px solid #E2D8CB;border-radius:999px;background:#FFFFFF;color:var(--lsa-ink) !important;font-size:15px;font-weight:600;text-decoration:none !important;transition:background-color .2s ease-out,border-color .2s ease-out,transform .2s ease-out}
.lsa-chip:hover{border-color:var(--lsa-ink)}
.lsa-chip.is-active{background:var(--lsa-yellow);border-color:var(--lsa-yellow)}
.lsa-chip:active{transform:scale(.96)}
.lsa-search{display:flex;gap:8px;max-width:520px;margin:0 auto 36px}
.lsa-search__input{flex:1;min-width:0;min-height:48px;padding:0 18px;border:1.5px solid #968676 !important;border-radius:999px !important;background:#FFFFFF !important;color:var(--lsa-ink) !important;font:500 16px/1.2 Manrope,sans-serif !important}
.lsa-search__input:focus{outline:2px solid #7C5570;outline-offset:2px}
.lsa-search__btn,.lsa-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px !important;border-radius:4px !important;font:600 15px/1.2 Manrope,sans-serif !important;letter-spacing:0 !important;text-transform:none !important;text-decoration:none !important;cursor:pointer;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background-color .2s ease-out}
.lsa-search__btn,.lsa-btn--primary{background:var(--lsa-ink) !important;color:var(--lsa-cream) !important;border:0 !important}
.lsa-search__btn:hover,.lsa-btn--primary:hover{background:#4C4A41 !important}
.lsa-btn--ghost{background:transparent !important;color:var(--lsa-ink) !important;border:1.5px solid var(--lsa-ink) !important}
.lsa-search__btn:active,.lsa-btn:active{transform:scale(.96)}

/* The branded card frame (same as Round 10): 24px radius, soft shadow, cover images. */
.lsa-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--lsa-radius);background:#FFFFFF;box-shadow:var(--lsa-shadow)}
.lsa-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--lsa-tan)}
.lsa-card__img{display:block;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;border-radius:0 !important;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.lsa-card__body{display:flex;flex-direction:column;gap:10px;flex:1;padding:22px 24px 24px}
.lsa-tag{align-self:flex-start;display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:var(--lsa-tan);color:var(--lsa-ink) !important;font-size:13px;font-weight:600;letter-spacing:.02em;text-decoration:none !important}
.lsa-tag:hover{background:var(--lsa-yellow)}
.lsa-card__title{margin:0;font-family:Manrope,sans-serif;font-weight:600;font-size:21px;line-height:1.3;color:var(--lsa-ink);text-wrap:balance}
.lsa-card__title a{color:var(--lsa-ink) !important;text-decoration:none !important}
.lsa-card__title a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.lsa-card .lsa-tag{position:relative;z-index:1}
.lsa-card__excerpt{margin:0;font-size:16px;line-height:1.55;color:var(--lsa-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lsa-card__meta{margin:auto 0 0;padding-top:4px;font-size:14px;color:var(--lsa-muted)}
.lsa-card:focus-within{outline:2px solid #7C5570;outline-offset:3px}
/* Lift, sheen and press come from Round 10's .r10-card interaction (ls-r10.js CARDS includes .lsa-card). */


.lsa-featured{margin:0 0 32px}
.lsa-card--featured{display:grid;grid-template-columns:1.15fr 1fr}
.lsa-card--featured .lsa-card__media{aspect-ratio:auto;min-height:100%}
.lsa-card--featured .lsa-card__body{justify-content:center;padding:40px 44px}
.lsa-card--featured .lsa-card__title{font-size:clamp(26px,2.6vw,36px);line-height:1.2}
.lsa-card--featured .lsa-card__excerpt{-webkit-line-clamp:3;font-size:17px}
.lsa-card--featured .lsa-card__meta{margin-top:6px}
.lsa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.lsa-card.is-out{display:none}
.lsa-card.is-in{animation:lsa-in .4s cubic-bezier(.22,1,.36,1) both}
@keyframes lsa-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.lsa-empty{text-align:center;font-size:17px;margin:24px 0}
.lsa-empty a{text-decoration:underline}
.lsa-loadmore-wrap{text-align:center;margin:32px 0 0}

.lsa-donate{margin:64px -40px 0;padding:64px 40px;background:var(--lsa-tan)}
.lsa-donate__inner{max-width:720px;margin:0 auto;text-align:center}
.lsa-donate__title{margin:0 0 10px;font-family:Manrope,sans-serif;font-weight:400;font-size:clamp(30px,3.4vw,44px);line-height:1.15;color:var(--lsa-ink)}
.lsa-donate__text{margin:0 0 24px;font-size:18px;line-height:1.55}
.lsa-donate__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0}

@media (max-width:1023px){
  .lsa{padding:32px 24px 0}
  .lsa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .lsa-card--featured{grid-template-columns:1fr}
  .lsa-card--featured .lsa-card__media{aspect-ratio:16/9}
  .lsa-card--featured .lsa-card__body{padding:26px 28px 30px}
  .lsa-donate{margin:56px -24px 0;padding:56px 24px}
}
@media (max-width:767px){
  .lsa{--lsa-radius:20px;padding:24px 16px 0}
  .lsa-grid{grid-template-columns:1fr;gap:20px}
  .lsa-chips{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:0 -16px 16px;padding:2px 16px 6px;scrollbar-width:none}
  .lsa-chips::-webkit-scrollbar{display:none}
  .lsa-chip{flex:none}
  .lsa-intro p{font-size:17px}
  .lsa-card__body{padding:18px 20px 20px}
  .lsa-card__title{font-size:19px}
  .lsa-donate{margin:48px -16px 0;padding:48px 16px}
}

/* ---------- single article (template 1557) ---------- */
.lsa-progress{position:fixed;left:0;right:0;top:0;height:4px;z-index:1000;pointer-events:none}
.lsa-progress__bar{display:block;height:100%;background:#F7D252;transform-origin:0 50%;transform:scaleX(0);box-shadow:0 1px 0 rgba(47,45,39,.15)}
.lsa-article{--lsa-ink:#2F2D27;--lsa-text:#4C4A41;--lsa-muted:#6B6963;--lsa-tan:#F1EEE7;--lsa-yellow:#F7D252;--lsa-radius:24px;--lsa-shadow:0 10px 30px rgba(47,45,39,.08);display:grid;grid-template-columns:minmax(0,1fr);gap:28px;max-width:720px;margin:0 auto}
.lsa-article__body{min-width:0}
.lsa-post-head{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 28px}
.lsa-post-meta{margin:0;font-size:14px;color:var(--lsa-muted)}
.lsa-article .lsa-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:var(--lsa-tan);color:var(--lsa-ink) !important;font-size:13px;font-weight:600;text-decoration:none !important}
.lsa-article__body h2{scroll-margin-top:110px;margin-top:2em !important;margin-bottom:.6em !important}
.lsa-article__body h3{margin-top:1.6em !important;margin-bottom:.5em !important}
.lsa-article__body img{border-radius:var(--lsa-radius);box-shadow:var(--lsa-shadow);object-fit:cover}
.lsa-toc{border-radius:20px;background:var(--lsa-tan);padding:16px 20px}
.lsa-toc__title{cursor:pointer;font-weight:700;color:var(--lsa-ink);font-size:15px;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:28px}
.lsa-toc__title::-webkit-details-marker{display:none}
.lsa-toc__title::after{content:"+";font-size:20px;font-weight:400;line-height:1}
.lsa-toc[open] .lsa-toc__title::after{content:"\2212"}
.lsa-toc__list{margin:12px 0 0;padding-left:20px;display:grid;gap:8px;font-size:15px;line-height:1.4}
.lsa-toc__list a{color:var(--lsa-text) !important;text-decoration:none !important}
.lsa-toc__list a:hover,.lsa-toc__list a.is-current{color:var(--lsa-ink) !important;text-decoration:underline !important;text-decoration-color:#F7D252 !important;text-decoration-thickness:3px !important;text-underline-offset:4px}
/* Desktop: sticky contents on the left of a 720px reading column that stays centred under the H1 (needs 1300px). */
body.lsa-single .elementor-widget-theme-post-content{max-width:none !important}
@media (min-width:1300px){
  .lsa-article{grid-template-columns:240px minmax(0,720px);max-width:988px;transform:translateX(-134px)}
  .lsa-toc{position:sticky;top:120px;align-self:start;background:transparent;padding:0 4px 0 8px;max-height:calc(100vh - 160px);overflow:auto}
  .lsa-toc__list{padding-left:30px}
  .lsa-toc__title{pointer-events:none}
  .lsa-toc__title::after{content:none}
}
/* The articles carry their own contents box and "Last updated" line; the new header and contents replace them. */
body.lsa-single .lsa-article__body .ls-toc,body.lsa-single .lsa-article__body .ls-updated{display:none !important}
/* Header meta moved under the template H1 by lsa.js. */
.lsa-post-head--hero{align-items:center;text-align:center;margin:18px auto 0;max-width:720px}
.lsa-post-head--hero .lsa-tag{align-self:center}
.lsa-dup{display:none}
.lsa-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:40px 0 0;padding-top:24px;border-top:1px solid #E2D8CB}
.lsa-share__label{font-weight:700;color:var(--lsa-ink);margin-right:6px}
.lsa-share__btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0 !important;border-radius:50% !important;border:0 !important;background:var(--lsa-tan) !important;color:var(--lsa-ink) !important;min-height:0 !important;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background-color .2s}
.lsa-share__btn:hover{background:var(--lsa-yellow) !important}
.lsa-share__btn:active{transform:scale(.92)}
.lsa-share__done{font-size:14px;color:var(--lsa-muted)}
.lsa-author{display:flex;gap:16px;align-items:flex-start;margin:32px 0 0;padding:24px;border-radius:var(--lsa-radius);background:#FFFFFF;box-shadow:var(--lsa-shadow)}
.lsa-author__mark{flex:none;width:42px !important;height:auto !important;box-shadow:none !important;border-radius:0 !important}
.lsa-author__name{margin:0 0 4px !important;font-weight:700;color:var(--lsa-ink)}
.lsa-author__bio{margin:0 0 6px !important;font-size:15px;line-height:1.55}
.lsa-author__link{margin:0 !important;font-size:15px}
.lsa-author__link a{text-decoration:underline}
.lsa-related{--lsa-ink:#2F2D27;--lsa-text:#4C4A41;--lsa-muted:#6B6963;--lsa-tan:#F1EEE7;--lsa-yellow:#F7D252;--lsa-radius:24px;--lsa-shadow:0 10px 30px rgba(47,45,39,.08);max-width:1360px;margin:64px auto 0}
.lsa-related__title{text-align:center;margin:0 0 24px !important}
.lsa-related__all{text-align:center;margin:28px 0 0 !important}
.lsa-related .lsa-btn--ghost{background:transparent !important;color:#2F2D27 !important;border:1.5px solid #2F2D27 !important}
@media (max-width:1299px){.lsa-toc{margin:0 0 8px}}
@media (max-width:767px){.lsa-article,.lsa-related{--lsa-radius:20px}.lsa-related .lsa-grid{grid-template-columns:1fr}}
@media (min-width:768px) and (max-width:1023px){.lsa-related .lsa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Preview additions: Articles menu item, footer link and Home "See all articles" button (made real at launch). */
.lsa-home-all{display:flex;justify-content:center;margin:28px 0 0}

@media (prefers-reduced-motion:reduce){
  .lsa-card,.lsa-card__img,.lsa-chip,.lsa-btn,.lsa-search__btn,.lsa-share__btn{transition:none !important}
  .lsa-card.is-in{animation:none}
  .lsa-progress{display:none}
}
