/* Foundayo (Orforglipron) Page */

/* ===== BASE ===== */
.fnd-page { font-family: 'Proxima Nova', sans-serif; color: #2D2D2D; overflow-x: hidden; }
.fnd-page * { box-sizing: border-box; }

/* Button */
.fnd-btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 15px 25px; border-radius: 30px;
    font-family: 'Proxima Nova', sans-serif; font-weight: 600; font-size: 16px; line-height: 1.22em;
    text-align: center; text-decoration: none; cursor: pointer; border: none; transition: opacity .2s;
}
.fnd-btn:hover { opacity: .9; }
.fnd-btn--teal { background: #1A7089 !important; color: #fff !important; min-width: 323px; }
.fnd-btn--glass {
    min-width: 323px; background: rgba(255,255,255,0.1) !important; color: #fff !important;
    border: 1px solid rgba(255,255,255,0.3);
}
.fnd-btn--glass:hover { background: rgba(255,255,255,0.2) !important; opacity: 1; }

/* ===== SHARED: social proof + trust row ===== */
.fnd-social-proof { display: flex; align-items: center; gap: 15px; }
.fnd-avatars { display: flex; }
.fnd-avatars img { width: 52px; height: 52px; border-radius: 50%; border: 2px solid #fff; object-fit: cover; margin-left: -18px; }
.fnd-avatars img:first-child { margin-left: 0; }
.fnd-stars-block { display: flex; flex-direction: column; gap: 6px; }
.fnd-stars svg { display: block; }
.fnd-stars-text { font-weight: 400; font-size: 15px; line-height: 1.28em; color: #19343C; }
.fnd-trust-row { display: flex; justify-content: space-between; align-items: center; }
.fnd-trust-item { display: flex; align-items: center; gap: 13px; font-family: 'Inter', sans-serif; font-size: 12.8px; color: #24373D; white-space: nowrap; }
.fnd-trust-item img { width: 24px; height: 24px; flex-shrink: 0; }

/* ===== 1. HERO ===== */
.fnd-hero { padding: 54px 0 0; background: #fff; }
.fnd-hero__inner { max-width: 1320px; margin: 0 auto; position: relative; }
.fnd-hero__left { max-width: 663px; display: flex; flex-direction: column; gap: 20px; padding-top: 33px; }
.fnd-hero__title { font-weight: 600; font-size: 52px; line-height: 1.1em; text-transform: uppercase; color: #19343C; margin: 0; }
.fnd-hero__title em { font-style: italic; font-weight: 400; color: #1A7089; }
.fnd-hero__content { display: flex; flex-direction: column; gap: 18px; }
.fnd-hero__subtitle { font-weight: 400; font-size: 18px; line-height: 1.33em; color: #24373D; margin: 0; }
.fnd-hero__badges { display: flex; flex-direction: column; gap: 12px; }
.fnd-hero__badge { display: flex; align-items: center; gap: 8px; font-weight: 400; font-size: 16px; line-height: 1.5em; color: #24373D; }
.fnd-hero__badge img { width: 18px; height: 18px; flex-shrink: 0; }
.fnd-hero__image {
    position: absolute; right: 0; top: 0; width: 597px; height: 502px; border-radius: 40px;
    background: linear-gradient(137deg, rgba(10,152,192,0.10) 2%, rgba(67,137,26,0.10) 100%);
    overflow: hidden;
}
.fnd-hero__image img { position: absolute; left: 192px; top: 57px; width: 214px; height: 388px; object-fit: contain; }
.fnd-hero__bottom { max-width: 1320px; margin: 0 auto; padding: 36px 0 40px; display: flex; flex-direction: column; gap: 42px; }

/* ===== 2. WEIGHT LOSS RESULTS ===== */
.fnd-results { background: #fff; padding: 70px 0; }
.fnd-results__inner { max-width: 1320px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; gap: 60px; }
.fnd-results__image { flex: 0 0 597px; width: 597px; height: 581px; border-radius: 40px; overflow: hidden; }
.fnd-results__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fnd-results__content { flex: 1; max-width: 630px; display: flex; flex-direction: column; gap: 20px; }
.fnd-results__title { font-weight: 600; font-size: 56px; line-height: 1.09em; text-transform: uppercase; color: #19343C; margin: 0; }
.fnd-results__title em { font-style: italic; font-weight: 400; color: #1A7089; }
.fnd-results__desc { font-weight: 400; font-size: 18px; line-height: 1.33em; color: #24373D; margin: 0; }
.fnd-results__note { font-weight: 400; font-size: 16px; line-height: 1.375em; color: #24373D; opacity: .8; margin: 0; }

/* Results table */
.fnd-table { display: grid; grid-template-columns: minmax(0,210fr) minmax(0,255fr) minmax(0,165fr); column-gap: 0; row-gap: 4px; }
.fnd-table__head, .fnd-table__row { display: contents; }
.fnd-table__th {
    background: rgba(26,112,137,0.12); border-radius: 7px; color: #1A7089;
    font-weight: 600; font-size: 16px; line-height: 1.2em; padding: 9px 10px; text-align: center;
    margin: 0 2px;
}
.fnd-table__th:first-child { margin-left: 0; }
.fnd-table__th:last-child { margin-right: 0; }
.fnd-table__label { font-weight: 400; font-size: 14px; line-height: 1.3em; color: #24373D; padding: 9px 0; display: flex; align-items: center; }
.fnd-table__val { font-weight: 400; font-size: 14px; line-height: 1.3em; color: #24373D; padding: 9px 12px; display: flex; align-items: center; }

/* ===== 3. IS FOUNDAYO RIGHT FOR YOU ===== */
.fnd-elig { background: #fff; padding: 70px 0; }
.fnd-elig__inner { max-width: 1320px; margin: 0 auto; display: flex; justify-content: space-between; align-items: flex-start; gap: 52px; }
.fnd-elig__content { flex: 1; max-width: 690px; display: flex; flex-direction: column; gap: 22px; }
.fnd-elig__title { font-family: 'Proxima Nova Alt','Proxima Nova',sans-serif; font-weight: 600; font-size: 46px; line-height: 1.15em; text-transform: uppercase; color: #19343C; margin: 0; }
.fnd-elig__title em { font-style: italic; font-weight: 400; color: #1A7089; }
.fnd-elig__group { display: flex; flex-direction: column; gap: 19px; }
.fnd-elig__subtitle { font-weight: 700; font-size: 20px; line-height: 1.2em; color: #19343C; margin: 0; }
.fnd-elig__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.fnd-elig__list li { display: flex; align-items: flex-start; gap: 9px; }
.fnd-elig__list img { width: 19px; height: 19px; flex-shrink: 0; margin-top: 2px; }
.fnd-elig__list span { font-weight: 400; font-size: 16px; line-height: 1.4em; color: #24373D; }
.fnd-elig__image { flex: 0 0 558px; width: 558px; height: 712px; border-radius: 40px; overflow: hidden; }
.fnd-elig__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* compact variant: short-content sections (image sized to the copy, not the other way round) */
.fnd-elig--compact .fnd-elig__inner { align-items: center; }
.fnd-elig--compact .fnd-elig__image { height: 320px; }

/* ===== 4. STEPS ===== */
.fnd-steps { background: rgba(238,248,251,0.8); padding: 68px 0; }
.fnd-steps__inner { max-width: 1320px; margin: 0 auto; }
.fnd-steps__header { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; }
.fnd-steps__title { font-weight: 600; font-size: 48px; line-height: 1.24em; text-transform: uppercase; color: #19343C; margin: 0; width: 627px; flex-shrink: 0; }
.fnd-steps__title em { font-style: italic; font-weight: 400; color: #1A7089; }
.fnd-steps__header-right { display: flex; flex-direction: column; gap: 14px; width: 470px; }
.fnd-steps__intro { font-weight: 400; font-size: 16px; line-height: 1.375em; color: #24373D; margin: 0; }
.fnd-steps__header-right .fnd-btn { align-self: flex-start; }
.fnd-steps__timeline { position: relative; margin-top: 45px; display: grid; grid-template-columns: 359px 122px 359px 122px 359px; align-items: start; }
.fnd-steps__line { position: absolute; left: 15px; right: 15px; top: 14px; height: 2px; background: rgba(26,112,137,0.17); }
.fnd-steps__step { position: relative; padding-top: 75px; width: 359px; }
.fnd-steps__step--1 { grid-column: 1; }
.fnd-steps__step--2 { grid-column: 3; }
.fnd-steps__step--3 { grid-column: 5; }
.fnd-steps__dot { position: absolute; top: 6px; left: 6px; width: 18px; height: 18px; border-radius: 50%; background: #D8E7EB; }
.fnd-steps__dot--active { top: 0; left: 0; width: 30px; height: 30px; }
.fnd-steps__dot--active::after { content: ''; position: absolute; inset: 6px; border-radius: 50%; background: #1A7089; }
.fnd-steps__step-label { display: block; font-weight: 400; font-size: 28px; line-height: .857em; text-transform: uppercase; color: #1A7089; margin-bottom: 6px; }
.fnd-steps__step-title { font-weight: 600; font-size: 20px; line-height: 1.25em; color: #19343C; margin: 0 0 10px; }
.fnd-steps__step-desc { font-weight: 400; font-size: 16px; line-height: 1.3125em; color: #24373D; opacity: .8; margin: 0; }

/* ===== 5. MID CTA BANNER ===== */
.fnd-midcta { position: relative; min-height: 592px; background: #145264; overflow: hidden; }
.fnd-midcta__bg { position: absolute; inset: 0; z-index: 0; }
.fnd-midcta__bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fnd-midcta__overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(266deg, rgba(26,112,137,0) 0%, rgba(20,82,100,1) 100%); }
.fnd-midcta__inner { position: relative; z-index: 2; max-width: 1441px; margin: 0 auto; padding: 83px 100px; display: flex; flex-direction: column; gap: 48px; }
.fnd-midcta__top { display: flex; flex-direction: column; gap: 20px; }
.fnd-midcta__title { font-weight: 600; font-size: 56px; line-height: 1.09em; text-transform: uppercase; color: #fff; margin: 0; max-width: 679px; }
.fnd-midcta__title em { font-style: italic; font-weight: 400; color: inherit; }
.fnd-midcta__top-body { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.fnd-midcta__top-body .fnd-btn { align-self: flex-start; }
.fnd-midcta__desc { font-weight: 400; font-size: 16px; line-height: 1.5em; color: #fff; margin: 0; max-width: 623px; }
.fnd-midcta__bottom { display: flex; flex-direction: column; gap: 42px; max-width: 1237px; }
.fnd-midcta .fnd-stars-text { color: #fff; }
.fnd-midcta .fnd-trust-item { color: #fff; }
.fnd-midcta .fnd-trust-item img { filter: brightness(0) saturate(100%) invert(84%) sepia(14%) saturate(1157%) hue-rotate(166deg) brightness(97%) contrast(93%); }

/* ===== 6. WHY GET THROUGH HEALLY ===== */
.fnd-why { background: #fff; padding: 70px 0; }
.fnd-why__inner { max-width: 1226px; margin: 0 auto; display: flex; flex-direction: column; gap: 38px; }
.fnd-why__title { font-weight: 600; font-size: 46px; line-height: 1.11em; text-transform: uppercase; color: #19343C; text-align: center; margin: 0; }
.fnd-why__title em { font-style: italic; font-weight: 400; color: #1A7089; }
.fnd-why__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.fnd-why__card { background: #EEF8FB; border-radius: 39px; padding: 20px 25px; display: flex; flex-direction: column; gap: 12px; }
.fnd-why__icon { width: 60px; height: 60px; flex-shrink: 0; }
.fnd-why__icon img { width: 100%; height: 100%; display: block; }
.fnd-why__card-title { font-weight: 600; font-size: 26px; line-height: 1.04em; color: #19343C; margin: 0; }
.fnd-why__card-desc { font-weight: 400; font-size: 14px; line-height: 1.29em; color: #24373D; opacity: .8; margin: 0; }

/* ===== 7. WHAT IS FOUNDAYO ===== */
.fnd-whatis { background: #fff; padding: 70px 0; }
.fnd-whatis__inner { max-width: 1320px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; gap: 52px; }
.fnd-whatis__content { flex: 1; max-width: 690px; display: flex; flex-direction: column; gap: 18px; }
.fnd-whatis__title { font-family: 'Proxima Nova Alt','Proxima Nova',sans-serif; font-weight: 600; font-size: 46px; line-height: 1.15em; text-transform: uppercase; color: #19343C; margin: 0; }
.fnd-whatis__title em { font-style: italic; font-weight: 400; color: #1A7089; }
.fnd-whatis__subtitle { font-weight: 700; font-size: 20px; line-height: 1.2em; color: #19343C; margin: 6px 0 0; }
.fnd-whatis__desc { font-weight: 400; font-size: 16px; line-height: 1.375em; color: #24373D; margin: 0; }
.fnd-whatis__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.fnd-whatis__list li { display: flex; align-items: flex-start; gap: 9px; }
.fnd-whatis__list img { width: 19px; height: 19px; flex-shrink: 0; margin-top: 2px; }
.fnd-whatis__list span { font-weight: 400; font-size: 16px; line-height: 1.4em; color: #24373D; }
.fnd-whatis__image { flex: 0 0 558px; width: 558px; height: 640px; border-radius: 40px; overflow: hidden; }
.fnd-whatis__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* compact variant: short-content sections */
.fnd-whatis--compact .fnd-whatis__image { height: 470px; }

/* ===== 8. COMPARISON TABLE ===== */
.fnd-compare { background: linear-gradient(137deg, rgba(10,152,192,0.1) 2%, rgba(67,137,26,0.1) 100%); padding: 47px 20px; }
.fnd-compare__header { max-width: 777px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; }
.fnd-compare__title { font-weight: 600; font-size: 46px; line-height: 1.11em; text-transform: uppercase; color: #19343C; margin: 0; }
.fnd-compare__title em { font-style: italic; font-weight: 400; color: #1A7089; }
.fnd-compare__sub { font-weight: 400; font-size: 16px; line-height: 1.375em; color: #24373D; margin: 0; max-width: 658px; }
.fnd-compare__toggle { display: inline-flex; background: #fff; border-radius: 40px; padding: 5px; gap: 0; }
.fnd-compare__toggle-opt { display: inline-flex; align-items: center; justify-content: center; min-width: 172px; height: 38px; padding: 0 16px; border: none !important; border-radius: 45px !important; background: transparent !important; font-family: 'Proxima Nova', sans-serif; font-weight: 600; font-size: 16px; color: #24373D !important; cursor: pointer; transition: background .2s, color .2s; box-shadow: none !important; }
.fnd-compare__toggle-opt--active { background: #1A7089 !important; color: #fff !important; }
.fnd-compare__table { max-width: 1023px; margin: 28px auto 0; display: grid; grid-template-columns: minmax(0,273fr) minmax(0,369fr) minmax(0,369fr); column-gap: 6px; row-gap: 2px; }
.fnd-compare__head, .fnd-compare__rows { display: contents; }
/* Mobile two-card layout (hidden on desktop) */
.fnd-compare__mobile { display: none; }
.fnd-compare__corner { }
.fnd-compare__colhead { background: rgba(255,255,255,0.57); border-radius: 12px; font-weight: 700; font-size: 24px; line-height: 1.2em; color: #1A7089; padding: 14px 20px; text-align: center; display: flex; align-items: center; justify-content: center; }
.fnd-compare__row { display: contents; }
.fnd-compare__rl { background: #fff; border-radius: 12px; font-weight: 600; font-size: 20px; line-height: 1.2em; color: #19343C; padding: 14px 16px; display: flex; align-items: center; justify-content: center; text-align: center; }
.fnd-compare__rv { background: #fff; border-radius: 12px; font-weight: 400; font-size: 18px; line-height: 1.2em; color: #19343C; padding: 14px 20px; text-align: center; display: flex; align-items: center; justify-content: center; }

/* ===== 9. PRICING ===== */
.fnd-pricing { background: #fff; padding: 70px 0; }
.fnd-pricing__inner { max-width: 974px; margin: 0 auto; display: flex; justify-content: center; align-items: stretch; gap: 45px; }
.fnd-pricing__left { flex: 0 0 466px; width: 466px; display: flex; flex-direction: column; gap: 22px; }
.fnd-pricing__title { font-family: 'Proxima Nova Alt','Proxima Nova',sans-serif; font-weight: 600; font-size: 46px; line-height: 1.11em; text-transform: uppercase; color: #19343C; margin: 0; }
.fnd-pricing__title em { font-style: italic; font-weight: 400; color: #1A7089; }
.fnd-pricing__note { font-weight: 600; font-size: 16px; line-height: 1.375em; color: #24373D; margin: 0; }
.fnd-pricing__desc { font-weight: 400; font-size: 16px; line-height: 1.375em; color: #24373D; margin: 0; }
.fnd-pricing__left .fnd-btn { align-self: flex-start; }
.fnd-pricing__right { flex: 0 0 463px; width: 463px; display: flex; flex-direction: column; gap: 12px; }
.fnd-pricing__row { background: linear-gradient(137deg, rgba(10,152,192,0.1) 2%, rgba(67,137,26,0.1) 100%); border-radius: 8px; padding: 9px 28px; display: flex; flex-direction: column; gap: 4px; min-height: 57px; flex: 1 1 auto; justify-content: center; }
.fnd-pricing__price { font-weight: 700; font-size: 16px; line-height: 1.3em; color: #222; }
.fnd-pricing__plan { font-weight: 400; font-size: 12px; line-height: 1.16em; color: #222; }

/* ===== 10. FAQ ===== */
.fnd-faq { background: #fff; padding: 70px 0; }
.fnd-faq__inner { max-width: 778px; margin: 0 auto; padding: 0 40px; display: flex; flex-direction: column; gap: 28px; }
.fnd-faq__title { font-family: 'Proxima Nova Alt','Proxima Nova',sans-serif; font-weight: 600; font-size: 46px; line-height: 1.1em; text-transform: uppercase; color: #19343C; text-align: center; margin: 0; }
.fnd-faq__title em { font-style: italic; font-weight: 400; color: #1A7089; }
.fnd-faq__list { display: flex; flex-direction: column; gap: 12px; }
.fnd-faq__item { background: #EEF8FB; border-radius: 20px; padding: 13px 24px; }
.fnd-faq__summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; font-weight: 600; font-size: 18px; line-height: 1.33em; color: #003C46; }
.fnd-faq__summary::-webkit-details-marker { display: none; }
.fnd-faq__summary::after { content: ''; flex-shrink: 0; width: 24px; height: 24px; background: url('/stat_assets/img/pics/foundayo/icons/faq-plus.svg') center / contain no-repeat; }
.fnd-faq__item[open] .fnd-faq__summary { font-size: 20px; line-height: 1.2em; }
.fnd-faq__item[open] .fnd-faq__summary::after { background-image: url('/stat_assets/img/pics/foundayo/icons/faq-minus.svg'); }
.fnd-faq__answer { font-weight: 400; font-size: 16px; line-height: 1.5em; color: #24373D; opacity: .8; margin: 10px 0 0; }

/* ===== 11. RELATED ARTICLES ===== */
.fnd-related { background: #fff; padding: 40px 0 80px; }
.fnd-related__inner { max-width: 1280px; margin: 0 auto; padding: 0 60px; display: flex; flex-direction: column; gap: 28px; }
.fnd-related__title { font-weight: 600; font-size: 46px; line-height: 1.1em; text-transform: uppercase; color: #19343C; text-align: center; margin: 0; }
.fnd-related__title em { font-style: italic; font-weight: 400; color: #1A7089; }
.fnd-related__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 400px)); justify-content: center; gap: 28px; }
.fnd-related__card { display: flex; flex-direction: column; gap: 18px; text-decoration: none; color: inherit; }
.fnd-related__card:hover .fnd-related__card-title { color: #1A7089; }
.fnd-related__image { width: 100%; aspect-ratio: 305 / 218; border-radius: 6px; overflow: hidden; }
.fnd-related__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fnd-related__body { display: flex; flex-direction: column; gap: 10px; }
.fnd-related__meta { display: flex; align-items: center; gap: 20px; }
.fnd-related__meta-item { display: inline-flex; align-items: center; gap: 6px; font-weight: 400; font-size: 12px; line-height: 1.33em; color: #1A7089; }
.fnd-related__card-title { font-weight: 600; font-size: 20px; line-height: 1.15em; color: #19343C; margin: 0; }

/* ===== 12. DISCLAIMER ===== */
.fnd-disc { background: linear-gradient(137deg, rgba(10,152,192,0.04) 2%, rgba(67,137,26,0.04) 100%); padding: 52px 0; }
.fnd-disc__inner { max-width: 1280px; margin: 0 auto; padding: 0 80px; display: flex; gap: 106px; }
.fnd-disc__left { flex: 0 0 545px; width: 545px; display: flex; flex-direction: column; gap: 37px; }
.fnd-disc__left-text { display: flex; flex-direction: column; gap: 12px; }
.fnd-disc__updated { font-weight: 400; font-size: 16px; line-height: 1.3em; text-transform: uppercase; color: #19343C; }
.fnd-disc__heading { font-weight: 600; font-size: 46px; line-height: 1.1em; text-transform: uppercase; color: #19343C; margin: 0; }
.fnd-disc__image { width: 545px; height: 241px; border-radius: 23px; overflow: hidden; }
.fnd-disc__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fnd-disc__right { flex: 1; display: flex; flex-direction: column; gap: 28px; }
.fnd-disc__p { font-weight: 400; font-size: 16px; line-height: 1.375em; color: #24373D; margin: 0; }

/* ========================================================================= */
/* LAPTOP 1101–1400px — keep 2-col, restore side padding, fluid fixed widths */
/* ========================================================================= */
@media (min-width: 1101px) and (max-width: 1400px) {
    .fnd-hero__inner, .fnd-hero__bottom, .fnd-results__inner, .fnd-elig__inner,
    .fnd-steps__inner, .fnd-why__inner, .fnd-whatis__inner, .fnd-pricing__inner { padding-left: 40px; padding-right: 40px; }

    .fnd-hero__left { max-width: 52%; }
    .fnd-hero__image { width: 44%; right: 40px; }

    .fnd-results__image { flex: 0 1 46%; min-width: 0; }
    .fnd-results__content { min-width: 0; }
    .fnd-elig__image { flex: 0 1 42%; min-width: 0; }
    .fnd-elig__content { min-width: 0; }
    .fnd-whatis__image { flex: 0 1 42%; min-width: 0; }
    .fnd-whatis__content { min-width: 0; }

    .fnd-steps__title { width: auto; max-width: 560px; }
    .fnd-steps__timeline { grid-template-columns: minmax(0,1fr) 90px minmax(0,1fr) 90px minmax(0,1fr); }
    .fnd-steps__step, .fnd-steps__step--1, .fnd-steps__step--2, .fnd-steps__step--3 { width: auto; min-width: 0; }
}

/* ========================================================================= */
/* TABLET ≤1100px                                                            */
/* ========================================================================= */
@media (max-width: 1100px) {
    .fnd-hero__inner { padding: 0 40px; }
    .fnd-hero__left { max-width: 100%; padding-top: 0; }
    .fnd-hero__image { position: relative; right: auto; top: auto; width: 100%; max-width: 420px; height: 320px; margin: 4px auto; }
    .fnd-hero__image img { left: 50%; top: 50%; transform: translate(-50%,-50%); width: auto; height: 270px; }
    .fnd-results__image { order: 2; }
    .fnd-hero__bottom { padding: 24px 40px 40px; }
    .fnd-trust-row { flex-wrap: wrap; gap: 16px 24px; justify-content: flex-start; }

    .fnd-results__inner, .fnd-elig__inner, .fnd-whatis__inner { flex-direction: column; padding: 0 40px; gap: 40px; }
    .fnd-results__image { flex: 0 0 auto; width: 100%; max-width: 597px; height: auto; aspect-ratio: 597/581; }
    .fnd-results__content { max-width: 100%; }
    .fnd-results__title { font-size: 42px; }
    .fnd-elig__content { max-width: 100%; }
    .fnd-elig__title { font-size: 36px; }
    .fnd-elig__image { flex: 0 0 auto; width: 100%; max-width: 558px; height: auto; aspect-ratio: 558/712; }
    .fnd-whatis__content { max-width: 100%; }
    .fnd-whatis__title { font-size: 36px; }
    .fnd-whatis__image { flex: 0 0 auto; width: 100%; max-width: 558px; height: auto; aspect-ratio: 558/640; order: -1; }

    .fnd-steps__inner { padding: 0 40px; }
    .fnd-steps__header { flex-direction: column; align-items: stretch; gap: 24px; }
    .fnd-steps__title { width: 100%; font-size: 36px; }
    .fnd-steps__header-right { width: 100%; }
    .fnd-steps__timeline { grid-template-columns: 1fr; gap: 40px; margin-top: 40px; }
    .fnd-steps__line { display: none; }
    .fnd-steps__step, .fnd-steps__step--1, .fnd-steps__step--2, .fnd-steps__step--3 { grid-column: 1; width: 100%; padding-top: 0; padding-left: 44px; }
    .fnd-steps__dot { top: 4px; left: 0; z-index: 1; }
    .fnd-steps__dot--active { top: 0; left: 0; }
    .fnd-steps__step:not(:last-child)::after { content: ''; position: absolute; left: 14px; top: 16px; bottom: -50px; width: 2px; background: rgba(26,112,137,0.17); z-index: 0; }

    .fnd-midcta__inner { padding: 60px 40px; }
    .fnd-midcta__title { font-size: 42px; }
    .fnd-midcta__bottom { gap: 24px; }

    .fnd-why__inner { padding: 0 40px; }
    .fnd-why__title { font-size: 36px; }
    .fnd-why__grid { grid-template-columns: repeat(2, 1fr); }

    .fnd-compare__title { font-size: 36px; }
    .fnd-compare__table { max-width: 100%; grid-template-columns: minmax(120px,1fr) 1fr 1fr; }
    .fnd-compare__colhead, .fnd-compare__rl, .fnd-compare__rv { font-size: 15px; padding: 12px 10px; }

    .fnd-pricing__inner { flex-direction: column; align-items: stretch; padding: 0 40px; gap: 32px; max-width: 700px; }
    .fnd-pricing__left, .fnd-pricing__right { flex: 0 0 auto; width: 100%; }
    .fnd-pricing__title { font-size: 36px; }

    .fnd-faq__title { font-size: 36px; }

    .fnd-related__inner { padding: 0 40px; }
    .fnd-related__title { font-size: 36px; }
    .fnd-related__grid { grid-template-columns: repeat(2, 1fr); }

    .fnd-disc__inner { flex-direction: column; gap: 32px; padding: 0 40px; }
    .fnd-disc__left, .fnd-disc__image { width: 100%; flex: 0 0 auto; }
    .fnd-disc__image { aspect-ratio: 545/241; height: auto; }
}

/* ========================================================================= */
/* COMPARE TABLE → two stacked cards ≤600px                                  */
/* ========================================================================= */
@media (max-width: 600px) {
    .fnd-compare__table { display: none; }
    /* toggle: two equal buttons, no overlap */
    .fnd-compare__toggle { display: flex; width: 100%; max-width: 300px; margin: 0 auto; }
    .fnd-compare__toggle-opt { flex: 1; min-width: 0; font-size: 13px; padding: 0 6px; }
    /* cards: white 0.57 pills on the section's faint gradient (NO green card) */
    .fnd-compare__mobile { display: flex; flex-direction: column; gap: 20px; max-width: 480px; margin: 28px auto 0; }
    .fnd-compare__mcard { background: transparent; display: flex; flex-direction: column; gap: 2px; }
    .fnd-compare__mhead { background: rgba(255,255,255,0.57); border-radius: 12px; text-align: center; color: #1A7089; font-weight: 700; font-size: 22px; line-height: 1.2em; margin: 0; padding: 14px 12px; }
    .fnd-compare__mrow { background: rgba(255,255,255,0.57); border-radius: 12px; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 13px 16px; border: none; }
    .fnd-compare__mrow .l { font-weight: 400; font-size: 14px; line-height: 1.3em; color: #19343C; }
    .fnd-compare__mrow .v { font-weight: 700; font-size: 15px; line-height: 1.3em; color: #19343C; text-align: right; }
}

/* ========================================================================= */
/* MOBILE ≤480px (base — refined in audit)                                  */
/* ========================================================================= */
@media (max-width: 480px) {
    .fnd-hero { padding-top: 20px; }
    .fnd-hero__inner { padding: 0 16px; }
    .fnd-hero__left { gap: 14px; }
    .fnd-hero__title { font-size: 32px; line-height: 1.05em; text-align: center; }
    .fnd-results__title, .fnd-elig__title, .fnd-steps__title, .fnd-whatis__title, .fnd-pricing__title { text-align: center; }
    .fnd-hero__subtitle { font-size: 14px; line-height: 1.5em; }
    .fnd-hero__badge { font-size: 14px; }
    .fnd-hero__image { max-width: 100%; height: 300px; }
    .fnd-hero__cta, .fnd-hero__cta .fnd-btn { width: 100%; }
    .fnd-btn--teal, .fnd-btn--glass { min-width: 0; width: 100%; }
    .fnd-hero__bottom { padding: 20px 16px 30px; gap: 21px; }
    .fnd-avatars img { width: 37px; height: 37px; margin-left: -13px; }
    .fnd-stars svg { width: 101px; height: 17px; }
    .fnd-trust-item { gap: 8px; font-size: 12px; }

    .fnd-results, .fnd-elig, .fnd-whatis, .fnd-why, .fnd-pricing, .fnd-faq { padding: 40px 0; }
    .fnd-results__inner, .fnd-elig__inner, .fnd-whatis__inner, .fnd-pricing__inner { padding: 0 16px; gap: 24px; }
    .fnd-results__title { font-size: 28px; }
    .fnd-results__desc { font-size: 14px; }
    .fnd-table { grid-template-columns: 1.4fr 1fr 1fr; }
    .fnd-table__th { font-size: 12px; padding: 8px 4px; }
    .fnd-table__label, .fnd-table__val { font-size: 12px; }
    .fnd-elig__title, .fnd-whatis__title { font-size: 28px; }
    .fnd-elig__subtitle, .fnd-whatis__subtitle { font-size: 18px; }
    .fnd-elig__list span, .fnd-whatis__list span, .fnd-whatis__desc { font-size: 14px; }

    .fnd-steps { padding: 40px 0; }
    .fnd-steps__inner { padding: 0 16px; }
    .fnd-steps__title { font-size: 28px; }
    .fnd-steps__header-right .fnd-btn { width: 100%; }

    .fnd-midcta { min-height: 0; }
    .fnd-midcta__inner { padding: 40px 16px; gap: 28px; }
    .fnd-midcta__title { font-size: 28px; }
    .fnd-midcta__desc { font-size: 14px; }
    .fnd-midcta__bottom { gap: 20px; }
    /* Trust row → single line with horizontal scroll (hero + mid-CTA) */
    .fnd-trust-row, .fnd-midcta .fnd-trust-row { flex-wrap: nowrap; overflow-x: auto; gap: 22px; justify-content: flex-start; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
    .fnd-trust-row::-webkit-scrollbar, .fnd-midcta .fnd-trust-row::-webkit-scrollbar { display: none; }
    .fnd-trust-item { flex: 0 0 auto; }

    .fnd-why__title, .fnd-compare__title, .fnd-pricing__title, .fnd-faq__title, .fnd-related__title { font-size: 28px; }
    .fnd-why__grid { grid-template-columns: 1fr; }
    .fnd-why__card-title { font-size: 22px; }

    .fnd-compare { padding: 40px 16px; }
    .fnd-compare__table { grid-template-columns: minmax(90px,1fr) 1fr 1fr; column-gap: 4px; }
    .fnd-compare__colhead, .fnd-compare__rl, .fnd-compare__rv { font-size: 12px; padding: 10px 6px; }
    .fnd-compare__toggle-opt { min-width: 0; font-size: 12px; padding: 0 12px; }

    .fnd-pricing__price { font-size: 15px; }

    .fnd-faq__inner { padding: 0 16px; gap: 20px; }
    .fnd-faq__item { padding: 12px 16px; border-radius: 16px; }
    .fnd-faq__summary { font-size: 16px; }
    .fnd-faq__item[open] .fnd-faq__summary { font-size: 17px; }
    .fnd-faq__answer { font-size: 14px; }

    .fnd-related { padding: 32px 0 60px; }
    .fnd-related__inner { padding: 0 16px; }
    .fnd-related__grid { grid-template-columns: 1fr; gap: 24px; }
    .fnd-related__card-title { font-size: 18px; }

    .fnd-disc { padding: 40px 0; }
    .fnd-disc__inner { padding: 0 16px; gap: 24px; }
    .fnd-disc__heading { font-size: 30px; }
    .fnd-disc__updated, .fnd-disc__p { font-size: 14px; }
}
