/*
 * Ledgermint — "calm" layer, loaded after site.css on every page.
 * Tones the site down for marketing: one palette (navy + mint + one warm accent), no stickers, marquees,
 * hand-written notes, rainbow edges or press-down buttons, and only gentle motion. Everything here
 * overrides site.css, so the older rules can stay untouched.
 */

/* ---- one palette: every course track uses the same navy/mint tint ---------------------------- */
[data-category="accounting"], [data-category="tax"], [data-category="reporting"], [data-category="finance"],
[data-category="career"], [data-category="tech"], [data-category="bundle"] {
  --c: #0CD8B1; --c-tint: #E7F8F4; --c-ink: #05426E; --c-deep: #0AB998;
}

/* ---- decorative elements switched off ------------------------------------------------------- */
.lm-sticker, .lm-ring, .lm-note, .lm-forms, .lm-marquee, .lm-footer-word, .lm-cta-arrow, .lm-progress,
.lm-hero-wash, .lm-tile-bg { display: none !important; }
.lm-ruled::before, .lm-ruled::after, .lm-ruled-center::before, .lm-cp-hero::before { display: none !important; }
.lm-ruled, .lm-ruled-center:not(.lm-ruled-dark) { background: #fff !important; }
.lm-footer::before, .lm-footer::after { display: none !important; }
.lm-footer { border-top: 1px solid rgba(255,255,255,.08); }
.whatsapp-float { animation: none !important; box-shadow: 0 10px 25px rgba(0,0,0,.18) !important; }

/* ---- motion: no entrance animations, no drift, no draw-in -------------------------------------- */
html.lm-motion .lm-rise, html.lm-motion [data-reveal], html.lm-motion [data-in], [data-depth] {
  animation: none !important; opacity: 1 !important; transform: none !important; transition: none !important;
}
.lm-course-card:hover { transform: none; box-shadow: 0 12px 30px -12px rgba(5,66,110,.18); }

/* ---- buttons: flat, one shape ------------------------------------------------------------------ */
.lm-b, .lm-btn {
  border-radius: 12px !important; box-shadow: none !important; transform: none !important;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease !important;
}
.lm-b:hover, .lm-b:active, .lm-btn:hover, .lm-btn:active { transform: none !important; box-shadow: none !important; }
.lm-b-mint, .lm-btn-accent { background: #0CD8B1; color: #05426E; }
.lm-b-mint:hover, .lm-btn-accent:hover { background: #0AB998; }
.lm-b-navy, .lm-btn-navy { background: #05426E; color: #fff; }
.lm-b-navy:hover, .lm-btn-navy:hover { background: #063b61; }
.lm-b-line, .lm-btn-ghost { background: #fff; color: #05426E; border: 1.5px solid rgba(5,66,110,.25); }
.lm-b-line:hover, .lm-btn-ghost:hover { border-color: #05426E; background: #f6fafd; }
.lm-b-glass { background: rgba(255,255,255,.14); color: #fff; border: 1.5px solid rgba(255,255,255,.5); }
.lm-b-glass:hover { background: rgba(255,255,255,.22); }
.lm-input { border-radius: 12px; border: 1.5px solid rgba(5,66,110,.2); }
.lm-input:focus { box-shadow: 0 0 0 3px rgba(12,216,177,.25); }

/* ---- typography: slightly smaller, calmer headings ---------------------------------------------- */
.lm-h2 { font-size: clamp(1.75rem, 3.2vw, 2.6rem); letter-spacing: -.02em; line-height: 1.1; color: #05426E; }
.lm-sub { color: #46657d; font-size: 16px; }
.lm-mark { background: none !important; box-shadow: inset 0 -.32em 0 rgba(12,216,177,.45); animation: none !important; }
.lm-kicker { color: #0AB998; }
.lm-kicker-dot { animation: none !important; box-shadow: none !important; }

/* ---- header ------------------------------------------------------------------------------------- */
.lm-header { box-shadow: none !important; }
.lm-header.is-scrolled { box-shadow: 0 1px 0 rgba(5,66,110,.08) !important; }
header nav a.nav-active { color: #05426E; text-decoration: underline; text-decoration-color: #0CD8B1; text-decoration-thickness: 2px; text-underline-offset: 6px; }

/* ---- home page ---------------------------------------------------------------------------------- */
.lm-home-hero { padding: 64px 0 56px; background: #fff; }
@media (min-width: 1024px) { .lm-home-hero { padding: 88px 0 80px; } }
.lm-home-hero h1 { font-size: clamp(2.2rem, 4.6vw, 3.5rem); line-height: 1.05; letter-spacing: -.03em; font-weight: 900; color: #05426E; text-wrap: balance; }
.lm-hero-lead { font-size: 18px; line-height: 1.6; color: #3f5f78; max-width: 34em; }
.lm-proof { display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: 14px; font-weight: 700; color: #05426E; }
.lm-proof li { display: inline-flex; align-items: center; gap: 8px; }
.lm-proof i { color: #0AB998; }

/* lead form card in the hero */
.lm-lead-card { background: #fff; border: 1px solid rgba(5,66,110,.12); border-radius: 20px; padding: 26px; box-shadow: 0 24px 50px -30px rgba(5,66,110,.35); }
.lm-lead-card h2 { font-size: 1.25rem; font-weight: 900; color: #05426E; }
.lm-lead-card p { font-size: 13px; color: #46657d; }
.lm-lead-card label { display: block; font-size: 12px; font-weight: 800; color: #05426E; margin-bottom: 6px; }
.lm-lead-card .lm-input, .lm-lead-card select { width: 100%; font-size: 15px; padding: 12px 14px; }
.lm-lead-card select { border-radius: 12px; border: 1.5px solid rgba(5,66,110,.2); background: #fff; color: #05426E; }

/* track list (replaces the six-colour bento) */
.lm-tracks { display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 640px) { .lm-tracks { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .lm-tracks { grid-template-columns: repeat(3, 1fr); } }
.lm-track { display: flex; gap: 16px; align-items: flex-start; padding: 22px; border-radius: 16px; background: #fff; border: 1px solid rgba(5,66,110,.1); color: inherit; text-decoration: none; transition: border-color .18s ease, background-color .18s ease; }
.lm-track:hover { border-color: rgba(5,66,110,.35); background: #f8fcfb; }
.lm-track-icon { flex-shrink: 0; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: #E7F8F4; color: #05426E; font-size: 18px; }
.lm-track-name { display: block; font-weight: 900; color: #05426E; font-size: 16px; }
.lm-track-text { display: block; margin-top: 4px; font-size: 13.5px; line-height: 1.55; color: #46657d; }

/* steps: plain numbered list */
.lm-steps-calm { display: grid; grid-template-columns: 1fr; gap: 20px; counter-reset: step; }
@media (min-width: 768px) { .lm-steps-calm { grid-template-columns: repeat(4, 1fr); } }
.lm-steps-calm li { position: relative; padding: 24px 22px 22px; background: #fff; border: 1px solid rgba(5,66,110,.1); border-radius: 16px; }
.lm-steps-calm li::before { counter-increment: step; content: counter(step, decimal-leading-zero); display: block; font-size: 12px; font-weight: 900; letter-spacing: .12em; color: #0AB998; margin-bottom: 10px; }
.lm-steps-calm h3 { font-size: 17px; font-weight: 900; color: #05426E; margin-bottom: 6px; }
.lm-steps-calm p { font-size: 14px; line-height: 1.6; color: #46657d; }

/* course cards: lighter */
.lm-course-card { border-radius: 16px; }
.lm-course-card .lm-thumb { background: #E7F8F4; }
.lm-course-card .lm-thumb img { opacity: 1; }
.lm-course-card .lm-badge { background: #05426E; color: #fff; }
.lm-bundle-card { border: 1px solid rgba(5,66,110,.25); background: #f8fcfb; }

/* band + CTA */
.lm-band-mist { background: #f6fafd !important; }
.lm-cta-calm { background: #05426E; color: #fff; border-radius: 24px; padding: 48px 28px; }
@media (min-width: 768px) { .lm-cta-calm { padding: 64px 56px; } }
.lm-cta-calm h2 { color: #fff !important; }
.lm-cta-calm p { color: rgba(255,255,255,.82); }
.lm-cta-panel { background: #05426E !important; background-image: none !important; }
.lm-news { background: #f6fafd; border: 1px solid rgba(5,66,110,.1); }
.lm-help { background: #f6fafd; border: 1px solid rgba(5,66,110,.1); }
.lm-quote-mark { color: rgba(12,216,177,.35) !important; }

/* skeleton while a page renders in the browser */
.lm-loading { min-height: 60vh; }
.lm-sk { border-radius: 12px; background: linear-gradient(90deg, #eef3f7 25%, #f7fafc 37%, #eef3f7 63%); background-size: 400% 100%; animation: lmSk 1.4s ease infinite; }
@keyframes lmSk { 0% { background-position: 100% 0; } 100% { background-position: 0 0; } }
@media (prefers-reduced-motion: reduce) { .lm-sk { animation: none; } }

/* checkout */
.lm-form-msg { min-height: 1.25em; font-size: 13px; font-weight: 700; margin-top: 8px; }
.lm-form-msg.lm-err { color: #b42318; }
.lm-form-msg.lm-ok { color: #036B57; }

/* =========================================================================================
   26 Oct 2026 — accounts, running bar, pathway, carousels, wealth engine, services, partners
   ========================================================================================= */

/* ---- running bar (announcements / webinars) ---- */
.lm-ticker { display: flex; align-items: center; gap: 12px; background: #05426E; color: #fff; font-size: 13px; font-weight: 700; padding: 0 12px; height: 38px; overflow: hidden; }
.lm-ticker.hidden { display: none; }
.lm-ticker-view { flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.lm-ticker-track { display: inline-flex; white-space: nowrap; animation: lmTicker var(--ticker-duration, 30s) linear infinite; }
.lm-ticker:hover .lm-ticker-track, .lm-ticker:focus-within .lm-ticker-track { animation-play-state: paused; }
.lm-ticker-half { display: inline-flex; }
.lm-ticker-item { display: inline-flex; align-items: center; gap: 8px; padding-right: 64px; }
.lm-ticker-item i { color: #0CD8B1; }
.lm-ticker-btn { flex-shrink: 0; background: #0CD8B1; color: #05426E; padding: 4px 12px; border-radius: 8px; font-size: 12px; font-weight: 800; }
.lm-ticker-btn.hidden { display: none; }
.lm-ticker-btn:hover { background: #0AB998; }
@keyframes lmTicker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .lm-ticker-track { animation: none; }
  .lm-ticker-half[aria-hidden] { display: none; }
  .lm-ticker-view { overflow-x: auto; }
}

/* ---- header ---- */
.lm-nav { font-size: 14px; font-weight: 700; color: #334155; background: none; border: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; padding: 6px 0; }
.lm-nav:hover, .lm-nav.nav-active { color: #05426E; }
.lm-mnav { display: block; padding: 10px 6px; font-weight: 800; color: #0f2a43; border-bottom: 1px solid #eef2f6; }
.lm-hbtn { border-radius: 10px; }
.lm-hbtn-ghost { background: #fff; color: #05426E; box-shadow: inset 0 0 0 1.5px rgba(5,66,110,.25); }
.lm-hbtn-ghost:hover { box-shadow: inset 0 0 0 1.5px #05426E; }
.lm-hbtn-mint { background: #0CD8B1; color: #05426E; }
.lm-hbtn-mint:hover { background: #0AB998; }
.lm-avatar { border: 0; cursor: pointer; box-shadow: none; }
.lm-avatar-lg { width: 64px; height: 64px; font-size: 22px; cursor: default; }
.lm-dd-menu { left: 0; right: auto; }
.lm-dd-menu.lm-dd-right { left: auto; right: 0; }
.lm-dd-menu button { display: block; width: 100%; text-align: left; padding: 10px 12px; border-radius: 8px; font-size: 13px; font-weight: 700; color: #b42318; background: none; border: 0; cursor: pointer; }
.lm-dd-menu button:hover { background: #fef2f2; }
.lm-dd-head { display: block; padding: 8px 12px 10px; font-size: 12px; font-weight: 800; color: #64748b; border-bottom: 1px solid #eef2f6; margin-bottom: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 260px; }

/* ---- page hero (inner pages) ---- */
.lm-page-hero { background: #fff; border-bottom: 1px solid rgba(5,66,110,.08); padding: 56px 0 48px; }
.lm-page-title { font-size: clamp(2rem, 4.4vw, 3.2rem); font-weight: 900; letter-spacing: -.03em; line-height: 1.08; color: #05426E; text-wrap: balance; }
.lm-page-lead { color: #46657d; font-size: 17px; line-height: 1.6; max-width: 40em; margin: 0 auto; }
.lm-kicker.justify-center { justify-content: center; }

/* ---- auth pages ---- */
.lm-auth-wrap { padding: 56px 16px 72px; background: #f6fafd; }
.lm-auth-card { max-width: 440px; margin: 0 auto; background: #fff; border: 1px solid rgba(5,66,110,.1); border-radius: 20px; padding: 32px 28px; box-shadow: 0 24px 50px -32px rgba(5,66,110,.35); display: flex; flex-direction: column; gap: 22px; }
.lm-auth-card.lm-auth-wide { max-width: 620px; }
.lm-auth-title { font-size: 1.8rem; font-weight: 900; color: #05426E; letter-spacing: -.02em; }
.lm-auth-sub { font-size: 14px; color: #46657d; }
.lm-label { display: block; font-size: 12px; font-weight: 800; color: #05426E; margin-bottom: 6px; }
.lm-pw { position: relative; }
.lm-pw .lm-input { padding-right: 44px; }
.lm-pw-toggle { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border: 0; background: none; color: #64748b; cursor: pointer; border-radius: 8px; }
.lm-pw-toggle:hover { color: #05426E; background: #f1f5f9; }

/* ---- profile ---- */
.lm-profile-head { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.lm-panel { background: #fff; border: 1px solid rgba(5,66,110,.1); border-radius: 16px; padding: 22px; }
.lm-pf-h { font-size: 1.05rem; font-weight: 900; color: #05426E; }
.lm-area-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.lm-area { display: flex; gap: 14px; align-items: flex-start; padding: 18px; background: #fff; border: 1px solid rgba(5,66,110,.12); border-radius: 14px; transition: border-color .18s, background-color .18s; }
.lm-area:hover { border-color: #05426E; background: #f8fcfb; }
.lm-area-icon { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: #E7F8F4; color: #05426E; flex-shrink: 0; }
.lm-area strong { display: block; color: #05426E; font-weight: 900; }
.lm-area small { display: block; color: #46657d; font-size: 13px; margin-top: 2px; }
.lm-stars { display: inline-flex; gap: 4px; }
.lm-stars button { font-size: 26px; line-height: 1; color: #cbd5e1; background: none; border: 0; cursor: pointer; padding: 0 2px; }
.lm-stars button.on { color: #f59e0b; }

/* ---- portal ---- */
.lm-portal-body { margin: 0; height: 100vh; overflow: hidden; background: #fff; font-family: 'Urbanist', sans-serif; }
.lm-portal { display: flex; flex-direction: column; height: 100vh; }
.lm-portal-bar { display: flex; align-items: center; gap: 16px; padding: 0 16px; height: 52px; border-bottom: 1px solid #e2e8f0; background: #fff; flex-shrink: 0; }
.lm-portal-tabs { display: flex; gap: 4px; overflow-x: auto; }
.lm-portal-tabs a { padding: 7px 12px; border-radius: 8px; font-size: 13px; font-weight: 800; color: #46657d; white-space: nowrap; }
.lm-portal-tabs a:hover { background: #f1f5f9; }
.lm-portal-tabs a[aria-current="page"] { background: #05426E; color: #fff; }
.lm-portal-stage { position: relative; flex: 1; min-height: 0; }
.lm-portal-stage iframe { width: 100%; height: 100%; border: 0; display: block; }
.lm-portal-msg { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 24px; text-align: center; color: #46657d; font-size: 14px; }
.lm-portal-msg.hidden { display: none; }
.lm-spin { width: 40px; height: 40px; border-radius: 50%; border: 4px solid rgba(12,216,177,.2); border-top-color: #0CD8B1; animation: lmSpinA .8s linear infinite; }
@keyframes lmSpinA { to { transform: rotate(360deg); } }

/* ---- career pathway ---- */
.lm-path { display: grid; grid-template-columns: 1fr; gap: 16px; counter-reset: none; }
@media (min-width: 1024px) { .lm-path { grid-template-columns: repeat(5, 1fr); gap: 14px; } }
.lm-path-step { position: relative; background: #fff; border: 1px solid rgba(5,66,110,.12); border-radius: 16px; padding: 22px 18px 18px; display: flex; flex-direction: column; gap: 8px; }
.lm-path-step h3 { font-size: 16px; font-weight: 900; color: #05426E; line-height: 1.25; }
.lm-path-step > p { font-size: 13.5px; color: #46657d; line-height: 1.55; }
.lm-path-n { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-weight: 900; font-size: 14px; background: #05426E; color: #fff; }
.lm-path-step:last-child .lm-path-n { background: #0CD8B1; color: #05426E; }
.lm-path-skills { font-size: 12px !important; font-weight: 700; color: #0AB998 !important; }
.lm-path-courses { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 6px; }
.lm-path-courses a { font-size: 12px; font-weight: 800; color: #05426E; background: #f1f6fa; border-radius: 999px; padding: 5px 10px; }
.lm-path-courses a:hover { background: #E7F8F4; }
@media (min-width: 1024px) {
  .lm-path-step:not(:last-child)::after { content: ""; position: absolute; top: 38px; right: -14px; width: 14px; height: 2px; background: #0CD8B1; }
}
@media (max-width: 1023px) {
  .lm-path-step:not(:last-child)::after { content: ""; position: absolute; left: 34px; bottom: -16px; width: 2px; height: 16px; background: #0CD8B1; }
}

/* ---- testimonials carousel ---- */
.lm-round-btn { width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid rgba(5,66,110,.25); background: #fff; color: #05426E; cursor: pointer; }
.lm-round-btn:hover { border-color: #05426E; }
.lm-tview { overflow-x: auto; scrollbar-width: none; padding: 4px 0 12px; scroll-snap-type: x proximity; }
.lm-tview::-webkit-scrollbar { display: none; }
.lm-ttrack { display: flex; width: max-content; padding-left: max(16px, calc((100vw - 80rem) / 2 + 32px)); }
.lm-ttrack.is-looping { animation: lmCarousel var(--t-duration, 60s) linear infinite; }
.lm-ttrack.is-looping:hover, .lm-tview:focus-within .lm-ttrack { animation-play-state: paused; }
.lm-tgroup { display: flex; gap: 18px; padding-right: 18px; }
@keyframes lmCarousel { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .lm-ttrack.is-looping { animation: none; } .lm-tgroup[aria-hidden] { display: none; } }
.lm-tcard { width: min(360px, 82vw); flex-shrink: 0; scroll-snap-align: start; background: #fff; border: 1px solid rgba(5,66,110,.12); border-radius: 18px; padding: 22px; display: flex; flex-direction: column; gap: 14px; }
.lm-tcard blockquote { font-size: 15px; line-height: 1.65; color: #1e3a52; flex: 1; }
.lm-tcard figcaption { display: flex; align-items: center; gap: 12px; padding-top: 14px; border-top: 1px solid #eef2f6; }
.lm-tcard figcaption strong { display: block; color: #05426E; font-weight: 900; }
.lm-tcard figcaption small { display: block; color: #64748b; font-size: 12.5px; }
.lm-tcard figcaption small i { color: #0AB998; }
.lm-tcard-photo { width: 56px; height: 56px; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: linear-gradient(135deg, #05426E, #45708B); color: #fff; display: grid; place-items: center; font-weight: 900; }
.lm-tcard-photo img { width: 100%; height: 100%; object-fit: cover; }
.lm-tcard-stars { color: #f59e0b; letter-spacing: 2px; font-size: 15px; }
.lm-tcard-stars span { color: #e2e8f0; }
.lm-review-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; }
.lm-review-grid .lm-tcard { width: auto; }

/* ---- success-story videos + mini player ---- */
.lm-vgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 18px; }
.lm-vcard { text-align: left; background: #fff; border: 1px solid rgba(5,66,110,.12); border-radius: 16px; overflow: hidden; cursor: pointer; padding: 0; display: flex; flex-direction: column; transition: border-color .18s; }
.lm-vcard:hover { border-color: #05426E; }
.lm-vthumb { position: relative; display: block; aspect-ratio: 16 / 9; background: #0b2238 center / cover no-repeat; }
.lm-vplay { position: absolute; inset: 0; margin: auto; width: 54px; height: 54px; border-radius: 50%; background: rgba(5,66,110,.9); color: #fff; display: grid; place-items: center; font-size: 18px; box-shadow: 0 8px 20px rgba(0,0,0,.25); }
.lm-vcard:hover .lm-vplay { background: #0CD8B1; color: #05426E; }
.lm-vtext { display: block; padding: 14px 16px 16px; }
.lm-vtext strong { display: block; color: #05426E; font-weight: 900; }
.lm-vtext small { display: block; color: #46657d; font-size: 13px; line-height: 1.5; margin-top: 4px; }
.lm-mini { position: fixed; right: 18px; bottom: 18px; z-index: 120; width: min(380px, calc(100vw - 36px)); background: #0b2238; border-radius: 14px; overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,.35); display: none; }
.lm-mini.open { display: block; }
.lm-mini.big { width: min(900px, calc(100vw - 36px)); }
.lm-mini-bar { display: flex; align-items: center; gap: 6px; padding: 6px 6px 6px 12px; color: #fff; font-size: 13px; font-weight: 700; }
.lm-mini-title { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lm-mini-bar button { width: 32px; height: 32px; border-radius: 8px; border: 0; background: rgba(255,255,255,.08); color: #fff; cursor: pointer; }
.lm-mini-bar button:hover { background: rgba(255,255,255,.18); }
.lm-mini-frame { aspect-ratio: 16 / 9; }
.lm-mini-frame iframe { width: 100%; height: 100%; border: 0; display: block; }
body:has(.lm-mini.open) .whatsapp-float { bottom: auto; top: 50%; }

/* ---- blog cards (home) ---- */
.lm-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
.lm-post a { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid rgba(5,66,110,.12); border-radius: 16px; overflow: hidden; transition: border-color .18s; }
.lm-post a:hover { border-color: #05426E; }
.lm-post-img { display: block; aspect-ratio: 16 / 8; background: #E7F8F4 center / cover no-repeat; }
.lm-post-img-empty { display: grid; place-items: center; color: #05426E; font-size: 28px; }
.lm-post-body { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 20px; }
.lm-post-body small { color: #0AB998; font-weight: 800; font-size: 12px; }
.lm-post-body strong { color: #05426E; font-weight: 900; font-size: 17px; line-height: 1.3; }
.lm-post-body span { color: #46657d; font-size: 13.5px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* ---- services + partners ---- */
.lm-services { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
.lm-service { background: #fff; border: 1px solid rgba(5,66,110,.12); border-radius: 16px; padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.lm-service h3 { font-size: 17px; font-weight: 900; color: #05426E; }
.lm-service p { font-size: 14px; line-height: 1.6; color: #46657d; flex: 1; }
.lm-service-icon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: #E7F8F4; color: #05426E; font-size: 18px; }
.lm-service-n { font-size: 12px; font-weight: 900; letter-spacing: .12em; color: #0AB998; }
.lm-service-link { font-size: 13px; font-weight: 800; color: #05426E; text-decoration: underline; text-underline-offset: 4px; }
.lm-partner-group { display: flex; flex-direction: column; gap: 14px; }
.lm-partner-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
.lm-partner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; background: #fff; border: 1px solid rgba(5,66,110,.12); border-radius: 16px; padding: 20px 16px; }
a.lm-partner:hover { border-color: #05426E; }
.lm-partner-logo { height: 64px; display: grid; place-items: center; }
.lm-partner-logo img { max-height: 64px; max-width: 160px; object-fit: contain; }
.lm-partner-initials { width: 56px; height: 56px; border-radius: 14px; background: #E7F8F4; color: #05426E; display: grid; place-items: center; font-weight: 900; }
.lm-partner strong { color: #05426E; font-weight: 900; }
.lm-partner small { color: #46657d; font-size: 12.5px; }

/* ---- wealth compounding engine ---- */
.lm-calc { display: grid; grid-template-columns: 1fr; gap: 24px; align-items: start; }
@media (min-width: 1024px) { .lm-calc { grid-template-columns: 300px 1fr; gap: 32px; } }
.lm-calc-list { display: flex; flex-direction: column; gap: 12px; }
@media (min-width: 1024px) { .lm-calc-list { position: sticky; top: 100px; max-height: calc(100vh - 120px); } }
.lm-calc-nav { display: none; overflow-y: auto; padding-right: 4px; }
@media (min-width: 1024px) { .lm-calc-nav { display: block; } .lm-calc-select { display: none; } }
.lm-calc-gl > span { display: block; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; color: #64748b; padding: 12px 10px 6px; }
.lm-calc-nav a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; font-size: 14px; font-weight: 700; color: #334155; }
.lm-calc-nav a i { width: 18px; text-align: center; color: #0AB998; }
.lm-calc-nav a:hover { background: #f1f6fa; color: #05426E; }
.lm-calc-nav a.active { background: #05426E; color: #fff; }
.lm-calc-nav a.active i { color: #0CD8B1; }
.lm-calc-detail { min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.lm-calc-pane { background: #fff; border: 1px solid rgba(5,66,110,.12); border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 20px; }
.lm-calc-head { display: flex; gap: 16px; align-items: flex-start; }
.lm-calc-icon { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: #E7F8F4; color: #05426E; font-size: 20px; flex-shrink: 0; }
.lm-calc-group { font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; color: #0AB998; }
.lm-calc-head h2 { font-size: 1.6rem; font-weight: 900; color: #05426E; letter-spacing: -.02em; outline: none; }
.lm-calc-intro { font-size: 14.5px; color: #46657d; margin-top: 4px; }
.lm-calc-body { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 768px) { .lm-calc-body { grid-template-columns: 1.1fr 1fr; } }
.lm-calc-form { display: flex; flex-direction: column; gap: 18px; }
.lm-cf label { font-size: 13px; font-weight: 800; color: #05426E; }
.lm-cf-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.lm-cf-box { display: inline-flex; align-items: center; gap: 4px; background: #f1f6fa; border-radius: 10px; padding: 6px 10px; font-weight: 800; color: #05426E; font-size: 14px; }
.lm-cf-box input { width: 110px; border: 0; background: transparent; font: inherit; color: inherit; text-align: right; outline: none; -moz-appearance: textfield; }
.lm-cf-box input::-webkit-outer-spin-button, .lm-cf-box input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.lm-cf-box:focus-within { box-shadow: 0 0 0 2px #0CD8B1; }
.lm-cf input[type="range"] { width: 100%; accent-color: #05426E; }
.lm-cf select { width: 100%; margin-top: 6px; }
.lm-calc-out { background: #f6fafd; border-radius: 16px; padding: 18px; display: flex; flex-direction: column; gap: 16px; align-self: start; }
.lm-calc-results { display: flex; flex-direction: column; }
.lm-res { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 9px 0; border-bottom: 1px dashed rgba(5,66,110,.15); font-size: 14px; color: #46657d; }
.lm-res strong { color: #05426E; font-weight: 800; text-align: right; font-variant-numeric: tabular-nums; }
.lm-res.is-key { border-bottom: 0; margin-top: 4px; padding: 12px 14px; background: #05426E; border-radius: 12px; color: rgba(255,255,255,.85); }
.lm-res.is-key strong { color: #fff; font-size: 1.35rem; }
.lm-res-note { font-size: 12.5px; color: #8a5a00; background: #fff7e6; border-radius: 10px; padding: 8px 10px; margin-top: 8px; }
.lm-split { display: flex; height: 14px; border-radius: 999px; overflow: hidden; background: #e2e8f0; }
.lm-split span { display: block; height: 100%; }
.lm-split .c0, .lm-split-legend .c0, .lm-cmp-fill.c0 { background: #05426E; }
.lm-split .c1, .lm-split-legend .c1, .lm-cmp-fill.c1 { background: #0CD8B1; }
.lm-split-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 12.5px; font-weight: 700; color: #46657d; margin-top: 8px; }
.lm-split-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
.lm-cmp { display: grid; grid-template-columns: 120px 1fr auto; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; color: #46657d; margin-bottom: 8px; }
.lm-cmp-track { height: 12px; background: #e2e8f0; border-radius: 999px; overflow: hidden; }
.lm-cmp-fill { height: 100%; border-radius: 999px; }
.lm-calc-how { border-top: 1px solid #eef2f6; padding-top: 14px; }
.lm-calc-how summary { cursor: pointer; font-weight: 800; color: #05426E; font-size: 14px; }
.lm-calc-how p { font-size: 14px; color: #46657d; line-height: 1.65; margin-top: 10px; }
.lm-calc-note { font-size: 12.5px; color: #64748b; }

/* ---- footer ---- */
.lm-foot-h { font-size: 12px; text-transform: uppercase; letter-spacing: .12em; color: #0CD8B1; font-weight: 900; }
.lm-foot-list { display: flex; flex-direction: column; gap: 10px; font-size: 13.5px; color: #cbd5e1; }
.lm-foot-list a:hover { color: #fff; }
.lm-foot-contact li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: start; }
.lm-foot-contact i { color: #0CD8B1; margin-top: 3px; font-size: 13px; }
.lm-mission { font-size: 14px; line-height: 1.6; color: #cbd5e1; max-width: 26em; }

/* utilities not present in the purged Tailwind build */
.bg-white\/95 { background-color: rgba(255,255,255,.95); }
.border-slate-300 { border-color: #cbd5e1; }
.text-emerald-700 { color: #047857; }
.text-brand-navy\/30 { color: rgba(5,66,110,.3); }
.bg-slate-50 { background-color: #f8fafc; }

/* Elements hidden with the hidden attribute stay hidden even when a class sets display */
[hidden] { display: none !important; }
