/**
 * Malasakit Center — border radius consistency (loads after Velzon theme).
 */
:root,
[data-layout='vertical'],
[data-layout='semibox'] {
    --vz-border-radius: 0.625rem;
    --vz-border-radius-sm: 0.5rem;
    --vz-border-radius-lg: 0.875rem;

    --bs-border-radius: var(--vz-border-radius);
    --bs-border-radius-sm: var(--vz-border-radius-sm);
    --bs-border-radius-lg: var(--vz-border-radius-lg);
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-2xl: 1.25rem;

    --vz-btn-border-radius: var(--vz-border-radius);
    --vz-card-border-radius: var(--vz-border-radius-lg);
    --vz-card-inner-border-radius: var(--vz-border-radius-lg);
    --vz-modal-border-radius: var(--vz-border-radius-lg);
}

.border.rounded {
    border-radius: var(--vz-border-radius-lg) !important;
}

/* Select2 */
.select2-container .select2-selection--single,
.select2-container .select2-selection--multiple {
    border-radius: var(--vz-border-radius) !important;
}

.select2-container--default .select2-dropdown,
.select2-container--default .select2-search--dropdown .select2-search__field {
    border-radius: var(--vz-border-radius);
}

.select2-container .select2-selection--multiple .select2-selection__choice {
    border-radius: var(--vz-border-radius-sm) !important;
}

/* DataTables */
.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
    border-radius: var(--vz-border-radius);
}

/* Badges & filter chips */
.badge {
    border-radius: var(--vz-border-radius-sm);
}

.badge.border {
    border-radius: var(--vz-border-radius-lg);
}

/* Public home page */
:root {
    --mc-ink: #0f1f1a;
    --mc-ink-muted: #5c6b65;
    --mc-cream: #eef4f1;
    --mc-paper: #f7faf9;
    --mc-surface: #ffffff;
    --mc-green: #059669;
    --mc-green-deep: #047857;
    --mc-green-soft: #d1fae5;
    --mc-green-glow: rgb(5 150 105 / 18%);
    --mc-border: #e3ebe7;
    --mc-accent: #0d9488;
    --mc-shadow-sm: 0 1px 2px rgb(15 31 26 / 5%);
    --mc-shadow-md: 0 12px 32px rgb(15 31 26 / 8%);
    --mc-shadow-lg: 0 24px 48px rgb(15 31 26 / 10%);
    --mc-radius-lg: 1rem;
    --mc-radius-xl: 1.25rem;
    --mc-font-display: 'Plus Jakarta Sans', system-ui, sans-serif;
    --mc-font-body: 'Plus Jakarta Sans', system-ui, sans-serif;
}

.mc-public-body {
    font-family: var(--mc-font-body);
    color: var(--mc-ink);
    background: var(--mc-paper);
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

.mc-public--modern {
    scroll-behavior: smooth;
}

.mc-skip-link {
    position: absolute;
    left: 1rem;
    top: -3rem;
    z-index: 1000;
    padding: 0.5rem 0.75rem;
    background: var(--mc-green-deep);
    color: #fff;
    border-radius: var(--vz-border-radius-sm);
    text-decoration: none;
}

.mc-skip-link:focus {
    top: 1rem;
}

.mc-header-shell {
    position: sticky;
    top: 0;
    z-index: 50;
    padding: 0.75rem 1rem 0;
    pointer-events: none;
}

.mc-public-header {
    pointer-events: auto;
    max-width: 72rem;
    margin-inline: auto;
    background: rgb(255 255 255 / 78%);
    border: 1px solid rgb(255 255 255 / 65%);
    border-radius: 999px;
    box-shadow: var(--mc-shadow-sm), 0 0 0 1px rgb(15 31 26 / 4%);
    backdrop-filter: blur(16px) saturate(160%);
}

.mc-public-header__inner {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-block: 0.55rem;
    flex-wrap: wrap;
}

.mc-public-header__inner.container-lg {
    padding-inline: calc(var(--vz-gutter-x, 1.5rem) * 0.5);
}

.mc-public-brand {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
    color: inherit;
    min-width: 0;
}

.mc-public-brand__text {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.mc-public-brand__name {
    font-family: var(--mc-font-display);
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: -0.02em;
}

.mc-public-brand__tag {
    font-size: 0.75rem;
    color: var(--mc-ink-muted);
    letter-spacing: 0.02em;
}

.mc-public-nav {
    display: none;
    gap: 0.25rem;
    margin-left: auto;
    font-size: 0.875rem;
    font-weight: 500;
}

.mc-public-nav__link {
    color: var(--mc-ink-muted);
    text-decoration: none;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    transition: background 0.2s ease, color 0.2s ease;
}

.mc-public-nav__link:hover,
.mc-public-nav__link:focus-visible {
    color: var(--mc-green-deep);
    background: var(--mc-green-soft);
    text-decoration: none;
}

.mc-public-header__actions {
    margin-left: auto;
}

@media (min-width: 992px) {
    .mc-public-nav {
        display: flex;
    }

    .mc-public-header__actions {
        margin-left: 0;
    }
}

.mc-btn-pill {
    border-radius: 999px !important;
    padding-inline: 1.35rem !important;
    font-weight: 600;
}

.mc-chip-list .mc-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.85rem;
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--mc-ink-muted);
    background: var(--mc-surface);
    border: 1px solid var(--mc-border);
    border-radius: 999px;
    box-shadow: var(--mc-shadow-sm);
}

.mc-chip i {
    color: var(--mc-green);
    font-size: 1rem;
}

/* Hero banner */
.mc-hero-banner {
    position: relative;
    min-height: clamp(28rem, 85vh, 42rem);
    display: flex;
    align-items: center;
    color: #fff;
    overflow: hidden;
}

.mc-hero-banner--modern {
    min-height: auto;
    color: var(--mc-ink);
    padding: 1rem 0 2.5rem;
    overflow: visible;
}

.mc-hero-banner--modern .mc-hero-banner__content {
    padding: 2rem 0 1rem;
}

.mc-hero-banner__glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(64px);
    pointer-events: none;
    z-index: 0;
}

.mc-hero-banner__glow--a {
    width: min(28rem, 70vw);
    height: min(28rem, 70vw);
    top: -4rem;
    right: 5%;
    background: var(--mc-green-glow);
}

.mc-hero-banner__glow--b {
    width: min(22rem, 55vw);
    height: min(22rem, 55vw);
    bottom: 0;
    left: -5%;
    background: rgb(13 148 136 / 12%);
}

.mc-hero-banner--modern .mc-hero-banner__eyebrow {
    color: var(--mc-ink-muted);
}

.mc-hero-banner--modern .mc-hero-banner__badge {
    background: var(--mc-green-soft);
    border-color: transparent;
    color: var(--mc-green-deep);
}

.mc-hero-banner--modern .mc-hero-banner__title {
    color: var(--mc-ink);
    max-width: 20ch;
    letter-spacing: -0.03em;
    font-weight: 700;
}

.mc-hero-banner--modern .mc-hero-banner__lead {
    color: var(--mc-ink-muted);
}

.mc-hero-banner__frame {
    position: relative;
    border-radius: var(--mc-radius-xl);
    padding: 0.5rem;
    background: linear-gradient(135deg, var(--mc-green-soft) 0%, #fff 50%, rgb(13 148 136 / 15%) 100%);
    box-shadow: var(--mc-shadow-lg);
}

.mc-hero-banner__frame-bg {
    position: absolute;
    inset: 0.5rem;
    width: calc(100% - 1rem);
    height: calc(100% - 1rem);
    object-fit: cover;
    border-radius: calc(var(--mc-radius-xl) - 0.35rem);
    opacity: 0.35;
    z-index: 0;
}

.mc-hero-banner--modern .mc-hero-banner__illustration {
    position: relative;
    z-index: 1;
    border: none;
    box-shadow: none;
    border-radius: calc(var(--mc-radius-xl) - 0.35rem);
}

.mc-hero-banner--modern .mc-hero-banner__card {
    background: rgb(255 255 255 / 88%);
    backdrop-filter: blur(12px);
    border: 1px solid rgb(255 255 255 / 80%);
    box-shadow: var(--mc-shadow-md);
    border-radius: var(--mc-radius-xl);
}

.mc-hero-banner__media {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.mc-hero-banner__photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.mc-hero-banner__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        115deg,
        rgb(15 38 30 / 92%) 0%,
        rgb(27 67 50 / 78%) 45%,
        rgb(20 50 40 / 55%) 100%
    );
}

.mc-hero-banner__pattern {
    position: absolute;
    inset: 0;
    z-index: 2;
    opacity: 0.12;
    background-image: url('/storage/images/landing/bg-pattern.png');
    background-size: 320px;
    pointer-events: none;
}

.mc-hero-banner__content {
    position: relative;
    z-index: 3;
    padding-block: 2.5rem 5rem;
}

.mc-hero-banner__content.container-lg {
    padding-inline: calc(var(--vz-gutter-x, 1.5rem) * 0.5);
}

.mc-hero-banner__eyebrow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
    font-size: 0.85rem;
    margin-bottom: 1rem;
    color: rgb(255 255 255 / 85%);
}

.mc-hero-banner__badge {
    display: inline-block;
    padding: 0.2rem 0.65rem;
    border-radius: var(--vz-border-radius-sm);
    background: rgb(255 255 255 / 14%);
    border: 1px solid rgb(255 255 255 / 25%);
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-size: 0.72rem;
}

.mc-hero-banner__title {
    font-family: var(--mc-font-display);
    font-size: clamp(2rem, 4.5vw, 3.15rem);
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 1rem;
    max-width: 16ch;
}

.mc-hero-banner__lead {
    font-size: 1.125rem;
    line-height: 1.65;
    color: rgb(255 255 255 / 88%);
    max-width: 36rem;
    margin-bottom: 1.5rem;
}

.mc-hero-banner__trust {
    font-size: 0.88rem;
    color: rgb(255 255 255 / 80%);
}

.mc-hero-banner__trust i {
    margin-right: 0.35rem;
    vertical-align: -0.1em;
}

.mc-hero-banner__visual {
    position: relative;
}

.mc-hero-banner__illustration {
    width: 100%;
    max-width: 520px;
    margin-inline: auto;
    display: block;
    border-radius: var(--vz-border-radius-lg);
    border: 3px solid rgb(255 255 255 / 20%);
    box-shadow: 0 24px 48px rgb(0 0 0 / 25%);
}

.mc-hero-banner__card {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1.25rem;
    margin-inline: auto;
    max-width: 90%;
    padding: 1rem 1.15rem;
    background: var(--mc-paper);
    color: var(--mc-ink);
    border-radius: var(--vz-border-radius);
    border: 1px solid var(--mc-border);
    box-shadow: 0 12px 32px rgb(0 0 0 / 18%);
}

.mc-hero-banner__card-label {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--mc-green);
    margin-bottom: 0.35rem;
}

.mc-hero-banner__card-text {
    font-size: 0.92rem;
    color: var(--mc-ink-muted);
}

.mc-hero-banner__wave {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;
    height: 4rem;
    line-height: 0;
}

.mc-hero-banner__wave svg {
    width: 100%;
    height: 100%;
    display: block;
}

.mc-stats-strip {
    position: relative;
    z-index: 5;
    padding: 2rem 0 1.5rem;
    background: var(--mc-paper);
}

.mc-public--modern .mc-stats-strip {
    margin-top: 0;
}

.mc-public--showcase .mc-stats-strip {
    padding-top: 2.25rem;
    border-top: 1px solid var(--mc-border);
}

.mc-stats-strip__grid {
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
}

.mc-stat {
    padding: 1.35rem 1.25rem;
    text-align: left;
    height: 100%;
    background: var(--mc-surface);
    border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius-xl);
    box-shadow: var(--mc-shadow-sm);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.mc-public--modern .mc-stat:hover {
    transform: translateY(-2px);
    box-shadow: var(--mc-shadow-md);
}

.mc-stat__value {
    display: block;
    font-family: var(--mc-font-display);
    font-size: 1.85rem;
    font-weight: 700;
    color: var(--mc-green-deep);
    line-height: 1.2;
    letter-spacing: -0.03em;
}

.mc-stat__label {
    display: block;
    font-size: 0.82rem;
    color: var(--mc-ink-muted);
    margin-top: 0.25rem;
}

.mc-lead-text {
    font-size: 1.125rem;
    color: var(--mc-ink-muted);
    margin-bottom: 1rem;
}

.mc-text-link {
    color: var(--mc-accent);
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.mc-media-frame {
    border-radius: var(--mc-radius-xl);
    overflow: hidden;
    border: 1px solid var(--mc-border);
    box-shadow: var(--mc-shadow-md);
}

.mc-media-frame__img {
    width: 100%;
    height: auto;
    display: block;
}

.mc-section-head--center .mc-section-intro {
    max-width: 32rem;
}

.mc-pillar {
    height: 100%;
    padding: 1.5rem;
    background: var(--mc-surface);
    border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius-xl);
    box-shadow: var(--mc-shadow-sm);
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.mc-public--modern .mc-pillar:hover {
    border-color: rgb(5 150 105 / 25%);
    box-shadow: var(--mc-shadow-md);
}

.mc-pillar__num {
    font-family: var(--mc-font-display);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: var(--mc-green);
    line-height: 1;
    display: inline-block;
    margin-bottom: 0.85rem;
    padding: 0.35rem 0.55rem;
    background: var(--mc-green-soft);
    border-radius: 0.5rem;
}

.mc-pillar__title {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.mc-pillar p {
    margin: 0;
    font-size: 0.95rem;
    color: var(--mc-ink-muted);
}

.mc-partner-logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.5rem 2rem;
}

.mc-partner-logos img {
    max-width: 140px;
    width: auto;
    height: auto;
    max-height: 56px;
    object-fit: contain;
    filter: grayscale(20%);
    opacity: 0.9;
}

.mc-visit-card {
    background: #fff;
    border: 1px solid var(--mc-border);
    border-radius: var(--vz-border-radius-lg);
    padding: 1.35rem 1.5rem;
}

.mc-visit-hours li {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.45rem 0;
    border-bottom: 1px dashed var(--mc-border);
    font-size: 0.95rem;
}

.mc-visit-hours li:last-child {
    border-bottom: none;
}

.letter-spacing-sm {
    letter-spacing: 0.08em;
}

.mc-checklist-item {
    display: flex;
    gap: 0.85rem;
    padding: 1rem;
    background: #fff;
    border: 1px solid var(--mc-border);
    border-radius: var(--vz-border-radius);
    height: 100%;
}

.mc-checklist-item i {
    font-size: 1.35rem;
    color: var(--mc-green);
    flex-shrink: 0;
}

.mc-faq-illustration {
    max-width: 100%;
    margin-top: 1.5rem;
    opacity: 0.95;
}

.mc-cta-band {
    padding: 3.5rem 0;
    background: linear-gradient(125deg, #065f46 0%, #047857 40%, #0d9488 100%);
    color: #fff;
}

.mc-cta-band__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 2rem 2.25rem;
    border-radius: var(--mc-radius-xl);
    background: rgb(255 255 255 / 8%);
    border: 1px solid rgb(255 255 255 / 12%);
    backdrop-filter: blur(8px);
}

.mc-cta-band__title {
    font-family: var(--mc-font-display);
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.mc-cta-band__text {
    color: rgb(255 255 255 / 85%);
    max-width: 36rem;
}

.mc-site-footer {
    background: #0c1512;
    color: rgb(255 255 255 / 75%);
    padding: 3rem 0 0;
}

.mc-site-footer .mc-public-brand__name {
    color: #fff;
}

.mc-site-footer .mc-public-brand__tag {
    color: rgb(255 255 255 / 55%);
}

.mc-site-footer__blurb {
    font-size: 0.92rem;
    max-width: 22rem;
}

.mc-site-footer__heading {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgb(255 255 255 / 50%);
    margin-bottom: 1rem;
}

.mc-site-footer__links a {
    color: rgb(255 255 255 / 78%);
    text-decoration: none;
    font-size: 0.92rem;
    display: inline-block;
    padding: 0.2rem 0;
}

.mc-site-footer__links a:hover {
    color: #fff;
    text-decoration: underline;
}

.mc-site-footer__meta {
    color: rgb(255 255 255 / 82%);
}

.mc-site-footer__logo {
    opacity: 0.88;
}

.mc-site-footer__bottom {
    margin-top: 2.5rem;
    padding: 1.25rem 0;
    border-top: 1px solid rgb(255 255 255 / 10%);
    font-size: 0.85rem;
}

.mc-offcanvas-nav .nav-link {
    color: var(--mc-ink);
    font-weight: 500;
    padding: 0.65rem 0;
    border-bottom: 1px solid var(--mc-border);
}

.mc-section {
    padding: 3.5rem 0;
}

.mc-section--muted {
    background: linear-gradient(180deg, var(--mc-cream) 0%, var(--mc-paper) 100%);
    border-block: none;
}

.mc-section-title {
    font-family: var(--mc-font-display);
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 700;
    color: var(--mc-ink);
    letter-spacing: -0.03em;
}

.mc-section-intro {
    color: var(--mc-ink-muted);
    max-width: 22rem;
}

.mc-prose p {
    margin-bottom: 1rem;
    color: var(--mc-ink-muted);
}

.mc-service-grid {
    display: grid;
    gap: 1rem;
    border: none;
    border-radius: 0;
    overflow: visible;
    background: transparent;
}

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

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

.mc-service-item {
    display: flex;
    gap: 1rem;
    padding: 1.35rem;
    border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius-xl);
    background: var(--mc-surface);
    box-shadow: var(--mc-shadow-sm);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.mc-public--modern .mc-service-item:hover {
    transform: translateY(-3px);
    box-shadow: var(--mc-shadow-md);
    border-color: rgb(5 150 105 / 22%);
}

.mc-service-item--highlight {
    background: linear-gradient(145deg, #ecfdf5 0%, #fff 100%);
    border-color: rgb(5 150 105 / 20%);
}

.mc-service-item__icon {
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mc-green-deep);
    font-size: 1.2rem;
    background: var(--mc-green-soft);
    border-radius: 0.85rem;
}

.mc-service-item__title {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.35rem;
}

.mc-service-item p {
    margin: 0;
    font-size: 0.92rem;
    color: var(--mc-ink-muted);
}

.mc-timeline {
    list-style: none;
    padding: 0;
    margin: 0;
    border-left: 2px solid var(--mc-border);
}

.mc-timeline__step {
    position: relative;
    padding-left: 2rem;
    padding-bottom: 2rem;
}

.mc-timeline__step:last-child {
    padding-bottom: 0;
}

.mc-timeline__marker {
    position: absolute;
    left: -0.95rem;
    top: 0.1rem;
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 50%;
    background: var(--mc-green);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 4px var(--mc-paper);
}

.mc-timeline__title {
    font-size: 1.05rem;
    font-weight: 600;
    margin-bottom: 0.35rem;
}

.mc-timeline__body p {
    margin-bottom: 0.65rem;
    color: var(--mc-ink-muted);
}

.mc-timeline__system {
    font-size: 0.88rem;
    padding: 0.75rem 0.9rem;
    background: var(--mc-cream);
    border: 1px solid var(--mc-border);
    border-radius: 0.75rem;
    margin-bottom: 0;
}

.mc-timeline__system span {
    font-weight: 600;
    color: var(--mc-green);
}

.mc-accordion .accordion-item {
    border: 1px solid var(--mc-border);
    background: var(--mc-surface);
    border-radius: var(--mc-radius-xl) !important;
    margin-bottom: 0.65rem;
    overflow: hidden;
}

.mc-accordion .accordion-button {
    font-weight: 600;
    color: var(--mc-ink);
    background: var(--mc-surface);
    box-shadow: none;
    border-radius: var(--mc-radius-xl);
}

.mc-accordion .accordion-button:not(.collapsed) {
    color: var(--mc-green-deep);
    background: var(--mc-green-soft);
}

.mc-accordion .accordion-body {
    color: var(--mc-ink-muted);
}

.mc-public-body .btn-primary {
    --bs-btn-bg: var(--mc-green);
    --bs-btn-border-color: var(--mc-green);
    --bs-btn-hover-bg: var(--mc-green-deep);
    --bs-btn-hover-border-color: var(--mc-green-deep);
    --bs-btn-active-bg: var(--mc-green-deep);
    --bs-btn-active-border-color: var(--mc-green-deep);
    box-shadow: 0 4px 14px var(--mc-green-glow);
}

.mc-public-body .btn-outline-primary {
    --bs-btn-color: var(--mc-green-deep);
    --bs-btn-border-color: var(--mc-green-deep);
    --bs-btn-hover-bg: var(--mc-green-deep);
    --bs-btn-hover-border-color: var(--mc-green-deep);
}

.mc-hero-banner .btn-outline-light,
.mc-cta-band--showcase .btn-outline-light {
    --bs-btn-color: #fff;
    --bs-btn-border-color: rgb(255 255 255 / 55%);
    --bs-btn-hover-bg: rgb(255 255 255 / 12%);
    --bs-btn-hover-border-color: #fff;
    --bs-btn-hover-color: #fff;
}

@media (max-width: 991.98px) {
    .mc-hero-banner__title {
        max-width: none;
    }

    .mc-hero-banner__visual {
        margin-top: 1rem;
    }

    .mc-hero-banner__card {
        position: relative;
        bottom: auto;
        margin-top: 1rem;
        max-width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mc-public-header {
        backdrop-filter: none;
    }

    .mc-public--modern .mc-stat:hover,
    .mc-public--modern .mc-service-item:hover,
    .mc-public--modern .mc-pillar:hover {
        transform: none;
    }

    .mc-public--modern {
        scroll-behavior: auto;
    }
}

/* Compact Malasakit home — institutional editorial, not SaaS template */
.mc-public--compact {
    --mc-ink: #12241c;
    --mc-ink-muted: #52625a;
    --mc-cream: #eef2f0;
    --mc-paper: #f6f8f7;
    --mc-surface: #fff;
    --mc-green: #168564;
    --mc-green-deep: #0f6b4f;
    --mc-green-soft: #e8f3ed;
    --mc-border: #dce5e0;
    --mc-accent: #168564;
    --mc-radius: 0.625rem;
    --mc-radius-sm: 0.4375rem;
    --mc-radius-lg: 1rem;
    --mc-radius-xl: 1.25rem;
    --mc-shadow-header: 0 1px 0 rgb(18 36 28 / 6%);
    --mc-shadow-card: 0 1px 2px rgb(18 36 28 / 5%), 0 4px 12px rgb(18 36 28 / 4%);
    --mc-font-display: 'IBM Plex Sans', system-ui, sans-serif;
    --mc-font-body: 'IBM Plex Sans', system-ui, sans-serif;
    font-size: 0.9375rem;
    scroll-behavior: smooth;
}

.mc-public--compact .mc-header-shell,
.mc-public--compact .mc-hero-banner__glow,
.mc-public--compact .mc-btn-pill {
    display: none;
}

.mc-public--compact-modern .mc-public-header {
    position: sticky;
    top: 0;
    z-index: 40;
    max-width: none;
    margin: 0;
    border-radius: 0;
    background: rgb(255 255 255 / 90%);
    border-bottom: 1px solid var(--mc-border);
    box-shadow: var(--mc-shadow-header);
    backdrop-filter: blur(10px);
}

.mc-public--compact:not(.mc-public--compact-modern) .mc-public-header {
    position: sticky;
    top: 0;
    max-width: none;
    margin: 0;
    border-radius: 0;
    background: var(--mc-surface);
    border-bottom: 1px solid var(--mc-border);
    box-shadow: none;
    backdrop-filter: none;
}

.mc-public--compact .mc-public-header__inner {
    padding-block: 0.5rem;
}

.mc-public--compact .mc-public-nav__link {
    padding: 0.25rem 0.5rem;
    border-radius: var(--mc-radius);
    font-size: 0.8125rem;
}

.mc-public--compact .mc-public-nav__link:hover,
.mc-public--compact .mc-public-nav__link:focus-visible {
    background: var(--mc-green-soft);
    text-decoration: none;
}

.mc-hero-compact {
    padding: 0.75rem 0 0.5rem;
}

.mc-hero-compact__panel {
    border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius);
    background: var(--mc-surface);
    overflow: hidden;
}

.mc-public--compact-modern .mc-hero-compact__panel {
    border-color: rgb(22 133 100 / 12%);
    box-shadow: var(--mc-shadow-card);
}

.mc-public--compact-modern .mc-hero-compact__copy {
    border-left: 3px solid var(--mc-green);
    margin: 0.65rem 0.65rem 0.65rem 0;
    padding: 0.85rem 1rem 0.85rem 1.1rem;
    background: linear-gradient(90deg, rgb(232 243 237 / 55%) 0%, transparent 42%);
}

@media (min-width: 992px) {
    .mc-public--compact-modern .mc-hero-compact__copy {
        margin: 0.75rem;
        border-radius: 0 var(--mc-radius-sm) var(--mc-radius-sm) 0;
    }
}

.mc-public--compact-modern .mc-hero-compact__figure img {
    border-radius: 0;
}

@media (min-width: 992px) {
    .mc-public--compact-modern .mc-hero-compact__figure img {
        border-radius: var(--mc-radius-sm) 0 0 var(--mc-radius-sm);
    }
}

.mc-hero-compact__figure {
    height: 100%;
    min-height: 12rem;
    background: var(--mc-cream);
}

.mc-hero-compact__figure img {
    width: 100%;
    height: 100%;
    min-height: 12rem;
    max-height: 220px;
    object-fit: cover;
    object-position: center top;
    display: block;
}

.mc-hero-compact__caption {
    padding: 0.35rem 0.65rem;
    font-size: 0.7rem;
    color: var(--mc-ink-muted);
    border-top: 1px solid var(--mc-border);
    background: var(--mc-paper);
}

.mc-hero-compact__copy {
    padding: 1rem 1.15rem;
}

.mc-kicker {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--mc-green);
    margin-bottom: 0.35rem;
}

.mc-hero-compact__title {
    font-family: var(--mc-font-display);
    font-size: clamp(1.35rem, 2.8vw, 1.75rem);
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 0.5rem;
    color: var(--mc-ink);
}

.mc-hero-compact__lead {
    font-size: 0.9rem;
    color: var(--mc-ink-muted);
    margin-bottom: 0.75rem;
    max-width: 36rem;
}

.mc-meta-line {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 1rem;
    margin-top: 0.85rem;
    padding-top: 0.65rem;
    border-top: 1px solid var(--mc-border);
    font-size: 0.75rem;
    color: var(--mc-ink-muted);
}

.mc-meta-line li::before {
    content: '·';
    margin-right: 0.35rem;
    color: var(--mc-green);
}

.mc-meta-line li:first-child::before {
    content: none;
    margin: 0;
}

.mc-facts-bar {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.35rem;
    margin: 0.65rem 0 0.25rem;
    border: none;
    border-radius: 0;
    background: transparent;
    overflow: visible;
}

@media (min-width: 768px) {
    .mc-facts-bar {
        grid-template-columns: repeat(4, 1fr);
        gap: 0.5rem;
    }
}

.mc-facts-bar__item {
    padding: 0.5rem 0.65rem;
    border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius-sm);
    background: var(--mc-surface);
    box-shadow: 0 1px 2px rgb(18 36 28 / 4%);
}

.mc-public--compact-modern .mc-facts-bar__item {
    border-color: rgb(22 133 100 / 14%);
}

.mc-facts-bar__item dt {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--mc-green-deep);
    margin: 0;
}

.mc-facts-bar__item dd {
    margin: 0;
    font-size: 0.72rem;
    color: var(--mc-ink-muted);
}

.mc-public--compact .mc-section {
    padding: 1.75rem 0;
}

.mc-public--compact .mc-section-title {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.35rem;
}

.mc-public--compact .mc-section-intro {
    font-size: 0.85rem;
    max-width: none;
}

.mc-public--compact .mc-lead-text {
    font-size: 0.9rem;
}

.mc-prose--compact p {
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
}

.mc-institution-card {
    padding: 0.75rem;
    border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius);
    background: var(--mc-surface);
}

.mc-institution-card__logo {
    max-width: 100%;
    height: auto;
    max-height: 48px;
    object-fit: contain;
    margin-bottom: 0.5rem;
}

.mc-about-block__row--head {
    padding-bottom: 1.75rem;
    margin-bottom: 1.75rem;
    border-bottom: 1px solid var(--mc-border);
}

.mc-about-block .mc-section-head--editorial {
    max-width: none;
    margin-bottom: 0;
}

.mc-about-brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
    padding: 1rem 1.15rem;
    border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius-xl);
    background: var(--mc-surface);
}

@media (min-width: 992px) {
    .mc-about-brand {
        align-items: flex-end;
        text-align: right;
        margin-left: auto;
        max-width: 16rem;
    }
}

.mc-about-brand__logo {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.mc-about-brand__name {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--mc-ink);
    line-height: 1.3;
}

.mc-about-brand__tag {
    font-size: 0.8125rem;
    color: var(--mc-ink-muted);
}

.mc-about-panel {
    padding: 1.25rem 1.35rem;
    border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius-xl);
    background: var(--mc-surface);
    box-shadow: var(--mc-shadow-sm);
}

.mc-about-panel__title {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--mc-ink);
    margin-bottom: 0.5rem;
}

.mc-about-panel__text {
    font-size: 0.9rem;
    color: var(--mc-ink-muted);
    line-height: 1.65;
}

.mc-partner-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1rem;
}

.mc-partner-strip img {
    max-height: 32px;
    width: auto;
    object-fit: contain;
}

.mc-side-figure img {
    max-width: 200px;
    width: 100%;
    height: auto;
    border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius);
}

.mc-side-figure figcaption {
    margin-top: 0.35rem;
}

.mc-benefit-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 0.5rem;
}

@media (min-width: 768px) {
    .mc-benefit-list {
        grid-template-columns: 1fr 1fr;
        gap: 0.5rem 1.25rem;
    }
}

.mc-benefit-list li {
    font-size: 0.8125rem;
    color: var(--mc-ink-muted);
    padding-left: 0.85rem;
    border-left: 2px solid var(--mc-green);
}

.mc-benefit-list strong {
    color: var(--mc-ink);
    font-weight: 600;
}

.mc-service-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mc-service-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.45rem 0.55rem;
    font-size: 0.8125rem;
    border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius);
    margin-bottom: 0.35rem;
    background: var(--mc-surface);
}

.mc-service-list i {
    color: var(--mc-green);
    margin-top: 0.1rem;
}

.mc-timeline--compact .mc-timeline__step {
    padding-bottom: 1rem;
}

.mc-timeline--compact .mc-timeline__title {
    font-size: 0.9rem;
}

.mc-timeline--compact .mc-timeline__body p {
    font-size: 0.8125rem;
    margin-bottom: 0.35rem;
}

.mc-label {
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--mc-ink-muted);
    margin-bottom: 0.35rem;
}

.mc-visit-card {
    padding: 0.75rem;
}

.mc-bring-list {
    margin: 0;
    padding-left: 1.1rem;
    font-size: 0.8125rem;
    color: var(--mc-ink-muted);
}

.mc-bring-list li {
    margin-bottom: 0.35rem;
}

.mc-public--compact .mc-accordion .accordion-item {
    border-radius: var(--mc-radius) !important;
    margin-bottom: 0.35rem;
}

.mc-public--compact .mc-accordion .accordion-button {
    font-size: 0.875rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.mc-public--compact .mc-cta-band {
    padding: 1.25rem 0;
    background: var(--mc-green-deep);
}

.mc-public--compact .mc-cta-band__inner {
    padding: 0.85rem 1rem;
    border-radius: var(--mc-radius);
    background: transparent;
    border: none;
    backdrop-filter: none;
}

.mc-public--compact .mc-cta-band__title {
    font-size: 1.05rem;
    font-family: var(--mc-font-body);
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.mc-public--compact .mc-site-footer {
    padding: 1.25rem 0 0;
}

.mc-site-footer__brand {
    font-weight: 600;
    color: #fff;
}

.mc-public--compact .mc-public-body .btn-primary {
    box-shadow: none;
}

.mc-public--compact-modern .mc-public-body .btn {
    border-radius: var(--mc-radius-sm);
    font-weight: 600;
    letter-spacing: 0.01em;
}

.mc-public--compact-modern .mc-public-body .btn-primary {
    background: linear-gradient(180deg, var(--mc-green) 0%, var(--mc-green-deep) 100%);
    border-color: var(--mc-green-deep);
}

.mc-public--compact-modern .mc-section-head {
    padding-left: 0.65rem;
    border-left: 3px solid var(--mc-green);
}

.mc-public--compact-modern .mc-section--muted {
    background: linear-gradient(180deg, var(--mc-cream) 0%, var(--mc-paper) 100%);
}

.mc-public--compact-modern .mc-benefit-card,
.mc-public--compact-modern .mc-step-list,
.mc-public--compact-modern .mc-module-table,
.mc-public--compact-modern .mc-institution-card,
.mc-public--compact-modern .mc-visit-card {
    box-shadow: 0 1px 2px rgb(18 36 28 / 4%);
}

.mc-public--compact-modern .mc-module-table tbody tr:hover {
    background: var(--mc-green-soft);
}

.mc-public--compact-modern .mc-step-list__item:nth-child(even) {
    background: var(--mc-paper);
}

.mc-public--compact-modern .mc-banner-figure {
    box-shadow: 0 1px 2px rgb(18 36 28 / 5%);
}

.mc-public--compact-modern .mc-cta-band {
    background: linear-gradient(135deg, var(--mc-green-deep) 0%, #0a5c45 100%);
}

.mc-public--compact-modern .mc-kicker {
    display: inline-block;
    padding: 0.15rem 0.45rem;
    background: var(--mc-green-soft);
    border-radius: var(--mc-radius-sm);
}

@media (min-width: 992px) {
    .mc-hero-compact__figure img {
        max-height: 100%;
        min-height: 100%;
    }

    .mc-hero-compact__figure {
        min-height: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mc-public--compact {
        scroll-behavior: auto;
    }
}

.mc-page {
    border-top: 1px solid var(--mc-border);
}

.mc-section-head__eyebrow {
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--mc-green);
    margin-bottom: 0.25rem;
}

.mc-banner-figure {
    margin: 0;
    border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius);
    overflow: hidden;
    max-height: 7.5rem;
    background: var(--mc-cream);
}

.mc-banner-figure img {
    width: 100%;
    height: 7.5rem;
    object-fit: cover;
    object-position: center;
    display: block;
}

.mc-benefit-grid {
    display: grid;
    gap: 0.5rem;
}

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

@media (min-width: 1200px) {
    .mc-benefit-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.mc-benefit-card {
    display: flex;
    gap: 0.65rem;
    padding: 0.65rem 0.75rem;
    background: var(--mc-surface);
    border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius);
    height: 100%;
}

.mc-benefit-card__icon {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--mc-green-soft);
    color: var(--mc-green-deep);
    border-radius: 0.4rem;
    font-size: 1rem;
}

.mc-benefit-card__title {
    font-size: 0.8125rem;
    font-weight: 600;
    margin-bottom: 0.2rem;
    line-height: 1.3;
}

.mc-benefit-card__text {
    font-size: 0.75rem;
    color: var(--mc-ink-muted);
    line-height: 1.45;
}

.mc-module-table {
    font-size: 0.8125rem;
    border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius);
    overflow: hidden;
    --bs-table-bg: var(--mc-surface);
    --bs-table-striped-bg: var(--mc-paper);
}

.mc-module-table thead th {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--mc-ink-muted);
    background: var(--mc-cream);
    border-bottom-width: 1px;
}

.mc-module-table__module {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 600;
    color: var(--mc-ink);
}

.mc-module-table__module i {
    color: var(--mc-green);
}

/* Staff module explorer — interactive tab + detail stage */
.mc-module-explorer__hint {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem 1rem;
    font-size: 0.8125rem;
    color: var(--mc-ink-muted);
}

.mc-module-explorer__counter {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    color: var(--mc-green-deep);
    white-space: nowrap;
}

.mc-module-explorer__layout {
    display: grid;
    gap: 1rem;
    align-items: stretch;
}

@media (min-width: 992px) {
    .mc-module-explorer__layout {
        grid-template-columns: minmax(11rem, 13.5rem) minmax(0, 1fr);
        gap: 1.25rem;
    }
}

.mc-module-explorer__nav-wrap {
    min-width: 0;
}

.mc-module-explorer__nav {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    overflow-x: auto;
    padding-bottom: 0.15rem;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}

@media (min-width: 992px) {
    .mc-module-explorer__nav {
        flex-direction: column;
        overflow: visible;
        padding-bottom: 0;
        scroll-snap-type: none;
    }
}

.mc-module-explorer__tab {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex: 0 0 auto;
    width: 100%;
    min-width: 9.5rem;
    padding: 0.55rem 0.65rem;
    border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius);
    background: var(--mc-surface);
    color: var(--mc-ink);
    font-size: 0.8125rem;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
    scroll-snap-align: start;
    transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

@media (min-width: 992px) {
    .mc-module-explorer__tab {
        min-width: 0;
    }
}

.mc-module-explorer__tab:hover {
    border-color: rgb(22 133 100 / 28%);
    background: var(--mc-paper);
}

.mc-module-explorer__tab:focus-visible {
    outline: 2px solid var(--mc-green);
    outline-offset: 2px;
}

.mc-module-explorer__tab.is-active {
    border-color: rgb(22 133 100 / 45%);
    background: var(--mc-green-soft);
    box-shadow: 0 4px 14px rgb(18 36 28 / 8%);
}

@media (min-width: 992px) {
    .mc-module-explorer__tab.is-active {
        transform: translateX(4px);
    }
}

.mc-module-explorer__tab-icon {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.45rem;
    background: rgb(255 255 255 / 70%);
    color: var(--mc-green-deep);
    font-size: 1rem;
}

.mc-module-explorer__tab.is-active .mc-module-explorer__tab-icon {
    background: var(--mc-green);
    color: #fff;
}

.mc-module-explorer__tab-label {
    line-height: 1.25;
}

.mc-module-explorer__stage {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 16rem;
    padding: 1.15rem 1.25rem;
    border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius-xl);
    background: var(--mc-surface);
    box-shadow: 0 1px 2px rgb(18 36 28 / 5%), 0 10px 28px rgb(18 36 28 / 7%);
    overflow: hidden;
}

.mc-module-explorer__panel {
    position: relative;
    z-index: 1;
    animation: mc-module-panel-in 0.28s ease;
}

.mc-module-explorer__panel.is-hidden {
    display: none;
}

@keyframes mc-module-panel-in {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .mc-module-explorer__tab,
    .mc-module-explorer__panel {
        transition: none;
        animation: none;
    }

    .mc-module-explorer__tab.is-active {
        transform: none;
    }
}

.mc-module-explorer__panel-glow {
    position: absolute;
    inset: -40% -20% auto auto;
    width: 14rem;
    height: 14rem;
    background: radial-gradient(circle, rgb(22 133 100 / 14%) 0%, transparent 70%);
    pointer-events: none;
}

.mc-module-explorer__panel-head {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    margin-bottom: 0.85rem;
}

.mc-module-explorer__panel-icon {
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.65rem;
    background: linear-gradient(145deg, var(--mc-green) 0%, var(--mc-green-deep) 100%);
    color: #fff;
    font-size: 1.35rem;
    box-shadow: 0 6px 16px rgb(15 107 79 / 28%);
}

.mc-module-explorer__panel-eyebrow {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--mc-ink-muted);
    margin-bottom: 0.15rem;
}

.mc-module-explorer__panel-title {
    font-size: clamp(1.15rem, 2vw, 1.4rem);
    font-weight: 650;
    line-height: 1.2;
}

.mc-module-explorer__panel-summary {
    font-size: 0.9375rem;
    line-height: 1.55;
    color: var(--mc-ink);
    max-width: 46rem;
    margin-bottom: 1rem;
}

.mc-module-explorer__detail-grid {
    display: grid;
    gap: 0.85rem 1.25rem;
}

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

.mc-module-explorer__detail-block {
    padding: 0.75rem 0.85rem;
    border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius);
    background: var(--mc-paper);
}

.mc-module-explorer__detail-title {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--mc-green-deep);
    margin-bottom: 0.5rem;
}

.mc-module-explorer__detail-list {
    margin: 0;
    padding-left: 1.1rem;
    font-size: 0.8125rem;
    line-height: 1.5;
    color: var(--mc-ink-muted);
}

.mc-module-explorer__detail-list li {
    margin-bottom: 0.35rem;
}

.mc-module-explorer__detail-list li:last-child {
    margin-bottom: 0;
}

.mc-module-explorer__controls {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: auto;
    padding-top: 0.25rem;
    border-top: 1px solid var(--mc-border);
}

.mc-module-explorer__step {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

/* Privacy + partners — shared trust band */
.mc-trust-band {
    background: linear-gradient(180deg, var(--mc-paper) 0%, var(--mc-surface) 42%, var(--mc-paper) 100%);
    border-block: 1px solid var(--mc-border);
}

.mc-trust-band__layout {
    display: grid;
    gap: 1.5rem;
    align-items: stretch;
}

@media (min-width: 992px) {
    .mc-trust-band__layout {
        grid-template-columns: minmax(0, 1.15fr) minmax(16rem, 0.85fr);
        gap: 1.75rem;
    }

    .mc-trust-band__layout--solo {
        grid-template-columns: 1fr;
    }
}

.mc-trust-band__main .mc-section-head--editorial {
    margin-bottom: 1.25rem;
}

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

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

@media (min-width: 1200px) {
    .mc-trust-band__layout:not(.mc-trust-band__layout--solo) .mc-privacy-cards {
        grid-template-columns: 1fr;
    }
}

.mc-privacy-card {
    display: flex;
    gap: 0.85rem;
    align-items: flex-start;
    padding: 1rem 1.05rem;
    background: var(--mc-surface);
    border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius-xl);
    box-shadow: 0 1px 2px rgb(18 36 28 / 4%), 0 8px 20px rgb(18 36 28 / 5%);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.mc-privacy-card:hover {
    border-color: rgb(22 133 100 / 28%);
    box-shadow: 0 2px 4px rgb(18 36 28 / 5%), 0 12px 28px rgb(18 36 28 / 8%);
    transform: translateY(-2px);
}

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

.mc-privacy-card__title {
    font-size: 0.9375rem;
    font-weight: 650;
    margin-bottom: 0.35rem;
    line-height: 1.25;
}

.mc-privacy-card__text {
    font-size: 0.8125rem;
    line-height: 1.55;
    color: var(--mc-ink-muted);
}

.mc-trust-callout {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.75rem 1rem;
    margin-top: 1rem;
    padding: 0.85rem 1rem;
    border-radius: var(--mc-radius-xl);
    border: 1px dashed rgb(22 133 100 / 35%);
    background: rgb(22 133 100 / 6%);
}

.mc-trust-callout__badge {
    flex-shrink: 0;
    padding: 0.25rem 0.55rem;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--mc-green-deep);
    background: var(--mc-surface);
    border: 1px solid rgb(22 133 100 / 25%);
    border-radius: 999px;
}

.mc-trust-callout__text {
    flex: 1 1 14rem;
    font-size: 0.8125rem;
    line-height: 1.5;
    color: var(--mc-ink);
}

.mc-partners-panel {
    height: 100%;
    padding: 1.15rem 1.2rem;
    border-radius: var(--mc-radius-xl);
    border: 1px solid var(--mc-border);
    background: var(--mc-surface);
    box-shadow: 0 1px 2px rgb(18 36 28 / 5%), 0 14px 32px rgb(18 36 28 / 7%);
}

.mc-partners-panel__title {
    font-size: clamp(1.1rem, 2vw, 1.35rem);
    font-weight: 650;
    margin-bottom: 0.4rem;
    line-height: 1.2;
}

.mc-partners-panel__lead {
    font-size: 0.8125rem;
    line-height: 1.5;
    color: var(--mc-ink-muted);
    margin-bottom: 1rem;
}

.mc-partner-showcase {
    display: grid;
    gap: 0.65rem;
}

.mc-partner-showcase__item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.65rem 0.75rem;
    border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius-lg);
    background: var(--mc-paper);
    transition: border-color 0.18s ease, background-color 0.18s ease;
}

.mc-partner-showcase__item:hover {
    border-color: rgb(22 133 100 / 30%);
    background: var(--mc-green-soft);
}

.mc-partner-showcase__logo-wrap {
    flex-shrink: 0;
    width: 3.25rem;
    height: 3.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--mc-surface);
    border: 1px solid var(--mc-border);
}

.mc-partner-showcase__logo-wrap img {
    max-width: 2.25rem;
    max-height: 2.25rem;
    width: auto;
    height: auto;
    object-fit: contain;
}

.mc-partner-showcase__name {
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.35;
    color: var(--mc-ink);
}

@media (prefers-reduced-motion: reduce) {
    .mc-privacy-card {
        transition: none;
    }

    .mc-privacy-card:hover {
        transform: none;
    }
}

.mc-step-list {
    list-style: none;
    padding: 0;
    margin: 0;
    border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius);
    overflow: hidden;
}

.mc-step-list__item {
    display: flex;
    gap: 0.75rem;
    padding: 0.65rem 0.75rem;
    border-bottom: 1px solid var(--mc-border);
    background: var(--mc-surface);
}

.mc-step-list__item:last-child {
    border-bottom: none;
}

.mc-step-list__num {
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    font-size: 0.7rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--mc-green-deep);
    color: #fff;
    border-radius: 0.35rem;
}

.mc-step-list__title {
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.mc-step-list__body p {
    font-size: 0.8125rem;
    color: var(--mc-ink-muted);
}

.mc-step-list__label {
    font-weight: 600;
    color: var(--mc-ink);
}

.mc-step-list__system {
    font-size: 0.75rem;
}

.mc-step-list__system span {
    font-weight: 600;
    color: var(--mc-green-deep);
}

.mc-hours-table {
    font-size: 0.8125rem;
    --bs-table-bg: transparent;
}

.mc-hours-table th {
    font-weight: 500;
    color: var(--mc-ink-muted);
    width: 42%;
}

.mc-doc-checklist {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 0.35rem;
}

@media (min-width: 576px) {
    .mc-doc-checklist {
        grid-template-columns: 1fr 1fr;
    }
}

.mc-doc-checklist li {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    font-size: 0.8125rem;
    padding: 0.5rem 0.6rem;
    border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius);
    background: var(--mc-surface);
    color: var(--mc-ink-muted);
}

.mc-doc-checklist i {
    color: var(--mc-green);
    margin-top: 0.1rem;
}

.mc-public--compact .mc-hero-compact__title {
    font-family: var(--mc-font-display);
    font-weight: 700;
    letter-spacing: -0.025em;
}

.mc-public--compact-modern .mc-hero-compact__title {
    font-size: clamp(1.3rem, 2.5vw, 1.65rem);
}

@media (prefers-reduced-motion: reduce) {
    .mc-public--compact-modern .mc-public-header {
        backdrop-filter: none;
    }

    .mc-public--compact-modern .mc-module-table tbody tr:hover {
        background: inherit;
    }
}

/* Complete home page layout */
.mc-home-page .mc-section {
    scroll-margin-top: 5.5rem;
}

.mc-emergency-bar {
    background: #fff8e6;
    border-bottom: 1px solid #f0dfb8;
    font-size: 0.8125rem;
}

.mc-emergency-bar__inner {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.45rem 0;
    color: #5c4a1f;
}

.mc-emergency-bar__inner i {
    color: #b45309;
    font-size: 1.1rem;
    margin-top: 0.05rem;
}

.mc-home [data-section],
.mc-home #overview[data-section] {
    scroll-margin-top: 6.75rem;
}

.mc-subnav {
    position: sticky;
    top: 3.1rem;
    z-index: 30;
    background: rgb(255 255 255 / 94%);
    border-bottom: 1px solid var(--mc-border);
    backdrop-filter: blur(8px);
}

.mc-subnav__track {
    display: flex;
    gap: 0.25rem;
    padding: 0.35rem 0;
    overflow-x: auto;
    scrollbar-width: thin;
}

.mc-subnav__link {
    flex-shrink: 0;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--mc-ink-muted);
    text-decoration: none;
    padding: 0.35rem 0.65rem;
    border-radius: var(--mc-radius-sm);
    border: 1px solid transparent;
}

.mc-subnav__link:hover,
.mc-subnav__link:focus-visible {
    color: var(--mc-green-deep);
    background: var(--mc-green-soft);
}

.mc-subnav__link.is-active,
.mc-public-header:not(.mc-public-header--on-hero) .mc-scrollspy-link.is-active {
    color: var(--mc-green-deep);
    background: var(--mc-green-soft);
    border-color: rgb(22 133 100 / 20%);
}

.mc-subnav .mc-scrollspy-link.is-active {
    color: var(--mc-green-deep);
    background: var(--mc-green-soft);
    border-color: rgb(22 133 100 / 20%);
}

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

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

.mc-mission-card {
    padding: 0.75rem;
    background: var(--mc-surface);
    border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius);
    height: 100%;
}

.mc-mission-card__icon {
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    background: var(--mc-green-soft);
    color: var(--mc-green-deep);
    border-radius: var(--mc-radius-sm);
    margin-bottom: 0.5rem;
}

.mc-mission-card__title {
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 0.35rem;
}

.mc-mission-card__text {
    font-size: 0.8125rem;
    color: var(--mc-ink-muted);
    line-height: 1.45;
}

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

@media (min-width: 768px) {
    .mc-privacy-list {
        grid-template-columns: 1fr 1fr;
    }
}

.mc-privacy-list li {
    display: flex;
    gap: 0.5rem;
    align-items: flex-start;
    font-size: 0.8125rem;
    padding: 0.55rem 0.65rem;
    background: var(--mc-surface);
    border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius-sm);
}

.mc-privacy-list i {
    color: var(--mc-green);
    margin-top: 0.1rem;
}

.mc-partner-logos--home {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.25rem;
}

.mc-partner-logos--home img {
    max-height: 40px;
    width: auto;
    object-fit: contain;
}

.mc-contact-grid {
    display: grid;
    gap: 0.5rem;
}

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

.mc-contact-card {
    display: flex;
    gap: 0.65rem;
    padding: 0.65rem 0.75rem;
    background: var(--mc-surface);
    border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius);
}

.mc-contact-card i {
    font-size: 1.15rem;
    color: var(--mc-green);
    margin-top: 0.1rem;
}

.mc-contact-card__label {
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--mc-ink-muted);
}

.mc-contact-card__value {
    font-size: 0.8125rem;
    color: var(--mc-ink);
}

.mc-home-page .mc-site-footer {
    padding: 1.5rem 0 1.25rem;
}

.mc-home-page .mc-site-footer__bottom {
    display: none;
}

/* Institutional public home — hospital bulletin, not SaaS landing */
.mc-public--institutional .mc-section--muted {
    background: var(--mc-cream);
    border-block: 1px solid var(--mc-border);
}

.mc-public--institutional .mc-section-head--editorial {
    padding-left: 0.75rem;
    border-left: 3px solid var(--mc-green);
}

.mc-public--institutional .mc-kicker {
    display: block;
    padding: 0;
    background: transparent;
    border-radius: 0;
}

.mc-public--institutional .mc-public-body .btn-primary {
    box-shadow: none;
    background: var(--mc-green);
    border-color: var(--mc-green-deep);
}

.mc-public--institutional .mc-public-body .btn-primary:hover {
    background: var(--mc-green-deep);
    border-color: var(--mc-green-deep);
}

.mc-hero-editorial {
    padding: 1.25rem 0 0.75rem;
    border-bottom: 1px solid var(--mc-border);
    background: var(--mc-surface);
}

.mc-hero-editorial__title {
    font-family: var(--mc-font-display);
    font-size: clamp(1.45rem, 3vw, 1.85rem);
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -0.02em;
    color: var(--mc-ink);
    margin-bottom: 0.6rem;
    max-width: 22ch;
}

.mc-hero-editorial__lead {
    font-size: 0.9375rem;
    color: var(--mc-ink-muted);
    max-width: 38rem;
    margin-bottom: 0.85rem;
}

.mc-hero-editorial__actions {
    margin-bottom: 0.15rem;
}

.mc-hero-editorial__figure {
    border: 1px solid var(--mc-border);
    background: var(--mc-cream);
}

.mc-hero-editorial__figure img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 280px;
    object-fit: cover;
    object-position: center top;
}

.mc-hero-editorial__figure figcaption {
    padding: 0.4rem 0.65rem;
    font-size: 0.72rem;
    color: var(--mc-ink-muted);
    border-top: 1px solid var(--mc-border);
    background: var(--mc-paper);
}

.mc-facts-strip {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    margin: 0;
    padding: 0.65rem 0;
    border-block: 1px solid var(--mc-border);
    background: var(--mc-paper);
}

@media (min-width: 768px) {
    .mc-facts-strip {
        grid-template-columns: repeat(4, 1fr);
    }
}

.mc-facts-strip__cell {
    padding: 0.45rem 0.75rem;
    border-bottom: 1px solid var(--mc-border);
}

@media (min-width: 768px) {
    .mc-facts-strip__cell {
        border-bottom: none;
        border-right: 1px solid var(--mc-border);
    }

    .mc-facts-strip__cell:last-child {
        border-right: none;
    }
}

@media (max-width: 767.98px) {
    .mc-facts-strip__cell:nth-last-child(-n + 2) {
        border-bottom: none;
    }
}

.mc-facts-strip__cell dt {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--mc-green-deep);
}

.mc-facts-strip__cell dd {
    margin: 0;
    font-size: 0.75rem;
    color: var(--mc-ink-muted);
}

.mc-mission-list {
    list-style: none;
    padding: 0;
    margin: 0;
    counter-reset: mission;
    border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius);
    overflow: hidden;
    background: var(--mc-surface);
}

.mc-mission-list__item {
    counter-increment: mission;
    padding: 0.85rem 0.85rem 0.85rem 2.75rem;
    border-bottom: 1px solid var(--mc-border);
    position: relative;
    font-size: 0.875rem;
    color: var(--mc-ink-muted);
}

.mc-mission-list__item:last-child {
    border-bottom: none;
}

.mc-mission-list__item::before {
    content: counter(mission);
    position: absolute;
    left: 0.85rem;
    top: 0.85rem;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--mc-green-deep);
}

.mc-mission-list__title {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--mc-ink);
    margin-bottom: 0.35rem;
}

.mc-doc-checklist--plain {
    display: block;
}

.mc-doc-checklist--plain li {
    display: list-item;
    list-style: disc;
    margin-left: 1.15rem;
    padding: 0.15rem 0;
    border: none;
    background: transparent;
    font-size: 0.875rem;
}

.mc-privacy-list--plain {
    display: block;
    max-width: 42rem;
}

.mc-privacy-list--plain li {
    display: list-item;
    list-style: disc;
    margin-left: 1.15rem;
    padding: 0.2rem 0;
    border: none;
    background: transparent;
    font-size: 0.875rem;
    color: var(--mc-ink-muted);
}

.mc-contact-dl {
    margin: 0;
    border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius);
    overflow: hidden;
    background: var(--mc-surface);
}

.mc-contact-dl__row {
    display: grid;
    gap: 0.15rem;
    padding: 0.65rem 0.85rem;
    border-bottom: 1px solid var(--mc-border);
}

@media (min-width: 576px) {
    .mc-contact-dl__row {
        grid-template-columns: 9rem 1fr;
        gap: 1rem;
        align-items: baseline;
    }
}

.mc-contact-dl__row:last-child {
    border-bottom: none;
}

.mc-contact-dl dt {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--mc-ink-muted);
    margin: 0;
}

.mc-contact-dl dd {
    font-size: 0.875rem;
    color: var(--mc-ink);
}

.mc-cta-band--plain {
    padding: 1.35rem 0;
    background: var(--mc-green-deep);
}

.mc-cta-band--plain .mc-cta-band__layout {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.mc-cta-band--plain .mc-cta-band__inner {
    padding: 0;
    background: transparent;
    border: none;
    backdrop-filter: none;
}

.mc-cta-band--plain .mc-cta-band__title {
    font-size: 1.1rem;
    font-family: var(--mc-font-body);
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.mc-public--institutional .mc-subnav {
    backdrop-filter: none;
    background: var(--mc-surface);
}

.mc-public--institutional .mc-partner-logos--home img {
    filter: none;
    opacity: 1;
}

.mc-public--institutional .mc-site-footer {
    background: #0e1a16;
}

/* Showcase home — full-bleed hero (Hidden Dink–style layout, Malasakit identity) */
.mc-public--showcase {
    --mc-ink: #15231f;
    --mc-ink-muted: #5a6963;
    --mc-cream: #edf7f4;
    --mc-paper: #f7f9f8;
    --mc-surface: #fff;
    --mc-green: #08775f;
    --mc-green-deep: #055d4b;
    --mc-green-soft: #e8f3ed;
    --mc-border: #dce5e0;
    --mc-gold: #c9b887;
    --mc-gold-deep: #a89258;
    --mc-hero-ink: #f4f7f5;
    --mc-hero-muted: rgb(244 247 245 / 78%);
    --mc-radius: 0.625rem;
    --mc-font-display: 'IBM Plex Sans', system-ui, sans-serif;
    --mc-font-body: 'IBM Plex Sans', system-ui, sans-serif;
    --mc-font-serif: 'Libre Baskerville', Georgia, serif;
    background: var(--mc-paper);
    scroll-behavior: smooth;
}

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

.mc-top-utility {
    position: relative;
    z-index: 30;
    background: #0a1512;
    border-bottom: 1px solid rgb(255 255 255 / 8%);
    color: rgb(255 255 255 / 72%);
    font-size: 0.75rem;
}

.mc-top-utility__alert {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    padding: 0.45rem 0;
    border-bottom: 1px solid rgb(255 255 255 / 8%);
    color: rgb(255 248 230 / 88%);
}

.mc-top-utility__alert i {
    color: #e8c468;
    margin-top: 0.1rem;
}

.mc-top-utility__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.35rem 1.25rem;
    padding: 0.45rem 0;
}

.mc-top-utility__inner p {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.mc-top-utility__inner i {
    color: var(--mc-gold);
}

.mc-public--showcase .mc-public-header--on-hero {
    position: relative;
    z-index: 25;
    max-width: none;
    margin: 0;
    border-radius: 0;
    background: rgb(6 14 11 / 72%);
    border-bottom: 1px solid rgb(255 255 255 / 8%);
    backdrop-filter: blur(10px);
}

.mc-public--showcase .mc-public-header--on-hero .mc-public-brand__name {
    color: #fff;
}

.mc-public--showcase .mc-public-header--on-hero .mc-public-brand__tag {
    color: rgb(255 255 255 / 68%);
}

.mc-public--showcase .mc-public-header__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 1rem;
    padding-block: 0.75rem;
}

.mc-public-header__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.35rem 1.1rem;
}

.mc-public--showcase .mc-public-header__nav-link {
    color: rgb(255 255 255 / 72%);
    font-size: 0.8125rem;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
}

.mc-public--showcase .mc-public-header__nav-link:hover,
.mc-public--showcase .mc-public-header__nav-link:focus-visible {
    color: #fff;
}

.mc-public--showcase .mc-public-header--on-hero .mc-public-header__nav-link.is-active {
    color: #fff;
    background: rgb(255 255 255 / 14%);
    border: 1px solid rgb(255 255 255 / 22%);
}

.mc-stat__icon {
    display: block;
    font-size: 1.15rem;
    color: var(--mc-green);
    margin-bottom: 0.35rem;
}

.mc-public--showcase .mc-public-header__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-left: 0;
}

.mc-btn-ghost {
    --bs-btn-color: rgb(255 255 255 / 92%);
    --bs-btn-border-color: rgb(255 255 255 / 45%);
    --bs-btn-bg: rgb(255 255 255 / 8%);
    --bs-btn-hover-bg: rgb(255 255 255 / 14%);
    --bs-btn-hover-border-color: rgb(255 255 255 / 65%);
    --bs-btn-hover-color: #fff;
    --bs-btn-active-bg: rgb(255 255 255 / 18%);
    --bs-btn-active-border-color: rgb(255 255 255 / 70%);
    --bs-btn-active-color: #fff;
    color: var(--bs-btn-color);
    background-color: var(--bs-btn-bg);
    border-color: var(--bs-btn-border-color);
    border-radius: var(--mc-radius);
    font-weight: 600;
}

.mc-public--showcase .mc-public-header--on-hero .mc-btn-ghost {
    color: #fff;
    background-color: rgb(255 255 255 / 10%);
    border: 1px solid rgb(255 255 255 / 42%);
}

.mc-public--showcase .mc-public-header--on-hero .mc-btn-ghost:hover,
.mc-public--showcase .mc-public-header--on-hero .mc-btn-ghost:focus-visible {
    color: #fff;
    background-color: rgb(255 255 255 / 16%);
    border-color: rgb(255 255 255 / 62%);
}

.mc-btn-accent {
    --bs-btn-color: #1a1208;
    --bs-btn-bg: var(--mc-gold);
    --bs-btn-border-color: var(--mc-gold-deep);
    --bs-btn-hover-bg: #dcc99a;
    --bs-btn-hover-border-color: var(--mc-gold-deep);
    --bs-btn-hover-color: #1a1208;
    color: #1a1208;
    background-color: var(--mc-gold);
    border-color: var(--mc-gold-deep);
    border-radius: var(--mc-radius);
    font-weight: 600;
}

.mc-btn-accent:hover,
.mc-btn-accent:focus-visible {
    color: #1a1208;
    background-color: #dcc99a;
    border-color: var(--mc-gold-deep);
}

.mc-hero-banner--showcase {
    position: relative;
    display: grid;
    grid-template-rows: 1fr auto;
    min-height: clamp(22rem, 72vh, 36rem);
    color: var(--mc-hero-ink);
    overflow: hidden;
}

.mc-hero-banner--showcase .mc-hero-banner__media {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.mc-hero-banner--showcase .mc-hero-banner__photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 30%;
}

.mc-hero-banner__overlay--showcase {
    background: linear-gradient(
        180deg,
        rgb(6 18 14 / 88%) 0%,
        rgb(8 24 19 / 78%) 45%,
        rgb(6 16 13 / 92%) 100%
    );
}

.mc-hero-banner--showcase .mc-hero-banner__content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    padding-block: 2.5rem 1.5rem;
    min-height: clamp(16rem, 52vh, 28rem);
}

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

.mc-hero-banner__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.mc-hero-dock {
    position: relative;
    z-index: 3;
    background: rgb(5 14 11 / 94%);
    border-top: 1px solid rgb(255 255 255 / 12%);
}

.mc-hero-dock__highlights {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    border-bottom: 1px solid rgb(255 255 255 / 10%);
}

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

.mc-hero-dock__highlight {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid rgb(255 255 255 / 8%);
}

@media (min-width: 768px) {
    .mc-hero-dock__highlight {
        border-bottom: none;
        border-right: 1px solid rgb(255 255 255 / 10%);
    }

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

@media (max-width: 767.98px) {
    .mc-hero-dock__highlight:nth-last-child(-n + 2) {
        border-bottom: none;
    }
}

.mc-hero-dock__icon {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.45rem;
    background: rgb(201 184 135 / 12%);
    color: var(--mc-gold);
    font-size: 1.1rem;
}

.mc-hero-dock__text {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
}

.mc-hero-dock__text strong {
    font-size: 0.72rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #fff;
}

.mc-hero-dock__text span {
    font-size: 0.78rem;
    color: rgb(255 255 255 / 72%);
}

.mc-hero-dock__footer {
    display: grid;
    gap: 0.65rem;
    padding: 0.75rem 0 0.85rem;
}

@media (min-width: 992px) {
    .mc-hero-dock__footer {
        grid-template-columns: 1fr auto;
        align-items: center;
        gap: 1.5rem;
    }
}

.mc-hero-dock__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 1.15rem;
    font-size: 0.78rem;
    color: rgb(255 255 255 / 72%);
}

.mc-hero-dock__trust li {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}

.mc-hero-dock__trust i {
    color: var(--mc-gold);
}

.mc-hero-dock__location {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.78rem;
    color: rgb(255 255 255 / 72%);
    white-space: nowrap;
}

.mc-hero-dock__location i {
    color: var(--mc-gold);
}

.mc-hero-banner__kicker {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--mc-gold);
    margin-bottom: 0.5rem;
}

.mc-hero-banner__title--showcase {
    font-family: var(--mc-font-display);
    font-size: clamp(2rem, 4.8vw, 3.25rem);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.03em;
    max-width: none;
    margin-bottom: 0.85rem;
}

.mc-hero-banner__title-line {
    display: block;
    color: #fff;
}

.mc-hero-banner__title-accent {
    display: block;
    color: var(--mc-gold);
}

.mc-hero-banner--showcase .mc-hero-banner__lead {
    color: var(--mc-hero-muted);
    max-width: 36rem;
    font-size: 1.02rem;
    line-height: 1.65;
    margin-bottom: 1.35rem;
}

.mc-hero-banner--showcase .mc-hero-banner__eyebrow {
    color: rgb(255 255 255 / 72%);
    font-size: 0.78rem;
    margin-bottom: 0.65rem;
}

.mc-hero-banner--showcase .mc-hero-banner__badge {
    background: rgb(201 184 135 / 18%);
    border-color: rgb(201 184 135 / 35%);
    color: var(--mc-gold);
}

.mc-public--showcase .mc-subnav {
    position: sticky;
    top: 0;
    z-index: 35;
    background: var(--mc-surface);
    border-bottom: 1px solid var(--mc-border);
    box-shadow: 0 1px 0 rgb(18 36 28 / 4%);
}

.mc-public--showcase .mc-subnav .container-lg {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 1rem;
    padding-block: 0.55rem;
}

.mc-subnav__label {
    margin: 0;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--mc-ink-muted);
    white-space: nowrap;
}

.mc-public--showcase .mc-subnav__track {
    justify-content: flex-start;
    padding: 0;
}

@media (min-width: 992px) {
    .mc-public--showcase .mc-subnav__track {
        justify-content: center;
    }
}

.mc-public--showcase .mc-section {
    padding: 3.5rem 0;
    scroll-margin-top: 4.5rem;
}

.mc-public--showcase .mc-section-head--center {
    text-align: center;
    border-left: none;
    padding-left: 0;
    max-width: 40rem;
    margin-inline: auto;
}

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

.mc-public--showcase .mc-section-head--editorial:not(.mc-section-head--center) {
    max-width: 42rem;
    margin-bottom: 1.5rem;
}

.mc-public--showcase .mc-section-title {
    font-size: clamp(1.35rem, 2.2vw, 1.75rem);
}

.mc-public--showcase .mc-mission-grid {
    gap: 1rem;
}

.mc-public--showcase .mc-benefit-grid {
    gap: 0.85rem;
}

.mc-public--showcase .mc-page {
    border-top: none;
}

.mc-public--showcase .mc-section--muted {
    background: var(--mc-cream);
    border-block: 1px solid var(--mc-border);
}

.mc-public--showcase .mc-section-head--editorial {
    padding-left: 0.75rem;
    border-left: 3px solid var(--mc-green);
}

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

.mc-section-note {
    color: var(--mc-ink-muted);
}

.mc-section-note a {
    color: var(--mc-green-deep);
    font-weight: 600;
}

.mc-showcase-card {
    box-shadow: 0 1px 2px rgb(18 36 28 / 5%), 0 8px 24px rgb(18 36 28 / 6%);
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.mc-public--showcase .mc-showcase-card:hover {
    border-color: rgb(22 133 100 / 22%);
    box-shadow: 0 2px 4px rgb(18 36 28 / 6%), 0 12px 28px rgb(18 36 28 / 8%);
}

.mc-public--showcase .mc-public-body .btn-primary {
    background: var(--mc-green);
    border-color: var(--mc-green-deep);
    box-shadow: none;
}

.mc-cta-band--showcase {
    padding: 2.5rem 0;
    background: linear-gradient(125deg, #0a3d2e 0%, #0f6b4f 55%, #125941 100%);
    color: #fff;
}

.mc-cta-band--showcase .mc-cta-band__title {
    color: #fff;
}

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

.mc-cta-band--showcase .mc-cta-band__title {
    font-size: clamp(1.25rem, 2.5vw, 1.65rem);
    font-weight: 600;
    margin-bottom: 0.35rem;
}

.mc-public--showcase .mc-site-footer {
    background: #071510;
}

@media (max-width: 991.98px) {
    .mc-hero-dock__location {
        white-space: normal;
    }
}

/* Assistance process — compact horizontal steps */
.mc-assist-process {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0;
    border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius-xl);
    background: var(--mc-surface);
    overflow: hidden;
}

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

.mc-assist-process__step {
    display: flex;
    gap: 0.75rem;
    padding: 1.1rem 1.15rem;
    border-bottom: 1px solid var(--mc-border);
}

@media (min-width: 992px) {
    .mc-assist-process__step {
        flex-direction: column;
        gap: 0.5rem;
        border-bottom: none;
        border-right: 1px solid var(--mc-border);
        min-height: 100%;
    }

    .mc-assist-process__step:last-child {
        border-right: none;
    }
}

.mc-assist-process__step:last-child {
    border-bottom: none;
}

.mc-assist-process__num {
    flex-shrink: 0;
    width: 1.75rem;
    height: 1.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--mc-green-deep);
    background: var(--mc-green-soft);
    border-radius: 50%;
}

.mc-assist-process__title {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--mc-ink);
    margin: 0 0 0.35rem;
}

.mc-assist-process__summary {
    font-size: 0.8125rem;
    line-height: 1.55;
    color: var(--mc-ink-muted);
}

/* Institutional homepage layout (legacy) */
.mc-public--institutional .container-lg {
    max-width: 76rem;
}

.mc-hero-banner--institutional {
    min-height: 0;
    max-height: none;
    padding: 2.5rem 0 2.75rem;
}

.mc-hero-banner__overlay--institutional {
    background: linear-gradient(105deg, rgb(5 45 36 / 92%) 0%, rgb(5 45 36 / 78%) 45%, rgb(5 45 36 / 55%) 100%);
}

.mc-hero-banner__split {
    position: relative;
    z-index: 5;
    display: grid;
    gap: 2rem;
    align-items: start;
}

@media (min-width: 992px) {
    .mc-hero-banner__split {
        grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
        gap: 2.5rem;
        align-items: center;
    }
}

.mc-hero-banner__eyebrow-label {
    margin: 0 0 0.65rem;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgb(255 255 255 / 72%);
}

.mc-hero-banner__title--institutional {
    font-size: clamp(1.65rem, 3.2vw, 2.35rem);
    line-height: 1.2;
    max-width: 22ch;
    color: #fff;
    margin-bottom: 0.85rem;
}

.mc-hero-banner--institutional .mc-hero-banner__lead {
    max-width: 38rem;
    font-size: 1rem;
    color: rgb(255 255 255 / 82%);
    margin-bottom: 1.35rem;
}

.mc-hero-overview {
    padding: 1.25rem 1.35rem;
    background: rgb(255 255 255 / 96%);
    border: 1px solid rgb(255 255 255 / 35%);
    border-radius: var(--mc-radius-xl);
    color: var(--mc-ink);
}

.mc-hero-overview__title {
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--mc-green-deep);
    margin-bottom: 1rem;
}

.mc-hero-overview__stats {
    margin: 0;
    display: grid;
    gap: 0.85rem;
}

.mc-hero-overview__stat {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.65rem;
    border-bottom: 1px solid var(--mc-border);
}

.mc-hero-overview__stat:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.mc-hero-overview__stat dt {
    margin: 0;
    font-size: 0.8125rem;
    color: var(--mc-ink-muted);
    font-weight: 500;
}

.mc-hero-overview__stat dd {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--mc-green-deep);
    line-height: 1;
}

.mc-hero-overview__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.85rem;
}

.mc-hero-overview__list li {
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--mc-border);
}

.mc-hero-overview__list li:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.mc-hero-overview__list-title {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--mc-ink);
    margin-bottom: 0.2rem;
}

.mc-hero-overview__list-detail {
    display: block;
    font-size: 0.8125rem;
    color: var(--mc-ink-muted);
    line-height: 1.5;
}

.mc-process-rail {
    list-style: none;
    margin: 0;
    padding: 0;
    border-left: 2px solid var(--mc-border);
    margin-left: 0.65rem;
}

.mc-process-rail__step {
    position: relative;
    padding: 0 0 1.75rem 1.75rem;
}

.mc-process-rail__step:last-child {
    padding-bottom: 0;
}

.mc-process-rail__index {
    position: absolute;
    left: -0.65rem;
    top: 0;
    transform: translateX(-100%);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--mc-green);
}

.mc-process-rail__step::before {
    content: '';
    position: absolute;
    left: -0.71rem;
    top: 0.35rem;
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
    background: var(--mc-green);
    box-shadow: 0 0 0 3px var(--mc-paper);
}

.mc-process-rail__title {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.35rem;
    color: var(--mc-ink);
}

.mc-process-rail__text {
    font-size: 0.9rem;
    color: var(--mc-ink-muted);
    max-width: 42rem;
}

.mc-copy-columns p {
    font-size: 0.9375rem;
    color: var(--mc-ink-muted);
    line-height: 1.7;
}

.mc-id-type-grid {
    display: grid;
    gap: 1rem;
}

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

.mc-id-type-group {
    padding: 0.85rem 0;
    border-bottom: 1px solid var(--mc-border);
}

.mc-id-type-group__title {
    font-size: 0.8125rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--mc-green-deep);
    margin-bottom: 0.35rem;
}

.mc-id-type-group__list {
    font-size: 0.8125rem;
    color: var(--mc-ink-muted);
    line-height: 1.55;
}

.mc-program-table {
    border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius);
    overflow: hidden;
    background: var(--mc-surface);
}

.mc-program-table__row {
    display: grid;
    gap: 0.35rem;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid var(--mc-border);
}

@media (min-width: 768px) {
    .mc-program-table__row {
        grid-template-columns: 11rem 1fr;
        gap: 1.25rem;
        align-items: baseline;
    }
}

.mc-program-table__row:last-child {
    border-bottom: none;
}

.mc-program-table__key {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--mc-ink);
}

.mc-program-table__procedures {
    font-size: 0.8125rem;
    color: var(--mc-ink-muted);
}

.mc-section--staff {
    background: var(--mc-green-deep);
    color: rgb(255 255 255 / 88%);
    border-block: 1px solid rgb(0 0 0 / 8%);
}

.mc-section--staff .mc-section-title,
.mc-section--staff .mc-section-head__eyebrow {
    color: #fff;
}

.mc-section--staff .mc-section-intro {
    color: rgb(255 255 255 / 78%);
    max-width: 36rem;
}

.mc-staff-module-list {
    columns: 1;
    margin: 0;
    padding-left: 1.1rem;
    font-size: 0.875rem;
    color: rgb(255 255 255 / 82%);
}

@media (min-width: 576px) {
    .mc-staff-module-list {
        columns: 2;
        column-gap: 2rem;
    }
}

.mc-staff-portal-cta {
    padding: 1.25rem;
    border-radius: var(--mc-radius);
    background: rgb(255 255 255 / 8%);
    border: 1px solid rgb(255 255 255 / 18%);
    color: rgb(255 255 255 / 85%);
}

.mc-staff-portal-cta .mc-btn-accent {
    --bs-btn-bg: #fff;
    --bs-btn-border-color: #fff;
    --bs-btn-color: var(--mc-green-deep);
    --bs-btn-hover-bg: var(--mc-cream);
    --bs-btn-hover-border-color: var(--mc-cream);
    --bs-btn-hover-color: var(--mc-green-deep);
    color: var(--mc-green-deep);
    background-color: #fff;
    border-color: #fff;
}

.mc-staff-portal-cta .mc-btn-accent:hover,
.mc-staff-portal-cta .mc-btn-accent:focus-visible {
    color: var(--mc-green-deep);
    background-color: var(--mc-cream);
    border-color: var(--mc-cream);
}

/* FAQ — editorial intro + stacked disclosures */
.mc-faq-layout {
    display: grid;
    gap: 1.5rem;
    align-items: start;
}

@media (min-width: 992px) {
    .mc-faq-layout {
        grid-template-columns: minmax(11rem, 15rem) minmax(0, 1fr);
        gap: 2rem 2.75rem;
    }

    .mc-faq-layout__intro {
        position: sticky;
        top: 6.75rem;
    }
}

.mc-faq-stack {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    min-width: 0;
}

.mc-faq-item {
    border: 1px solid var(--mc-border);
    border-radius: var(--mc-radius-xl);
    background: var(--mc-surface);
    overflow: hidden;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.mc-faq-item:hover {
    border-color: rgb(22 133 100 / 22%);
}

.mc-faq-item[open] {
    border-color: rgb(22 133 100 / 35%);
    box-shadow: 0 2px 6px rgb(18 36 28 / 5%), 0 10px 24px rgb(18 36 28 / 6%);
}

.mc-faq-item__question {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.15rem;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.45;
    color: var(--mc-ink);
    cursor: pointer;
    list-style: none;
    user-select: none;
}

.mc-faq-item__question::-webkit-details-marker {
    display: none;
}

.mc-faq-item__question::marker {
    content: '';
}

.mc-faq-item__question:hover {
    color: var(--mc-green-deep);
}

.mc-faq-item[open] .mc-faq-item__question {
    color: var(--mc-green-deep);
    padding-bottom: 0.65rem;
    border-bottom: 1px solid var(--mc-border);
}

.mc-faq-item__label {
    flex: 1;
    min-width: 0;
}

.mc-faq-item__toggle {
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    margin-top: 0.1rem;
    border-radius: 999px;
    border: 1px solid var(--mc-border);
    background: var(--mc-paper);
    position: relative;
    transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.mc-faq-item__toggle::before,
.mc-faq-item__toggle::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.55rem;
    height: 2px;
    background: var(--mc-ink-muted);
    border-radius: 1px;
    transform: translate(-50%, -50%);
    transition: transform 0.18s ease, background-color 0.18s ease;
}

.mc-faq-item__toggle::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.mc-faq-item[open] .mc-faq-item__toggle {
    background: var(--mc-green-soft);
    border-color: rgb(22 133 100 / 30%);
}

.mc-faq-item[open] .mc-faq-item__toggle::before {
    background: var(--mc-green-deep);
    transform: translate(-50%, -50%) rotate(45deg);
}

.mc-faq-item[open] .mc-faq-item__toggle::after {
    background: var(--mc-green-deep);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.mc-faq-item__question:focus-visible {
    outline: 2px solid var(--mc-green);
    outline-offset: -2px;
    border-radius: var(--mc-radius-xl);
}

.mc-faq-item__answer {
    padding: 0.85rem 1.15rem 1.15rem;
    font-size: 0.875rem;
    line-height: 1.7;
    color: var(--mc-ink-muted);
}

.mc-faq-item__answer a {
    font-weight: 600;
    color: var(--mc-green-deep);
    text-decoration-thickness: 1px;
    text-underline-offset: 0.15em;
}

@media (prefers-reduced-motion: reduce) {
    .mc-faq-item,
    .mc-faq-item__toggle,
    .mc-faq-item__toggle::before,
    .mc-faq-item__toggle::after {
        transition: none;
    }
}

.mc-faq-list {
    border-top: 1px solid var(--mc-border);
    max-width: 48rem;
}

.mc-faq-list__item {
    border-bottom: 1px solid var(--mc-border);
    padding: 0.85rem 0;
}

.mc-faq-list__item summary {
    cursor: pointer;
    font-weight: 600;
    font-size: 0.9375rem;
    color: var(--mc-ink);
    list-style: none;
}

.mc-faq-list__item summary::-webkit-details-marker {
    display: none;
}

.mc-faq-list__item summary::after {
    content: '+';
    float: right;
    color: var(--mc-green);
    font-weight: 700;
}

.mc-faq-list__item[open] summary::after {
    content: '−';
}

.mc-faq-list__item p {
    margin-top: 0.65rem;
    font-size: 0.875rem;
    color: var(--mc-ink-muted);
    line-height: 1.65;
}

.mc-emergency-bar {
    background: #3d2e08;
    color: rgb(255 248 230 / 92%);
    font-size: 0.8125rem;
    border-bottom: 1px solid rgb(0 0 0 / 12%);
}

.mc-emergency-bar__inner {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.5rem 0;
}

.mc-emergency-bar__inner i {
    color: #e8c468;
    margin-top: 0.15rem;
}

.mc-btn-staff {
    font-weight: 600;
}

@media (prefers-reduced-motion: reduce) {
    .mc-public--showcase {
        scroll-behavior: auto;
    }

    .mc-public--showcase .mc-showcase-card:hover {
        box-shadow: 0 1px 2px rgb(18 36 28 / 5%), 0 8px 24px rgb(18 36 28 / 6%);
    }

    .mc-public--showcase .mc-public-header--on-hero {
        backdrop-filter: none;
    }
}
