/* Life After the Meds. Layout comes from /nutrition/nutrition.css; only the
   pieces this page adds live here. */

.lam-hero {
    /* Dark only where the headline sits; the photo comes through on the right */
    background: linear-gradient(90deg, rgba(26,36,32,0.80) 0%, rgba(26,36,32,0.58) 42%, rgba(26,36,32,0.18) 100%),
                url('https://cdn.livea.com/Programs/life-after-meds/v2/hero-lake-path.jpg') center/cover no-repeat;
}
/* Solid cream card, teal accents, tap-to-open rows */
.lam-hero .lam-plan {
    background: var(--off-white); border: 0; padding: 0; overflow: hidden;
    backdrop-filter: none; -webkit-backdrop-filter: none;
    box-shadow: 0 30px 70px rgba(26,36,32,.34);
}
.lam-hero .nut-ic-header {
    display: flex; justify-content: space-between; align-items: baseline; gap: 16px;
    margin: 0; padding: 26px 28px 20px; font-size: 22px; color: var(--text-dark);
    border-bottom: 2px solid var(--teal);
}
.lam-hero .nut-ic-header span {
    font-family: var(--font-sans); font-size: 13px; font-weight: 500; letter-spacing: .1em;
    text-transform: uppercase; color: var(--teal-dim); white-space: nowrap;
}
.lam-plan details { border-bottom: 1px solid var(--sand-deep); transition: background .2s; }
.lam-plan details:last-child { border-bottom: 0; }
.lam-plan summary {
    list-style: none; cursor: pointer; display: flex; align-items: center; gap: 14px;
    padding: 16px 28px; font-size: var(--type-body); font-weight: 400; color: var(--text-dark);
    transition: background .2s, padding .2s;
}
.lam-plan summary::-webkit-details-marker { display: none; }
.lam-plan summary:hover { background: var(--teal-mist); padding-left: 32px; }
.lam-plan summary:focus-visible { outline: 2px solid var(--teal-dim); outline-offset: -2px; }
.lam-plan-n {
    flex: none; width: 28px; height: 28px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-family: var(--font-serif); font-size: 17px; color: var(--teal-dim);
    border: 1.5px solid var(--teal-dim); transition: background .2s, color .2s, border-color .2s;
}
.lam-plan-t { flex: 1; }
.lam-plan-chev {
    flex: none; width: 9px; height: 9px; margin-right: 4px;
    border-right: 1.5px solid var(--text-medium); border-bottom: 1.5px solid var(--text-medium);
    transform: rotate(45deg); transition: transform .25s;
}
.lam-plan details[open] { background: var(--teal-pale); }
.lam-plan details[open] summary { font-weight: 500; }
.lam-plan details[open] summary:hover { background: transparent; }
.lam-plan details[open] .lam-plan-n { background: var(--teal-dim); border-color: var(--teal-dim); color: white; }
.lam-plan details[open] .lam-plan-chev { transform: rotate(-135deg); }
.lam-plan details p {
    margin: 0; padding: 0 28px 18px 70px; font-size: 15px; line-height: 1.6; color: var(--text-medium);
    animation: lam-open .3s ease-out;
}
.lam-plan details p a { color: var(--teal-dim); font-weight: 500; white-space: nowrap; }
@keyframes lam-open { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
/* "The research" link under the hero buttons, sized up from the nutrition page's */
.lam-hero .nut-hero-offer { font-size: 18px; gap: 14px; margin: -8px 0 36px; color: white; }
.lam-hero .nut-hero-offer-tag { font-size: 14px; padding: 7px 16px; }
.lam-hero .nut-hero-offer svg { width: 18px; height: 18px; }
@media (max-width: 768px) {
    .lam-hero .nut-hero-offer { font-size: 16px; gap: 10px; }
    .lam-hero .nut-hero-offer-tag { font-size: 13px; padding: 6px 13px; }
}
@media (max-width: 900px) {
    .lam-hero {
        background: linear-gradient(rgba(26,36,32,0.70), rgba(26,36,32,0.62)),
                    url('https://cdn.livea.com/Programs/life-after-meds/v2/hero-lake-path.jpg') center/cover no-repeat;
    }
}

/* ── EVIDENCE: two oversized numbers side by side ─────────── */
.lam-evidence { padding: 96px 0; background: var(--off-white); }
.lam-evidence-head { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.lam-evidence-head p {
    font-size: var(--type-body); line-height: var(--lh-body); color: var(--text-medium); margin: 0;
}
/* Lilac from the homepage goal cards (.shop-goal-tile.tone-violet) */
.lam-evidence, .lam-muscle, .lam-story, .lam-check {
    --lam-lilac: #F1EDF8;
    --lam-lilac-line: #CBBFE4;
    --lam-on: var(--teal-dim);
    --lam-off: var(--violet-deep);
}
.lam-panel {
    display: grid; grid-template-columns: 1.55fr 1fr; gap: 56px; align-items: center;
    background: var(--lam-lilac); border: 1px solid var(--lam-lilac-line);
    border-radius: var(--radius-lg); padding: 48px 56px;
}
.lam-chart { margin: 0; min-width: 0; }
.lam-chart h3, .lam-side h3 {
    font-family: var(--font-sans); font-size: 15px; font-weight: 500; line-height: 1.4;
    color: var(--text-dark); margin: 0 0 12px;
}
.lam-legend { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; }
.lam-legend li { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 400; color: var(--text-medium); }
.lam-key { width: 12px; height: 12px; border-radius: 50%; flex: none; }
.lam-key-on { background: var(--lam-on); }
.lam-key-off { background: var(--lam-off); }

.lam-toggle { display: inline-flex; flex-wrap: wrap; gap: 6px; padding: 4px; border-radius: 100px; background: rgba(90,72,128,.10); }
.lam-toggle button {
    display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border: 0; border-radius: 100px;
    background: transparent; cursor: pointer;
    font-family: var(--font-sans); font-size: 14px; font-weight: 500; color: var(--text-medium);
    transition: background .2s, color .2s, box-shadow .2s;
}
.lam-toggle button:hover { color: var(--text-dark); }
.lam-toggle button[aria-pressed="true"] { background: var(--off-white); color: var(--text-dark); box-shadow: var(--shadow-sm); }
.lam-toggle button:focus-visible { outline: 2px solid var(--violet-deep); outline-offset: 2px; }

/* Highlighting one group fades the other */
.lam-s-on, .lam-s-off { transition: opacity .3s; }
.lam-panel[data-focus="off"] .lam-s-on,
.lam-panel[data-focus="on"] .lam-s-off { opacity: .16; }

/* Draw-in when the panel scrolls into view */
.lam-plot svg { clip-path: inset(-10px 100% -10px -10px); transition: clip-path 1.5s cubic-bezier(.4,0,.2,1) .25s; }
.lam-panel.in-view .lam-plot svg { clip-path: inset(-10px -10px -10px -10px); }
.lam-panel .lam-dot, .lam-panel .lam-end, .lam-panel .lam-mid { opacity: 0; transition: opacity .45s; }
.lam-panel.in-view .lam-dot, .lam-panel.in-view .lam-end, .lam-panel.in-view .lam-mid { opacity: 1; }
.lam-panel.in-view .lam-dot:nth-of-type(1) { transition-delay: .25s; }
.lam-panel.in-view .lam-dot:nth-of-type(2), .lam-panel.in-view .lam-mid { transition-delay: .9s; }
.lam-panel.in-view .lam-dot:nth-of-type(3), .lam-panel.in-view .lam-dot:nth-of-type(4), .lam-panel.in-view .lam-end { transition-delay: 1.6s; }
.lam-panel[data-focus="off"].in-view .lam-s-on, .lam-panel[data-focus="on"].in-view .lam-s-off { opacity: .16; transition-delay: 0s; }
.lam-bar-fill { transform: scaleX(0); transform-origin: left; transition: transform 1.1s cubic-bezier(.22,1,.36,1) .5s; }
.lam-panel.in-view .lam-bar-fill { transform: scaleX(1); }
.lam-dot { transition: transform .15s; }
.lam-dot:hover, .lam-dot:focus { transform: translate(-50%, -50%) scale(1.35); }
@media (prefers-reduced-motion: reduce) {
    .lam-plot svg, .lam-bar-fill, .lam-panel .lam-dot, .lam-panel .lam-end, .lam-panel .lam-mid { transition: none; }
}

/* Plot: lines stretch with the box, dots and labels are HTML so type never shrinks */
.lam-plot-wrap { padding: 34px 104px 0 52px; }
.lam-plot { position: relative; height: 300px; }
.lam-plot svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.lam-line { fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.lam-line-on { stroke: var(--lam-on); }
.lam-line-off { stroke: var(--lam-off); }
.lam-grid { position: absolute; left: 0; right: 0; height: 0; border-top: 1px solid rgba(90,72,128,.16); }
.lam-grid i {
    position: absolute; right: 100%; top: 0; transform: translateY(-50%); padding-right: 10px;
    font-style: normal; font-size: 13px; color: var(--text-medium); white-space: nowrap;
}
.lam-split { position: absolute; top: -26px; bottom: 0; width: 0; border-left: 1px dashed rgba(90,72,128,.45); }
.lam-split i {
    position: absolute; top: 0; left: 8px; font-style: normal; font-size: 13px;
    color: var(--text-medium); white-space: nowrap;
}
.lam-dot {
    position: absolute; width: 12px; height: 12px; padding: 0; border: 0; border-radius: 50%;
    transform: translate(-50%, -50%); cursor: pointer;
    box-shadow: 0 0 0 2px var(--lam-lilac);
}
.lam-dot::before { content: ''; position: absolute; inset: -12px; border-radius: 50%; }
.lam-dot-on { background: var(--lam-on); }
.lam-dot-off { background: var(--lam-off); }
.lam-dot:focus-visible { outline: 2px solid var(--text-dark); outline-offset: 3px; }
.lam-tip {
    position: absolute; left: 50%; bottom: calc(100% + 12px); transform: translateX(-50%);
    width: max-content; max-width: 220px; padding: 10px 14px; text-align: left;
    background: var(--forest); color: white; border-radius: var(--radius-sm);
    font-family: var(--font-sans); font-size: 13px; font-weight: 400; line-height: 1.45;
    box-shadow: var(--shadow-md); opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity .15s; z-index: 3;
}
.lam-tip b { display: block; font-weight: 600; }
.lam-tip-left { left: auto; right: -8px; transform: none; }
.lam-dot:first-of-type .lam-tip { left: -8px; transform: none; }
.lam-dot:hover .lam-tip, .lam-dot:focus .lam-tip { opacity: 1; visibility: visible; }
.lam-end {
    position: absolute; left: calc(100% + 14px); transform: translateY(-50%);
    font-size: 13px; line-height: 1.3; color: var(--text-medium); white-space: nowrap;
}
.lam-end b, .lam-mid b { display: block; font-size: 17px; font-weight: 600; color: var(--text-dark); }
.lam-mid { position: absolute; transform: translate(calc(-100% - 12px), 8px); white-space: nowrap; }
.lam-xaxis { position: relative; height: 34px; margin-top: 14px; }
.lam-xaxis span { position: absolute; transform: translateX(-50%); font-size: 13px; color: var(--text-medium); white-space: nowrap; }
.lam-xaxis span:first-child { transform: none; }

.lam-table { margin-top: 8px; }
.lam-table summary { cursor: pointer; font-size: 14px; font-weight: 400; color: var(--violet-deep); }
.lam-table table { width: 100%; margin-top: 12px; border-collapse: collapse; font-size: 14px; }
.lam-table th, .lam-table td {
    text-align: left; padding: 8px 10px 8px 0; font-weight: 400; color: var(--text-dark);
    border-top: 1px solid var(--lam-lilac-line); font-variant-numeric: tabular-nums;
}
.lam-table thead th { font-weight: 500; border-top: 0; }

/* Side column: headline number + two bars */
.lam-side-block + .lam-side-block { margin-top: 36px; padding-top: 32px; border-top: 1px solid var(--lam-lilac-line); }
.lam-side-num {
    display: block; font-family: var(--font-serif); font-weight: 400; line-height: 1;
    font-size: clamp(56px, 6vw, 84px); color: var(--text-dark);
}
.lam-side-num.lam-off { color: var(--violet-deep); }
.lam-side p { font-size: var(--type-body); line-height: var(--lh-body); color: var(--text-medium); margin: 12px 0 0; }
.lam-bar-row { display: grid; grid-template-columns: 84px 1fr 52px; align-items: center; gap: 12px; margin-top: 14px; }
.lam-bar-label { font-size: 14px; font-weight: 400; color: var(--text-medium); }
.lam-bar-track { display: block; height: 14px; }
.lam-bar-fill { display: block; height: 100%; border-radius: 0 4px 4px 0; }
.lam-fill-on { background: var(--lam-on); }
.lam-fill-off { background: var(--lam-off); }
.lam-bar-val { font-size: 15px; font-weight: 600; color: var(--text-dark); text-align: right; font-variant-numeric: tabular-nums; }

/* ── MUSCLE: split photo + ten-segment composition bar ─────── */
.lam-muscle { padding: 96px 0; background: var(--sand-mid); }
.lam-muscle .nut-int-left > p a { color: var(--teal-dim); }
.lam-muscle .nut-int-left > p a em { font-style: italic; }
.lam-comp { margin: 28px 0 28px; }
.lam-comp-bar { display: flex; gap: 2px; margin-bottom: 14px; }
.lam-seg { flex: 1; height: 28px; background: var(--lam-on); }
.lam-seg:first-child { border-radius: 4px 0 0 4px; }
.lam-seg:last-child { border-radius: 0 4px 4px 0; }
.lam-seg-lean { background: var(--lam-off); }
.lam-seg-range {
    background: repeating-linear-gradient(135deg, var(--lam-off) 0 4px, var(--lam-lilac-line) 4px 8px);
}
.lam-comp .lam-legend { flex-direction: column; gap: 6px; }

/* Slider: apply the range to a weight loss the reader picks */
.lam-calc { margin: 0 0 28px; padding: 24px 26px; background: var(--lam-lilac); border: 1px solid var(--lam-lilac-line); border-radius: var(--radius-md); }
.lam-calc label { display: block; font-family: var(--font-serif); font-size: 24px; font-weight: 500; color: var(--text-dark); }
.lam-calc output { color: var(--violet-deep); font-variant-numeric: tabular-nums; }
.lam-calc input[type="range"] {
    -webkit-appearance: none; appearance: none; width: 100%; height: 6px; margin: 18px 0 16px; border-radius: 100px; cursor: pointer;
    background: linear-gradient(90deg, var(--violet-deep) var(--lam-pct, 22%), var(--lam-lilac-line) var(--lam-pct, 22%));
}
.lam-calc input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none; width: 26px; height: 26px; border-radius: 50%;
    background: var(--off-white); border: 2px solid var(--violet-deep); box-shadow: var(--shadow-sm); transition: transform .15s;
}
.lam-calc input[type="range"]::-moz-range-thumb {
    width: 22px; height: 22px; border-radius: 50%; background: var(--off-white); border: 2px solid var(--violet-deep);
}
.lam-calc input[type="range"]:active::-webkit-slider-thumb { transform: scale(1.15); }
.lam-calc input[type="range"]:focus-visible { outline: 2px solid var(--violet-deep); outline-offset: 6px; }
.lam-muscle .nut-int-left .lam-calc p { margin: 0; }
.lam-muscle .nut-int-left .lam-calc-result { font-size: 17px; color: var(--text-dark); }
.lam-calc-result strong { font-weight: 600; color: var(--violet-deep); font-variant-numeric: tabular-nums; }
.lam-muscle .nut-int-left .lam-calc-note { margin-top: 8px; font-size: 14px; font-weight: 400; line-height: 1.55; color: var(--text-medium); }
.lam-figure img { object-position: center; }

.lam-evidence-note {
    max-width: 760px; margin: 28px auto 0; text-align: center;
    font-size: 14px; font-weight: 400; line-height: 1.65; color: var(--text-medium);
}
.lam-evidence-note a { color: var(--teal-dim); }
.lam-evidence-note em { font-style: italic; }

/* Three reasons, three columns */
.lam-why .nut-why-list { grid-template-columns: repeat(3, 1fr); column-gap: 48px; }
@media (max-width: 1024px) { .lam-why .nut-why-list { grid-template-columns: 1fr; } }

/* Links inside the forest list and the step rows */
.nut-why-list p a { color: var(--teal-light); }
.nut-why-list p a em { font-style: italic; }
.nut-how-steps p a { color: var(--teal-dim); white-space: nowrap; }

/* ── OFFER: sits between two off-white sections ─────────── */
.lam-offer { padding-top: 0; padding-bottom: 96px; }

/* ── READING: hairline link list on a teal tint ─────────── */
.lam-reading {
    padding: 96px 0;
    background: linear-gradient(180deg, rgba(49,184,152,.10) 0%, rgba(49,184,152,.04) 100%);
}
.lam-reading-grid { margin-top: 0; }
.lam-reading-grid .nut-recipe-info h3 { font-size: 21px; line-height: 1.25; }

/* Closing band uses the lake path instead of the nutrition page's photo */
.cta-section {
    background: linear-gradient(rgba(26,36,32,0.74), rgba(26,36,32,0.82)),
                url('https://cdn.livea.com/Programs/life-after-meds/v2/lake-path-bench.jpg') center/cover no-repeat;
}

/* Photo under the sticky "How Livea helps" heading */
.lam-how-img {
    display: block; width: 100%; max-width: 420px; height: auto; aspect-ratio: 4 / 3; object-fit: cover;
    margin-top: 32px; border-radius: var(--radius-md); box-shadow: var(--shadow-md);
}

/* ── DRAFT MARKERS: visible on purpose, remove before launch ─── */
.lam-draft { border: 1.5px dashed var(--violet); border-radius: var(--radius-md); }
.lam-draft-tag {
    display: inline-block; margin-right: 12px; padding: 4px 10px; border-radius: 100px;
    background: var(--violet-deep); color: white;
    font-family: var(--font-sans); font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
}
.lam-review {
    max-width: 760px; margin: 24px auto 0; padding: 14px 18px; text-align: center;
    font-size: 15px; font-weight: 400; color: var(--text-dark);
}
.lam-review strong { font-weight: 500; }

/* ── CLIENT STORY: one large pull quote (C4) ─────────────── */
.lam-story { padding: 96px 0; background: var(--sand-mid); }
.lam-quote { margin: 0 auto; max-width: 920px; padding: 44px 52px; text-align: center; }
.lam-quote-tag { justify-content: center; margin-bottom: 24px; }
.lam-quote blockquote {
    margin: 0 0 24px; font-family: var(--font-serif); font-style: italic; font-weight: 400;
    font-size: clamp(26px, 2.8vw, 38px); line-height: 1.3; color: var(--text-dark);
}
.lam-quote figcaption strong { display: block; font-size: 16px; font-weight: 500; color: var(--text-dark); }
.lam-quote figcaption span { font-size: 14px; font-weight: 400; color: var(--text-medium); }

/* ── CHECKLIST: six tap-to-tick cards on lilac, with a progress ring ── */
.lam-check { padding: 96px 0; background: var(--lam-lilac); }
.lam-check-top { margin-bottom: 48px; }
.lam-check-head { max-width: 620px; }
.lam-check-head p { font-size: var(--type-body); line-height: var(--lh-body); color: var(--text-medium); margin: 0; }
.lam-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lam-cards li { opacity: 0; transform: translateY(28px); transition: opacity .5s, transform .6s cubic-bezier(.22,1,.36,1); }
.lam-cards.in-view li { opacity: 1; transform: none; }
.lam-cards.in-view li:nth-child(1) { transition-delay: .08s; }
.lam-cards.in-view li:nth-child(2) { transition-delay: .16s; }
.lam-cards.in-view li:nth-child(3) { transition-delay: .24s; }
.lam-cards.in-view li:nth-child(4) { transition-delay: .32s; }
.lam-cards.in-view li:nth-child(5) { transition-delay: .40s; }
.lam-cards.in-view li:nth-child(6) { transition-delay: .48s; }
.lam-card {
    position: relative; display: flex; flex-direction: column; height: 100%; min-height: 200px; box-sizing: border-box;
    padding: 26px 26px 24px; overflow: hidden;
    background: var(--card-bg); border: 1px solid var(--lam-lilac-line); border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    transition: transform .25s cubic-bezier(.22,1,.36,1), box-shadow .25s, background .3s, border-color .3s;
}
.lam-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); background: var(--violet-deep); border-color: var(--violet-deep); }
.lam-card:hover strong, .lam-card:hover .lam-card-p { color: white; }
.lam-card:hover .lam-card-n { color: var(--teal-light); transform: translateX(4px); }
.lam-card-n { display: block; margin-bottom: 20px; font-family: var(--font-serif); font-style: italic; font-size: 44px; line-height: 1; color: var(--violet); transition: color .3s, transform .3s; }
.lam-card strong { font-family: var(--font-serif); font-size: 23px; font-weight: 500; line-height: 1.2; color: var(--text-dark); margin-bottom: 10px; transition: color .3s; }
.lam-card-p { font-size: 15px; font-weight: 400; line-height: 1.6; color: var(--text-medium); transition: color .3s; }
.lam-check-foot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px 32px; margin-top: 40px; }
.lam-check-foot p { margin: 0; font-family: var(--font-serif); font-size: 26px; line-height: 1.25; color: var(--text-dark); }
@media (prefers-reduced-motion: reduce) {
    .lam-cards li { opacity: 1; transform: none; transition: none; }
    .lam-card { transition: none; }
}

@media (max-width: 1000px) {
    .lam-cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
    .lam-story { padding: 64px 0; }
    .lam-quote { padding: 32px 22px; }
    .lam-check { padding: 64px 0; }
    .lam-check-top { margin-bottom: 32px; }
    .lam-cards { grid-template-columns: 1fr; gap: 12px; }
    .lam-card { min-height: 0; padding: 22px; }
    .lam-check-foot p { font-size: 22px; }
    .lam-how-img { max-width: none; margin-top: 24px; }
    .lam-evidence, .lam-reading { padding: 64px 0; }
    .lam-offer { padding-bottom: 64px; }
    .lam-muscle { padding: 64px 0; }
    .lam-panel { grid-template-columns: 1fr; gap: 36px; padding: 28px 20px; }
    .lam-plot-wrap { padding: 34px 78px 0 44px; }
    .lam-plot { height: 240px; }
    .lam-split i { font-size: 13px; left: 6px; }
    .lam-bar-row { grid-template-columns: 74px 1fr 50px; }
}

/* ── PATHS: three stages, right under the hero ───────────── */
.lam-paths { padding: 88px 0; background: var(--off-white); }
.lam-paths-head { max-width: 720px; margin: 0 auto 44px; text-align: center; }
.lam-paths-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.lam-path {
    padding: 28px 26px; background: var(--teal-mist); border: 1px solid rgba(49,184,152,.35);
    border-radius: var(--radius-md);
}
.lam-path-label {
    display: inline-block; margin-bottom: 14px; padding: 4px 12px; border-radius: 100px;
    background: var(--teal-pale); color: var(--teal-dim);
    font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
}
.lam-path h3 { margin: 0 0 10px; font-family: var(--font-serif); font-size: 25px; font-weight: 500; line-height: 1.2; color: var(--text-dark); }
.lam-path p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--text-medium); }

/* CTA rows dropped between sections */
.lam-cta-row { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-top: 40px; text-align: center; }
.lam-cta-row p { margin: 0; max-width: 560px; font-size: 15px; line-height: 1.6; color: var(--text-medium); }
.lam-cta-row p a { color: var(--teal-dim); font-weight: 500; }
.lam-cta-row--left { align-items: flex-start; text-align: left; margin-top: 28px; }

/* Evidence → action bridge */
.lam-bridge {
    max-width: 760px; margin: 40px auto 0; padding: 28px 32px; text-align: center;
    background: var(--teal-pale); border: 1px solid rgba(49,184,152,.35); border-radius: var(--radius-md);
}
.lam-bridge p { margin: 0 0 18px; font-family: var(--font-serif); font-size: 24px; line-height: 1.35; color: var(--text-dark); }

/* $99 program: included list inside the teal card */
.lam-nutrition { padding: 96px 0; }
.lam-included { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; }
.lam-included li { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 500; color: white; }
.lam-included svg { flex-shrink: 0; color: white; }

.lam-quote-btn { margin-top: 28px; }

@media (max-width: 900px) {
    .lam-paths-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .lam-paths, .lam-nutrition { padding: 64px 0; }
    .lam-included { grid-template-columns: 1fr; }
    .lam-bridge { padding: 24px 20px; }
    .lam-bridge p { font-size: 21px; }
    .lam-cta-row--left { align-items: stretch; }
}

/* Medical review line under the hero subtitle */
.lam-reviewed {
    display: flex; align-items: center; gap: 8px; margin: -12px 0 28px;
    font-size: 14px; font-weight: 400; letter-spacing: .02em; color: rgba(255,255,255,.78);
}
.lam-reviewed svg { flex-shrink: 0; color: var(--teal-light); }
