/* ==================================================================
   Let's Talk Money — modern refresh: lighter, photo-led, sentence case
   Loaded after main.css.
   ================================================================== */
:root { --cream: #f7f6f1; --radius: 18px; --shadow-lg: 0 18px 50px rgba(12, 42, 32, .12); }
body { font-size: 17.5px; color: #3a4642; }
h1 { letter-spacing: -.025em; line-height: 1.08; }
h2 { letter-spacing: -.02em; line-height: 1.15; }
.ltm-btn, .wp-block-button__link { text-transform: none; letter-spacing: 0; font-size: 1rem; border-radius: 12px; padding: .85em 1.4em; }
.ltm-btn--sm { font-size: .85rem; padding: .55em 1em; }
.site-nav a { text-transform: none; letter-spacing: 0; font: 500 .95rem/1.2 var(--font-body); }
.site-header { border-bottom-color: transparent; box-shadow: 0 1px 0 rgba(12, 42, 32, .06); }
.ltm-band:nth-of-type(even) { background: transparent; }
.ltm-band.lx-soft { background: var(--cream); }
.ltm-band > p:first-child:not(:only-child) { letter-spacing: .08em; }
.ltm-content p, .ltm-content li { max-width: 72ch; }
.lx-head p { margin-left: auto; margin-right: auto; }

/* Page header — photo on the right when the page has a featured image */
.page-hero { background: var(--cream); color: var(--text); }
.page-hero::after { display: none; }
.page-hero h1 { color: var(--ink); }
.page-hero__lead { color: var(--muted); }
.crumbs, .crumbs a { color: var(--muted); }
.page-hero--photo .page-hero__inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; padding-top: clamp(32px, 5vw, 56px); padding-bottom: clamp(32px, 5vw, 56px); }
.page-hero__img { border-radius: var(--radius); background: var(--g800, #1d4f3e); }
.page-hero__img img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow-lg); display: block; }
@media (max-width: 860px) { .page-hero--photo .page-hero__inner { grid-template-columns: 1fr; gap: 24px; } }

/* Shared */
.lx-eyebrow { display: inline-block; font: 700 .78rem/1.3 var(--font-head); letter-spacing: .1em; text-transform: uppercase; color: var(--g700); background: var(--g100); padding: 6px 12px; border-radius: 99px; margin: 0 0 16px !important; }
.lx-lead { font-size: 1.2rem; line-height: 1.6; color: var(--muted); }
.lx-head { text-align: center; max-width: 760px; margin: 0 auto 36px; }
.lx-head h2 { margin-bottom: 0; }
.lx-center { text-align: center; max-width: none !important; margin-top: 28px; }
.lx-link { font-weight: 700; text-decoration: none; color: var(--g700); margin-left: 14px; white-space: nowrap; }
.lx-link:hover { text-decoration: underline; }
.lx-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 4px; margin-top: 28px; }
.lx-note { font-size: .85rem; color: var(--muted); }

/* Hero */
/* The hero is its own full-width cream band, the standard for the main pages. */
.lx-hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(28px, 5vw, 64px); align-items: center; padding: clamp(40px, 6vw, 84px) max(var(--gutter), calc((100% - var(--wrap)) / 2)); background: var(--cream); }
.lx-hero--text { grid-template-columns: minmax(0, 820px); }
.lx-hero .lx-eyebrow a { color: inherit; text-decoration: none; }
.lx-hero .lx-eyebrow a:hover { text-decoration: underline; }
.lx-hero h1 { font-size: clamp(2.3rem, 5vw, 3.7rem); margin-bottom: 18px; }
.lx-hero h1 em { font-style: normal; color: var(--g700); background: linear-gradient(transparent 62%, rgba(218, 184, 68, .45) 62%); }
.lx-hero__media { position: relative; }
.lx-hero__media img { width: 100%; aspect-ratio: 5/4; object-fit: cover; border-radius: 24px; box-shadow: var(--shadow-lg); display: block; }
.lx-float { position: absolute; left: -24px; bottom: 28px; background: #fff; border-radius: 16px; padding: 14px 18px; box-shadow: var(--shadow-lg); display: grid; max-width: 230px; }
.lx-float strong { font: 900 1.6rem/1.1 var(--font-head); color: var(--g700); }
.lx-float span { font-size: .85rem; color: var(--muted); line-height: 1.35; }
@media (max-width: 860px) { .lx-hero { grid-template-columns: 1fr; } .lx-hero__media { order: -1; } .lx-float { left: 12px; bottom: 12px; padding: 8px 12px; max-width: 170px; border-radius: 12px; } .lx-float strong { font-size: 1.15rem; } .lx-float span { font-size: .75rem; } }

/* Proof strip */
.lx-proof { display: grid; grid-template-columns: repeat(4, 1fr); max-width: var(--wrap); margin: 0 auto; padding: 28px var(--gutter) 0; }
.lx-proof div { padding: 18px 20px; border-left: 1px solid var(--line); display: grid; gap: 2px; }
.lx-proof div:first-child { border-left: 0; }
.lx-proof strong { font: 900 1.7rem/1.1 var(--font-head); color: var(--ink); }
.lx-proof span { font-size: .9rem; color: var(--muted); }
@media (max-width: 760px) { .lx-proof { grid-template-columns: 1fr 1fr; } .lx-proof div:nth-child(3) { border-left: 0; } }

/* Photo cards */
.lx-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 24px; }
.lx-cards--4 { grid-template-columns: repeat(4, 1fr); } /* 4, 2 or 1 across: never 3 + 1 */
@media (max-width: 1099px) { .lx-cards--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 599px) { .lx-cards--4 { grid-template-columns: 1fr; } }
.lx-card { display: flex; flex-direction: column; background: #fff; border-radius: var(--radius); overflow: hidden; text-decoration: none; color: var(--text); border: 1px solid var(--line); transition: transform .2s, box-shadow .2s; }
.lx-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); color: var(--text); }
.lx-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; border-radius: 0 !important; }
.lx-card__body { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.lx-card__body h3 { font-size: 1.2rem; margin-bottom: 8px; }
.lx-card__body p { font-size: .97rem; margin-bottom: 14px; }
.lx-tag { font: 700 .75rem var(--font-head) !important; text-transform: uppercase; letter-spacing: .08em; color: var(--g700); margin-bottom: 6px !important; }
.lx-more { margin-top: auto; font-weight: 700; color: var(--g700); }

/* Split */
.lx-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.lx-split__media img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow-lg); display: block; }
@media (max-width: 860px) { .lx-split { grid-template-columns: 1fr; } .lx-split__media { order: -1; } }
.lx-checks { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 10px; }
.lx-checks li { position: relative; padding-left: 32px; }
.lx-checks li::before { content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--g700) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat; }

/* Icon features (icon chosen by modifier class, so it survives editing) */
.lx-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.lx-features--4 { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.lx-feature { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }
.lx-soft .lx-feature { border-color: transparent; }
.lx-feature h3 { font-size: 1.1rem; margin: 0 0 8px; }
.lx-feature p { font-size: .97rem; margin: 0; }
.lx-feature::before { content: ""; display: block; width: 46px; height: 46px; border-radius: 12px; margin-bottom: 16px; background: var(--g100) var(--ico) center/24px no-repeat; }
.lx-feature--heart { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006633' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8l1 1.1L12 21l7.8-7.5 1-1.1a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E"); }
.lx-feature--wallet { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006633' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h16a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7zm0 0l13-4v4M16 13.5h2'/%3E%3C/svg%3E"); }
.lx-feature--chart { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006633' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17l6-6 4 4 8-8M15 7h6v6'/%3E%3C/svg%3E"); }
.lx-feature--doc { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006633' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h9l5 5v15H6zM9 13h8M9 17h8M9 9h3'/%3E%3C/svg%3E"); }
.lx-feature--pen { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006633' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E"); }
.lx-feature--shield { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006633' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6zM9 12l2 2 4-4'/%3E%3C/svg%3E"); }
.lx-feature--question { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006633' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.5 9a2.5 2.5 0 1 1 3.5 2.3c-.6.3-1 .9-1 1.5V14M12 17h.01'/%3E%3C/svg%3E"); }
.lx-feature--clock { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006633' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
.lx-feature--calc { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006633' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='2' width='14' height='20' rx='2'/%3E%3Cpath d='M8 6h8M8 11h.01M12 11h.01M16 11h.01M8 15h.01M12 15h.01M16 15h.01M8 18h8'/%3E%3C/svg%3E"); }
.lx-feature--list { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006633' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11M4 6l1 1 2-2M4 12l1 1 2-2M4 18l1 1 2-2'/%3E%3C/svg%3E"); }
.lx-feature--user { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006633' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1-4 4-6 8-6s7 2 8 6'/%3E%3C/svg%3E"); }

/* Steps */
.lx-steps { list-style: none; counter-reset: s; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 18px; }
.lx-steps li { counter-increment: s; background: #fff; border-radius: var(--radius); padding: 22px; font-size: .95rem; max-width: none; }
.lx-steps li::before { content: counter(s); display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--gold); color: var(--g950); font: 900 1rem var(--font-head); margin-bottom: 14px; }
.lx-steps strong { display: block; font: 700 1.05rem var(--font-head); color: var(--ink); margin-bottom: 4px; }

/* Testimonials */
.lx-quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.lx-quote { margin: 0; background: #fff; border-radius: var(--radius); padding: 26px; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; border: 1px solid var(--line); }
.lx-quote blockquote { margin: 0; font-size: 1.02rem; color: var(--ink); }
.lx-quote blockquote::before { content: "\201C"; display: block; font: 900 2.6rem/.8 var(--font-head); color: var(--gold); margin-bottom: 6px; }
.lx-quote figcaption { display: flex; gap: 12px; align-items: center; }
.lx-quote figcaption small { display: block; color: var(--muted); font-size: .8rem; }
.lx-avatar { width: 42px; height: 42px; border-radius: 50%; background: var(--g800); color: #fff; display: grid; place-items: center; font: 700 .85rem var(--font-head); flex: 0 0 42px; overflow: hidden; }
.lx-avatar img { width: 100%; height: 100%; object-fit: cover; }

/* FAQ */
.lx-faq { max-width: 820px; margin: 0 auto; display: grid; gap: 10px; }
.lx-faq details { background: #fff; border-radius: 14px; padding: 0 22px; border: 1px solid var(--line); }
.lx-faq summary { cursor: pointer; list-style: none; padding: 18px 30px 18px 0; font: 700 1.05rem var(--font-head); color: var(--ink); position: relative; }
.lx-faq summary::-webkit-details-marker { display: none; }
.lx-faq summary::after { content: "+"; position: absolute; right: 0; top: 14px; font: 400 1.6rem var(--font-body); color: var(--g700); transition: transform .2s; }
.lx-faq details[open] summary::after { transform: rotate(45deg); }
.lx-faq details p { margin: 0 0 18px; }

/* CTA band */
.lx-cta { display: grid; grid-template-columns: 1.2fr 1fr; gap: 28px; align-items: center; margin: clamp(32px, 5vw, 64px) auto; max-width: var(--wrap); width: calc(100% - 2 * var(--gutter)); background: var(--g800); color: rgba(255, 255, 255, .85); border-radius: 24px; padding: clamp(28px, 4vw, 48px); position: relative; overflow: hidden; }
.lx-cta::after { content: ""; position: absolute; right: -70px; top: -90px; width: 260px; height: 260px; border-radius: 50%; border: 40px solid rgba(218, 184, 68, .15); pointer-events: none; }
.lx-cta h2 { color: #fff; margin-bottom: 8px; }
.lx-cta p { margin: 0; }
.lx-cta > div:last-child { position: relative; z-index: 1; justify-self: end; width: 100%; max-width: 440px; text-align: right; }
.lx-cta .ltmm-subscribe { text-align: left; }
.lx-cta .ltm-check { color: rgba(255, 255, 255, .8); }
.lx-cta .ltmm-subscribe .ltm-btn { background: var(--gold); border-color: var(--gold); color: var(--g950); }
@media (max-width: 760px) { .lx-cta { grid-template-columns: 1fr; } .lx-cta > div:last-child { justify-self: start; text-align: left; } }

/* Library as a bookshelf */
.ltmm-library { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important; gap: 28px !important; }
.ltmm-book { border: 0 !important; background: transparent !important; overflow: visible !important; }
.ltmm-book:hover { box-shadow: none !important; }
.ltmm-book__img { aspect-ratio: 3/4 !important; border-radius: 14px; overflow: hidden; background: var(--cream) !important; box-shadow: 0 10px 30px rgba(12, 42, 32, .14); transition: transform .2s; }
.ltmm-book:hover .ltmm-book__img { transform: translateY(-4px) rotate(-.6deg); }
.ltmm-book__img img { object-fit: cover !important; }
.ltmm-book__body { padding: 16px 2px 0 !important; }

/* Floating WhatsApp + mobile action bar */
.ltm-wa { position: fixed; right: 20px; bottom: 20px; z-index: 60; width: 56px; height: 56px; border-radius: 50%; background: #25d366 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.3-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.1 5.1 0 0 0 1.1 2.7 11.6 11.6 0 0 0 4.4 3.9c1.6.7 2.3.8 3.1.6a2.7 2.7 0 0 0 1.8-1.2 2.2 2.2 0 0 0 .1-1.2c0-.1-.2-.2-.5-.3z'/%3E%3C/svg%3E") center/30px no-repeat; box-shadow: 0 8px 24px rgba(0, 0, 0, .2); }
.ltm-mobilebar { display: none; }
@media (max-width: 760px) {
	.ltm-mobilebar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 55; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .97); box-shadow: 0 -4px 20px rgba(0, 0, 0, .08); }
	.ltm-mobilebar .ltm-btn { width: 100%; padding: .75em .5em; font-size: .92rem; }
	body.has-mobilebar { padding-bottom: 72px; }
	.ltm-wa { bottom: 84px; right: 14px; width: 50px; height: 50px; }
}

/* Hero eyebrow: plain text with a short gold rule, no pill */
.lx-hero .lx-eyebrow { background: none; padding: 0 0 0 40px; border-radius: 0; position: relative; color: var(--g800); }
.lx-hero .lx-eyebrow::before { content: ""; position: absolute; left: 0; top: 50%; width: 28px; height: 3px; border-radius: 2px; background: var(--gold); }

/* No pill boxes anywhere: labels are plain text */
.lx-eyebrow { background: none; padding: 0; border-radius: 0; color: var(--g700); }
.lx-hero .lx-eyebrow { padding-left: 40px; color: var(--g800); }
.ltmm-tag, .ltmm-tag--done, .ltmm-chapter--free .ltmm-tag { background: none !important; padding: 0 !important; border-radius: 0 !important; color: var(--g700) !important; }
.ltmm-tag--done { color: var(--g800) !important; }
.ltmm-chapter--free .ltmm-tag { color: #7a5f12 !important; }

/* Offer: placeholders, value stack, price box, guarantee, three ways to start, ladder */
.ltm-ph { background: #fff3a8; color: var(--ink); padding: 0 4px; border-radius: 4px; outline: 1px dashed #c9a400; }
.lx-aside { margin: 18px 0 0; font-size: .95rem; color: var(--muted); }
.lx-aside a { color: var(--g700); font-weight: 600; }
.lx-block { display: block; width: 100%; text-align: center; }
.lx-offer { display: grid; grid-template-columns: 1.35fr 1fr; gap: clamp(24px, 4vw, 48px); align-items: start; max-width: var(--wrap); margin: 0 auto; }
.lx-stack { gap: 14px; margin: 0; }
.lx-stack li { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px 14px 48px; max-width: none; }
.lx-stack li::before { left: 16px; top: 17px; }
.lx-pricebox { background: #fff; border: 2px solid var(--gold); border-radius: 20px; padding: 28px; box-shadow: var(--shadow-lg); position: sticky; top: 100px; }
.lx-pricebox p { margin: 0 0 6px; max-width: none; }
.lx-value { font: 700 1.5rem var(--font-head); color: var(--muted); margin-bottom: 16px !important; }
.lx-price { font: 900 2.1rem/1.15 var(--font-head); color: var(--ink); }
.lx-price small, .lx-tier__price small { font-size: .95rem; font-weight: 600; color: var(--muted); }
.lx-small { font-size: .95rem; color: var(--muted); margin-bottom: 18px !important; }
.lx-guarantee { margin-top: 20px; padding: 16px 18px; border-radius: var(--radius); background: var(--cream); border-left: 4px solid var(--g700); }
.lx-guarantee strong { display: block; font-family: var(--font-head); color: var(--g800); margin-bottom: 4px; }
.lx-guarantee p { margin: 0; font-size: .95rem; }
.lx-guarantee--wide { max-width: 760px; margin: 32px auto 0; background: #fff; }
.lx-tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; max-width: var(--wrap); margin: 0 auto; }
.lx-tier { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 28px; }
.lx-tier p { max-width: none; }
.lx-tier h3 { margin: 0 0 8px; }
.lx-tier__price { font: 900 1.6rem/1.2 var(--font-head); color: var(--ink); margin: 0 0 12px; }
.lx-tier__cta { margin: auto 0 0; padding-top: 16px; }
.lx-tier--best { border: 2px solid var(--gold); box-shadow: var(--shadow-lg); transform: translateY(-8px); }
.lx-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); margin: 0; background: var(--gold); color: var(--g950); font: 700 .75rem var(--font-head); text-transform: uppercase; letter-spacing: .08em; padding: 6px 14px; border-radius: 999px; white-space: nowrap; }
.lx-urgent { font-weight: 700; color: var(--g800); }
.lx-ladder { list-style: none; padding: 0; margin: 0 auto; max-width: var(--wrap); display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.lx-ladder li { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; max-width: none; }
.lx-ladder li p { max-width: none; }
.lx-ladder li h3 { margin: 0 0 6px; font-size: 1.15rem; }
.lx-ladder li .lx-more { margin-top: auto; padding-top: 10px; }
.lx-ladder li.is-core { border: 2px solid var(--gold); box-shadow: var(--shadow); }
@media (max-width: 1000px) { .lx-ladder { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 860px) { .lx-offer, .lx-tiers { grid-template-columns: 1fr; } .lx-pricebox { position: static; } .lx-tier--best { transform: none; margin-top: 10px; } }
@media (max-width: 599px) { .lx-ladder { grid-template-columns: 1fr; } }
.lx-ladder .lx-tier__price { font-size: 1.3rem; }
/* Offer pages: who it is for, booking form */
.lx-tier h3 a { color: inherit; text-decoration: none; }
.lx-tier h3 a:hover { color: var(--g700); }
.lx-fit { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: var(--wrap); margin: 0 auto; }
.lx-fit > div { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 28px; }
.lx-fit h3 { margin-bottom: 16px; }
.lx-fit ul { margin: 0; }
.lx-cross { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.lx-cross li { position: relative; padding-left: 32px; max-width: none; }
.lx-cross li::before { content: "×"; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; border-radius: 50%; background: #e9ecea; color: var(--muted); font: 700 15px/20px var(--font-head); text-align: center; }
.lx-formcard { max-width: 720px; margin: 0 auto; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: clamp(20px, 3vw, 32px); box-shadow: var(--shadow); }
@media (max-width: 760px) { .lx-fit { grid-template-columns: 1fr; } }
.lx-worth { display: block; margin-top: 4px; font: 700 .8rem var(--font-head); color: var(--g700); text-transform: uppercase; letter-spacing: .04em; }
.lx-examples { width: 100%; border-collapse: collapse; margin: 6px 0 14px; font-size: .95rem; }
.lx-examples th, .lx-examples td { padding: 6px 4px; border-bottom: 1px solid var(--line); text-align: left; }
.lx-examples td:last-child, .lx-examples th:last-child { text-align: right; font-weight: 700; }
/* Live proof line under the home header; calculator result next to the plan */
.ltm-results { max-width: var(--wrap); margin: 20px auto 0; padding: 14px 20px; width: calc(100% - 2 * var(--gutter)); background: #eef6f1; border: 1px solid #cfe5d8; border-radius: var(--radius); text-align: center; color: var(--g800); }
.ltm-roi { max-width: 860px; margin: 32px auto; padding: clamp(20px, 3vw, 32px); background: #fff; border: 2px solid var(--gold); border-radius: 20px; box-shadow: var(--shadow-lg); }
.ltm-roi h2 { margin: 4px 0 10px; }
.ltm-roi__line { font-size: 1.1rem; }
.lx-earn { background: #fff; border-left: 4px solid var(--gold); padding: 12px 16px; border-radius: var(--radius); }
/* Form pages: compact header, form in the first screen */
.lx-hero--form { grid-template-columns: minmax(0, 900px); padding-top: clamp(24px, 3.5vw, 40px); padding-bottom: clamp(20px, 3vw, 32px); }
.lx-hero--form h1 { font-size: clamp(2rem, 4vw, 2.8rem); margin-bottom: 10px; }
.lx-hero--form .lx-lead { font-size: 1.05rem; margin-bottom: 14px; }
.lx-reasons { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; }
.lx-reasons li { position: relative; padding-left: 26px; font-weight: 600; color: var(--g800); max-width: none; }
.lx-reasons li::before { content: ""; position: absolute; left: 0; top: 4px; width: 17px; height: 17px; border-radius: 50%; background: var(--g700) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat; }
.lx-reasons a { color: var(--g700); }
.lx-hero--form + .ltm-content > :not(section):first-child { margin-top: clamp(20px, 3vw, 32px); }
@media (max-width: 860px) { .lx-reasons { flex-direction: column; } }
.ltm-content > .ltmm-card-form { max-width: var(--wrap); }
/* Free Resources: money tools as clickable cards */
.lx-tools { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: var(--wrap); margin: 0 auto; }
.lx-tools .lx-feature { display: flex; flex-direction: column; text-decoration: none; color: var(--text); transition: transform .2s, box-shadow .2s; }
.lx-tools .lx-feature:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.lx-tools .lx-feature .lx-more { margin-top: auto; padding-top: 8px; }
@media (max-width: 1000px) { .lx-tools { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 599px) { .lx-tools { grid-template-columns: 1fr; } }
.lx-avatar--photo { width: 52px; height: 52px; padding: 0; border-radius: 50%; object-fit: cover; flex: 0 0 auto; background: none; }
