/**
 * How to become a life coach â€” homepage colour rhythm on niche-assessment system
 * Creamâ†’blush panels, yellowâ€“peachâ€“pink accents, blue wash on one white band.
 */

.am-life-coach-landing .na-landing {
    gap: clamp(1.75rem, 4vw, 2.75rem);
}

/* â”€â”€ Shared accent tokens (match homepage / niche landing) â”€â”€ */
.am-life-coach-landing {
    --blc-soft-blue: #94bddf;
    --blc-soft-cream: #f7e5c8;
    --blc-soft-pink: #e7acbe;
    --blc-warm-panel: linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.62) 0%,
        rgba(255, 255, 255, 0.62) 100%
    ),
    linear-gradient(145deg, #f7e5c8 0%, #f3dcc8 42%, #edd4c8 72%, #e7acbe 100%);
    --blc-blue-wash: linear-gradient(
        180deg,
        color-mix(in srgb, var(--blc-soft-blue) 22%, #fff) 0%,
        color-mix(in srgb, var(--blc-soft-cream) 55%, #fff) 100%
    );
}

/* Text links: black, not the global #2e90fa. Accent CTAs keep their own colors. */
.am-life-coach-landing a:not(.na-landing-cta):not(.am-site-accent-cta):not(.am-btn):not(.am-primary-btn-white):not(.am-white-btn):not(.am-coach-apply__start-btn),
.am-life-coach-landing a:not(.na-landing-cta):not(.am-site-accent-cta):not(.am-btn):not(.am-primary-btn-white):not(.am-white-btn):not(.am-coach-apply__start-btn):visited,
.am-life-coach-landing a:not(.na-landing-cta):not(.am-site-accent-cta):not(.am-btn):not(.am-primary-btn-white):not(.am-white-btn):not(.am-coach-apply__start-btn):hover,
.am-life-coach-landing a:not(.na-landing-cta):not(.am-site-accent-cta):not(.am-btn):not(.am-primary-btn-white):not(.am-white-btn):not(.am-coach-apply__start-btn):focus {
    color: #000;
}

/* Gradient emphasis in section titles (same as niche landing hero) */
.am-life-coach-landing .na-landing-hero__title em,
.am-life-coach-landing .na-landing-section-title em,
.am-life-coach-landing .na-landing-close__title em {
    font-style: italic;
    font-weight: 700;
    background: var(--home-accent-gradient);
    background-image: var(--home-accent-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

/* â”€â”€ Hero â”€â”€ */
.am-life-coach-landing .na-panel--hero {
    text-align: left;
    background: var(--na-cream);
}

.am-life-coach-landing .blc-hero-grid {
    align-items: center;
}

.am-life-coach-landing .na-panel--hero .na-landing-lead {
    margin-bottom: 0;
}

.am-life-coach-landing .na-landing-hero__apply {
    margin-top: 1.75rem;
}

.am-life-coach-landing #blc-intro,
.am-life-coach-landing #blc-what,
.am-life-coach-landing #blc-close {
    scroll-margin-top: 6rem;
}

/* Unified section bands */
.am-life-coach-landing .na-section--band {
    width: 100%;
    border-radius: var(--na-radius, 30px);
    padding: var(--na-pad, clamp(2rem, 4vw, 3rem));
    text-align: center;
    box-sizing: border-box;
}

.am-life-coach-landing .na-section--band-cream {
    background: var(--na-cream);
}

.am-life-coach-landing .na-section--band-blue {
    background: var(--blc-blue-wash);
}

.am-life-coach-landing .na-section--band .blc-steps,
.am-life-coach-landing .na-section--band .blc-guide-grid,
.am-life-coach-landing .na-section--band .blc-split__grid,
.am-life-coach-landing .na-section--band .blc-coaches__slider {
    text-align: left;
}

.am-life-coach-landing .blc-intro {
    text-align: center;
}

.am-life-coach-landing .blc-intro__grid {
    display: grid;
    gap: clamp(1.25rem, 3vw, 2rem);
    margin-top: 0.5rem;
    text-align: left;
}

.am-life-coach-landing .blc-intro__col p {
    margin: 0 0 1rem;
    font-family: "Poppins", system-ui, sans-serif;
    font-size: 1.05rem;
    line-height: 1.7;
    color: var(--na-muted, #5c564f);
}

.am-life-coach-landing .blc-intro__col p:last-child {
    margin-bottom: 0;
}

.am-life-coach-landing .blc-intro__highlight {
    margin-top: 0.25rem;
    padding: 1.1rem 1.25rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(240, 184, 74, 0.22);
    font-family: "Playfair Display", serif !important;
    font-size: 1.12rem !important;
    line-height: 1.55 !important;
    color: var(--na-ink, #111) !important;
    box-shadow: 0 6px 18px rgba(17, 17, 17, 0.04);
}

.am-life-coach-landing .na-landing-hero__preview {
    justify-content: center;
}

.am-life-coach-landing .blc-media--hero-panel {
    width: 100%;
    max-width: 420px;
    margin-inline: auto;
    box-shadow:
        0 18px 42px rgba(225, 90, 154, 0.12),
        0 8px 24px rgba(17, 17, 17, 0.08);
    border: 1px solid rgba(240, 184, 74, 0.35);
}

.am-life-coach-landing .blc-section-eyebrow {
    margin: 0 auto 1rem;
}

.am-life-coach-landing .blc-panel-head {
    max-width: 44rem;
    margin: 0 auto 1.25rem;
}

.am-life-coach-landing .blc-panel-head .na-landing-section-title {
    margin-bottom: 0.75rem;
}

.am-life-coach-landing .blc-panel-head .na-landing-section-lead {
    margin: 0 auto;
    max-width: 38rem;
}

/* Split sections */
.am-life-coach-landing .blc-split__grid {
    display: grid;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    align-items: center;
}

.am-life-coach-landing .blc-split__copy {
    text-align: left;
}

.am-life-coach-landing .blc-split__copy .na-landing-section-title {
    text-align: left;
    margin-bottom: 1rem;
}

.am-life-coach-landing .blc-split__copy .na-landing-context__p {
    text-align: left;
    max-width: none;
    margin-bottom: 1rem;
}

.am-life-coach-landing .blc-split__copy .na-landing-context__p:last-of-type {
    margin-bottom: 0;
}

.am-life-coach-landing .blc-split__cta {
    display: inline-flex;
    margin-top: 1.25rem;
    text-decoration: none;
}

.am-life-coach-landing .blc-section-eyebrow--left {
    margin-inline: 0;
}

/* â”€â”€ Media â”€â”€ */
.am-life-coach-landing .blc-media {
    margin: 0;
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid rgba(240, 184, 74, 0.22);
    background: #fff;
    box-shadow:
        0 14px 36px rgba(17, 17, 17, 0.07),
        0 4px 14px rgba(225, 90, 154, 0.06);
}

.am-life-coach-landing .blc-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.am-life-coach-landing .blc-media--landscape {
    aspect-ratio: 4 / 3;
    min-height: 220px;
}

.am-life-coach-landing .blc-media--hero,
.am-life-coach-landing .blc-media--hero-panel {
    aspect-ratio: 5 / 4;
    min-height: 260px;
}

.am-life-coach-landing .blc-media--portrait,
.am-life-coach-landing .blc-media--coach-photo {
    aspect-ratio: 3 / 4;
    width: min(100%, 260px);
    margin-inline: auto;
}

.am-life-coach-landing .blc-media--placeholder {
    background: var(--blc-warm-panel);
    border: 1px solid rgba(231, 172, 190, 0.35);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.am-life-coach-landing .blc-media__ph {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    width: 100%;
    height: 100%;
    min-height: inherit;
    padding: 1.25rem;
    text-align: center;
    color: rgba(17, 17, 17, 0.45);
}

.am-life-coach-landing .blc-media__ph-icon {
    width: 2rem;
    height: 2rem;
    opacity: 0.35;
}

.am-life-coach-landing .blc-media__ph-label {
    font-family: "Playfair Display", serif;
    font-size: 0.95rem;
    line-height: 1.4;
    color: rgba(17, 17, 17, 0.55);
    max-width: 14rem;
}

.am-life-coach-landing .blc-media__ph-hint {
    display: none;
}

/* â”€â”€ Path steps (homepage how-grid rhythm) â”€â”€ */
.am-life-coach-landing .blc-steps {
    list-style: none;
    margin: 1.5rem auto 0;
    padding: 0;
    max-width: 68rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(0.85rem, 2vw, 1.1rem);
}

.am-life-coach-landing .blc-steps__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.65rem;
    min-height: 100%;
    padding: clamp(1.1rem, 2.5vw, 1.35rem);
    border-radius: 20px;
    background: #fff;
    border: 1px solid rgba(240, 184, 74, 0.14);
    box-shadow: 0 8px 22px rgba(17, 17, 17, 0.05);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.am-life-coach-landing .blc-steps__item:hover {
    transform: translateY(-2px);
    box-shadow:
        0 12px 28px rgba(17, 17, 17, 0.07),
        0 4px 14px rgba(225, 90, 154, 0.08);
}

.am-life-coach-landing .blc-steps__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 999px;
    background: var(--home-preheader-bg);
    font-family: "Poppins", system-ui, sans-serif;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1;
    color: var(--na-ink, #111);
}

.am-life-coach-landing .blc-steps__item:nth-child(3n + 1) .blc-steps__num {
    background: var(--home-accent-gradient);
    background-image: var(--home-accent-gradient);
    box-shadow: var(--home-accent-glow);
}

.am-life-coach-landing .blc-steps__item h3 {
    margin: 0 0 0.55rem;
    font-family: "Playfair Display", serif;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.35;
    color: var(--na-ink, #111);
}

.am-life-coach-landing .blc-steps__item p {
    margin: 0;
    color: var(--na-muted, #5c564f);
    font-size: 0.94rem;
    line-height: 1.55;
}

.am-life-coach-landing .blc-steps--story {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.am-life-coach-landing .blc-steps__item p.blc-steps__cta {
    margin: 1.75rem 0 0;
}

.am-life-coach-landing .blc-steps__meta {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin-top: 0.9rem;
    padding-top: 0.85rem;
    border-top: 1px solid rgba(17, 17, 17, 0.08);
}

.am-life-coach-landing .blc-steps__price {
    margin: 0;
    font-family: "Poppins", system-ui, sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.35;
    color: #8f6a22;
}

.am-life-coach-landing .blc-steps__apply {
    display: inline-flex;
    text-decoration: none;
    font-size: 0.92rem;
    padding: 0.7rem 1.25rem;
}

.am-life-coach-landing .na-landing-measure .na-landing-section-title {
    margin-bottom: 1rem;
}

.am-life-coach-landing .na-landing-measure .na-landing-context__p {
    text-align: left;
    max-width: 40rem;
    margin-inline: auto;
}

.am-life-coach-landing .blc-why-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.am-life-coach-landing .na-section--band .blc-guide-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.am-life-coach-landing .blc-why-quote {
    max-width: 44rem;
    margin: 1.75rem auto 0;
    padding: 1.35rem 1.5rem;
    border-radius: 20px;
    background: #fff;
    border: 1px solid rgba(240, 184, 74, 0.18);
    text-align: left;
    box-shadow: 0 8px 22px rgba(17, 17, 17, 0.05);
}

.am-life-coach-landing .blc-why-quote p {
    margin: 0;
    font-family: "Playfair Display", serif;
    font-size: 1.08rem;
    line-height: 1.65;
    color: var(--na-ink, #111);
}

.am-life-coach-landing .blc-why-quote footer {
    margin-top: 1rem;
    font-family: "Poppins", system-ui, sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--na-muted, #5c564f);
}

/* â”€â”€ Guide cards â”€â”€ */
.am-life-coach-landing .blc-guide-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(0.85rem, 2vw, 1.1rem);
    max-width: 68rem;
    margin: 1.5rem auto 0;
}

.am-life-coach-landing .blc-guide-card {
    padding: clamp(1.2rem, 2.5vw, 1.55rem);
    border-radius: 20px;
    background: #fff;
    border: 1px solid rgba(240, 184, 74, 0.14);
    box-shadow: 0 8px 22px rgba(17, 17, 17, 0.05);
    position: relative;
    overflow: hidden;
}

.am-life-coach-landing .blc-guide-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--home-accent-gradient);
    background-image: var(--home-accent-gradient);
    opacity: 0.85;
}

.am-life-coach-landing .blc-guide-card h3 {
    margin: 0.35rem 0 0.75rem;
    font-family: "Playfair Display", serif;
    font-size: 1.15rem;
    line-height: 1.3;
    color: var(--na-ink, #111);
}

.am-life-coach-landing .blc-guide-card p {
    margin: 0 0 0.75rem;
    color: var(--na-muted, #5c564f);
    font-size: 0.96rem;
    line-height: 1.58;
}

.am-life-coach-landing .blc-guide-card p:last-child {
    margin-bottom: 0;
}

/* Coaches swipe — homepage featured mentors layout */
.am-life-coach-landing .blc-coaches.am-featured-mentors.am-tutors-varient-two {
    width: 100%;
    box-sizing: border-box;
    padding: clamp(2.5rem, 5vw, 4.5rem) 0 !important;
    background: #fff !important;
    border-radius: var(--na-radius, 30px);
    overflow: visible;
    text-align: left;
}

.am-life-coach-landing .blc-coaches .am-featured-mentors-head {
    margin-bottom: 2.5rem !important;
    padding-right: 126px !important;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 1.25rem;
}

.am-life-coach-landing .blc-coaches .am-section_title {
    margin: 0;
    text-align: left;
}

.am-life-coach-landing .blc-coaches .am-section_title .na-landing-eyebrow {
    margin: 0 0 1rem;
    color: var(--home-preheader-fg, var(--na-ink, #111)) !important;
    background: var(--home-preheader-bg, #f3efe6) !important;
    font-family: "Playfair Display", serif !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;
}

.am-life-coach-landing .blc-coaches .am-section_title .na-landing-eyebrow::before {
    background: currentColor !important;
    opacity: 1 !important;
    left: 14px !important;
}

.am-life-coach-landing .blc-coaches .am-section_title .na-landing-eyebrow::after {
    display: none !important;
    content: none !important;
}

.am-life-coach-landing .blc-coaches .am-section_title h2 {
    margin: 0.75rem 0 0.65rem;
    font-family: "Playfair Display", serif;
    font-size: clamp(1.75rem, 1.2rem + 1.2vw, 2.4rem);
    font-weight: 600;
    line-height: 1.2;
    color: var(--na-ink, #111);
}

.am-life-coach-landing .blc-coaches .am-section_title p {
    margin: 0;
    max-width: 38rem;
    font-family: "Poppins", system-ui, sans-serif;
    font-size: 1.02rem;
    line-height: 1.65;
    color: var(--na-muted, #5c564f);
}

.am-life-coach-landing .blc-coaches .am-featured-mentors-head .am-primary-btn-white {
    flex: none;
    white-space: nowrap;
    position: relative;
    z-index: 22;
}

.am-life-coach-landing .blc-coaches .am-featured-mentors-slider {
    position: relative;
    z-index: 3;
}

.am-life-coach-landing .blc-coaches .am-featured-mentors-slider .splide__arrows {
    position: relative;
    z-index: 21;
    pointer-events: auto;
}

.am-life-coach-landing .blc-coaches .am-featured-mentors-slider .splide__track {
    margin: 0 !important;
    padding: 8px 0 14px !important;
    overflow: hidden;
}

.am-life-coach-landing .blc-coaches .am-featured-mentors-slider .splide__list {
    align-items: stretch;
}

.am-life-coach-landing .blc-coaches .am-featured-mentors-slider .splide__slide {
    height: auto;
}

.am-life-coach-landing .blc-coaches .am-experience-tutor-card {
    height: auto !important;
    min-height: 0 !important;
    display: flex;
    flex-direction: column;
    background: #fff9f4 !important;
    border: none !important;
    box-shadow: none !important;
}

.am-life-coach-landing .blc-coaches .am-experience-tutor-card:hover {
    background: #fff9f4 !important;
    transform: none !important;
    box-shadow: none !important;
}

.am-life-coach-landing .blc-coaches .am-experience-tutor-img {
    height: 170px !important;
    flex-shrink: 0;
    border-radius: 12px !important;
    overflow: hidden;
}

.am-life-coach-landing .blc-coaches .am-experience-tutor-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px !important;
}

.am-life-coach-landing .blc-coaches .am-experience-tutor-info,
.am-life-coach-landing .blc-coaches .am-experience-tutor-info .am-experience-tutor-name,
.am-life-coach-landing .blc-coaches .am-featured-coach-card__body {
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
}

.am-life-coach-landing .blc-coaches .am-experience-tutor-info {
    padding: 12px 12px 14px !important;
}

.am-life-coach-landing .blc-coaches .am-featured-coach-card__footer {
    margin-top: 0.75rem !important;
    padding-top: 0 !important;
}

.am-life-coach-landing .blc-coaches .am-featured-mentors-slider .splide__arrow.splide__arrow--prev,
.am-life-coach-landing .blc-coaches .am-featured-mentors-slider .splide__arrow.splide__arrow--next {
    top: -68px;
    pointer-events: auto;
    cursor: pointer;
    z-index: 21;
}

.am-life-coach-landing .blc-coaches .am-featured-mentors-slider .splide__arrow.splide__arrow--prev {
    left: auto;
    right: 54px;
}

.am-life-coach-landing .blc-coaches .am-featured-mentors-slider .splide__arrow.splide__arrow--next {
    right: 0;
}

@media (max-width: 991px) {
    .am-life-coach-landing .blc-coaches.am-featured-mentors.am-tutors-varient-two {
        padding: 2rem 0 !important;
        border-radius: 20px;
    }

    .am-life-coach-landing .blc-coaches .am-featured-mentors-head {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: flex-end !important;
        justify-content: flex-start !important;
        margin-bottom: 1.5rem !important;
        padding-right: 110px !important;
        row-gap: 0.85rem;
        column-gap: 0.75rem;
    }

    .am-life-coach-landing .blc-coaches .am-featured-mentors-head .am-section_title {
        flex: 1 1 100%;
        max-width: 100%;
    }

    .am-life-coach-landing .blc-coaches .am-featured-mentors-head .am-primary-btn-white {
        align-self: flex-end;
        margin: 0;
    }

    .am-life-coach-landing .blc-coaches .am-featured-mentors-slider {
        padding-top: 0;
    }

    .am-life-coach-landing .blc-coaches .am-featured-mentors-slider .splide__arrow.splide__arrow--prev,
    .am-life-coach-landing .blc-coaches .am-featured-mentors-slider .splide__arrow.splide__arrow--next {
        top: -52px;
    }

    .am-life-coach-landing .blc-coaches .am-featured-mentors-slider .splide__arrow.splide__arrow--prev {
        right: 54px;
        left: auto;
    }

    .am-life-coach-landing .blc-coaches .am-featured-mentors-slider .splide__arrow.splide__arrow--next {
        right: 0;
    }

    .am-life-coach-landing .blc-coaches .am-experience-tutor-img {
        height: 160px !important;
    }

    .am-life-coach-landing .blc-coaches .am-featured-mentors-slider .splide__slide {
        height: auto !important;
        align-items: stretch;
    }

    .am-life-coach-landing .blc-coaches .am-experience-tutor-info {
        padding: 12px 12px 14px !important;
    }
}

/* Close CTA — same rhythm as intro band */
.am-life-coach-landing .blc-close__inner {
    max-width: 42rem;
    margin: 0 auto;
    text-align: center;
}

.am-life-coach-landing .blc-close__title {
    max-width: 100%;
    margin: 0 auto 1.25rem;
    text-align: center;
}

.am-life-coach-landing .blc-close__grid {
    margin-top: 0.75rem;
    text-align: left;
}

@media (min-width: 768px) {
    .am-life-coach-landing .blc-close__inner {
        max-width: 52rem;
    }
}

.am-life-coach-landing .blc-close__actions {
    margin-top: 1.75rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.am-life-coach-landing .blc-close__primary {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.am-life-coach-landing .blc-close__secondary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem 0.75rem;
    margin-top: 1.25rem;
}

.am-life-coach-landing .blc-close__link {
    color: var(--na-ink, #111);
    text-decoration: underline;
    text-underline-offset: 0.15em;
    font-size: 0.96rem;
    font-weight: 600;
}

.am-life-coach-landing .blc-close__link:hover {
    color: #000;
}

/* FAQ accent on open */
.am-life-coach-landing .na-landing-faq__item[open] summary {
    color: #8f6a22;
}

.am-life-coach-landing .na-landing-faq__item[open] summary::after {
    opacity: 1;
}

.am-life-coach-landing .blc-close__sep {
    color: var(--na-muted, #5c564f);
}

/* â”€â”€ Responsive â”€â”€ */
@media (max-width: 991px) {
    .am-life-coach-landing .blc-steps,
    .am-life-coach-landing .blc-steps--story,
    .am-life-coach-landing .blc-why-grid,
    .am-life-coach-landing .na-section--band .blc-guide-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .am-life-coach-landing .na-panel--hero {
        text-align: center;
    }

    .am-life-coach-landing .na-section--band {
        padding: clamp(1.5rem, 4vw, 2rem);
    }

    .am-life-coach-landing .na-landing-hero__copy {
        align-items: center;
    }

    .am-life-coach-landing .na-landing-eyebrow {
        margin-inline: auto;
    }

    .am-life-coach-landing .na-landing-hero__preview {
        order: -1;
    }

    .am-life-coach-landing .blc-split__grid {
        grid-template-columns: 1fr;
    }

    .am-life-coach-landing .blc-split--reverse .blc-split__grid {
        direction: ltr;
    }

    .am-life-coach-landing .blc-steps {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 768px) {
    .am-life-coach-landing .blc-intro__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }

    .am-life-coach-landing .blc-split__grid {
        grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    }

    .am-life-coach-landing .blc-split--reverse .blc-split__grid {
        direction: rtl;
    }

    .am-life-coach-landing .blc-split--reverse .blc-split__grid > * {
        direction: ltr;
    }

    .am-life-coach-landing .blc-media--coach-photo {
        margin-inline: auto;
        justify-self: center;
    }
}

@media (min-width: 992px) {
    .am-life-coach-landing .blc-media--hero-panel {
        min-height: 300px;
    }
}

.am-life-coach-landing .blc-read-next {
    list-style: none;
    margin: 1.5rem auto 0;
    padding: 0;
    max-width: 36rem;
    text-align: left;
}

.am-life-coach-landing .blc-read-next li {
    margin: 0;
    padding: 0.65rem 0;
    border-bottom: 1px solid color-mix(in srgb, currentColor 12%, transparent);
}

.am-life-coach-landing .blc-read-next a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

.am-life-coach-landing .blc-read-next a:hover {
    text-decoration-thickness: 2px;
}

.am-life-coach-landing .blc-checklist {
    margin: 1.25rem 0 0;
    padding-left: 1.25rem;
    max-width: 40rem;
}

.am-life-coach-landing .blc-checklist li {
    margin: 0 0 0.75rem;
    line-height: 1.55;
}

.am-life-coach-landing .na-landing-measure > .na-landing-eyebrow {
    display: flex;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.am-life-coach-landing .na-section--band .na-landing-measure .blc-steps__price {
    text-align: center;
    max-width: none;
}

.am-life-coach-landing .na-landing-measure > p.blc-steps__cta {
    margin-top: 1.25rem;
    text-align: center;
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
}

.am-life-coach-landing .blc-intro__cta {
    margin-top: 1.5rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.am-life-coach-landing .na-landing-measure > .na-landing-cta,
.am-life-coach-landing .na-landing-measure > .blc-close__actions {
    margin-top: 1.25rem;
}

.am-life-coach-landing .na-landing-measure > .na-landing-cta {
    display: flex;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.am-life-coach-landing .na-landing-measure > .blc-close__link {
    display: table;
    margin: 1.25rem auto 0;
}

.am-life-coach-landing .blc-close__actions--inline {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.75rem 1.25rem;
    margin-top: 1.25rem;
}

@media (max-width: 479px) {
    .am-life-coach-landing .blc-close__actions--inline {
        flex-direction: column;
    }
}

.am-life-coach-landing .blc-price-table-wrap {
    margin-top: 1.5rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.am-life-coach-landing .blc-price-table {
    width: 100%;
    min-width: 42rem;
    border-collapse: collapse;
    font-size: 0.95rem;
    line-height: 1.45;
}

.am-life-coach-landing .blc-price-table th,
.am-life-coach-landing .blc-price-table td {
    padding: 0.85rem 1rem;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.am-life-coach-landing .blc-price-table thead th {
    font-size: 0.78rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.55);
    background: rgba(255, 255, 255, 0.45);
}

.am-life-coach-landing .blc-price-table tbody th[scope="row"] {
    font-weight: 600;
    min-width: 11rem;
}

.am-life-coach-landing .blc-price-table__highlight {
    background: color-mix(in srgb, var(--blc-soft-cream) 45%, #fff);
}

.am-life-coach-landing .blc-price-table__highlight th,
.am-life-coach-landing .blc-price-table__highlight td {
    border-bottom: none;
}

.am-life-coach-landing .blc-price-table__was {
    display: block;
    font-size: 0.85rem;
    color: rgba(0, 0, 0, 0.45);
    text-decoration: line-through;
}

.am-life-coach-landing .blc-price-table__note {
    margin-top: 1rem;
    font-size: 0.9rem;
    color: rgba(0, 0, 0, 0.62);
    max-width: 48rem;
}

.am-life-coach-landing .blc-type-grid {
    grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
}

.am-life-coach-landing .blc-type-card__kicker {
    font-size: 0.78rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.5);
    margin: 0 0 0.35rem;
}

.am-life-coach-landing .blc-type-card__hub {
    margin: 0.75rem 0 0;
    font-size: 0.92rem;
}

.am-life-coach-landing .blc-type-card__hub a {
    color: inherit;
    font-weight: 600;
}

.am-life-coach-landing .blc-type-card__quiz {
    margin-top: 1.5rem;
    text-align: center;
}

.am-life-coach-landing .blc-type-card__quiz a {
    font-weight: 600;
}

.am-life-coach-landing .blc-for-coaches-subnav {
    margin: 0 auto 0;
    padding: 0.75rem 1.25rem 0;
    max-width: 72rem;
}

.am-life-coach-landing .blc-for-coaches-subnav ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.1rem;
    list-style: none;
    margin: 0;
    padding: 0 0 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.am-life-coach-landing .blc-for-coaches-subnav a,
.am-life-coach-landing .blc-for-coaches-subnav [aria-current="page"] {
    font-size: 0.92rem;
    font-weight: 600;
    color: inherit;
}

.am-life-coach-landing .blc-for-coaches-subnav a {
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.am-life-coach-landing .blc-rate-facts {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    margin: 1rem 0 1.25rem;
}

.am-life-coach-landing .blc-rate-facts dt {
    font-size: 0.78rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.5);
    margin: 0 0 0.25rem;
}

.am-life-coach-landing .blc-rate-facts dd {
    margin: 0;
    font-weight: 600;
}
