/**
 * Malasakit public landing — single layout system (spacing, alignment, rhythm).
 * Loaded after malasakit-overrides.css on the guest public layout.
 */
.mc-landing {
    /* Width: Bootstrap .container-lg (960 / 1140 / 1320px) — do not override max-width */
    --landing-section-y: 2.5rem;
    --landing-block-gap: 0.9rem;
    --landing-header-h: 3.5rem;
    --landing-subnav-h: 2.5rem;
    --landing-ink: #1c2b26;
    --landing-ink-muted: #62716b;
    --landing-bg: #f7f5f1;
    --landing-surface: #ffffff;
    --landing-ivory: #f0ebe4;
    --landing-border: #ddd8cf;
    --landing-green: #0f6b52;
    --landing-green-deep: #084736;
    --landing-green-soft: #e8f4ef;
    --landing-gold: #b8954e;
    --landing-gold-deep: #8f7040;
    --landing-cta-bg: #084736;
    --landing-radius: 0.65rem;
    --mc-radius: var(--landing-radius);
    --landing-shadow: 0 10px 28px rgb(28 43 38 / 7%);
    color: var(--landing-ink);
    background: var(--landing-bg);
}

.mc-landing-page {
    font-family: 'Plus Jakarta Sans', var(--bs-body-font-family, system-ui, sans-serif);
    background: var(--landing-bg);
    overflow-x: clip;
    -webkit-font-smoothing: antialiased;
}

.mc-landing-page .mc-home.mc-landing {
    overflow-x: clip;
    max-width: 100%;
}

/* —— Utility bar —— */
.mc-landing .mc-utility-bar {
    background: #0c1814;
    color: rgb(255 255 255 / 84%);
    font-size: 0.75rem;
    line-height: 1.4;
    border-bottom: 1px solid rgb(255 255 255 / 6%);
}

.mc-landing .mc-utility-bar__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem 1.5rem;
    min-height: 2rem;
    padding-block: 0.35rem;
}

.mc-landing .mc-utility-bar__emergency i,
.mc-landing .mc-utility-bar__hours i {
    color: var(--landing-gold);
    margin-right: 0.35rem;
    vertical-align: -0.1em;
}

/* —— Sticky chrome (header + section nav) —— */
.mc-landing-chrome {
    position: sticky;
    top: 0;
    z-index: 50;
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
    background: rgb(255 255 255 / 92%);
    border-bottom: 1px solid var(--landing-border);
    backdrop-filter: blur(14px) saturate(140%);
    transition: box-shadow 0.2s ease;
}

.mc-landing-chrome--scrolled {
    box-shadow: 0 10px 28px rgb(16 34 28 / 10%);
}

.mc-landing .mc-hero-shell {
    position: relative;
    background: #071510;
}

.mc-landing .mc-public-header--landing {
    position: static;
    max-width: none;
    margin: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

.mc-landing .mc-public-header--landing .mc-public-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 3.25rem;
    padding-block: 0.5rem;
}

.mc-landing .mc-public-brand {
    flex: 1 1 auto;
    min-width: 0;
}

.mc-landing .mc-public-brand__mark {
    flex-shrink: 0;
}

.mc-landing .mc-public-brand__name {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--landing-ink);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mc-landing .mc-public-brand__tag {
    font-size: 0.68rem;
    color: var(--landing-ink-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mc-landing .mc-public-header__actions {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-left: 0;
}

.mc-landing .mc-btn-ghost--landing {
    --bs-btn-color: var(--landing-ink-muted);
    --bs-btn-border-color: var(--landing-border);
    --bs-btn-bg: var(--landing-surface);
    --bs-btn-hover-color: var(--landing-green-deep);
    --bs-btn-hover-bg: var(--landing-green-soft);
    --bs-btn-hover-border-color: rgb(15 107 82 / 25%);
    color: var(--landing-ink-muted);
    background: var(--landing-surface);
    border: 1px solid var(--landing-border);
}

.mc-landing-chrome::after {
    content: '';
    display: block;
    height: 3px;
    background: var(--landing-green);
    opacity: 0.92;
}

/* —— Hero —— */
.mc-landing .mc-hero-banner--classy {
    min-height: auto;
    display: block;
}

.mc-landing .mc-hero-banner__content {
    padding-block: 1.75rem 1.25rem;
}

.mc-landing .mc-hero-banner__grid {
    display: grid;
    align-items: center;
    gap: var(--landing-block-gap);
}

@media (min-width: 992px) {
    .mc-landing .mc-hero-banner__grid {
        grid-template-columns: minmax(0, 1.15fr) minmax(15rem, 19rem);
        gap: 1.25rem;
    }

    .mc-landing .mc-hero-banner__content {
        padding-block: 2rem 1.35rem;
    }
}

.mc-landing .mc-hero-banner__main {
    max-width: 36rem;
}

.mc-landing .mc-hero-banner__eyebrow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.mc-landing .mc-hero-banner__kicker {
    margin-bottom: 0.5rem;
    font-size: 0.8rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgb(255 255 255 / 65%);
}

.mc-landing .mc-hero-banner__title--showcase {
    font-size: clamp(1.55rem, 3.5vw, 2.15rem);
    line-height: 1.18;
    margin-bottom: 0.65rem;
}

.mc-landing .mc-hero-banner__lead {
    font-size: 0.9rem;
    line-height: 1.55;
    max-width: 32rem;
    margin-bottom: 1rem;
    color: rgb(255 255 255 / 82%);
}

.mc-landing .mc-hero-banner__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
}

.mc-landing .mc-hero-panel--light {
    padding: 1rem 1.1rem;
    border-radius: var(--landing-radius);
    background: var(--landing-surface);
    border: 1px solid rgb(255 255 255 / 50%);
    box-shadow: var(--landing-shadow);
}

.mc-landing .mc-hero-panel__label {
    margin: 0 0 0.6rem;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--landing-ink-muted);
}

.mc-landing .mc-hero-panel__link {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.55rem 0;
    color: var(--landing-ink);
    text-decoration: none;
    border-top: 1px solid var(--landing-border);
}

.mc-landing .mc-hero-panel__links li:first-child .mc-hero-panel__link {
    border-top: none;
    padding-top: 0;
}

.mc-landing .mc-hero-panel__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    background: var(--landing-green-soft);
    color: var(--landing-green-deep);
}

.mc-landing .mc-hero-panel__copy strong {
    display: block;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.3;
}

.mc-landing .mc-hero-panel__copy span {
    display: block;
    font-size: 0.78rem;
    color: var(--landing-ink-muted);
    line-height: 1.4;
}

.mc-landing .mc-hero-panel__chevron {
    color: var(--landing-gold-deep);
    font-size: 1.1rem;
}

.mc-landing .mc-hero-ribbon__list {
    display: grid;
    gap: 0;
}

@media (min-width: 768px) {
    .mc-landing .mc-hero-ribbon__list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.mc-landing .mc-hero-ribbon__item i {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 2.1rem;
    height: 2.1rem;
    margin-top: 0.05rem;
    border-radius: var(--landing-radius);
    background: rgb(255 255 255 / 10%);
    color: var(--landing-gold);
    font-size: 1.05rem;
}

.mc-landing .mc-hero-ribbon__item {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.75rem 0;
    font-size: 0.75rem;
    line-height: 1.45;
    color: rgb(255 255 255 / 72%);
    border-bottom: 1px solid rgb(255 255 255 / 8%);
}

@media (min-width: 768px) {
    .mc-landing .mc-hero-ribbon__item {
        padding: 0.75rem 0.85rem;
        border-bottom: none;
        border-right: 1px solid rgb(255 255 255 / 8%);
        min-height: 3.75rem;
    }

    .mc-landing .mc-hero-ribbon__item:last-child {
        border-right: none;
    }
}

/* —— Subnav (inside chrome) —— */
.mc-landing-chrome .mc-subnav {
    position: static;
    margin: 0;
    padding-block: 0.35rem 0.45rem;
    background: transparent;
    border: none;
    box-shadow: none;
}

.mc-landing .mc-subnav__shell {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 2.35rem;
}

.mc-landing .mc-subnav__label {
    flex: 0 0 auto;
    margin: 0;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--landing-ink-muted);
}

.mc-landing .mc-subnav__track {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
    padding: 0;
    overflow-x: auto;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.mc-landing .mc-subnav__link {
    flex-shrink: 0;
    font-size: 0.78rem;
    font-weight: 600;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    color: var(--landing-ink-muted);
    text-decoration: none;
    border: 1px solid transparent;
    background: transparent;
}

.mc-landing .mc-subnav__link:hover,
.mc-landing .mc-subnav__link.is-active {
    color: var(--landing-green-deep);
    background: var(--landing-green-soft);
    border-color: rgb(15 107 82 / 18%);
}

@media (min-width: 992px) {
    .mc-landing .mc-subnav__track {
        flex-wrap: nowrap;
    }
}

/* —— Main sections —— */
.mc-landing .mc-page {
    border-top: none;
}

.mc-landing .mc-section {
    padding-block: var(--landing-section-y) !important;
    padding-inline: 0;
    scroll-margin-top: 7.5rem;
}

.mc-landing .mc-hero-banner__actions .btn-lg {
    --bs-btn-padding-y: 0.5rem;
    --bs-btn-padding-x: 1.1rem;
    font-size: 0.875rem;
}

.mc-landing .mc-cta-band__actions .btn-lg {
    --bs-btn-padding-y: 0.5rem;
    --bs-btn-padding-x: 1.15rem;
    font-size: 0.875rem;
}

.mc-landing .mc-section--surface {
    background: var(--landing-surface);
}

.mc-landing .mc-section--ivory {
    background: var(--landing-ivory);
    border-block: 1px solid var(--landing-border);
}

.mc-landing .mc-section-head {
    margin-bottom: 1.15rem !important;
    max-width: 36rem;
}

.mc-landing .mc-section-head.mb-4 {
    margin-bottom: 1.15rem !important;
}

.mc-landing .mc-section-head--center {
    margin-inline: auto;
    text-align: center;
    border-left: none;
    padding-left: 0;
}

.mc-landing .mc-section-head--center .mc-section-intro {
    margin-inline: auto;
}

.mc-landing .mc-section-head--classy .mc-section-head__eyebrow {
    color: var(--landing-green);
    font-size: 0.68rem;
    letter-spacing: 0.14em;
    font-weight: 700;
}

.mc-landing .mc-section-title {
    font-size: clamp(1.3rem, 2.2vw, 1.65rem);
    font-weight: 400;
    line-height: 1.22;
    color: var(--landing-ink);
    margin-bottom: 0.4rem !important;
}

.mc-landing .mc-section-intro {
    font-size: 0.875rem;
    line-height: 1.55;
    color: var(--landing-ink-muted);
    max-width: 34rem;
}

/* Grids */
.mc-landing .mc-about-grid {
    display: grid;
    gap: var(--landing-block-gap);
    grid-template-columns: 1fr;
    align-items: stretch;
}

@media (min-width: 768px) {
    .mc-landing .mc-about-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.mc-landing .mc-about-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 100%;
}

.mc-landing .mc-about-card__text {
    flex: 1 1 auto;
}

.mc-landing .mc-about-card,
.mc-landing .mc-service-tile,
.mc-landing .mc-req-card,
.mc-landing .mc-showcase-card {
    padding: 1rem 1.05rem;
    border-radius: var(--landing-radius);
    border: 1px solid var(--landing-border);
    background: var(--landing-surface);
    box-shadow: 0 1px 0 rgb(28 43 38 / 4%);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.mc-landing .mc-service-tile:hover,
.mc-landing .mc-about-card:hover {
    border-color: rgb(15 107 82 / 28%);
    box-shadow: var(--landing-shadow);
}

.mc-landing .mc-service-grid {
    display: grid;
    gap: var(--landing-block-gap);
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
    align-items: stretch;
}

@media (min-width: 576px) {
    .mc-landing .mc-service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 992px) {
    .mc-landing .mc-service-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.mc-landing .mc-service-tile {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    min-height: 7.25rem;
}

.mc-landing .mc-service-tile__icon,
.mc-landing .mc-hero-panel__icon {
    border-radius: var(--landing-radius);
}

.mc-landing .mc-service-tile__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    margin-bottom: 0.55rem;
    background: var(--landing-green-soft);
    color: var(--landing-green-deep);
    font-size: 1.05rem;
    flex-shrink: 0;
}

.mc-landing .mc-service-tile__title {
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 0.35rem;
    line-height: 1.35;
}

.mc-landing .mc-service-tile__text {
    flex: 1 1 auto;
    font-size: 0.8125rem;
    line-height: 1.5;
    color: var(--landing-ink-muted);
}

.mc-landing .mc-programs-panel {
    margin-top: var(--landing-block-gap);
    padding: 1.1rem 1.15rem;
}

.mc-landing .mc-programs-panel__grid {
    display: grid;
    gap: var(--landing-block-gap);
    grid-template-columns: 1fr;
    align-items: stretch;
}

@media (min-width: 576px) {
    .mc-landing .mc-programs-panel__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 992px) {
    .mc-landing .mc-programs-panel__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.mc-landing .mc-programs-panel__item {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0.85rem 0.95rem;
    border-radius: var(--landing-radius);
    border: 1px solid var(--landing-border);
    background: var(--landing-bg);
}

/* Process + requirements — green guide panels */
.mc-landing .mc-section--process,
.mc-landing .mc-section--requirements {
    --mc-guide-accent: var(--landing-green);
    --mc-guide-accent-deep: var(--landing-green-deep);
    --mc-guide-accent-soft: var(--landing-green-soft);
}

.mc-landing .mc-guide-panel {
    margin-bottom: 1.25rem;
    padding: 1.15rem 1.2rem 1.25rem;
    border-radius: var(--landing-radius);
    border: 1px solid rgb(15 107 82 / 18%);
    background: var(--landing-surface);
    box-shadow: var(--landing-shadow);
}

.mc-landing .mc-guide-panel--soft {
    background: var(--landing-green-soft);
    border-color: rgb(15 107 82 / 14%);
}

.mc-landing .mc-guide-panel__head {
    display: flex;
    gap: 0.85rem;
    align-items: flex-start;
    margin-bottom: 1rem;
    padding-bottom: 0.85rem;
    border-bottom: 1px solid var(--landing-border);
}

.mc-landing .mc-guide-panel__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.65rem;
    background: var(--mc-guide-accent-soft);
    color: var(--mc-guide-accent-deep);
    font-size: 1.2rem;
    flex-shrink: 0;
}

.mc-landing .mc-guide-panel__title {
    font-size: 1.02rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
    color: var(--landing-ink);
}

.mc-landing .mc-guide-panel__lead {
    font-size: 0.875rem;
    color: var(--landing-ink-muted);
    line-height: 1.45;
}

.mc-landing .mc-step-rail {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.65rem;
}

@media (min-width: 992px) {
    .mc-landing .mc-step-rail {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 0.55rem;
    }
}

.mc-landing .mc-step-rail__item {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    height: 100%;
    padding: 0.85rem 0.8rem;
    border-radius: calc(var(--landing-radius) - 2px);
    border: 1px solid var(--landing-border);
    background: var(--landing-bg);
}

.mc-landing .mc-step-rail__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    color: #fff;
    background: var(--mc-guide-accent);
}

.mc-landing .mc-step-rail__title {
    font-size: 0.88rem;
    font-weight: 600;
    margin-bottom: 0.3rem;
    line-height: 1.3;
}

.mc-landing .mc-step-rail__text {
    font-size: 0.8rem;
    color: var(--landing-ink-muted);
    line-height: 1.4;
}

.mc-landing .mc-pathway-split,
.mc-landing .mc-req-split {
    display: grid;
    gap: 1rem;
}

@media (min-width: 992px) {
    .mc-landing .mc-pathway-split,
    .mc-landing .mc-req-split {
        grid-template-columns: minmax(9.5rem, 11rem) minmax(0, 1fr);
        gap: 1.15rem;
        align-items: start;
    }
}

.mc-landing .mc-pathway-nav,
.mc-landing .mc-req-nav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.45rem;
}

@media (min-width: 992px) {
    .mc-landing .mc-pathway-nav,
    .mc-landing .mc-req-nav {
        flex-direction: column;
        position: sticky;
        top: calc(var(--landing-header-h) + var(--landing-subnav-h) + 0.75rem);
    }
}

.mc-landing .mc-pathway-nav__btn,
.mc-landing .mc-req-nav__btn {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.1rem;
    width: 100%;
    padding: 0.65rem 0.75rem;
    border-radius: var(--landing-radius);
    border: 1px solid var(--landing-border);
    background: var(--landing-bg);
    text-align: left;
    transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.mc-landing .mc-pathway-nav__btn:hover,
.mc-landing .mc-req-nav__btn:hover {
    border-color: rgb(15 107 82 / 35%);
}

.mc-landing .mc-pathway-nav__btn.is-active,
.mc-landing .mc-req-nav__btn.is-active {
    border-color: var(--mc-guide-accent);
    background: var(--mc-guide-accent-soft);
    box-shadow: inset 3px 0 0 var(--mc-guide-accent);
}

.mc-landing .mc-pathway-nav__btn:focus-visible,
.mc-landing .mc-req-nav__btn:focus-visible {
    outline: 2px solid var(--mc-guide-accent);
    outline-offset: 2px;
}

.mc-landing .mc-pathway-nav__label {
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--landing-ink);
}

.mc-landing .mc-req-nav__btn {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--landing-ink);
}

.mc-landing .mc-pathway-nav__hint {
    font-size: 0.72rem;
    color: var(--landing-ink-muted);
}

.mc-landing .mc-pathway-panel__title {
    margin-bottom: 0.75rem;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--mc-guide-accent-deep);
}

.mc-landing .mc-pathway-steps {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.65rem;
}

.mc-landing .mc-pathway-steps__item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.75rem;
    padding: 0.85rem 0.9rem;
    border-radius: var(--landing-radius);
    border: 1px solid var(--landing-border);
    background: var(--landing-bg);
}

.mc-landing .mc-pathway-steps__index {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 0.4rem;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--mc-guide-accent-deep);
    background: var(--mc-guide-accent-soft);
}

.mc-landing .mc-pathway-steps__desc {
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 0.55rem;
    line-height: 1.4;
}

.mc-landing .mc-pathway-steps__facts {
    display: grid;
    gap: 0.45rem;
    font-size: 0.82rem;
    line-height: 1.45;
    color: var(--landing-ink-muted);
}

.mc-landing .mc-pathway-steps__facts strong {
    display: block;
    margin-bottom: 0.1rem;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--mc-guide-accent-deep);
}

.mc-landing .mc-req-category-grid__label {
    margin-bottom: 0.65rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--mc-guide-accent-deep);
}

.mc-landing .mc-req-category-grid {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: 1fr;
}

@media (min-width: 576px) {
    .mc-landing .mc-req-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 992px) {
    .mc-landing .mc-req-category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.mc-landing .mc-req-category-grid__item {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.55rem 0.65rem;
    border-radius: calc(var(--landing-radius) - 2px);
    background: rgb(255 255 255 / 65%);
    font-size: 0.82rem;
    line-height: 1.35;
}

.mc-landing .mc-req-category-grid__item i {
    margin-top: 0.1rem;
    color: var(--mc-guide-accent);
    font-size: 1rem;
}

.mc-landing .mc-req-panel__title {
    font-size: 0.92rem;
    font-weight: 600;
    margin-bottom: 0.85rem;
    line-height: 1.4;
    color: var(--landing-ink);
}

.mc-landing .mc-req-checklist {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.45rem;
}

.mc-landing .mc-req-checklist__item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.55rem;
    align-items: start;
    padding: 0.55rem 0.65rem;
    border-radius: calc(var(--landing-radius) - 2px);
    background: var(--landing-bg);
    font-size: 0.85rem;
    line-height: 1.45;
}

.mc-landing .mc-req-checklist__mark {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 999px;
    background: var(--mc-guide-accent-soft);
    color: var(--mc-guide-accent-deep);
    font-size: 0.85rem;
}

.mc-landing .mc-release-grid {
    display: grid;
    gap: 0.65rem;
}

@media (min-width: 768px) {
    .mc-landing .mc-release-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.mc-landing .mc-release-card {
    height: 100%;
    padding: 0.9rem 1rem;
    border-radius: var(--landing-radius);
    border: 1px solid var(--landing-border);
    border-top: 3px solid var(--mc-guide-accent);
    background: var(--landing-bg);
}

.mc-landing .mc-release-card__step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    margin-bottom: 0.5rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #fff;
    background: var(--mc-guide-accent);
}

.mc-landing .mc-release-card__title {
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 0.45rem;
    line-height: 1.35;
}

.mc-landing .mc-release-card__meta {
    display: flex;
    gap: 0.4rem;
    align-items: flex-start;
    font-size: 0.8rem;
    line-height: 1.45;
    color: var(--landing-ink-muted);
}

.mc-landing .mc-release-card__meta-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    margin-top: 0.05rem;
    border-radius: calc(var(--landing-radius) - 2px);
    background: var(--mc-guide-accent-soft);
    color: var(--mc-guide-accent-deep);
    flex-shrink: 0;
    font-size: 0.9rem;
}

.mc-landing .mc-release-card__meta-icon i {
    line-height: 1;
}

.mc-landing .mc-req-grid {
    display: grid;
    gap: var(--landing-block-gap);
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}

.mc-landing .mc-faq-layout {
    display: grid;
    gap: var(--landing-block-gap);
    align-items: start;
}

@media (min-width: 992px) {
    .mc-landing .mc-faq-layout {
        grid-template-columns: minmax(12rem, 16rem) minmax(0, 1fr);
        gap: 1.5rem;
    }
}

.mc-landing .mc-faq-stack {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.mc-landing .mc-announcement-list {
    display: grid;
    gap: var(--landing-block-gap);
}

.mc-landing .mc-contact-panel {
    padding: 1.1rem 1.15rem;
}

.mc-landing .mc-agency-band {
    margin-top: var(--landing-block-gap);
    padding: 1rem 1.1rem;
    border-radius: var(--landing-radius);
    border: 1px solid var(--landing-border);
    background: var(--landing-ivory);
    box-shadow: none;
}

.mc-landing .mc-agency-chips__item {
    background: var(--landing-surface);
    border: 1px solid var(--landing-border);
    color: var(--landing-ink);
}

.mc-landing .mc-agency-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

/* Trust + CTA + Footer */
.mc-landing .mc-trust-band__layout {
    display: grid;
    gap: var(--landing-block-gap);
    align-items: start;
}

@media (min-width: 992px) {
    .mc-landing .mc-trust-band__layout {
        grid-template-columns: minmax(0, 1.4fr) minmax(16rem, 22rem);
        gap: 2rem;
    }
}

.mc-landing .mc-privacy-cards {
    display: grid;
    gap: 0.85rem;
}

.mc-landing .mc-privacy-card__icon,
.mc-landing .mc-contact-rows__icon {
    border-radius: var(--landing-radius);
    background: var(--landing-green-soft);
    color: var(--landing-green-deep);
}

.mc-landing .mc-cta-band {
    padding: 2rem 0;
}

.mc-landing .mc-cta-band__layout {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem 2rem;
}

.mc-landing .mc-site-footer--classy {
    padding-block: 2rem 1.25rem;
}

.mc-landing .mc-footer-grid {
    display: grid;
    gap: 2rem 1.5rem;
    grid-template-columns: 1fr;
}

@media (min-width: 576px) {
    .mc-landing .mc-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 992px) {
    .mc-landing .mc-footer-grid {
        grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr));
        gap: 2rem;
    }
}

.mc-landing .mc-site-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgb(255 255 255 / 10%);
}

.mc-landing .text-muted {
    color: var(--landing-ink-muted) !important;
}

.mc-landing .mc-btn-accent {
    --mc-gold: var(--landing-green);
    --mc-gold-deep: var(--landing-green-deep);
    border-radius: 999px;
    font-weight: 600;
    color: #fff;
    background-color: var(--landing-green);
    border-color: var(--landing-green-deep);
    box-shadow: 0 1px 2px rgb(8 35 28 / 12%);
}

.mc-landing .mc-btn-accent:hover,
.mc-landing .mc-btn-accent:focus-visible {
    color: #fff;
    background-color: var(--landing-green-deep);
    border-color: #063d2f;
}

.mc-landing .mc-cta-band--showcase {
    background: var(--landing-cta-bg);
    border-top: 1px solid rgb(0 0 0 / 12%);
    color: #f4f8f6;
}

.mc-landing .mc-cta-band--showcase .mc-btn-accent {
    color: var(--landing-green-deep);
    background-color: #fff;
    border-color: #fff;
}

.mc-landing .mc-cta-band--showcase .mc-btn-accent:hover,
.mc-landing .mc-cta-band--showcase .mc-btn-accent:focus-visible {
    color: var(--landing-green-deep);
    background-color: #f0f7f4;
    border-color: #f0f7f4;
}

.mc-landing .mc-btn-ghost {
    border-radius: 999px;
}

.mc-landing .mc-btn-outline-classy {
    --bs-btn-color: #fff;
    --bs-btn-bg: transparent;
    --bs-btn-border-color: rgb(255 255 255 / 55%);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgb(255 255 255 / 12%);
    --bs-btn-hover-border-color: rgb(255 255 255 / 80%);
    border-radius: 999px;
    font-weight: 600;
    color: #fff;
    background-color: transparent;
    border: 1px solid rgb(255 255 255 / 55%);
}

.mc-landing .mc-btn-outline-classy:hover,
.mc-landing .mc-btn-outline-classy:focus-visible {
    color: #fff;
    background-color: rgb(255 255 255 / 12%);
    border-color: rgb(255 255 255 / 80%);
}

@media (max-width: 991.98px) {
    .mc-landing .mc-hero-panel--light {
        display: none;
    }
}

.mc-landing .mc-hero-banner__grid--solo {
    grid-template-columns: minmax(0, 1fr);
}

/* Landing dark mode */
html[data-bs-theme='dark'] .mc-landing-page {
    color-scheme: dark;
}

html[data-bs-theme='dark'] .mc-landing {
    --landing-ink: #e6f0eb;
    --landing-ink-muted: #9caba3;
    --landing-bg: #0c100e;
    --landing-surface: #151c19;
    --landing-ivory: #101612;
    --landing-border: #2a3530;
    --landing-green: #2db88f;
    --landing-green-deep: #3d9b7d;
    --landing-green-soft: rgb(45 184 143 / 16%);
    --landing-cta-bg: #0a1210;
    --landing-shadow: 0 12px 32px rgb(0 0 0 / 35%);
    color: var(--landing-ink);
    background: var(--landing-bg);
}

html[data-bs-theme='dark'] .mc-landing-chrome {
    background: rgb(21 28 25 / 94%);
    border-bottom-color: var(--landing-border);
}

html[data-bs-theme='dark'] .mc-landing .mc-public-brand__name {
    color: var(--landing-ink);
}

html[data-bs-theme='dark'] .mc-landing .mc-btn-ghost--landing {
    --bs-btn-bg: rgb(255 255 255 / 6%);
    --bs-btn-border-color: var(--landing-border);
    --bs-btn-color: var(--landing-ink-muted);
    background: rgb(255 255 255 / 6%);
    border-color: var(--landing-border);
    color: var(--landing-ink-muted);
}

html[data-bs-theme='dark'] .mc-landing .mc-hero-panel--light {
    background: var(--landing-surface);
    border-color: var(--landing-border);
    color: var(--landing-ink);
}

html[data-bs-theme='dark'] .mc-landing .mc-cta-band--showcase {
    border-top-color: var(--landing-border);
    color: #e6f0eb;
}

html[data-bs-theme='dark'] .mc-landing .mc-cta-band--showcase .mc-section-head__eyebrow {
    color: rgb(230 240 235 / 65%) !important;
}

html[data-bs-theme='dark'] .mc-landing .mc-cta-band--showcase .mc-btn-accent {
    color: #0a1210;
    background-color: #e8f4ef;
    border-color: #e8f4ef;
}

html[data-bs-theme='dark'] .mc-landing .mc-cta-band--showcase .mc-btn-accent:hover,
html[data-bs-theme='dark'] .mc-landing .mc-cta-band--showcase .mc-btn-accent:focus-visible {
    color: #0a1210;
    background-color: #d4ebe2;
    border-color: #d4ebe2;
}

html[data-bs-theme='dark'] .mc-landing .mc-contact-rows__icon,
html[data-bs-theme='dark'] .mc-landing .mc-privacy-card__icon {
    background: rgb(45 184 143 / 18%);
    color: #6ee7b7;
}

html[data-bs-theme='dark'] .mc-landing .mc-release-card__meta-icon {
    background: rgb(45 184 143 / 18%);
    color: #8fe8c8;
}

html[data-bs-theme='dark'] .mc-landing .mc-agency-band {
    background: var(--landing-surface);
    border-color: var(--landing-border);
}

html[data-bs-theme='dark'] .mc-landing .mc-agency-chips__item {
    background: var(--landing-bg);
    border-color: var(--landing-border);
    color: var(--landing-ink);
}

html[data-bs-theme='dark'] .mc-landing .mc-guide-panel__icon {
    background: rgb(45 184 143 / 18%);
    color: #8fe8c8;
}

