/**
 * MRA Foundation — mobile & tablet only (max-width: 1023px).
 * Desktop (1024px+) is owned by main.css + fitFigmaFrame. Do not leak rules above 1023px.
 */

@media (max-width: 1023px) {
    :root {
        --mra-gutter: 24px;
        --mra-section-gap: 56px;
        --mra-radius-mobile: 24px;
        --mra-h1: clamp(32px, 8.4vw, 44px);
        --mra-h2: clamp(28px, 6.8vw, 40px);
        --mra-h3: clamp(18px, 4.6vw, 24px);
        --mra-lead: clamp(15px, 3.8vw, 18px);
        --mra-body: 16px;
        --mra-kicker-size: 13px;
        --mra-touch: 44px;
        --mra-header-h: 76px;
    }

    html,
    html.lenis,
    html.lenis body {
        overflow-x: clip;
        overflow-y: auto;
        height: auto;
    }

    body {
        overflow-x: clip;
        overflow-y: visible;
        touch-action: pan-y;
        -webkit-overflow-scrolling: touch;
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%;
    }

    body.mra-nav-open {
        overflow: hidden;
        touch-action: none;
    }

    .mra-stage {
        height: auto;
        overflow-x: clip;
        overflow-y: visible;
        display: block;
    }

    .mra-frame {
        width: 100%;
        max-width: 100%;
        transform: none;
        margin-bottom: 0;
    }

    .mra-landing,
    .mra-education,
    .mra-healthcare,
    .mra-employment,
    .mra-farmer,
    .mra-donation,
    .mra-about,
    .mra-contact {
        width: 100%;
        max-width: 100%;
        overflow-x: clip;
    }

    /* Desktop <br> is composition, not copy. Keep a space so words do not collide. */
    .mra-hero__lead br,
    .mra-stat__card br,
    .mra-change__intro br,
    .mra-change__copy br,
    .mra-mission__lead br,
    .mra-mission__body br,
    .mra-about-hero__title br,
    .mra-about-hero__lead br,
    .mra-about-values h2 br,
    .mra-about-cta h2 br,
    .mra-edu-hero__title br,
    .mra-hc-hero__title br,
    .mra-emp-hero__title br,
    .mra-farmer-hero__title br,
    .mra-contact-hero__title br {
        display: inline-block;
        content: "";
        width: 0.3em;
        height: 0;
        line-height: 0;
        overflow: hidden;
        vertical-align: top;
    }

    .mra-kicker {
        font-size: var(--mra-kicker-size);
        letter-spacing: 0.22em;
        line-height: 1.4;
    }

    .mra-heading {
        font-size: var(--mra-h2);
        line-height: 1.12;
        margin-top: 8px;
    }

    .mra-btn {
        min-height: var(--mra-touch);
        padding-left: 20px;
        padding-right: 20px;
        touch-action: manipulation;
    }

    .mra-btn--ghost-lg {
        font-size: 16px;
        font-weight: 600;
        min-height: 48px;
        height: 48px;
        padding: 0 22px;
        min-width: 140px;
    }

    .mra-btn--outline,
    .mra-btn--white,
    .mra-btn--solid {
        min-height: 48px;
        height: 48px;
        font-size: 15px;
        padding: 0 22px;
    }

    /* ——— Header / navigation ——— */
    .mra-header {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 60;
        padding: 0;
    }

    .mra-header--solid {
        position: relative;
        padding: 0;
    }

    .mra-header__inner {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        min-height: var(--mra-header-h);
        padding: 10px var(--mra-gutter);
        gap: 10px;
    }

    .mra-logo,
    .mra-header .mra-logo {
        width: 58px;
        height: 78px;
        margin: 0;
        z-index: 61;
        order: 1;
    }

    .mra-btn--header,
    .mra-header .mra-btn--header {
        width: auto;
        min-width: 96px;
        height: 40px;
        min-height: 40px;
        margin: 0 0 0 auto;
        padding: 0 16px;
        font-size: 15px;
        z-index: 61;
        flex-shrink: 0;
        order: 2;
    }

    .mra-frame .mra-menu-btn,
    .mra-header .mra-menu-btn,
    .mra-menu-btn {
        display: flex;
        position: relative;
        z-index: 62;
        width: 44px;
        height: 44px;
        margin: 0;
        padding: 0;
        order: 3;
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        gap: 0;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.12);
        -webkit-tap-highlight-color: transparent;
    }

    .mra-header--solid .mra-menu-btn {
        background: rgba(255, 255, 255, 0.16);
    }

    .mra-menu-btn span:not(.screen-reader-text) {
        position: absolute;
        left: 11px;
        right: 11px;
        height: 2px;
        background: #fff;
        border-radius: 2px;
        transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease;
    }

    .mra-menu-btn span:nth-child(1) { top: 15px; }
    .mra-menu-btn span:nth-child(2) { top: 21px; }
    .mra-menu-btn span:nth-child(3) { top: 27px; }

    .mra-menu-btn.is-open span:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
    }

    .mra-menu-btn.is-open span:nth-child(2) {
        opacity: 0;
    }

    .mra-menu-btn.is-open span:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
    }

    .mra-header--solid .mra-menu-btn span:not(.screen-reader-text) {
        background: #fff;
    }

    .mra-frame .mra-nav,
    .mra-header .mra-nav,
    .mra-nav {
        display: flex;
        position: fixed;
        inset: 0;
        left: 0;
        top: 0;
        right: 0;
        transform: none;
        flex-direction: column;
        align-items: stretch;
        justify-content: center;
        gap: 4px;
        margin: 0;
        padding: calc(var(--mra-header-h) + 24px) var(--mra-gutter) 40px;
        background:
            linear-gradient(180deg, rgba(90, 32, 0, 0.97) 0%, rgba(128, 51, 0, 0.96) 42%, rgba(80, 28, 0, 0.98) 100%);
        -webkit-backdrop-filter: blur(18px);
        backdrop-filter: blur(18px);
        border-radius: 0;
        z-index: 55;
        white-space: normal;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition:
            opacity 0.32s cubic-bezier(0.22, 1, 0.36, 1),
            visibility 0.32s linear;
    }

    .mra-frame .mra-nav.is-open,
    .mra-header .mra-nav.is-open,
    .mra-nav.is-open {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .mra-nav__link,
    .mra-nav__toggle,
    .mra-nav a,
    .mra-nav button {
        width: 100%;
        justify-content: flex-start;
        padding: 14px 4px;
        font-size: 22px;
        font-weight: 500;
        min-height: 52px;
        color: #fff;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 0;
    }

    .mra-nav__link.is-active,
    .mra-nav a.is-active,
    .mra-nav__toggle.is-active {
        font-weight: 700;
    }

    .mra-nav__item--drop {
        width: 100%;
    }

    .mra-nav__item--drop:hover .mra-nav__dropdown,
    .mra-nav__item--drop:focus-within .mra-nav__dropdown {
        display: none;
    }

    .mra-nav__dropdown,
    .mra-frame .mra-nav__dropdown {
        position: static;
        display: none;
        background: transparent;
        box-shadow: none;
        padding: 0 0 8px 12px;
        min-width: 0;
        border-radius: 0;
    }

    .mra-nav__item--drop.is-open .mra-nav__dropdown {
        display: block;
    }

    .mra-nav__dropdown a,
    .mra-frame .mra-nav__dropdown a {
        color: rgba(255, 255, 255, 0.88);
        font-size: 17px;
        padding: 12px 8px;
        min-height: 44px;
        border-bottom: 0;
    }

    .mra-nav__toggle img {
        margin-left: auto;
        transition: transform 0.25s ease;
    }

    .mra-nav__item--drop.is-open .mra-nav__toggle img {
        transform: rotate(-90deg);
    }

    /* ——— Heroes ——— */
    .mra-hero,
    .mra-edu-hero,
    .mra-hc-hero,
    .mra-emp-hero,
    .mra-farmer-hero,
    .mra-donation-page-hero,
    .mra-about-hero,
    .mra-contact-hero,
    .mra-stage .mra-frame .mra-about-hero,
    .mra-stage .mra-frame .mra-contact-hero {
        width: 100%;
        max-width: 100%;
        height: auto;
        min-height: 0;
        margin-left: 0;
        margin-right: 0;
        overflow: hidden;
    }

    .mra-hero {
        min-height: 86svh;
        display: flex;
        flex-direction: column;
        padding-bottom: 24px;
        box-sizing: border-box;
    }

    .mra-hero__media,
    .mra-edu-hero__media,
    .mra-hc-hero__media,
    .mra-emp-hero__media,
    .mra-farmer-hero__media,
    .mra-donation-page-hero__media,
    .mra-about-hero__media,
    .mra-contact-hero__media {
        position: absolute;
        inset: 0;
    }

    .mra-hero__media img,
    .mra-hero__overlay,
    .mra-edu-hero__media img,
    .mra-edu-hero__overlay,
    .mra-hc-hero__media img,
    .mra-hc-hero__overlay,
    .mra-emp-hero__media img,
    .mra-emp-hero__overlay,
    .mra-farmer-hero__media img,
    .mra-farmer-hero__overlay,
    .mra-donation-page-hero__media img,
    .mra-donation-page-hero__overlay,
    .mra-about-hero__media img,
    .mra-contact-hero__media img,
    .mra-contact-hero__overlay {
        position: absolute;
        inset: 0;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        max-width: none;
        object-fit: cover;
    }

    .mra-contact-hero__media img {
        object-position: 56% center;
    }

    .mra-contact-hero__gradient,
    .mra-contact-hero__shade {
        display: none;
    }

    .mra-hero__media img {
        object-position: 62% 22%;
    }

    .mra-edu-hero__media img,
    .mra-hc-hero__media img,
    .mra-emp-hero__media img,
    .mra-farmer-hero__media img {
        object-position: 58% 28%;
        opacity: 0.55;
    }

    .mra-about-hero__media img {
        object-position: center 18%;
    }

    .mra-donation-page-hero__media img {
        object-position: center 30%;
    }

    .mra-donation-page-hero__gradient {
        display: none;
    }

    .mra-hero__content,
    .mra-edu-hero__content,
    .mra-hc-hero__content,
    .mra-emp-hero__content,
    .mra-farmer-hero__content,
    .mra-about-hero__content,
    .mra-contact-hero__content {
        position: relative;
        z-index: 2;
        padding: 112px var(--mra-gutter) 16px;
        max-width: 40rem;
    }

    .mra-edu-hero__content,
    .mra-hc-hero__content,
    .mra-emp-hero__content,
    .mra-farmer-hero__content,
    .mra-about-hero__content,
    .mra-contact-hero__content {
        padding-bottom: 52px;
    }

    .mra-hero__title,
    .mra-edu-hero__title,
    .mra-hc-hero__title,
    .mra-emp-hero__title,
    .mra-farmer-hero__title,
    .mra-about-hero__title,
    .mra-contact-hero__title {
        font-size: var(--mra-h1);
        line-height: 1.08;
        white-space: normal;
        max-width: 100%;
    }

    .mra-hero__lead,
    .mra-edu-hero__lead,
    .mra-hc-hero__lead,
    .mra-emp-hero__lead,
    .mra-farmer-hero__lead,
    .mra-about-hero__lead,
    .mra-contact-hero__lead {
        font-size: var(--mra-lead);
        line-height: 1.5;
        max-width: 34em;
        margin-top: 12px;
        text-wrap: pretty;
    }

    .mra-hero__content .mra-btn--ghost-lg,
    .mra-edu-hero__content .mra-btn--ghost-lg,
    .mra-hc-hero__content .mra-btn--ghost-lg,
    .mra-emp-hero__content .mra-btn--ghost-lg,
    .mra-farmer-hero__content .mra-btn--ghost-lg,
    .mra-contact-hero__cta {
        margin-top: 18px;
    }

    .mra-hero-card,
    .mra-stories__track,
    .mra-about-programs__viewport {
        touch-action: pan-x pan-y;
    }

    .mra-hero .mra-hero-card,
    .mra-hero-card {
        position: relative;
        top: 0;
        left: auto;
        right: auto;
        bottom: auto;
        width: calc(100% - (var(--mra-gutter) * 2));
        max-width: 360px;
        height: 210px;
        min-height: 210px;
        margin: 16px auto 0;
        overflow: hidden;
        border-radius: 18px;
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
    }

    .mra-hero-card__copy {
        width: auto;
        left: 48px;
        right: 48px;
        top: 86px;
        font-size: 14px;
        line-height: 1.45;
    }

    .mra-hero-card__index {
        left: 48px;
        top: 52px;
        font-size: 15px;
    }

    .mra-hero-card__nav .mra-arrow {
        width: 36px;
        height: 36px;
    }

    .mra-hero-card__nav .mra-arrow--prev {
        transform: none;
        margin-left: 10px;
    }

    .mra-hero-card__nav .mra-arrow--next {
        transform: none;
        margin-right: 10px;
    }

    /* ——— Contact strip ——— */
    .mra-strip {
        width: calc(100% - (var(--mra-gutter) * 2));
        max-width: 100%;
        height: auto;
        min-height: 0;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        padding: 16px 18px;
        gap: 12px 16px;
        margin: -18px auto 0;
        border-radius: 18px;
    }

    .mra-strip__tag {
        white-space: normal;
        font-size: 18px;
        flex: 1 1 100%;
    }

    .mra-strip__contact {
        white-space: normal;
        font-size: 13px;
        line-height: 1.5;
        margin: 0;
        flex: 1 1 auto;
    }

    .mra-strip__pipe {
        margin: 0 6px;
    }

    .mra-strip__actions {
        display: flex;
        gap: 10px;
        margin-left: 0;
        width: 100%;
    }

    .mra-strip__actions .mra-btn {
        flex: 1 1 0;
        min-width: 0;
        height: 44px;
        min-height: 44px;
        font-size: 14px;
        padding: 0 10px;
    }

    /* ——— Stats ——— */
    .mra-stats,
    .mra-mission,
    .mra-sponsors,
    .mra-change,
    .mra-donate,
    .mra-request,
    .mra-stories {
        padding-left: var(--mra-gutter);
        padding-right: var(--mra-gutter);
    }

    .mra-change,
    .mra-donate,
    .mra-request,
    .mra-stories {
        padding-left: 0;
        padding-right: 0;
    }

    .mra-stats {
        padding-top: 8px;
    }

    .mra-stats__grid {
        display: grid;
        grid-template-columns: 1fr;
        max-width: none;
        margin: 28px 0 0;
        gap: 14px;
    }

    .mra-stat {
        flex-direction: row;
        align-items: center;
        gap: 6px 10px;
        background: var(--mra-cream);
        border-radius: 22px;
        padding: 12px 16px 12px 6px;
        text-align: left;
    }

    .mra-ring {
        width: 118px;
        height: 118px;
        margin-bottom: 0;
        flex-shrink: 0;
    }

    .mra-ring__chart {
        width: 118px;
        height: 118px;
    }

    .mra-ring__value {
        width: 72px;
        height: 72px;
        font-size: 22px;
    }

    .mra-ring--16 .mra-ring__value,
    .mra-ring--16 .mra-ring__value b {
        font-size: 16px;
    }

    .mra-stat__card {
        width: auto;
        flex: 1 1 auto;
        height: auto;
        min-height: 0;
        background: transparent;
        border-radius: 0;
        padding: 0 4px 0 0;
        text-align: left;
    }

    .mra-stat__card h3 {
        font-size: 15px;
        line-height: 1.35;
        font-weight: 700;
    }

    .mra-stat__card p {
        margin-top: 6px;
        font-size: 13px;
        line-height: 1.45;
    }

    /* ——— Fighting for change ——— */
    .mra-change {
        width: calc(100% - (var(--mra-gutter) * 2));
        max-width: none;
        margin-left: auto;
        margin-right: auto;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        height: auto;
        border-radius: 28px;
        overflow: hidden;
    }

    .mra-change__intro {
        grid-column: 1 / -1;
        grid-row: auto;
        padding: 28px 22px 18px;
    }

    .mra-change__intro h2 {
        font-size: var(--mra-h2);
        line-height: 1.1;
    }

    .mra-change__intro p {
        margin-top: 10px;
        font-size: 15px;
        line-height: 1.5;
        max-width: 28em;
    }

    .mra-change__cell,
    .mra-change__cell--employment,
    .mra-change__cell--education,
    .mra-change__cell--healthcare,
    .mra-change__cell--farmer {
        grid-column: auto;
        grid-row: auto;
        min-height: 176px;
        border-radius: 0;
    }

    .mra-change__cell img,
    .mra-change__cell--employment img {
        height: 100%;
        top: 0;
        object-fit: cover;
        object-position: center 30%;
        opacity: 0.28;
    }

    .mra-change__copy {
        left: 14px;
        right: 12px;
        bottom: 16px;
    }

    .mra-change__copy h3 {
        font-size: 18px;
        line-height: 1.2;
    }

    .mra-change__copy p {
        font-size: 12px;
        line-height: 1.35;
        margin-top: 4px;
    }

    /* ——— Mission ——— */
    .mra-mission {
        padding-bottom: 8px;
    }

    .mra-mission__inner {
        display: grid;
        grid-template-columns: 1fr;
        gap: 32px;
        max-width: none;
    }

    .mra-mission__copy,
    .mra-mission__lead,
    .mra-mission__body {
        max-width: none;
    }

    .mra-mission__lead {
        margin-top: 20px;
        font-size: 17px;
        line-height: 1.55;
    }

    .mra-mission__body {
        margin-top: 14px;
        font-size: 15px;
        line-height: 1.65;
        font-weight: 400;
    }

    .mra-founder {
        margin-top: 28px;
    }

    .mra-founder img {
        width: 64px;
        height: 64px;
    }

    .mra-founder__name {
        font-size: 16px;
    }

    .mra-founder__role {
        font-size: 14px;
    }

    .mra-mission__collage {
        position: relative;
        width: 100%;
        max-width: 420px;
        height: auto;
        min-height: 0;
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px 12px;
        overflow: visible;
    }

    .mra-mission__collage img {
        position: static;
        width: 100%;
        height: clamp(132px, 38vw, 188px);
        left: auto;
        top: auto;
        border-radius: 22px;
        object-fit: cover;
    }

    .mra-mission__collage img:nth-child(2),
    .mra-mission__collage img:nth-child(4) {
        margin-top: 22px;
    }

    /* ——— Donate ——— */
    .mra-donate {
        width: 100%;
        height: auto;
        min-height: 0;
        margin-top: var(--mra-section-gap);
    }

    .mra-donate__media {
        position: relative;
        height: clamp(280px, 72vw, 420px);
    }

    .mra-donate__media img {
        object-position: 28% center;
    }

    .mra-donate__content {
        position: relative;
        inset: auto;
        padding: 0 var(--mra-gutter) 8px;
        margin-top: -88px;
        pointer-events: auto;
        z-index: 2;
    }

    .mra-donate__card {
        width: 100%;
        max-width: 520px;
        min-height: 0;
        margin: 0 auto;
        padding: 28px 22px 26px;
        border-radius: 24px;
    }

    .mra-donate__card h2 {
        font-size: 26px;
        line-height: 1.25;
        color: var(--mra-text);
    }

    .mra-donate__quote,
    .mra-donate__cite,
    .mra-donate__note {
        color: var(--mra-text);
    }

    .mra-donate__quote {
        font-size: 16px;
    }

    .mra-donate__note {
        margin-top: 20px;
        font-size: 15px;
    }

    .mra-donate__card .mra-btn {
        width: 100%;
        margin-top: 22px;
    }

    /* ——— Donation request ——— */
    .mra-request {
        display: grid;
        grid-template-columns: 1fr;
        min-height: 0;
        width: 100%;
        overflow: hidden;
    }

    .mra-request__visual {
        margin-left: 0;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .mra-request__visual img {
        width: 100%;
        max-width: 100%;
        height: auto;
        object-fit: cover;
    }

    .mra-request__panel {
        padding: 28px var(--mra-gutter) 40px;
    }

    .mra-request__lead {
        font-size: 15px;
        line-height: 1.5;
    }

    .mra-request__grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        margin-top: 28px;
    }

    .mra-cause,
    .mra-cause--sm,
    .mra-cause--lg {
        width: 100%;
        height: auto;
        min-height: 68px;
        font-size: 14px;
        gap: 10px;
        padding: 8px 12px 8px 8px;
    }

    .mra-cause__icon {
        width: 48px;
        height: 48px;
    }

    .mra-cause__icon img {
        width: 28px;
        height: 28px;
    }

    .mra-request__alt {
        margin-top: 24px;
        font-size: 15px;
        line-height: 1.5;
    }

    /* ——— Stories ——— */
    .mra-stories {
        min-height: 0;
        overflow: hidden;
    }

    .mra-stories__scene img {
        object-position: 30% center;
        opacity: 0.28;
    }

    .mra-stories__scene::before,
    .mra-stories__scene::after {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0.4) 48%, #fff 100%);
    }

    .mra-stories__inner {
        display: grid;
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 48px var(--mra-gutter) 40px;
    }

    .mra-stories__intro h2 {
        font-size: var(--mra-h2);
    }

    .mra-stories__intro p {
        font-size: 16px;
    }

    .mra-stories__slider {
        display: block;
        position: relative;
        min-width: 0;
        padding: 0 28px;
    }

    .mra-stories__track {
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scroll-padding: 0;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -webkit-mask-image: none;
        mask-image: none;
        gap: 14px;
    }

    .mra-stories__track::-webkit-scrollbar {
        display: none;
    }

    .mra-story {
        flex: 0 0 100%;
        width: 100%;
        scroll-snap-align: start;
        padding: 22px 20px 18px;
    }

    .mra-story:nth-child(2) {
        opacity: 1;
    }

    .mra-story p {
        font-size: 14px;
        line-height: 1.6;
    }

    .mra-stories__slider > .mra-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 36px;
        height: 36px;
        z-index: 3;
    }

    .mra-stories__slider > .mra-arrow--prev {
        left: 0;
    }

    .mra-stories__slider > .mra-arrow--next {
        right: 0;
    }

    /* ——— Sponsors ——— */
    .mra-sponsors {
        padding-bottom: 40px;
    }

    .mra-sponsors__logos-wrap,
    body.mra-contact-page .mra-sponsors__logos-wrap,
    body.mra-about-page .mra-sponsors__logos-wrap {
        width: 100%;
        max-width: 100%;
        height: auto;
        aspect-ratio: 1139 / 140;
        margin: 28px auto 0;
        overflow: hidden;
    }

    .mra-sponsors__logos,
    body.mra-contact-page .mra-sponsors__logos {
        width: 100%;
        height: auto;
        max-width: none;
        margin-top: calc(-192 / 1139 * 100%);
    }

    /* ——— Footer ——— */
    .mra-footer {
        padding: 32px 0 14px;
    }

    .mra-footer__inner,
    .mra-footer__bar {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding-left: var(--mra-gutter);
        padding-right: var(--mra-gutter);
        margin-left: 0;
        margin-right: 0;
    }

    .mra-footer__inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 22px 20px;
        align-items: start;
    }

    .mra-footer__brand {
        grid-column: 1 / -1;
        max-width: none;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding-bottom: 4px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    }

    .mra-logo--footer {
        width: 64px;
        height: 86px;
    }

    .mra-social {
        margin-top: 0;
        gap: 10px;
    }

    .mra-social a {
        width: 40px;
        height: 40px;
    }

    .mra-footer__col h3 {
        font-size: 15px;
        margin: 0 0 8px;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    .mra-footer__col a:not(.mra-btn),
    .mra-footer__col p {
        margin: 0 0 4px;
        font-size: 14px;
        line-height: 1.45;
    }

    .mra-footer__col a:not(.mra-btn) {
        min-height: 0;
        display: block;
        padding: 4px 0;
    }

    .mra-footer__col--donate {
        grid-column: 1 / -1;
        padding-top: 4px;
    }

    .mra-footer__col--donate p {
        max-width: none;
        margin-bottom: 10px;
    }

    .mra-footer__col--donate .mra-btn {
        width: 100%;
        max-width: none;
        min-height: 46px;
        height: 46px;
        margin-top: 0;
    }

    .mra-footer__bar {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        text-align: left;
        padding-top: 14px;
        margin-top: 20px;
    }

    /* Disable full-page snap on inner pages */
    html:has(body.mra-education-page),
    html:has(body.mra-healthcare-page),
    html:has(body.mra-employment-page),
    html:has(body.mra-farmer-page),
    html:has(body.mra-about-page),
    html:has(body.mra-donation-page),
    html:has(body.mra-contact-page) {
        scroll-snap-type: none;
    }

    body.mra-education-page .mra-education > section:not(.mra-sponsors),
    body.mra-healthcare-page .mra-healthcare > section:not(.mra-sponsors),
    body.mra-employment-page .mra-employment > section:not(.mra-sponsors),
    body.mra-farmer-page .mra-farmer > section:not(.mra-sponsors),
    body.mra-about-page .mra-about > section:not(.mra-sponsors),
    body.mra-donation-page .mra-donation > section:not(.mra-sponsors),
    body.mra-contact-page .mra-contact > section:not(.mra-sponsors) {
        min-height: auto;
        height: auto;
        display: block;
        justify-content: unset;
    }

    /* ——— Program pages shared ——— */
    .mra-edu-impact,
    .mra-hc-impact,
    .mra-emp-impact,
    .mra-farmer-impact,
    .mra-edu-programs,
    .mra-hc-programs,
    .mra-emp-programs,
    .mra-farmer-programs,
    .mra-edu-process,
    .mra-hc-process,
    .mra-emp-process,
    .mra-farmer-process,
    .mra-edu-stats,
    .mra-hc-stats,
    .mra-emp-stats,
    .mra-farmer-stats {
        padding-left: var(--mra-gutter);
        padding-right: var(--mra-gutter);
    }

    .mra-edu-impact__grid,
    .mra-hc-impact__grid,
    .mra-emp-impact__grid,
    .mra-farmer-impact__grid,
    .mra-edu-stats__grid,
    .mra-hc-stats__grid,
    .mra-emp-stats__grid,
    .mra-farmer-stats__grid {
        grid-template-columns: 1fr;
        width: 100%;
        max-width: 100%;
        gap: 16px;
        margin-top: 28px;
    }

    .mra-edu-impact__card,
    .mra-hc-impact__card,
    .mra-emp-impact__card,
    .mra-farmer-impact__card {
        min-height: 0;
        height: auto;
        padding: 28px 22px 24px;
        border-radius: 28px;
    }

    .mra-edu-impact__icon,
    .mra-hc-impact__icon,
    .mra-emp-impact__icon,
    .mra-farmer-impact__icon {
        width: 84px;
        height: 80px;
    }

    .mra-edu-impact__card-body h3,
    .mra-hc-impact__card-body h3,
    .mra-emp-impact__card-body h3,
    .mra-farmer-impact__card-body h3 {
        margin-top: 24px;
        font-size: 22px;
    }

    .mra-edu-impact__card-body p,
    .mra-hc-impact__card-body p,
    .mra-emp-impact__card-body p,
    .mra-farmer-impact__card-body p {
        margin-top: 10px;
        font-size: 15px;
        line-height: 1.55;
    }

    .mra-edu-impact__link,
    .mra-hc-impact__link,
    .mra-emp-impact__link,
    .mra-farmer-impact__link {
        min-height: 44px;
        margin-top: 20px;
    }

    .mra-edu-programs,
    .mra-hc-programs,
    .mra-emp-programs,
    .mra-farmer-programs {
        padding-left: var(--mra-gutter);
        padding-right: var(--mra-gutter);
    }

    .mra-edu-programs__grid,
    .mra-hc-programs__grid,
    .mra-emp-programs__grid,
    .mra-farmer-programs__grid {
        width: 100%;
        max-width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        border-radius: 24px;
        overflow: hidden;
    }

    .mra-edu-programs__intro,
    .mra-hc-programs__intro,
    .mra-emp-programs__intro,
    .mra-farmer-programs__intro {
        grid-column: 1 / -1;
        grid-row: auto;
        padding: 28px 20px 16px;
    }

    .mra-edu-programs__intro h2,
    .mra-hc-programs__intro h2,
    .mra-emp-programs__intro h2,
    .mra-farmer-programs__intro h2 {
        font-size: var(--mra-h2);
        line-height: 1.12;
    }

    .mra-edu-programs__kicker,
    .mra-hc-programs__kicker,
    .mra-emp-programs__kicker,
    .mra-farmer-programs__kicker {
        font-size: 12px;
        letter-spacing: 0.18em;
    }

    .mra-edu-programs__cell,
    .mra-hc-programs__cell,
    .mra-emp-programs__cell,
    .mra-farmer-programs__cell,
    .mra-edu-programs__cell--support,
    .mra-edu-programs__cell--digital,
    .mra-edu-programs__cell--skills,
    .mra-edu-programs__cell--career {
        grid-column: auto;
        grid-row: auto;
        min-height: 168px;
        border-radius: 0;
    }

    .mra-edu-programs__cell img,
    .mra-hc-programs__cell img,
    .mra-emp-programs__cell img,
    .mra-farmer-programs__cell img {
        height: 100%;
        top: 0;
        left: 0;
        width: 100%;
        object-fit: cover;
        object-position: center 30%;
    }

    .mra-edu-programs__copy,
    .mra-hc-programs__copy,
    .mra-emp-programs__copy,
    .mra-farmer-programs__copy {
        left: 12px;
        right: 10px;
        bottom: 14px;
    }

    .mra-edu-programs__copy h3,
    .mra-hc-programs__copy h3,
    .mra-emp-programs__copy h3,
    .mra-farmer-programs__copy h3 {
        font-size: 16px;
    }

    .mra-edu-programs__copy p,
    .mra-hc-programs__copy p,
    .mra-emp-programs__copy p,
    .mra-farmer-programs__copy p {
        font-size: 12px;
        max-width: none;
    }

    .mra-edu-process__timeline,
    .mra-hc-process__timeline,
    .mra-emp-process__timeline,
    .mra-farmer-process__timeline {
        width: 100%;
        max-width: 100%;
        margin-top: 32px;
        padding-left: 8px;
    }

    .mra-edu-process__line,
    .mra-hc-process__line,
    .mra-emp-process__line,
    .mra-farmer-process__line {
        left: 27px;
        transform: none;
        top: 20px;
        bottom: 20px;
    }

    .mra-edu-process__step,
    .mra-hc-process__step,
    .mra-emp-process__step,
    .mra-farmer-process__step {
        display: grid;
        grid-template-columns: 56px 1fr;
        gap: 12px 16px;
        text-align: left;
        margin-bottom: 36px;
    }

    .mra-edu-process__num,
    .mra-hc-process__num,
    .mra-emp-process__num,
    .mra-farmer-process__num {
        grid-column: 1;
        grid-row: 1;
        width: 54px;
        height: 40px;
        font-size: 16px;
        justify-self: start;
    }

    .mra-edu-process__copy,
    .mra-hc-process__copy,
    .mra-emp-process__copy,
    .mra-farmer-process__copy,
    .mra-edu-process__step--right .mra-edu-process__copy,
    .mra-edu-process__step--left .mra-edu-process__copy,
    .mra-hc-process__step--right .mra-hc-process__copy,
    .mra-hc-process__step--left .mra-hc-process__copy,
    .mra-emp-process__step--right .mra-emp-process__copy,
    .mra-emp-process__step--left .mra-emp-process__copy,
    .mra-farmer-process__step--right .mra-farmer-process__copy,
    .mra-farmer-process__step--left .mra-farmer-process__copy {
        grid-column: 2;
        grid-row: 1;
        text-align: left;
    }

    .mra-edu-process__media,
    .mra-hc-process__media,
    .mra-emp-process__media,
    .mra-farmer-process__media,
    .mra-edu-process__step--right .mra-edu-process__media,
    .mra-edu-process__step--left .mra-edu-process__media,
    .mra-hc-process__step--right .mra-hc-process__media,
    .mra-hc-process__step--left .mra-hc-process__media,
    .mra-emp-process__step--right .mra-emp-process__media,
    .mra-emp-process__step--left .mra-emp-process__media,
    .mra-farmer-process__step--right .mra-farmer-process__media,
    .mra-farmer-process__step--left .mra-farmer-process__media {
        grid-column: 2;
        grid-row: 2;
        text-align: left;
    }

    .mra-edu-process__copy h3,
    .mra-hc-process__copy h3,
    .mra-emp-process__copy h3,
    .mra-farmer-process__copy h3 {
        font-size: 18px;
        line-height: 1.3;
    }

    .mra-edu-process__copy p,
    .mra-hc-process__copy p,
    .mra-emp-process__copy p,
    .mra-farmer-process__copy p {
        font-size: 14px;
        line-height: 1.5;
        margin-top: 6px;
    }

    .mra-edu-process__media img,
    .mra-hc-process__media img,
    .mra-emp-process__media img,
    .mra-farmer-process__media img {
        width: 100%;
        max-width: 100%;
        height: auto;
        border-radius: 18px;
        margin: 0;
    }

    .mra-edu-quote,
    .mra-hc-quote,
    .mra-emp-quote,
    .mra-farmer-quote {
        height: auto;
        min-height: 0;
        max-height: none;
        padding: 56px var(--mra-gutter);
    }

    .mra-edu-quote__inner,
    .mra-hc-quote__inner,
    .mra-emp-quote__inner,
    .mra-farmer-quote__inner {
        padding: 0;
        max-width: 36em;
    }

    .mra-edu-quote h2,
    .mra-hc-quote h2,
    .mra-emp-quote h2,
    .mra-farmer-quote h2 {
        font-size: var(--mra-h2);
    }

    .mra-edu-quote blockquote,
    .mra-hc-quote blockquote,
    .mra-emp-quote blockquote,
    .mra-farmer-quote blockquote {
        font-size: 16px;
        line-height: 1.6;
    }

    .mra-edu-cta__inner,
    .mra-hc-cta__inner,
    .mra-emp-cta__inner,
    .mra-farmer-cta__inner {
        width: 100%;
        max-width: 100%;
        padding: 40px var(--mra-gutter);
        box-sizing: border-box;
        border-radius: 24px;
        text-align: center;
    }

    .mra-edu-cta__inner .mra-btn,
    .mra-hc-cta__inner .mra-btn,
    .mra-emp-cta__inner .mra-btn,
    .mra-farmer-cta__inner .mra-btn {
        width: min(100%, 280px);
    }

    /* ——— About ——— */
    .mra-about-mission,
    .mra-about-values,
    .mra-about-journey,
    .mra-about-programs,
    .mra-about-stats,
    .mra-about-team {
        padding-left: var(--mra-gutter);
        padding-right: var(--mra-gutter);
    }

    .mra-about-mission__heading span {
        display: block;
    }

    .mra-about-mission__grid {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-top: 28px;
    }

    .mra-about-mission__card h3 {
        margin-top: 20px;
        font-size: 24px;
    }

    .mra-about-mission__card p {
        margin-top: 10px;
        font-size: 15px;
        line-height: 1.6;
    }

    .mra-about-values {
        display: grid;
        grid-template-columns: 1fr;
        gap: 28px;
        padding-left: var(--mra-gutter);
        padding-right: var(--mra-gutter);
    }

    .mra-about-values__media,
    .mra-about-values__media > img {
        width: 100%;
        max-width: 320px;
        height: auto;
        aspect-ratio: 440 / 620;
        margin: 0 auto;
        object-fit: cover;
        border-radius: 180px 22px 22px 22px;
    }

    .mra-about-values__frame {
        border-radius: 180px 22px 22px 22px;
        inset: 12px 0 0 0;
    }

    .mra-about-values__grid {
        grid-template-columns: 1fr 1fr;
        column-gap: 16px;
        row-gap: 24px;
        margin-top: 24px;
    }

    .mra-about-values__content h2,
    .mra-about-values__content .mra-heading {
        font-size: var(--mra-h2);
    }

    .mra-about-journey__year {
        width: 120px;
        height: 44px;
        font-size: 20px;
    }

    .mra-about-journey__panel,
    .mra-about-journey__panel--left,
    .mra-about-journey__panel--right {
        grid-template-columns: 1fr;
        gap: 16px;
        max-width: 100%;
        margin-top: 24px;
        text-align: left;
    }

    .mra-about-journey__panel--right .mra-about-journey__media,
    .mra-about-journey__panel--right .mra-about-journey__copy,
    .mra-about-journey__panel--left .mra-about-journey__media,
    .mra-about-journey__panel--left .mra-about-journey__copy {
        grid-column: 1;
        text-align: left;
        justify-self: stretch;
        margin: 0;
    }

    .mra-about-journey__media img,
    .mra-stage .mra-frame .mra-about-journey__media img {
        width: 100%;
        max-width: 100%;
        height: auto;
        border-radius: 20px;
        margin: 0;
    }

    .mra-about-journey__copy h3 {
        font-size: 20px;
    }

    .mra-about-journey__copy p {
        font-size: 14px;
        line-height: 1.55;
    }

    .mra-about-journey__rail {
        left: 50%;
    }

    .mra-about-programs__viewport {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .mra-about-programs__viewport::-webkit-scrollbar {
        display: none;
    }

    .mra-about-programs__track {
        transform: none !important;
    }

    .mra-about-programs__card {
        scroll-snap-align: start;
        flex: 0 0 min(280px, 78vw);
        min-height: 0;
    }

    .mra-about-stats__grid,
    .mra-about-team__grid {
        grid-template-columns: 1fr;
        width: 100%;
        gap: 14px;
        margin-top: 28px;
    }

    .mra-about-stats__card {
        min-height: 0;
        padding: 28px 20px;
        border-radius: 28px;
        opacity: 1;
    }

    .mra-about-cta {
        padding-left: var(--mra-gutter);
        padding-right: var(--mra-gutter);
    }

    .mra-about-cta__inner {
        width: 100%;
        max-width: 100%;
        padding: 36px 22px;
        border-radius: 24px;
        box-sizing: border-box;
    }

    .mra-about-cta__inner .mra-btn {
        width: min(100%, 260px);
    }

    /* ——— Contact ——— */
    .mra-contact-touch,
    .mra-contact-help,
    .mra-contact-donate {
        padding-left: var(--mra-gutter);
        padding-right: var(--mra-gutter);
    }

    .mra-contact-touch__inner {
        grid-template-columns: 1fr;
        gap: 36px;
        max-width: 100%;
    }

    .mra-contact-touch__heading,
    .mra-contact-touch__form-title {
        font-size: var(--mra-h2);
        line-height: 1.15;
    }

    .mra-contact-touch__intro {
        font-size: 15px;
        line-height: 1.6;
    }

    .mra-contact-touch__cards {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .mra-contact-touch__card--office {
        width: 100%;
        grid-column: 1;
    }

    .mra-contact-touch__form-wrap,
    .mra-contact-touch__submit {
        width: 100%;
        max-width: 100%;
    }

    .mra-contact-touch__row {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .mra-contact-touch input,
    .mra-contact-touch textarea,
    .mra-contact-touch select {
        min-height: 48px;
        font-size: 16px;
        width: 100%;
        max-width: 100%;
    }

    .mra-contact-touch textarea {
        min-height: 140px;
    }

    .mra-contact-touch__submit {
        min-height: 52px;
        height: 52px;
    }

    .mra-contact-help__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .mra-contact-donate {
        padding-left: 0;
        padding-right: 0;
    }

    .mra-contact-donate__intro {
        padding: 0 var(--mra-gutter);
    }

    .mra-contact-donate__intro p {
        font-size: 15px;
        line-height: 1.55;
    }

    .mra-contact-donate__photo {
        width: calc(100% - (var(--mra-gutter) * 2));
        max-width: 100%;
        height: clamp(220px, 52vw, 360px);
        margin-left: auto;
        margin-right: auto;
        border-radius: 20px;
        overflow: hidden;
    }

    .mra-contact-donate__photo img,
    body.mra-contact-page .mra-contact-donate__photo img {
        height: 100%;
        margin-top: 0;
        object-fit: cover;
        object-position: center 30%;
    }

    /* ——— Donation page ——— */
    .mra-donation-page-hero {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        min-height: 100svh;
        padding: 108px var(--mra-gutter) 24px;
        box-sizing: border-box;
    }

    .mra-donation-page-form {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        max-width: 100%;
        min-height: 0;
        margin: 0 auto;
        padding: 28px 20px 24px;
        border-radius: 28px;
        box-sizing: border-box;
    }

    .mra-donation-page-form__title {
        font-size: clamp(28px, 7vw, 36px);
    }

    .mra-donation-page-form__label {
        font-size: 16px;
        margin-top: 18px;
    }

    .mra-donation-page-form__label--freq {
        margin-top: 22px;
    }

    .mra-donation-page-form__amounts {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
        margin-top: 12px;
    }

    .mra-donation-page-form__chip {
        width: 100%;
        min-width: 0;
        height: 48px;
        font-size: 15px;
    }

    .mra-donation-page-form__freq {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .mra-donation-page-form__freq-btn {
        height: 48px;
        font-size: 15px;
        min-width: 0;
        width: 100%;
    }

    .mra-donation-page-form__submit {
        margin-top: 24px;
        height: 52px;
        font-size: 17px;
    }

    .mra-donation-page-impact,
    .mra-donation-page-options,
    .mra-donation-page-other,
    .mra-donation-page-why {
        padding-left: var(--mra-gutter);
        padding-right: var(--mra-gutter);
    }

    .mra-donation-page-impact__grid,
    .mra-donation-page-options__grid {
        grid-template-columns: 1fr;
        gap: 16px;
        width: 100%;
    }

    .mra-donation-page-options__card p {
        font-size: 16px;
        line-height: 1.45;
    }

    .mra-donation-page-other {
        padding-left: var(--mra-gutter);
        padding-right: var(--mra-gutter);
    }

    .mra-donation-page-other__panel {
        grid-template-columns: 1fr;
        width: 100%;
        max-width: 100%;
        padding: 24px 18px;
        min-height: 0;
        gap: 24px;
        border-radius: 28px;
    }

    .mra-donation-page-other__photo {
        width: 100%;
        height: clamp(200px, 52vw, 320px);
    }

    .mra-donation-page-other__copy strong {
        font-size: 20px;
    }

    .mra-donation-page-why {
        padding-left: 0;
        padding-right: 0;
    }

    .mra-donation-page-why__intro {
        padding: 0 var(--mra-gutter);
    }

    .mra-donation-page-why__intro p {
        font-size: 15px;
        line-height: 1.55;
    }

    .mra-donation-page-why__photo {
        width: calc(100% - (var(--mra-gutter) * 2));
        max-width: 100%;
        height: clamp(220px, 52vw, 360px);
        border-radius: 20px;
    }

    /* Shared overflow guards */
    img,
    svg,
    video {
        max-width: 100%;
    }

    .mra-hero-card img,
    .mra-change__cell img,
    .mra-edu-programs__cell img,
    .mra-hc-programs__cell img,
    .mra-emp-programs__cell img,
    .mra-farmer-programs__cell img {
        max-width: none;
    }
}

/* Tablet: restore a bit more air and multi-column rhythm */
@media (min-width: 700px) and (max-width: 1023px) {
    :root {
        --mra-gutter: 32px;
        --mra-section-gap: 64px;
        --mra-header-h: 84px;
    }

    .mra-logo,
    .mra-header .mra-logo {
        width: 68px;
        height: 92px;
    }

    .mra-stats__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
    }

    .mra-stat {
        flex-direction: column;
        background: transparent;
        padding: 0;
        text-align: center;
        gap: 0;
    }

    .mra-ring {
        width: 150px;
        height: 150px;
        margin-bottom: -72px;
    }

    .mra-ring__chart {
        width: 150px;
        height: 150px;
    }

    .mra-ring__value {
        width: 90px;
        height: 90px;
        font-size: 28px;
    }

    .mra-ring--16 .mra-ring__value,
    .mra-ring--16 .mra-ring__value b {
        font-size: 20px;
    }

    .mra-stat__card {
        background: var(--mra-cream);
        border-radius: 32px 32px 18px 18px;
        padding: 88px 16px 22px;
        text-align: center;
        width: 100%;
    }

    .mra-stat__card h3 {
        font-size: 16px;
    }

    .mra-stat__card p {
        font-size: 13px;
    }

    .mra-change__cell {
        min-height: 210px;
    }

    .mra-mission__inner {
        grid-template-columns: 1fr 1fr;
        align-items: start;
        gap: 28px;
    }

    .mra-donate__content {
        margin-top: -100px;
    }

    .mra-edu-impact__grid,
    .mra-hc-impact__grid,
    .mra-emp-impact__grid,
    .mra-farmer-impact__grid,
    .mra-edu-stats__grid,
    .mra-hc-stats__grid,
    .mra-emp-stats__grid,
    .mra-farmer-stats__grid,
    .mra-about-mission__grid,
    .mra-about-stats__grid,
    .mra-contact-help__grid,
    .mra-donation-page-options__grid {
        grid-template-columns: 1fr 1fr;
    }

    .mra-footer__inner {
        grid-template-columns: 1fr 1fr;
        gap: 28px 32px;
    }

    .mra-strip__tag {
        flex: 1 1 auto;
    }

    .mra-strip__actions {
        width: auto;
        margin-left: auto;
    }
}

@media (max-width: 767px) {
    :root {
        --mra-gutter: 20px;
        --mra-section-gap: 48px;
        --mra-header-h: 72px;
    }
}

@media (max-width: 430px) {
    :root {
        --mra-gutter: 16px;
        --mra-section-gap: 44px;
        --mra-h1: clamp(30px, 8.8vw, 36px);
        --mra-h2: clamp(26px, 7.2vw, 32px);
        --mra-header-h: 68px;
    }

    .mra-logo,
    .mra-header .mra-logo {
        width: 48px;
        height: 65px;
    }

    .mra-header .mra-btn--header {
        min-width: 88px;
        height: 36px;
        min-height: 36px;
        font-size: 14px;
        padding: 0 14px;
    }

    .mra-nav__link,
    .mra-nav__toggle,
    .mra-nav a,
    .mra-nav button {
        font-size: 20px;
        min-height: 48px;
        padding: 12px 4px;
    }

    .mra-hero-card {
        height: 196px;
        min-height: 196px;
    }

    .mra-hero__content,
    .mra-edu-hero__content,
    .mra-hc-hero__content,
    .mra-emp-hero__content,
    .mra-farmer-hero__content,
    .mra-about-hero__content,
    .mra-contact-hero__content {
        padding-top: 96px;
    }

    .mra-change__cell {
        min-height: 158px;
    }

    .mra-change__copy p {
        display: none;
    }

    .mra-edu-programs__copy p,
    .mra-hc-programs__copy p,
    .mra-emp-programs__copy p,
    .mra-farmer-programs__copy p {
        display: none;
    }

    .mra-about-values__grid {
        grid-template-columns: 1fr;
        row-gap: 20px;
    }

    .mra-donation-page-form__chip,
    .mra-donation-page-form__freq-btn {
        font-size: 14px;
        height: 44px;
    }
}

@media (max-width: 360px) {
    :root {
        --mra-gutter: 16px;
        --mra-h1: 28px;
        --mra-h2: 24px;
    }

    .mra-request__grid {
        grid-template-columns: 1fr;
    }

    .mra-strip__actions {
        flex-direction: column;
    }

    .mra-hero-card__copy {
        font-size: 13px;
    }

    .mra-stat__card h3 {
        font-size: 14px;
    }

    .mra-stat__card p {
        font-size: 12px;
    }

    .mra-ring {
        width: 104px;
        height: 104px;
    }

    .mra-ring__chart {
        width: 104px;
        height: 104px;
    }
}

@media (max-width: 320px) {
    :root {
        --mra-gutter: 14px;
        --mra-h1: 26px;
        --mra-h2: 22px;
    }

    .mra-change {
        grid-template-columns: 1fr;
    }

    .mra-edu-programs__grid,
    .mra-hc-programs__grid,
    .mra-emp-programs__grid,
    .mra-farmer-programs__grid {
        grid-template-columns: 1fr;
    }

    .mra-change__copy p,
    .mra-edu-programs__copy p,
    .mra-hc-programs__copy p,
    .mra-emp-programs__copy p,
    .mra-farmer-programs__copy p {
        display: block;
    }
}

@media (max-width: 1023px) and (prefers-reduced-motion: no-preference) {
    .mra-reveal-lines .mra-reveal-word,
    .mra-reveal-block {
        filter: blur(8px);
    }
}

@media (max-width: 1023px) and (prefers-reduced-motion: reduce) {
    .mra-nav,
    .mra-menu-btn span:not(.screen-reader-text),
    .mra-nav__toggle img,
    .mra-hero-card__slide {
        transition: none;
    }
}
