:root {
    --org-red: #08807e;
    --org-red-dark: #055f5d;
    --org-blue: #0b6f78;
    --org-blue-dark: #073f46;
    --org-cyan: #12a9a5;
    --org-ink: #14313b;
    --org-muted: #607577;
    --org-line: #d6e8e8;
    --org-soft: #f1fbfa;
    --org-cream: #e8f7f6;
    --org-white: #ffffff;
    --org-shadow: 0 18px 48px rgba(8, 128, 126, 0.12);
}

.org-home {
    background: var(--org-white);
    color: var(--org-ink);
    font-family: 'Plus Jakarta Sans', 'Barlow', system-ui, sans-serif;
}

.org-wrap {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.org-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--org-red);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.org-eyebrow--light { color: #ffffff; }

.org-btn,
.org-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    text-decoration: none !important;
    font-weight: 900;
}

.org-btn {
    min-height: 50px;
    padding: 0 22px;
    border-radius: 4px;
    border: 2px solid transparent;
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, color 180ms ease, border-color 180ms ease;
}

.org-btn:hover { transform: translateY(-2px); }
.org-btn--primary { background: var(--org-red); color: #fff !important; box-shadow: 0 14px 28px rgba(8, 128, 126, 0.24); }
.org-btn--primary:hover { background: var(--org-red-dark); color: #fff !important; }
.org-btn--light { background: #fff; color: var(--org-red) !important; border-color: #fff; }
.org-btn--light:hover { color: var(--org-red-dark) !important; box-shadow: 0 14px 28px rgba(8, 128, 126, 0.16); }
.org-btn--outline { background: #fff; color: var(--org-blue) !important; border-color: var(--org-blue); }
.org-btn--outline:hover { background: var(--org-blue); color: #fff !important; }
.org-btn--ghost-light { color: #fff !important; border-color: rgba(255,255,255,0.7); }
.org-btn--ghost-light:hover { background: #fff; color: var(--org-blue) !important; }
.org-btn--small { min-height: 42px; padding: 0 16px; font-size: 0.88rem; }
.org-link { color: var(--org-red) !important; }
.org-link:hover { color: var(--org-red-dark) !important; }

.org-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--org-blue-dark) 0%, var(--org-blue) 52%, #0aa19e 100%);
    color: #fff;
}

.org-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 7px;
    background: var(--org-red);
}

.org-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
    gap: 54px;
    align-items: center;
    min-height: calc(100vh - 132px);
    padding: 58px 0 68px;
}

.org-hero__copy h1,
.org-section__head h2,
.org-vision__copy h2,
.org-crisis h2,
.org-donate h2 {
    letter-spacing: 0;
}

.org-hero__copy h1 {
    margin: 18px 0 20px;
    color: #fff;
    font-size: clamp(2.25rem, 4.4vw, 4.35rem);
    line-height: 0.95;
    font-weight: 900;
    max-width: 9.7em;
}

.org-hero__copy p {
    max-width: 660px;
    margin: 0;
    color: rgba(255,255,255,0.88);
    font-size: clamp(1.05rem, 1.2vw, 1.25rem);
    line-height: 1.75;
}

.org-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }

.org-hero__media {
    position: relative;
    min-height: 590px;
    overflow: hidden;
    border-radius: 0 0 0 72px;
    box-shadow: 0 28px 70px rgba(0,0,0,0.28);
}

.org-hero__media img { width: 100%; height: 100%; min-height: 590px; object-fit: cover; display: block; }
.org-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,42,73,0.04), rgba(4,42,73,0.32)); }

.org-hero__panel {
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 28px;
    z-index: 1;
    padding: 22px;
    background: #fff;
    color: var(--org-ink);
    border-left: 7px solid var(--org-red);
    box-shadow: var(--org-shadow);
}

.org-hero__panel strong { display: block; font-size: 1.15rem; font-weight: 900; }
.org-hero__panel span { display: block; margin-top: 6px; color: var(--org-muted); line-height: 1.6; }

.org-statbar { background: var(--org-red); color: #fff; }
.org-statbar__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.org-stat { padding: 28px 26px; border-right: 1px solid rgba(255,255,255,0.22); }
.org-stat:last-child { border-right: 0; }
.org-stat strong { display: block; color: #fff; font-size: clamp(2rem, 3vw, 3.3rem); line-height: 1; font-weight: 900; }
.org-stat span { display: block; margin-top: 8px; color: rgba(255,255,255,0.88); font-weight: 800; }

.org-section { padding: 86px 0; }
.org-section:nth-of-type(odd) { background: #fff; }
.org-section:nth-of-type(even) { background: var(--org-soft); }
.org-section__head { max-width: 780px; margin-bottom: 34px; }
.org-section__head--split { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.org-section__head h2,
.org-vision__copy h2,
.org-crisis h2,
.org-donate h2 { margin: 12px 0 0; color: var(--org-blue-dark); font-size: clamp(2rem, 3.3vw, 3.8rem); line-height: 1.02; font-weight: 900; }
.org-section__head p { margin: 14px 0 0; color: var(--org-muted); line-height: 1.7; }

.org-quick__grid,
.org-info__grid,
.org-support__grid,
.org-card-grid { display: grid; gap: 22px; }
.org-quick__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.org-card-grid--three,
.org-support__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.org-info__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.org-quick-card,
.org-info-card,
.org-feature-card,
.org-support-card,
.org-empty {
    background: #fff;
    border: 1px solid var(--org-line);
    box-shadow: 0 10px 28px rgba(8,128,126,0.06);
}

.org-quick-card,
.org-info-card {
    min-height: 220px;
    padding: 26px;
    color: var(--org-ink) !important;
    text-decoration: none !important;
    border-top: 5px solid var(--org-red);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.org-quick-card:hover,
.org-info-card:hover,
.org-feature-card:hover,
.org-support-card:hover { transform: translateY(-4px); box-shadow: var(--org-shadow); }
.org-quick-card i,
.org-info-card i { color: var(--org-red); font-size: 1.75rem; }
.org-quick-card strong,
.org-info-card h3 { display: block; margin: 18px 0 10px; color: var(--org-blue-dark); font-size: 1.2rem; font-weight: 900; }
.org-quick-card span,
.org-info-card p { color: var(--org-muted); line-height: 1.65; }

.org-vision { background: #fff; }
.org-vision__grid { display: grid; grid-template-columns: minmax(320px, 0.92fr) minmax(0, 1.08fr); gap: 56px; align-items: center; }
.org-vision__media { min-height: 560px; overflow: hidden; border-radius: 0 70px 0 0; box-shadow: var(--org-shadow); }
.org-vision__media img { width: 100%; height: 100%; min-height: 560px; object-fit: cover; display: block; }
.org-vision__copy p { margin: 18px 0 0; color: var(--org-muted); line-height: 1.8; font-size: 1.03rem; }
.org-vision__points { display: grid; gap: 18px; margin-top: 30px; }
.org-vision__points article { display: grid; grid-template-columns: 52px 1fr; gap: 16px; padding: 18px; background: var(--org-soft); border-left: 5px solid var(--org-red); }
.org-vision__points i { color: var(--org-red); font-size: 1.45rem; padding-top: 4px; }
.org-vision__points h3 { margin: 0 0 6px; color: var(--org-blue-dark); font-size: 1.04rem; font-weight: 900; }
.org-vision__points p { margin: 0; font-size: 0.95rem; }

.org-feature-card { overflow: hidden; transition: transform 180ms ease, box-shadow 180ms ease; }
.org-feature-card__image { display: block; height: 236px; overflow: hidden; background: #dce7ee; }
.org-feature-card__image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 260ms ease; }
.org-feature-card:hover .org-feature-card__image img { transform: scale(1.04); }
.org-feature-card__body { padding: 24px; }
.org-tag { display: inline-flex; align-items: center; min-height: 30px; padding: 0 10px; background: var(--org-cream); color: var(--org-red); font-size: 0.76rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.04em; }
.org-feature-card h3 { margin: 16px 0 10px; color: var(--org-blue-dark); font-size: 1.32rem; line-height: 1.2; font-weight: 900; }
.org-feature-card p { margin: 0; color: var(--org-muted); line-height: 1.65; }
.org-feature-card__actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 22px; }
.org-progress { margin-top: 20px; }
.org-progress div { display: flex; justify-content: space-between; gap: 12px; color: var(--org-muted); font-size: 0.86rem; font-weight: 800; }
.org-progress b { display: block; height: 9px; margin-top: 8px; background: #e7edf2; overflow: hidden; }
.org-progress i { display: block; height: 100%; background: var(--org-red); }
.org-meta { display: flex; align-items: center; gap: 8px; margin-top: 16px; color: var(--org-blue); font-weight: 800; }

.org-empty { padding: 34px; border-left: 7px solid var(--org-red); }
.org-empty h3 { margin: 0 0 8px; color: var(--org-blue-dark); font-size: 1.5rem; font-weight: 900; }
.org-empty p { margin: 0 0 22px; color: var(--org-muted); line-height: 1.7; }

.org-crisis { padding: 86px 0; background: var(--org-blue-dark); color: #fff; }
.org-crisis h2 { color: #fff; max-width: 760px; }
.org-crisis__grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(340px, 1.1fr); gap: 46px; align-items: center; }
.org-crisis__facts { display: grid; gap: 16px; }
.org-crisis__facts article { padding: 22px; background: rgba(255,255,255,0.08); border-left: 5px solid var(--org-red); }
.org-crisis__facts strong { display: block; color: #fff; font-size: 1.15rem; font-weight: 900; }
.org-crisis__facts span { display: block; margin-top: 6px; color: rgba(255,255,255,0.8); line-height: 1.65; }

.org-support-card { overflow: hidden; transition: transform 180ms ease, box-shadow 180ms ease; }
.org-support-card img { width: 100%; height: 250px; object-fit: cover; display: block; }
.org-support-card div { padding: 24px; }
.org-support-card h3 { margin: 0 0 10px; color: var(--org-blue-dark); font-size: 1.3rem; font-weight: 900; }
.org-support-card p { margin: 0 0 20px; color: var(--org-muted); line-height: 1.65; }

.org-story-list { border-top: 1px solid var(--org-line); }
.org-story-item { display: grid; grid-template-columns: 72px minmax(180px, 0.8fr) minmax(0, 1.1fr) 42px; gap: 24px; align-items: center; padding: 24px 0; border-bottom: 1px solid var(--org-line); color: var(--org-ink) !important; text-decoration: none !important; }
.org-story-item span { color: var(--org-red); font-weight: 900; }
.org-story-item strong { color: var(--org-blue-dark); font-size: 1.18rem; font-weight: 900; }
.org-story-item p { margin: 0; color: var(--org-muted); line-height: 1.6; }
.org-story-item i { color: var(--org-red); justify-self: end; }

.org-donate { padding: 74px 0; background: var(--org-red); color: #fff; }
.org-donate__grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 34px; align-items: center; }
.org-donate h2 { color: #fff; max-width: 760px; }
.org-donate p { margin: 18px 0 0; max-width: 760px; color: rgba(255,255,255,0.84); line-height: 1.75; }
.org-donate__actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: flex-end; }

@media (max-width: 1100px) {
    .org-hero__grid,
    .org-vision__grid,
    .org-crisis__grid,
    .org-donate__grid { grid-template-columns: 1fr; }
    .org-hero__grid { min-height: 0; }
    .org-quick__grid,
    .org-info__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .org-card-grid--three,
    .org-support__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .org-donate__actions { justify-content: flex-start; }
}

@media (max-width: 767.98px) {
    .org-wrap { width: min(100% - 28px, 1180px); }
    .org-hero__grid { padding: 42px 0 52px; gap: 30px; }
    .org-hero__copy h1 { font-size: clamp(2rem, 10vw, 2.8rem); }
    .org-hero__media,
    .org-hero__media img,
    .org-vision__media,
    .org-vision__media img { min-height: 340px; border-radius: 0 0 0 36px; }
    .org-section { padding: 58px 0; }
    .org-section__head--split { display: block; }
    .org-section__head--split > a { margin-top: 18px; }
    .org-statbar__grid,
    .org-quick__grid,
    .org-info__grid,
    .org-card-grid--three,
    .org-support__grid { grid-template-columns: 1fr; }
    .org-stat { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.22); }
    .org-story-item { grid-template-columns: 44px 1fr 28px; gap: 14px; }
    .org-story-item p { grid-column: 2 / 4; }
    .org-feature-card__actions { align-items: flex-start; flex-direction: column; }
}

/* Premium teal organization redesign inspired by editorial health-charity layouts. */
:root {
    --org-red: #087d7b;
    --org-red-dark: #035f5d;
    --org-blue: #0a727a;
    --org-blue-dark: #073f46;
    --org-cyan: #11aaa5;
    --org-ink: #123038;
    --org-muted: #587176;
    --org-line: #d7eceb;
    --org-soft: #f3fbfa;
    --org-cream: #e7f7f5;
    --org-white: #ffffff;
    --org-shadow: 0 24px 60px rgba(6, 64, 69, 0.13);
}

.org-home {
    background: #ffffff;
}

.org-hero {
    background: #ffffff;
    color: var(--org-ink);
    border-bottom: 1px solid var(--org-line);
}

.org-hero::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 62%;
    background:
        linear-gradient(110deg, rgba(7, 63, 70, 0.98) 0%, rgba(8, 125, 123, 0.94) 58%, rgba(17, 170, 165, 0.82) 100%);
    clip-path: polygon(0 0, 100% 0, 100% 76%, 58% 100%, 0 82%);
    z-index: 0;
}

.org-hero::after {
    height: 10px;
    background: linear-gradient(90deg, #035f5d, #11aaa5, #8de3dc);
}

.org-hero__grid {
    position: relative;
    z-index: 1;
    grid-template-columns: minmax(0, 0.9fr) minmax(400px, 1.1fr);
    gap: 64px;
    min-height: calc(100vh - 118px);
    padding: 66px 0 82px;
}

.org-hero__copy {
    max-width: 820px;
    padding: 20px 0 34px;
}

.org-hero__copy .org-eyebrow {
    color: #dffbf8;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    padding: 9px 13px;
}

.org-hero__copy h1 {
    color: #ffffff;
    font-size: clamp(2.35rem, 4.35vw, 4.6rem);
    line-height: 0.98;
    max-width: 10.6em;
    text-wrap: balance;
}

.org-hero__copy p {
    color: rgba(255, 255, 255, 0.9);
    max-width: 620px;
    font-size: 1.12rem;
}

.org-hero__actions .org-btn--primary {
    background: #ffffff;
    color: var(--org-red-dark) !important;
    border-color: #ffffff;
    box-shadow: 0 18px 42px rgba(3, 95, 93, 0.24);
}

.org-hero__actions .org-btn--primary:hover {
    background: #e8f7f6;
    color: var(--org-red-dark) !important;
}

.org-hero__actions .org-btn--light {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.58);
}

.org-hero__media {
    min-height: 610px;
    border-radius: 0 0 0 92px;
    border: 10px solid #ffffff;
    box-shadow: 0 30px 90px rgba(4, 42, 49, 0.28);
    transform: translateY(24px);
}

.org-hero__media img {
    min-height: 610px;
}

.org-hero__panel {
    left: -38px;
    right: 34px;
    bottom: 36px;
    border-left: 0;
    border-top: 8px solid var(--org-cyan);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 24px 58px rgba(6, 64, 69, 0.2);
}

.org-statbar {
    background: #ffffff;
    color: var(--org-ink);
    border-bottom: 1px solid var(--org-line);
}

.org-statbar__grid {
    transform: translateY(-34px);
    background: #ffffff;
    box-shadow: var(--org-shadow);
    border: 1px solid var(--org-line);
}

.org-stat {
    border-right: 1px solid var(--org-line);
    padding: 30px 28px;
}

.org-stat strong {
    color: var(--org-red-dark);
}

.org-stat span {
    color: var(--org-muted);
}

.org-section {
    padding: 96px 0;
}

.org-section:nth-of-type(even) {
    background: linear-gradient(180deg, #f4fbfa 0%, #ffffff 100%);
}

.org-section__head h2,
.org-vision__copy h2,
.org-crisis h2,
.org-donate h2 {
    text-wrap: balance;
}

.org-quick__grid,
.org-info__grid {
    gap: 18px;
}

.org-quick-card,
.org-info-card,
.org-feature-card,
.org-support-card,
.org-empty {
    border: 1px solid var(--org-line);
    box-shadow: 0 16px 38px rgba(6, 64, 69, 0.07);
}

.org-quick-card,
.org-info-card {
    position: relative;
    overflow: hidden;
    border-top: 0;
    border-radius: 0;
    background: #ffffff;
}

.org-quick-card::before,
.org-info-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 7px;
    background: linear-gradient(180deg, var(--org-red), var(--org-cyan));
}

.org-quick-card::after,
.org-info-card::after {
    content: "";
    position: absolute;
    right: -34px;
    bottom: -34px;
    width: 112px;
    height: 112px;
    border-radius: 50%;
    background: rgba(17, 170, 165, 0.08);
}

.org-quick-card:hover,
.org-info-card:hover,
.org-feature-card:hover,
.org-support-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 28px 70px rgba(6, 64, 69, 0.14);
}

.org-vision__grid {
    gap: 70px;
}

.org-vision__media {
    border-radius: 92px 0 0 0;
    border: 10px solid #ffffff;
    outline: 1px solid var(--org-line);
    box-shadow: var(--org-shadow);
}

.org-vision__points article {
    background: #ffffff;
    border-left: 0;
    border-top: 5px solid var(--org-cyan);
    box-shadow: 0 14px 30px rgba(6, 64, 69, 0.07);
}

.org-feature-card {
    border-radius: 0;
    background: #ffffff;
}

.org-feature-card__image {
    height: 260px;
}

.org-tag {
    background: #e8f7f6;
    color: var(--org-red-dark);
}

.org-progress b {
    border-radius: 999px;
}

.org-progress i {
    border-radius: inherit;
    background: linear-gradient(90deg, var(--org-red-dark), var(--org-cyan));
}

.org-crisis {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 15% 18%, rgba(141, 227, 220, 0.16), transparent 26%),
        linear-gradient(135deg, #073f46 0%, #075b61 52%, #087d7b 100%);
}

.org-crisis::after {
    content: "";
    position: absolute;
    inset: auto -10% -42% auto;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    border: 80px solid rgba(255, 255, 255, 0.06);
}

.org-crisis__grid {
    position: relative;
    z-index: 1;
}

.org-crisis__facts article {
    background: rgba(255, 255, 255, 0.1);
    border-left: 0;
    border-top: 5px solid #8de3dc;
    backdrop-filter: blur(12px);
}

.org-support-card {
    display: grid;
    grid-template-rows: 250px 1fr;
    border-radius: 0;
}

.org-support-card div {
    border-top: 7px solid var(--org-cyan);
}

.org-story-list {
    background: #ffffff;
    border: 1px solid var(--org-line);
    border-bottom: 0;
    box-shadow: 0 18px 42px rgba(6, 64, 69, 0.07);
}

.org-story-item {
    padding: 26px 24px;
}

.org-story-item:hover {
    background: #f3fbfa;
}

.org-donate {
    background:
        linear-gradient(135deg, #073f46 0%, #087d7b 62%, #11aaa5 100%);
}

.org-donate__grid {
    padding: 18px 0;
}

.org-donate .org-btn--light {
    color: var(--org-red-dark) !important;
}

@media (max-width: 1100px) {
    .org-hero::before {
        height: 70%;
        clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%);
    }

    .org-hero__media {
        transform: none;
        border-radius: 0 0 0 54px;
    }

    .org-hero__panel {
        left: 24px;
    }

    .org-statbar__grid {
        transform: translateY(-20px);
    }
}

@media (max-width: 767.98px) {
    .org-hero__grid {
        padding: 44px 0 56px;
    }

    .org-hero__copy h1 {
        font-size: clamp(2.05rem, 10vw, 3rem);
    }

    .org-hero__media,
    .org-hero__media img,
    .org-vision__media,
    .org-vision__media img {
        min-height: 330px;
    }

    .org-hero__panel {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        margin: -44px 18px 18px;
    }

    .org-statbar__grid {
        transform: none;
        margin-top: 18px;
    }
}

/* Hero layout correction: prevent diagonal band and media from clipping content. */
.org-hero {
    background: linear-gradient(112deg, #073f46 0%, #087d7b 58%, #19aaa6 100%);
    min-height: auto;
}

.org-hero::before {
    display: none;
}

.org-hero::after {
    height: 0;
}

.org-hero__grid {
    grid-template-columns: minmax(0, 0.82fr) minmax(420px, 1fr);
    min-height: auto;
    padding: 74px 0 88px;
    align-items: center;
    gap: 56px;
}

.org-hero__copy {
    padding: 0;
}

.org-hero__copy h1 {
    font-size: clamp(2.3rem, 3.6vw, 4rem);
    line-height: 1.06;
    max-width: 11.4em;
    margin-bottom: 22px;
}

.org-hero__copy p {
    max-width: 570px;
}

.org-hero__media {
    height: min(58vh, 560px);
    min-height: 440px;
    max-height: 560px;
    border: 12px solid #ffffff;
    border-radius: 0 0 0 76px;
    transform: none;
    overflow: hidden;
}

.org-hero__media img {
    height: 100%;
    min-height: 0;
    object-fit: cover;
}

.org-hero__panel {
    left: 28px;
    right: 28px;
    bottom: 28px;
    max-width: none;
    padding: 20px 22px;
    border-top-width: 7px;
}

.org-hero__actions {
    margin-top: 28px;
}

@media (max-width: 1100px) {
    .org-hero__grid {
        grid-template-columns: 1fr;
        gap: 34px;
        padding: 56px 0 64px;
    }

    .org-hero__copy h1 {
        max-width: 12em;
    }

    .org-hero__media {
        height: auto;
        min-height: 390px;
        max-height: none;
        border-radius: 0 0 0 48px;
    }

    .org-hero__media img {
        min-height: 390px;
    }
}

@media (max-width: 767.98px) {
    .org-hero__grid {
        padding: 42px 0 48px;
        gap: 28px;
    }

    .org-hero__copy h1 {
        font-size: clamp(2rem, 9vw, 2.75rem);
        line-height: 1.08;
    }

    .org-hero__copy p {
        font-size: 1rem;
    }

    .org-hero__media,
    .org-hero__media img {
        min-height: 310px;
    }

    .org-hero__panel {
        position: absolute;
        left: 16px;
        right: 16px;
        bottom: 16px;
        margin: 0;
        padding: 16px;
    }
}

/* Vision section image replacement sizing. */
.org-vision__media {
    min-height: 680px;
    height: 100%;
}

.org-vision__media img {
    min-height: 680px;
    height: 100%;
    object-position: center center;
}

.org-vision__grid {
    align-items: stretch;
}

.org-vision__copy {
    align-self: center;
}

@media (max-width: 1100px) {
    .org-vision__media,
    .org-vision__media img {
        min-height: 560px;
    }
}

@media (max-width: 767.98px) {
    .org-vision__media,
    .org-vision__media img {
        min-height: 420px;
    }
}

/* Signature premium hero redesign. */
.org-hero {
    position: relative;
    isolation: isolate;
    background:
        radial-gradient(circle at 80% 18%, rgba(141, 227, 220, 0.22), transparent 24%),
        linear-gradient(118deg, #053e44 0%, #087d7b 54%, #17aaa6 100%);
    overflow: hidden;
}

.org-hero::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
    background-size: 76px 76px;
    mask-image: linear-gradient(110deg, rgba(0,0,0,0.75), transparent 76%);
}

.org-hero::after {
    content: "";
    position: absolute;
    inset: auto -8% -32% auto;
    width: 620px;
    height: 620px;
    border-radius: 50%;
    border: 92px solid rgba(255,255,255,0.06);
    z-index: 0;
    pointer-events: none;
}

.org-hero__particles {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.42;
}

.org-hero__grid {
    position: relative;
    z-index: 1;
    grid-template-columns: minmax(0, 0.84fr) minmax(460px, 1.02fr);
    gap: 72px;
    min-height: calc(100vh - 128px);
    padding: 58px 0 92px;
}

.org-hero__copy {
    position: relative;
}

.org-hero__copy::before {
    content: "";
    position: absolute;
    left: -30px;
    top: 76px;
    bottom: 40px;
    width: 7px;
    background: linear-gradient(180deg, #8de3dc, rgba(141, 227, 220, 0));
}

.org-hero__copy .org-eyebrow {
    background: rgba(255,255,255,0.12);
    border-color: rgba(255,255,255,0.24);
    color: #e8fffd;
    border-radius: 4px;
    backdrop-filter: blur(14px);
}

.org-hero__copy h1 {
    margin-top: 22px;
    font-size: clamp(2.6rem, 4.05vw, 4.7rem);
    line-height: 1.02;
    max-width: 10.8em;
    letter-spacing: 0 !important;
}

.org-hero__copy p {
    max-width: 630px;
    font-size: 1.08rem;
    line-height: 1.85;
}

.org-hero__actions {
    gap: 16px;
}

.org-hero__actions .org-btn {
    min-height: 58px;
    padding: 0 28px;
}

.org-hero__media {
    position: relative;
    height: min(62vh, 620px);
    min-height: 500px;
    max-height: 620px;
    border: 0;
    border-radius: 0;
    overflow: visible;
    box-shadow: none;
    background: transparent;
}

.org-hero__media::before {
    content: "";
    position: absolute;
    inset: 28px -28px -28px 42px;
    background: rgba(255,255,255,0.14);
    border: 1px solid rgba(255,255,255,0.22);
    z-index: -1;
}

.org-hero__media img {
    width: 100%;
    height: 100%;
    min-height: 0;
    border: 12px solid #ffffff;
    border-radius: 0 0 0 86px;
    object-fit: cover;
    box-shadow: 0 34px 90px rgba(4, 42, 49, 0.28);
}

.org-hero__panel {
    left: -34px;
    right: 48px;
    bottom: 34px;
    padding: 22px 26px;
    border-top: 8px solid #11aaa5;
    background: rgba(255,255,255,0.96);
    box-shadow: 0 26px 70px rgba(4, 42, 49, 0.22);
}

.org-hero__panel strong {
    color: #073f46;
    font-size: 1.12rem;
}

.org-hero__panel span {
    color: #587176;
}

.org-statbar {
    position: relative;
    z-index: 2;
    background: transparent;
    border-bottom: 0;
    margin-top: -54px;
}

.org-statbar__grid {
    transform: none;
    border: 1px solid rgba(8,128,126,0.14);
    box-shadow: 0 22px 58px rgba(6,64,69,0.14);
}

@media (max-width: 1100px) {
    .org-hero__grid {
        grid-template-columns: 1fr;
        min-height: auto;
        padding: 44px 0 78px;
        gap: 44px;
    }

    .org-hero__copy::before {
        display: none;
    }

    .org-hero__media {
        height: auto;
        min-height: 430px;
    }

    .org-hero__media img {
        min-height: 430px;
    }

    .org-hero__panel {
        left: 24px;
        right: 24px;
    }
}

@media (max-width: 767.98px) {
    .org-hero__grid {
        padding: 32px 0 60px;
        gap: 30px;
    }

    .org-hero__copy h1 {
        font-size: clamp(2.15rem, 10vw, 3.2rem);
    }

    .org-hero__actions .org-btn {
        width: 100%;
    }

    .org-hero__media,
    .org-hero__media img {
        min-height: 330px;
    }

    .org-hero__media::before {
        display: none;
    }

    .org-hero__panel {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        margin: -52px 16px 0;
    }

    .org-statbar {
        margin-top: 0;
    }
}


/* BHF reference-style hero replica. */
.org-home .org-hero {
    background: #f1fbfa;
    padding: 0 0 58px;
    overflow: visible;
    isolation: isolate;
}

.org-home .org-hero::before,
.org-home .org-hero::after,
.org-home .org-hero__particles,
.org-home .org-hero__panel {
    display: none !important;
}

.org-home .org-hero__grid {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    min-height: 590px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    border-radius: 0 0 52px 52px;
    background: linear-gradient(135deg, #055f5d 0%, #08807e 54%, #12a9a5 100%);
    box-shadow: none;
}

.org-home .org-hero__media {
    position: absolute;
    inset: 0 0 0 50%;
    width: 50%;
    height: 100%;
    min-height: 590px;
    max-height: none;
    overflow: hidden;
    border-radius: 0;
    background: #14313b;
    box-shadow: none;
}

.org-home .org-hero__media::before,
.org-home .org-hero__media::after {
    display: none !important;
}

.org-home .org-hero__media img {
    width: 100%;
    height: 100%;
    min-height: 590px;
    border: 0;
    border-radius: 0;
    object-fit: cover;
    object-position: center;
    box-shadow: none;
    filter: saturate(0.98) contrast(1.02);
}

.org-home .org-hero__copy {
    position: relative;
    z-index: 2;
    width: min(58%, 1080px);
    min-height: 590px;
    padding: 146px 7.5vw 84px 6vw;
    color: #fff;
    background: linear-gradient(135deg, #055f5d 0%, #08807e 54%, #12a9a5 100%);
    border-radius: 0 52% 52% 0 / 0 100% 100% 0;
}

.org-home .org-hero__copy::before,
.org-home .org-hero__copy::after {
    display: none !important;
}

.org-home .org-hero__copy h1 {
    margin: 0 0 36px;
    max-width: 820px;
    color: #fff;
    font-size: clamp(2.8rem, 3.85vw, 4.15rem);
    line-height: 1.02;
    font-weight: 900;
    letter-spacing: 0 !important;
}

.org-home .org-hero__copy p {
    margin: 0;
    max-width: 760px;
    color: #fff;
    font-size: clamp(1.08rem, 1.45vw, 1.5rem);
    line-height: 1.48;
    font-weight: 500;
}

.org-home .org-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 42px;
}

.org-home .org-hero__actions .org-btn {
    min-width: 188px;
    min-height: 60px;
    justify-content: center;
    padding: 0 34px;
    border: 0;
    border-radius: 999px;
    background: #fff;
    color: #08807e;
    font-size: 1.08rem;
    font-weight: 900;
    box-shadow: none;
}

.org-home .org-hero__actions .org-btn:hover,
.org-home .org-hero__actions .org-btn:focus {
    background: #e8f7f6;
    color: #055f5d;
    transform: none;
}

.org-home .org-hero__pause {
    position: absolute;
    right: 34px;
    bottom: 34px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 56px;
    height: 56px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 10px 28px rgba(0,0,0,0.16);
    cursor: pointer;
}

.org-home .org-hero__pause span {
    display: block;
    width: 7px;
    height: 26px;
    border-radius: 2px;
    background: #055f5d;
}

.org-home .org-statbar {
    display: none;
}

@media (max-width: 1100px) {
    .org-home .org-hero {
        padding-bottom: 44px;
    }

    .org-home .org-hero__grid {
        min-height: 640px;
        border-radius: 0 0 38px 38px;
    }

    .org-home .org-hero__media {
        inset: 0;
        width: 100%;
        min-height: 640px;
    }

    .org-home .org-hero__media img {
        min-height: 640px;
    }

    .org-home .org-hero__copy {
        width: 76%;
        min-height: 640px;
        padding: 116px 8vw 78px 6vw;
        background: linear-gradient(135deg, rgba(5, 95, 93, 0.98), rgba(8, 128, 126, 0.96));
        border-radius: 0 48% 48% 0 / 0 100% 100% 0;
    }
}

@media (max-width: 767.98px) {
    .org-home .org-hero {
        padding-bottom: 34px;
    }

    .org-home .org-hero__grid {
        min-height: auto;
        border-radius: 0 0 30px 30px;
        background: linear-gradient(135deg, #055f5d 0%, #08807e 54%, #12a9a5 100%);
    }

    .org-home .org-hero__media {
        position: relative;
        inset: auto;
        width: 100%;
        min-height: 300px;
        height: 300px;
    }

    .org-home .org-hero__media img {
        min-height: 300px;
        object-position: center top;
    }

    .org-home .org-hero__copy {
        width: 100%;
        min-height: 0;
        padding: 54px 24px 44px;
        border-radius: 0;
    }

    .org-home .org-hero__copy h1 {
        margin-bottom: 22px;
        font-size: clamp(2.5rem, 13vw, 3.4rem);
    }

    .org-home .org-hero__copy p {
        font-size: 1.04rem;
        line-height: 1.58;
    }

    .org-home .org-hero__actions {
        gap: 14px;
        margin-top: 30px;
    }

    .org-home .org-hero__actions .org-btn {
        width: 100%;
        min-width: 0;
    }

    .org-home .org-hero__pause {
        right: 20px;
        bottom: 320px;
        width: 50px;
        height: 50px;
    }
}


/* Premium HBF hero polish: theme-native version. */
.org-home .org-hero {
    position: relative;
    padding: 24px clamp(14px, 2vw, 34px) 74px;
    background:
        radial-gradient(circle at 12% 18%, rgba(18, 169, 165, 0.18), transparent 28%),
        linear-gradient(180deg, #f7fffe 0%, #eefaf9 100%);
    overflow: hidden;
}

.org-home .org-hero::before {
    content: "";
    display: block !important;
    position: absolute;
    inset: 10% auto auto -110px;
    width: 310px;
    height: 310px;
    border-radius: 50%;
    background: rgba(18, 169, 165, 0.14);
    filter: blur(4px);
    pointer-events: none;
}

.org-home .org-hero::after {
    content: "";
    display: block !important;
    position: absolute;
    right: -120px;
    bottom: -180px;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    border: 92px solid rgba(8, 128, 126, 0.08);
    pointer-events: none;
}

.org-home .org-hero__grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(430px, 1.08fr);
    align-items: stretch;
    gap: 0;
    width: min(1480px, 100%);
    min-height: clamp(600px, 70vh, 760px);
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(8, 128, 126, 0.16);
    border-radius: 34px;
    background: #063f44;
    box-shadow: 0 34px 90px rgba(6, 64, 69, 0.18);
}

.org-home .org-hero__grid::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(120deg, rgba(255,255,255,0.08) 0 1px, transparent 1px 70px),
        radial-gradient(circle at 24% 18%, rgba(255,255,255,0.2), transparent 23%);
    opacity: 0.56;
    pointer-events: none;
}

.org-home .org-hero__copy {
    position: relative;
    z-index: 3;
    width: auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(54px, 7vw, 104px) clamp(38px, 5.8vw, 92px);
    color: #fff;
    background:
        radial-gradient(circle at 14% 12%, rgba(255,255,255,0.18), transparent 25%),
        linear-gradient(135deg, #055f5d 0%, #07817d 48%, #12a9a5 100%);
    border-radius: 0 46% 46% 0 / 0 100% 100% 0;
}

.org-home .org-hero__copy::before {
    content: "";
    display: block !important;
    position: absolute;
    left: clamp(32px, 4vw, 70px);
    top: clamp(32px, 4vw, 58px);
    width: 74px;
    height: 6px;
    border-radius: 999px;
    background: rgba(255,255,255,0.78);
}

.org-home .org-hero__copy h1 {
    margin: 0 0 28px;
    max-width: 720px;
    color: #fff;
    font-size: clamp(2.75rem, 4.25vw, 5.2rem);
    line-height: 1.04;
    font-weight: 900;
    letter-spacing: 0 !important;
    text-wrap: balance;
}

.org-home .org-hero__copy p {
    margin: 0;
    max-width: 720px;
    color: rgba(255,255,255,0.94);
    font-size: clamp(1.08rem, 1.35vw, 1.36rem);
    line-height: 1.62;
    font-weight: 600;
}

.org-home .org-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 34px;
}

.org-home .org-hero__actions .org-btn {
    min-width: 172px;
    min-height: 56px;
    justify-content: center;
    padding: 0 28px;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 999px;
    background: #fff;
    color: #067a77;
    font-size: 1.03rem;
    font-weight: 900;
    box-shadow: 0 18px 42px rgba(4, 63, 68, 0.2);
}

.org-home .org-hero__actions .org-btn--light {
    background: rgba(255,255,255,0.12);
    color: #fff;
    border-color: rgba(255,255,255,0.42);
    backdrop-filter: blur(14px);
}

.org-home .org-hero__actions .org-btn:hover,
.org-home .org-hero__actions .org-btn:focus {
    background: #e8f7f6;
    color: #055f5d;
    transform: translateY(-2px);
}

.org-home .org-hero__actions .org-btn--light:hover,
.org-home .org-hero__actions .org-btn--light:focus {
    background: #fff;
    color: #067a77;
}

.org-home .org-hero__media {
    position: relative;
    inset: auto;
    z-index: 2;
    width: auto;
    height: auto;
    min-height: 100%;
    max-height: none;
    overflow: hidden;
    border-radius: 0;
    background: #14313b;
    box-shadow: none;
}

.org-home .org-hero__media::before {
    content: "";
    display: block !important;
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        linear-gradient(90deg, rgba(5,95,93,0.18), transparent 34%),
        linear-gradient(180deg, transparent 58%, rgba(4,42,49,0.22));
    pointer-events: none;
}

.org-home .org-hero__media img {
    width: 100%;
    height: 100%;
    min-height: clamp(600px, 70vh, 760px);
    border: 0;
    border-radius: 0;
    object-fit: cover;
    object-position: center;
    box-shadow: none;
    filter: saturate(1.05) contrast(1.02);
    transform: scale(1.015);
}

.org-home .org-hero__pulse {
    position: absolute;
    right: clamp(22px, 3vw, 42px);
    bottom: clamp(22px, 3vw, 42px);
    z-index: 4;
    display: grid;
    place-items: center;
    width: 70px;
    height: 70px;
    border: 1px solid rgba(255,255,255,0.58);
    border-radius: 50%;
    background: rgba(255,255,255,0.94);
    color: #08807e;
    box-shadow: 0 24px 54px rgba(4, 42, 49, 0.22);
}

.org-home .org-hero__pulse::before {
    content: "";
    position: absolute;
    inset: -9px;
    border-radius: inherit;
    border: 1px solid rgba(255,255,255,0.58);
}

.org-home .org-hero__pulse i {
    font-size: 1.8rem;
}

.org-home .org-statbar {
    position: relative;
    z-index: 4;
    display: block;
    margin-top: -42px;
    padding: 0 clamp(14px, 2vw, 34px);
    background: transparent;
    border: 0;
}

.org-home .org-statbar__grid {
    width: min(1160px, 92%);
    margin: 0 auto;
    padding: 18px 20px;
    border: 1px solid rgba(8,128,126,0.14);
    border-radius: 22px;
    background: rgba(255,255,255,0.92);
    box-shadow: 0 20px 56px rgba(6,64,69,0.14);
    backdrop-filter: blur(18px);
}

@media (max-width: 1100px) {
    .org-home .org-hero {
        padding-top: 16px;
    }

    .org-home .org-hero__grid {
        grid-template-columns: 1fr;
        min-height: auto;
        border-radius: 28px;
    }

    .org-home .org-hero__copy {
        width: 100%;
        padding: 86px 48px 58px;
        border-radius: 0 0 44px 44px;
    }

    .org-home .org-hero__media {
        min-height: 420px;
        order: 2;
    }

    .org-home .org-hero__media img {
        min-height: 420px;
    }

    .org-home .org-hero__pulse {
        bottom: 28px;
    }
}

@media (max-width: 767.98px) {
    .org-home .org-hero {
        padding: 10px 10px 46px;
    }

    .org-home .org-hero__grid {
        border-radius: 24px;
    }

    .org-home .org-hero__copy {
        padding: 72px 24px 38px;
        border-radius: 0 0 30px 30px;
    }

    .org-home .org-hero__copy::before {
        left: 24px;
        top: 34px;
        width: 54px;
        height: 5px;
    }

    .org-home .org-hero__copy h1 {
        margin-bottom: 20px;
        font-size: clamp(2.35rem, 11vw, 3.55rem);
    }

    .org-home .org-hero__copy p {
        font-size: 1rem;
        line-height: 1.62;
    }

    .org-home .org-hero__actions {
        gap: 12px;
        margin-top: 28px;
    }

    .org-home .org-hero__actions .org-btn {
        width: 100%;
        min-width: 0;
    }

    .org-home .org-hero__media,
    .org-home .org-hero__media img {
        min-height: 300px;
    }

    .org-home .org-hero__pulse {
        right: 18px;
        bottom: 18px;
        width: 58px;
        height: 58px;
    }

    .org-home .org-statbar {
        margin-top: -24px;
        padding: 0 14px;
    }

    .org-home .org-statbar__grid {
        width: 100%;
        border-radius: 18px;
    }
}


/* Compact reference proportions: keep the HBF content and theme in a shorter hero. */
.org-home .org-hero {
    padding: 0;
    background: #f5fbfa;
    overflow: visible;
}

.org-home .org-hero::before,
.org-home .org-hero::after,
.org-home .org-hero__grid::before {
    display: none !important;
}

.org-home .org-hero__grid {
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    min-height: 570px;
    margin: 0;
    overflow: hidden;
    border: 0;
    border-radius: 0 0 48px 48px;
    background: #075f63;
    box-shadow: none;
}

.org-home .org-hero__media {
    position: absolute;
    inset: 0 0 0 48%;
    z-index: 1;
    width: 52%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    background: #14313b;
}

.org-home .org-hero__media::before {
    background: linear-gradient(90deg, rgba(5, 95, 93, 0.2), transparent 28%);
}

.org-home .org-hero__media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center;
    filter: saturate(1.03) contrast(1.01);
    transform: none;
}

.org-home .org-hero__copy {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 56%;
    min-height: 570px;
    padding: 70px clamp(52px, 6vw, 116px);
    color: #fff;
    border-radius: 0 48% 48% 0 / 0 100% 100% 0;
    background: linear-gradient(135deg, #055f5d 0%, #07817d 54%, #12a9a5 100%);
}

.org-home .org-hero__copy::before {
    display: none !important;
}

.org-home .org-hero__copy h1 {
    max-width: 730px;
    margin: 0 0 24px;
    font-size: clamp(2.65rem, 3.25vw, 3.9rem);
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: 0 !important;
    text-wrap: balance;
}

.org-home .org-hero__copy p {
    max-width: 720px;
    font-size: clamp(1rem, 1.15vw, 1.2rem);
    line-height: 1.55;
    font-weight: 500;
}

.org-home .org-hero__actions {
    gap: 14px;
    margin-top: 30px;
}

.org-home .org-hero__actions .org-btn {
    min-width: 174px;
    min-height: 56px;
    padding: 0 28px;
    font-size: 1rem;
    box-shadow: none;
}

.org-home .org-hero__pulse {
    right: 32px;
    bottom: 32px;
    width: 58px;
    height: 58px;
    border: 0;
    color: #055f5d;
    box-shadow: 0 12px 30px rgba(4, 42, 49, 0.18);
}

.org-home .org-hero__pulse::before {
    display: none;
}

.org-home .org-hero__pulse i {
    font-size: 1.45rem;
}

.org-home .org-statbar {
    display: none !important;
}

@media (max-width: 1199.98px) {
    .org-home .org-hero__grid,
    .org-home .org-hero__copy {
        min-height: 540px;
    }

    .org-home .org-hero__copy {
        width: 60%;
        padding: 58px 48px;
    }

    .org-home .org-hero__media {
        left: 52%;
        right: 0;
        width: 48%;
    }

    .org-home .org-hero__copy h1 {
        font-size: clamp(2.35rem, 4vw, 3.35rem);
    }
}

@media (max-width: 991.98px) {
    .org-home .org-hero {
        padding: 12px;
    }

    .org-home .org-hero__grid {
        display: grid;
        grid-template-columns: 1fr;
        min-height: 0;
        border-radius: 24px;
    }

    .org-home .org-hero__copy {
        width: 100%;
        min-height: 0;
        padding: 54px clamp(28px, 7vw, 64px);
        border-radius: 0 0 32px 32px;
    }

    .org-home .org-hero__media {
        position: relative;
        inset: auto;
        order: 2;
        width: 100%;
        height: clamp(280px, 46vw, 430px);
    }

    .org-home .org-hero__media img {
        min-height: 100%;
    }

    .org-home .org-hero__copy h1 {
        max-width: 760px;
        font-size: clamp(2.25rem, 6.4vw, 3.4rem);
    }
}

@media (max-width: 575.98px) {
    .org-home .org-hero {
        padding: 8px;
    }

    .org-home .org-hero__copy {
        padding: 40px 22px 34px;
    }

    .org-home .org-hero__copy h1 {
        margin-bottom: 18px;
        font-size: clamp(2rem, 10.5vw, 2.7rem);
    }

    .org-home .org-hero__copy p {
        font-size: 0.98rem;
    }

    .org-home .org-hero__actions {
        margin-top: 24px;
    }

    .org-home .org-hero__actions .org-btn {
        width: 100%;
        min-height: 52px;
    }

    .org-home .org-hero__media {
        height: 260px;
    }

    .org-home .org-hero__pulse {
        right: 18px;
        bottom: 18px;
        width: 52px;
        height: 52px;
    }
}


/* Final height lock for the long HBF headline. */
.org-home .org-hero__grid,
.org-home .org-hero__copy,
.org-home .org-hero__media {
    box-sizing: border-box;
}

.org-home .org-hero__grid,
.org-home .org-hero__copy {
    min-height: 590px;
}

.org-home .org-hero__copy {
    padding-top: 48px;
    padding-bottom: 48px;
}

.org-home .org-hero__copy h1 {
    margin-bottom: 20px;
    font-size: clamp(2.5rem, 3vw, 3.4rem);
}

.org-home .org-hero__copy p {
    font-size: clamp(1rem, 1.08vw, 1.14rem);
}

.org-home .org-hero__actions {
    margin-top: 24px;
}

.org-home .org-hero__actions .org-btn {
    min-height: 54px;
}

@media (max-width: 1199.98px) {
    .org-home .org-hero__grid,
    .org-home .org-hero__copy {
        min-height: 560px;
    }

    .org-home .org-hero__copy {
        padding-top: 42px;
        padding-bottom: 42px;
    }

    .org-home .org-hero__copy h1 {
        font-size: clamp(2.25rem, 3.8vw, 3rem);
    }
}

@media (max-width: 991.98px) {
    .org-home .org-hero__grid,
    .org-home .org-hero__copy {
        min-height: 0;
    }

    .org-home .org-hero__copy {
        padding-top: 48px;
        padding-bottom: 44px;
    }

    .org-home .org-hero__copy h1 {
        font-size: clamp(2.2rem, 6.2vw, 3.25rem);
    }
}

@media (max-width: 575.98px) {
    .org-home .org-hero__copy {
        padding-top: 38px;
        padding-bottom: 32px;
    }

    .org-home .org-hero__copy h1 {
        font-size: clamp(1.95rem, 10vw, 2.55rem);
    }
}


/* Reduced desktop hero scale. */
@media (min-width: 992px) {
    .org-home .org-hero__grid,
    .org-home .org-hero__copy {
        min-height: 480px;
    }

    .org-home .org-hero__copy {
        padding-top: 36px;
        padding-bottom: 36px;
    }

    .org-home .org-hero__copy h1 {
        margin-bottom: 16px;
        font-size: clamp(2.2rem, 2.7vw, 3rem);
        line-height: 1.06;
    }

    .org-home .org-hero__copy p {
        font-size: clamp(0.95rem, 1vw, 1.05rem);
        line-height: 1.48;
    }

    .org-home .org-hero__actions {
        margin-top: 20px;
    }

    .org-home .org-hero__actions .org-btn {
        min-width: 160px;
        min-height: 48px;
        padding: 0 24px;
        font-size: 0.95rem;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .org-home .org-hero__grid,
    .org-home .org-hero__copy {
        min-height: 500px;
    }

    .org-home .org-hero__copy {
        padding-top: 34px;
        padding-bottom: 34px;
    }

    .org-home .org-hero__copy h1 {
        font-size: clamp(2.1rem, 3.5vw, 2.75rem);
    }
}


/* Shallower desktop curve with less image overlap. */
@media (min-width: 1200px) {
    .org-home .org-hero__copy {
        width: 53%;
        border-radius: 0 72px 72px 0 / 0 50% 50% 0;
    }
}


/* Crisp arc endpoints where the curve meets the hero edges. */
@media (min-width: 1200px) {
    .org-home .org-hero__copy {
        border-radius: 0;
        clip-path: polygon(
            0 0,
            91% 0,
            94.9% 5%,
            96.4% 10%,
            97.4% 15%,
            98.2% 20%,
            98.8% 25%,
            99.25% 30%,
            99.6% 35%,
            99.82% 40%,
            99.96% 45%,
            100% 50%,
            99.96% 55%,
            99.82% 60%,
            99.6% 65%,
            99.25% 70%,
            98.8% 75%,
            98.2% 80%,
            97.4% 85%,
            96.4% 90%,
            94.9% 95%,
            91% 100%,
            0 100%
        );
    }
}


/* True continuous hero arc, defined as a responsive Bezier curve. */
.org-home .org-hero__clip-defs {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    pointer-events: none;
}

@media (min-width: 1200px) {
    .org-home .org-hero__copy {
        clip-path: url("#orgHeroArcClip");
    }
}


/* Match both hero actions visually. */
.org-home .org-hero__actions .org-btn--light,
.org-home .org-hero__actions .org-btn--light:hover,
.org-home .org-hero__actions .org-btn--light:focus {
    border-color: #fff;
    background: #fff;
    color: #067a77;
    backdrop-filter: none;
}


.org-home .org-hero__actions .org-btn--light,
.org-home .org-hero__actions .org-btn--light:hover,
.org-home .org-hero__actions .org-btn--light:focus {
    color: #067a77 !important;
    -webkit-text-fill-color: #067a77;
}


/* Blend the rounded hero corners into the white section below. */
.org-home .org-hero {
    background: #fff;
}


.org-home .org-hero {
    border-bottom: 0;
}


/* "Most viewed" section: clean white so the vision card's rounded bottom blends in */
.org-home .org-quick {
    background: #fff;
}

/* Centered vision introduction below the homepage hero.
   Same treatment as .org-action-gallery: radius + shadow on the section itself,
   shadow falls onto the white section below and traces the rounded bottom edge. */
.org-home .org-vision-intro {
    padding: 0;
    background: #fff;
    border-radius: 0 0 48px 48px;
    box-shadow: 0 18px 32px rgba(16, 28, 32, 0.075);
    border-bottom: 0;
    position: relative;
    z-index: 6;
}

.org-home .org-vision-intro__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: clamp(56px, 5.5vw, 86px) clamp(24px, 5vw, 80px) clamp(54px, 5vw, 76px);
    text-align: center;
    background: transparent;
}

.org-home .org-vision-intro h2 {
    max-width: 920px;
    margin: 0;
    color: #07817d;
    font-size: clamp(1.85rem, 2.25vw, 2.5rem);
    line-height: 1.18;
    font-weight: 900;
    letter-spacing: 0;
    text-wrap: balance;
}

.org-home .org-vision-intro p {
    max-width: 820px;
    margin: 30px auto 0;
    color: #334d54;
    font-size: clamp(1rem, 1.15vw, 1.18rem);
    line-height: 1.65;
    font-weight: 500;
}

.org-home .org-vision-intro__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    margin-top: 34px;
    padding: 0 30px;
    border: 2px solid #08807e;
    border-radius: 999px;
    background: #08807e;
    color: #fff !important;
    font-size: 1rem;
    font-weight: 900;
    text-decoration: none !important;
    transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.org-home .org-vision-intro__button:hover,
.org-home .org-vision-intro__button:focus {
    border-color: #055f5d;
    background: #055f5d;
    color: #fff !important;
    transform: translateY(-2px);
}

@media (max-width: 767.98px) {
    .org-home .org-vision-intro {
        padding-bottom: 0;
        border-radius: 0 0 28px 28px;
        box-shadow: 0 12px 16px -12px rgba(16, 28, 32, 0.18);
        border-bottom: 0;
    }

    .org-home .org-vision-intro__inner {
        padding: 46px 22px 44px;
    }

    .org-home .org-vision-intro h2 {
        font-size: clamp(1.65rem, 7vw, 2rem);
    }

    .org-home .org-vision-intro p {
        margin-top: 22px;
        font-size: 0.98rem;
    }

    .org-home .org-vision-intro__button {
        width: 100%;
        max-width: 300px;
        margin-top: 28px;
    }
}


/* Tighter vision intro and alternate display type. */
.org-home .org-vision-intro__inner {
    padding-top: clamp(38px, 3.7vw, 58px);
}

.org-home .org-vision-intro h2 {
    font-family: "Barlow", "Plus Jakarta Sans", system-ui, sans-serif;
    font-weight: 700;
}

@media (max-width: 767.98px) {
    .org-home .org-vision-intro__inner {
        padding-top: 34px;
    }
}


.org-home .org-hero__copy h1 {
    font-family: "Barlow", "Plus Jakarta Sans", system-ui, sans-serif;
    font-weight: 700;
}


/* Most-viewed links directly below the vision introduction. */
.org-home .org-quick {
    position: relative;
    z-index: 5;
    padding: clamp(54px, 4.6vw, 72px) 0 clamp(56px, 5vw, 76px);
    background: #fff !important;
    border-radius: 0 0 48px 48px;
    box-shadow: 0 18px 32px rgba(16, 28, 32, 0.075);
}

.org-home .org-quick .org-wrap {
    width: min(1360px, calc(100% - 40px));
}

.org-home .org-quick__head {
    max-width: none;
    margin: 0 0 44px;
    text-align: center;
}

.org-home .org-quick__head h2 {
    margin: 0;
    color: #14313b;
    font-family: "Barlow", "Plus Jakarta Sans", system-ui, sans-serif;
    font-size: clamp(2.15rem, 2.7vw, 3rem);
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: 0;
}

.org-home .org-quick__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}

.org-home .org-quick-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 254px;
    padding: 26px 18px 0;
    overflow: hidden;
    border: 1px solid #dfe8e8;
    border-top: 1px solid #dfe8e8;
    border-radius: 8px;
    background: #fbfcfc;
    color: #14313b !important;
    text-align: center;
    box-shadow: 0 8px 22px rgba(5, 73, 76, 0.06);
}

.org-home .org-quick-card strong {
    order: 1;
    min-height: 52px;
    margin: 0;
    color: #14313b;
    font-family: "Barlow", "Plus Jakarta Sans", system-ui, sans-serif;
    font-size: 1.12rem;
    line-height: 1.2;
    font-weight: 700;
}

.org-home .org-quick-card i {
    order: 2;
    display: grid;
    place-items: center;
    width: 154px;
    height: 154px;
    margin-top: auto;
    border-radius: 50% 50% 0 0;
    background: #e6f6f5;
    color: #08807e;
    font-size: 4.4rem;
    transform: translateY(18px);
}

.org-home .org-quick-card span {
    display: none;
}

.org-home .org-quick-card:nth-child(2) i {
    background: #eef4ff;
    color: #3269a8;
}

.org-home .org-quick-card:nth-child(3) i {
    background: #fff3db;
    color: #b97812;
}

.org-home .org-quick-card:nth-child(4) i {
    background: #f0ecfb;
    color: #7055a6;
}

.org-home .org-quick-card:nth-child(5) i {
    background: #eaf7ec;
    color: #43854c;
}

.org-home .org-quick-card:hover,
.org-home .org-quick-card:focus {
    border-color: rgba(8, 128, 126, 0.32);
    background: #fff;
    box-shadow: 0 16px 34px rgba(5, 73, 76, 0.13);
    transform: translateY(-4px);
}

@media (max-width: 1099.98px) {
    .org-home .org-quick__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .org-home .org-quick {
        padding: 48px 0;
        border-radius: 0 0 28px 28px;
    }

    .org-home .org-quick .org-wrap {
        width: min(100% - 28px, 1360px);
    }

    .org-home .org-quick__head {
        margin-bottom: 30px;
    }

    .org-home .org-quick__head h2 {
        font-size: clamp(1.9rem, 8vw, 2.35rem);
    }

    .org-home .org-quick__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .org-home .org-quick-card {
        min-height: 220px;
        padding: 22px 12px 0;
    }

    .org-home .org-quick-card i {
        width: 126px;
        height: 126px;
        font-size: 3.6rem;
    }
}

@media (max-width: 479.98px) {
    .org-home .org-quick__grid {
        grid-template-columns: 1fr;
    }

    .org-home .org-quick-card {
        min-height: 210px;
    }
}


.org-home .org-quick-card::before,
.org-home .org-quick-card::after {
    display: none;
}


/* Health resource carousel below the most-viewed links. */
.org-home .org-resource-carousel {
    position: relative;
    z-index: 4;
    padding: clamp(62px, 5.5vw, 88px) 0 clamp(64px, 5.5vw, 90px);
    overflow: hidden;
    background: #fff;
    border-radius: 0 0 48px 48px;
    box-shadow: 0 18px 32px rgba(16, 28, 32, 0.075);
}

.org-home .org-resource-carousel__inner {
    width: min(1360px, calc(100% - 40px));
    margin: 0 auto;
}

.org-home .org-resource-carousel__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 36px;
}

.org-home .org-resource-carousel__top h2 {
    max-width: 980px;
    margin: 0;
    color: #171d20;
    font-family: "Barlow", "Plus Jakarta Sans", system-ui, sans-serif;
    font-size: clamp(2.2rem, 3.1vw, 3.35rem);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: 0;
    text-wrap: balance;
}

.org-home .org-resource-carousel__controls {
    display: flex;
    flex: 0 0 auto;
    gap: 14px;
}

.org-home .org-resource-carousel__controls button {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    padding: 0;
    border: 2px solid #08807e;
    border-radius: 50%;
    background: #fff;
    color: #08807e;
    font-size: 1.25rem;
    transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
}

.org-home .org-resource-carousel__controls button:hover:not(:disabled),
.org-home .org-resource-carousel__controls button:focus-visible:not(:disabled) {
    background: #08807e;
    color: #fff;
}

.org-home .org-resource-carousel__controls button:disabled {
    border-color: #bdc9ca;
    color: #a8b5b6;
    cursor: not-allowed;
}

.org-home .org-resource-carousel__track {
    display: flex;
    gap: 24px;
    padding: 0 0 8px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
}

.org-home .org-resource-carousel__track::-webkit-scrollbar {
    display: none;
}

.org-home .org-resource-card {
    display: flex;
    flex: 0 0 calc((100% - 48px) / 3.2);
    min-width: 320px;
    flex-direction: column;
    scroll-snap-align: start;
}

.org-home .org-resource-card__media {
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 8px;
    background: #e8f2f1;
}

.org-home .org-resource-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 260ms ease;
}

.org-home .org-resource-card:hover .org-resource-card__media img {
    transform: scale(1.025);
}

.org-home .org-resource-card__copy {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding-top: 22px;
}

.org-home .org-resource-card h3 {
    margin: 0;
    font-family: "Barlow", "Plus Jakarta Sans", system-ui, sans-serif;
    font-size: clamp(1.35rem, 1.55vw, 1.65rem);
    line-height: 1.2;
    font-weight: 700;
}

.org-home .org-resource-card h3 a {
    color: #171d20 !important;
    text-decoration: none !important;
}

.org-home .org-resource-card h3 a:hover {
    color: #08807e !important;
}

.org-home .org-resource-card p {
    margin: 14px 0 0;
    color: #506468;
    font-size: 1rem;
    line-height: 1.58;
}

.org-home .org-resource-card__link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    width: fit-content;
    margin-top: auto;
    padding-top: 24px;
    color: #14313b !important;
    font-weight: 800;
    text-decoration: none !important;
}

.org-home .org-resource-card__link i {
    color: #08807e;
    transition: transform 160ms ease;
}

.org-home .org-resource-card__link:hover i,
.org-home .org-resource-card__link:focus i {
    transform: translateX(4px);
}

@media (max-width: 991.98px) {
    .org-home .org-resource-card {
        flex-basis: min(46vw, 430px);
    }
}

@media (max-width: 767.98px) {
    .org-home .org-resource-carousel {
        padding: 48px 0 54px;
        border-radius: 0 0 28px 28px;
    }

    .org-home .org-resource-carousel__inner {
        width: min(100% - 28px, 1360px);
    }

    .org-home .org-resource-carousel__top {
        align-items: flex-start;
        margin-bottom: 28px;
    }

    .org-home .org-resource-carousel__top h2 {
        font-size: clamp(1.9rem, 8.2vw, 2.45rem);
    }

    .org-home .org-resource-carousel__controls button {
        width: 48px;
        height: 48px;
    }

    .org-home .org-resource-card {
        flex-basis: min(82vw, 370px);
        min-width: 280px;
    }

    .org-home .org-resource-card h3 {
        font-size: 1.35rem;
    }
}

@media (max-width: 479.98px) {
    .org-home .org-resource-carousel__top {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 18px;
    }

    .org-home .org-resource-carousel__top h2 {
        grid-column: 1 / -1;
    }
}


/* Reference-style crisis facts and donation pair below the resource carousel. */
.org-home .org-crisis {
    position: relative;
    z-index: 3;
    padding: clamp(62px, 5vw, 82px) 0 clamp(60px, 5vw, 78px);
    overflow: visible;
    background: #fff;
    color: #171d20;
    border-radius: 0 0 48px 48px;
    box-shadow: 0 18px 42px rgba(5, 73, 76, 0.09);
}

.org-home .org-crisis::after {
    display: none;
}

.org-home .org-crisis__inner {
    width: min(1360px, calc(100% - 40px));
    margin: 0 auto;
}

.org-home .org-crisis h2 {
    max-width: 1040px;
    margin: 0 0 42px;
    color: #171d20;
    font-size: clamp(2.25rem, 3.1vw, 3.35rem);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: 0;
    text-wrap: balance;
}

.org-home .org-crisis__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

.org-home .org-crisis__facts article {
    display: flex;
    min-height: 280px;
    flex-direction: column;
    padding: 26px 22px 24px;
    border: 1px solid #e2e9e9;
    border-top: 1px solid #e2e9e9;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(5, 73, 76, 0.08);
    backdrop-filter: none;
}

.org-home .org-crisis__facts p {
    margin: 0;
    color: #171d20;
    font-size: clamp(1.65rem, 2vw, 2.2rem);
    line-height: 1.28;
    font-weight: 700;
}

.org-home .org-crisis__facts p strong {
    display: inline;
    color: #08807e;
    font-size: inherit;
    font-weight: 700;
}

.org-home .org-crisis__facts a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    width: fit-content;
    margin-top: auto;
    color: #14313b !important;
    font-size: 1rem;
    font-weight: 800;
    text-decoration: none !important;
}

.org-home .org-crisis__facts a i {
    color: #08807e;
    transition: transform 160ms ease;
}

.org-home .org-crisis__facts a:hover i,
.org-home .org-crisis__facts a:focus i {
    transform: translateX(4px);
}

.org-home .org-donate {
    position: relative;
    z-index: 2;
    margin-top: -48px;
    padding: clamp(112px, 8vw, 138px) 20px clamp(70px, 6vw, 94px);
    background: linear-gradient(135deg, #055f5d 0%, #08807e 58%, #12a9a5 100%);
    color: #fff;
    border-radius: 0 0 48px 48px;
    box-shadow: 0 18px 42px rgba(5, 73, 76, 0.12);
}

.org-home .org-donate__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: min(940px, 100%);
    margin: 0 auto;
    text-align: center;
}

.org-home .org-donate h2 {
    max-width: 800px;
    margin: 0;
    color: #fff;
    font-size: clamp(1.85rem, 2.4vw, 2.55rem);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: 0;
    text-wrap: balance;
}

.org-home .org-donate p {
    max-width: 800px;
    margin: 28px auto 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: clamp(1rem, 1.15vw, 1.18rem);
    line-height: 1.65;
}

.org-home .org-donate__actions {
    justify-content: center;
    gap: 16px;
    margin-top: 34px;
}

.org-home .org-donate__actions .org-btn {
    min-width: 190px;
    min-height: 54px;
    justify-content: center;
    border-radius: 999px;
}

.org-home .org-donate__actions .org-btn--light {
    border: 2px solid #fff;
    background: #fff;
    color: #055f5d !important;
    -webkit-text-fill-color: #055f5d;
}

.org-home .org-donate__actions .org-btn--ghost-light {
    border: 2px solid rgba(255, 255, 255, 0.88);
    background: transparent;
    color: #fff !important;
    -webkit-text-fill-color: #fff;
}

.org-home .org-donate__actions .org-btn--ghost-light:hover,
.org-home .org-donate__actions .org-btn--ghost-light:focus {
    background: #fff;
    color: #055f5d !important;
    -webkit-text-fill-color: #055f5d;
}

@media (max-width: 991.98px) {
    .org-home .org-crisis__facts {
        grid-template-columns: 1fr;
    }

    .org-home .org-crisis__facts article {
        min-height: 220px;
    }
}

@media (max-width: 767.98px) {
    .org-home .org-crisis {
        padding: 48px 0 54px;
        border-radius: 0 0 28px 28px;
    }

    .org-home .org-crisis__inner {
        width: min(100% - 28px, 1360px);
    }

    .org-home .org-crisis h2 {
        margin-bottom: 30px;
        font-size: clamp(1.9rem, 8.2vw, 2.45rem);
    }

    .org-home .org-crisis__facts {
        gap: 14px;
    }

    .org-home .org-crisis__facts article {
        min-height: 200px;
        padding: 22px 18px;
    }

    .org-home .org-crisis__facts p {
        font-size: clamp(1.45rem, 6.5vw, 1.9rem);
    }

    .org-home .org-donate {
        margin-top: -28px;
        padding: 82px 18px 58px;
        border-radius: 0 0 28px 28px;
    }

    .org-home .org-donate h2 {
        font-size: clamp(1.7rem, 7vw, 2.1rem);
    }

    .org-home .org-donate p {
        margin-top: 22px;
    }

    .org-home .org-donate__actions {
        width: 100%;
        margin-top: 28px;
    }

    .org-home .org-donate__actions .org-btn {
        width: 100%;
    }
}


/* Remove the exposed background gap between vision and most-viewed sections. */
.org-home .org-vision-intro {
    padding-bottom: 0;
}


/* Image-led support and involvement bands below the donation CTA. */
.org-home .org-action-gallery {
    position: relative;
    padding: clamp(64px, 5.5vw, 88px) 0 clamp(66px, 5.5vw, 90px);
    background: #fff;
    border-radius: 0 0 48px 48px;
    box-shadow: 0 16px 18px -14px rgba(16, 28, 32, 0.22);
}

.org-home .org-action-gallery--support {
    z-index: 2;
}

.org-home .org-action-gallery--involve {
    z-index: 1;
    border-top: 0;
    background: #fff;
}

.org-home .org-action-gallery__inner {
    width: min(1360px, calc(100% - 40px));
    margin: 0 auto;
}

.org-home .org-action-gallery h2 {
    margin: 0 0 38px;
    color: #171d20;
    font-size: clamp(2.2rem, 3vw, 3.2rem);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: 0;
}

.org-home .org-action-gallery__grid,
.org-home .org-involvement-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

.org-home .org-action-tile {
    display: flex;
    overflow: hidden;
    flex-direction: column;
    border: 1px solid #e1e9e9;
    border-radius: 8px;
    background: #fff;
    color: #171d20 !important;
    text-decoration: none !important;
    box-shadow: 0 10px 28px rgba(5, 73, 76, 0.08);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.org-home .org-action-tile img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    transition: transform 260ms ease;
}

.org-home .org-action-tile span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 92px;
    padding: 22px 20px;
}

.org-home .org-action-tile strong {
    color: #171d20;
    font-size: 1.22rem;
    line-height: 1.3;
    font-weight: 700;
}

.org-home .org-action-tile i {
    flex: 0 0 auto;
    color: #08807e;
}

.org-home .org-action-tile:hover,
.org-home .org-action-tile:focus {
    box-shadow: 0 18px 38px rgba(5, 73, 76, 0.14);
    transform: translateY(-4px);
}

.org-home .org-action-tile:hover img {
    transform: scale(1.025);
}

.org-home .org-involvement-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.org-home .org-involvement-card__media {
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 8px;
    background: #e8f2f1;
}

.org-home .org-involvement-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 260ms ease;
}

.org-home .org-involvement-card:hover .org-involvement-card__media img {
    transform: scale(1.025);
}

.org-home .org-involvement-card__copy {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding-top: 22px;
}

.org-home .org-involvement-card h3 {
    margin: 0;
    font-size: clamp(1.4rem, 1.6vw, 1.72rem);
    line-height: 1.2;
    font-weight: 700;
}

.org-home .org-involvement-card h3 a {
    color: #171d20 !important;
    text-decoration: none !important;
}

.org-home .org-involvement-card h3 a:hover {
    color: #08807e !important;
}

.org-home .org-involvement-card p {
    margin: 14px 0 0;
    color: #506468;
    font-size: 1rem;
    line-height: 1.62;
}

.org-home .org-involvement-card__link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    width: fit-content;
    margin-top: auto;
    padding-top: 28px;
    color: #14313b !important;
    font-weight: 800;
    text-decoration: none !important;
}

.org-home .org-involvement-card__link i {
    color: #08807e;
    transition: transform 160ms ease;
}

.org-home .org-involvement-card__link:hover i,
.org-home .org-involvement-card__link:focus i {
    transform: translateX(4px);
}

@media (max-width: 991.98px) {
    .org-home .org-action-gallery__grid,
    .org-home .org-involvement-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .org-home .org-action-tile img,
    .org-home .org-involvement-card__media {
        aspect-ratio: 16 / 9;
    }
}

@media (max-width: 767.98px) {
    .org-home .org-action-gallery {
        padding: 48px 0 54px;
        border-radius: 0 0 28px 28px;
    }

    .org-home .org-action-gallery__inner {
        width: min(100% - 28px, 1360px);
    }

    .org-home .org-action-gallery h2 {
        margin-bottom: 28px;
        font-size: clamp(1.9rem, 8vw, 2.4rem);
    }

    .org-home .org-action-tile span {
        min-height: 78px;
        padding: 18px 16px;
    }

    .org-home .org-involvement-card__copy {
        padding-top: 18px;
    }

    .org-home .org-involvement-card__link {
        padding-top: 22px;
    }
}


/* Editorial top-stories section with externally sourced healthcare imagery. */
.org-home .org-top-stories {
    position: relative;
    padding: clamp(68px, 5.5vw, 92px) 0 clamp(70px, 6vw, 98px);
    overflow: hidden;
    background: linear-gradient(135deg, #075f63 0%, #08807e 58%, #12a9a5 100%);
    color: #fff;
    border-radius: 0 0 48px 48px;
    box-shadow: 0 18px 42px rgba(5, 73, 76, 0.12);
}

.org-home .org-top-stories__inner {
    width: min(1360px, calc(100% - 40px));
    margin: 0 auto;
}

.org-home .org-top-stories h2 {
    margin: 0 0 38px;
    color: #fff;
    font-size: clamp(2.3rem, 3.2vw, 3.5rem);
    line-height: 1.05;
    font-weight: 700;
    letter-spacing: 0;
}

.org-home .org-top-story {
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(430px, 1.12fr);
    min-height: 560px;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, 0.82);
    border-radius: 8px;
    background: #064f53;
    box-shadow: 0 20px 46px rgba(3, 49, 52, 0.24);
}

.org-home .org-top-story__copy {
    display: flex;
    flex-direction: column;
    padding: clamp(38px, 4vw, 58px);
}

.org-home .org-top-story h3 {
    max-width: 600px;
    margin: 0;
    font-size: clamp(2.15rem, 3.1vw, 3.45rem);
    line-height: 1.08;
    font-weight: 700;
}

.org-home .org-top-story h3 a {
    color: #fff !important;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 5px;
}

.org-home .org-top-story__label {
    display: inline-flex;
    width: fit-content;
    margin-top: 30px;
    color: #a9eee8;
    font-size: 0.92rem;
    font-weight: 700;
    text-transform: uppercase;
}

.org-home .org-top-story p {
    max-width: 600px;
    margin: 28px 0 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: clamp(1rem, 1.12vw, 1.16rem);
    line-height: 1.65;
}

.org-home .org-top-story__link {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    width: fit-content;
    margin-top: auto;
    padding-top: 32px;
    color: #fff !important;
    font-size: 1.05rem;
    font-weight: 800;
    text-decoration: none !important;
}

.org-home .org-top-story__link i {
    color: #a9eee8;
    transition: transform 160ms ease;
}

.org-home .org-top-story__link:hover i,
.org-home .org-top-story__link:focus i {
    transform: translateX(5px);
}

.org-home .org-top-story__media {
    display: block;
    min-height: 100%;
    margin: 34px 34px 34px 0;
    overflow: hidden;
    border-radius: 8px;
    background: #dceceb;
}

.org-home .org-top-story__media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 492px;
    object-fit: cover;
    object-position: center;
    transition: transform 280ms ease;
}

.org-home .org-top-story:hover .org-top-story__media img {
    transform: scale(1.02);
}

.org-home .org-top-stories__strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 26px;
    margin-top: 52px;
}

.org-home .org-mini-story {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    align-items: start;
    gap: 18px;
    color: #fff !important;
    text-decoration: none !important;
}

.org-home .org-mini-story img {
    width: 104px;
    height: 104px;
    object-fit: cover;
    border-radius: 8px;
    background: #dceceb;
}

.org-home .org-mini-story span {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 12px;
}

.org-home .org-mini-story strong {
    color: #fff;
    font-size: 1.08rem;
    line-height: 1.35;
    font-weight: 700;
}

.org-home .org-mini-story small {
    color: #a9eee8;
    font-size: 0.84rem;
    font-weight: 700;
    text-transform: uppercase;
}

.org-home .org-mini-story:hover strong,
.org-home .org-mini-story:focus strong {
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 1099.98px) {
    .org-home .org-top-story {
        grid-template-columns: 1fr;
    }

    .org-home .org-top-story__media {
        order: -1;
        min-height: 380px;
        margin: 24px 24px 0;
    }

    .org-home .org-top-story__media img {
        min-height: 380px;
    }

    .org-home .org-top-stories__strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .org-home .org-top-stories {
        padding: 48px 0 58px;
        border-radius: 0 0 28px 28px;
    }

    .org-home .org-top-stories__inner {
        width: min(100% - 28px, 1360px);
    }

    .org-home .org-top-stories h2 {
        margin-bottom: 28px;
        font-size: clamp(2rem, 9vw, 2.55rem);
    }

    .org-home .org-top-story {
        min-height: 0;
    }

    .org-home .org-top-story__copy {
        padding: 28px 22px 30px;
    }

    .org-home .org-top-story h3 {
        font-size: clamp(1.8rem, 8vw, 2.35rem);
    }

    .org-home .org-top-story__media {
        min-height: 260px;
        margin: 14px 14px 0;
    }

    .org-home .org-top-story__media img {
        min-height: 260px;
    }

    .org-home .org-top-stories__strip {
        grid-template-columns: 1fr;
        gap: 22px;
        margin-top: 34px;
    }
}

/* Donation appeal panel below top stories. */
.org-home .org-help-appeal {
    padding: 28px 0 82px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfc 100%);
}

.org-home .org-help-appeal__outer {
    width: min(1360px, calc(100% - 40px));
    margin: 0 auto;
    border-radius: 20px;
    box-shadow: 0 18px 46px rgba(6, 64, 69, 0.10);
    overflow: hidden;
    background: #ffffff;
}

.org-home .org-help-appeal__inner {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
    min-height: 440px;
    background: linear-gradient(135deg, #fff7f8 0%, #fff1f4 55%, #ffe7ee 100%);
}

.org-home .org-help-appeal__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 56px 60px;
    color: var(--org-ink);
}

.org-home .org-help-appeal__copy .org-eyebrow {
    color: var(--org-red-dark);
    width: fit-content;
    background: rgba(8, 128, 126, 0.08);
    padding: 8px 12px;
    border-radius: 999px;
}

.org-home .org-help-appeal__copy h2 {
    margin: 14px 0 0;
    max-width: 8.8em;
    color: #9b003f;
    font-size: clamp(2.55rem, 4.6vw, 4.4rem);
    line-height: 0.96;
    font-weight: 900;
}

.org-home .org-help-appeal__copy p {
    max-width: 510px;
    margin: 24px 0 0;
    color: #4e5f62;
    font-size: 1.08rem;
    line-height: 1.72;
}

.org-home .org-help-appeal__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}

.org-home .org-help-appeal__actions .org-btn {
    min-height: 52px;
    padding: 0 24px;
    border-radius: 999px;
    font-size: 0.98rem;
}

.org-home .org-help-appeal__actions .org-btn--primary {
    background: #f1093e;
    border-color: #f1093e;
    color: #fff !important;
    box-shadow: 0 16px 34px rgba(241, 9, 62, 0.2);
}

.org-home .org-help-appeal__actions .org-btn--primary:hover {
    background: #c70633;
    border-color: #c70633;
    color: #fff !important;
}

.org-home .org-help-appeal__actions .org-btn--outline {
    background: #ffffff;
    color: #9b003f !important;
    border-color: rgba(155, 0, 63, 0.28);
}

.org-home .org-help-appeal__actions .org-btn--outline:hover {
    background: #fff6f8;
    color: #7f002e !important;
    border-color: rgba(155, 0, 63, 0.42);
}

.org-home .org-help-appeal__visual {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(8, 128, 126, 0.08), rgba(8, 128, 126, 0.02));
}

.org-home .org-help-appeal__visual img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    min-height: 440px;
    object-fit: cover;
    object-position: center;
    display: block;
}

@media (max-width: 1099.98px) {
    .org-home .org-help-appeal__inner {
        grid-template-columns: 1fr;
    }

    .org-home .org-help-appeal__visual {
        min-height: 320px;
        order: -1;
    }

    .org-home .org-help-appeal__visual img {
        min-height: 320px;
    }

    .org-home .org-help-appeal__copy {
        padding: 42px 30px 46px;
    }
}

@media (max-width: 767.98px) {
    .org-home .org-help-appeal {
        padding: 22px 0 66px;
    }

    .org-home .org-help-appeal__outer {
        width: min(100% - 28px, 1360px);
        border-radius: 20px;
    }

    .org-home .org-help-appeal__visual,
    .org-home .org-help-appeal__visual img {
        min-height: 250px;
    }

    .org-home .org-help-appeal__copy {
        padding: 34px 22px 38px;
    }

    .org-home .org-help-appeal__copy h2 {
        font-size: clamp(2rem, 10vw, 2.9rem);
    }

    .org-home .org-help-appeal__copy p {
        font-size: 1rem;
    }
}


/* Care domains: responsive autoplay carousel */
.org-care-carousel {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 92% 8%, rgba(18, 169, 165, 0.12), transparent 26%),
        linear-gradient(180deg, #f7fcfc 0%, #ffffff 100%);
}

.org-care-carousel__head {
    align-items: flex-end;
    margin-bottom: 30px;
}

.org-care-carousel__head > div:first-child {
    max-width: 820px;
}

.org-care-carousel__head h2 {
    max-width: 760px;
}

.org-care-carousel__controls {
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
}

.org-care-carousel__controls button {
    display: inline-grid;
    place-items: center;
    width: 50px;
    height: 50px;
    padding: 0;
    border: 1px solid rgba(8, 128, 126, 0.28);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    color: var(--org-red);
    box-shadow: 0 8px 20px rgba(16, 28, 32, 0.07);
    cursor: pointer;
    transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.org-care-carousel__controls button:hover,
.org-care-carousel__controls button:focus-visible {
    border-color: var(--org-red);
    background: var(--org-red);
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(16, 28, 32, 0.12);
    transform: translateY(-2px);
    outline: none;
}

.org-care-carousel__viewport {
    position: relative;
}

.org-care-carousel__viewport::after {
    content: "";
    position: absolute;
    top: 0;
    right: -1px;
    bottom: 0;
    width: 42px;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.82));
}

.org-care-carousel__track {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    padding: 8px 8px 34px;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
}

.org-care-carousel__track::-webkit-scrollbar {
    display: none;
}

.org-care-card {
    position: relative;
    display: flex;
    flex: 0 0 calc((100% - 48px) / 3);
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(7, 111, 120, 0.14);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 14px 30px rgba(16, 28, 32, 0.075);
    scroll-snap-align: start;
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.org-care-card:hover {
    border-color: rgba(8, 128, 126, 0.34);
    box-shadow: 0 20px 40px rgba(16, 28, 32, 0.13);
    transform: translateY(-5px);
}

.org-care-card__media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #dbeeed;
}

.org-care-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 42%, rgba(3, 44, 49, 0.6) 100%);
}

.org-care-card__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 500ms ease;
}

.org-care-card:hover .org-care-card__media img {
    transform: scale(1.045);
}

.org-care-card__badge {
    position: absolute;
    left: 18px;
    bottom: 16px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 7px 13px;
    border: 1px solid rgba(255, 255, 255, 0.54);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--org-blue-dark);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.055em;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
}

.org-care-card__badge i {
    color: var(--org-red);
    font-size: 0.92rem;
}

.org-care-card__copy {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 24px 24px 25px;
}

.org-care-card__copy h3 {
    margin: 0 0 10px;
    color: var(--org-blue-dark);
    font-size: clamp(1.2rem, 1.6vw, 1.48rem);
    line-height: 1.22;
    font-weight: 900;
}

.org-care-card__copy h3 a {
    color: inherit;
    text-decoration: none;
}

.org-care-card__copy p {
    margin: 0 0 22px;
    color: var(--org-muted);
    font-size: 0.96rem;
    line-height: 1.65;
}

.org-care-card__link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    width: fit-content;
    margin-top: auto;
    color: var(--org-red) !important;
    font-size: 0.88rem;
    font-weight: 900;
    text-decoration: none !important;
}

.org-care-card__link i {
    font-size: 0.76rem;
    transition: transform 180ms ease;
}

.org-care-card__link:hover i {
    transform: translateX(4px);
}

@media (max-width: 991.98px) {
    .org-care-card {
        flex-basis: calc((100% - 22px) / 2);
    }

    .org-care-carousel__track {
        gap: 22px;
    }
}

@media (max-width: 767.98px) {
    .org-care-carousel__head {
        display: flex;
        align-items: flex-end;
        gap: 20px;
    }

    .org-care-carousel__head > div:first-child {
        flex: 1;
    }

    .org-care-carousel__head p {
        display: none;
    }

    .org-care-carousel__controls button {
        width: 44px;
        height: 44px;
    }

    .org-care-carousel__viewport::after {
        width: 24px;
    }

    .org-care-carousel__track {
        gap: 16px;
        padding-bottom: 20px;
    }

    .org-care-card {
        flex-basis: min(86vw, 360px);
        border-radius: 18px;
    }

    .org-care-card__copy {
        padding: 21px 20px 22px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .org-care-carousel__track {
        scroll-behavior: auto;
    }

    .org-care-card,
    .org-care-card__media img,
    .org-care-card__link i {
        transition: none;
    }
}

/* Theme-aligned donation appeal refinements. */
.org-home .org-help-appeal { padding: 32px 0 78px; background: #fff; }
.org-home .org-help-appeal__outer { border-radius: 20px; box-shadow: 0 20px 48px rgba(4,65,69,.12); }
.org-home .org-help-appeal__inner { grid-template-columns: minmax(0,.88fr) minmax(420px,1.12fr); min-height: 420px; background: #087f7d; }
.org-home .org-help-appeal__copy { padding: 52px 58px; color: #fff; }
.org-home .org-help-appeal__copy .org-eyebrow { color: #06474b; background: #d9f3ef; }
.org-home .org-help-appeal__copy h2 { color: #fff; font-size: clamp(2.45rem,4vw,4rem); line-height: 1; }
.org-home .org-help-appeal__copy p { color: rgba(255,255,255,.88); font-size: 1.05rem; line-height: 1.68; }
.org-home .org-help-appeal__actions .org-btn--primary { background: #fff; border-color: #fff; color: #006b6d !important; box-shadow: 0 14px 30px rgba(3,49,52,.2); }
.org-home .org-help-appeal__actions .org-btn--primary:hover { background: #e8faf7; border-color: #e8faf7; color: #055b5e !important; }
.org-home .org-help-appeal__actions .org-btn--outline { background: transparent; color: #fff !important; border-color: rgba(255,255,255,.62); }
.org-home .org-help-appeal__actions .org-btn--outline:hover { background: rgba(255,255,255,.12); color: #fff !important; border-color: #fff; }
.org-home .org-help-appeal__visual { align-items: stretch; justify-content: stretch; margin: 0; background: #d5ebe8; }
.org-home .org-help-appeal__visual img { min-height: 420px; object-position: center 42%; }
.org-home .org-help-appeal__visual::after { content: ""; position: absolute; inset: 0; z-index: 2; background: linear-gradient(180deg,transparent 52%,rgba(2,46,49,.62) 100%); pointer-events: none; }
.org-home .org-help-appeal__visual figcaption { position: absolute; z-index: 3; right: 28px; bottom: 26px; left: 28px; display: flex; align-items: baseline; justify-content: space-between; gap: 20px; color: #fff; }
.org-home .org-help-appeal__visual figcaption strong { font-size: 1.08rem; }
.org-home .org-help-appeal__visual figcaption span { max-width: 350px; color: rgba(255,255,255,.84); font-size: .88rem; line-height: 1.45; text-align: right; }
@media (max-width:1099.98px) { .org-home .org-help-appeal__inner { grid-template-columns: 1fr; } .org-home .org-help-appeal__visual img { min-height: 320px; } .org-home .org-help-appeal__visual figcaption { bottom: 22px; } }
@media (max-width:767.98px) { .org-home .org-help-appeal__copy { padding: 34px 22px 38px; } .org-home .org-help-appeal__visual img { min-height: 250px; } .org-home .org-help-appeal__visual figcaption { right: 20px; bottom: 18px; left: 20px; display: block; } .org-home .org-help-appeal__visual figcaption span { display: none; } }


/* Final hero refinement: simple, clean, and content-focused */
.org-home .org-hero__copy {
    background: linear-gradient(135deg, #075b59 0%, #087c78 58%, #13a39e 100%);
}

.org-home .org-hero__copy h1 {
    max-width: 650px;
    margin-bottom: 20px;
    color: #ffffff;
    font-family: "Barlow", "Plus Jakarta Sans", system-ui, sans-serif;
    font-size: clamp(2.45rem, 3.15vw, 3.45rem);
    font-weight: 700;
    letter-spacing: -0.02em !important;
    line-height: 1.06;
    text-wrap: balance;
}

.org-home .org-hero__copy p {
    max-width: 640px;
    color: rgba(255, 255, 255, 0.86);
    font-size: clamp(1rem, 1.06vw, 1.12rem);
    line-height: 1.62;
}

.org-home .org-hero__actions {
    gap: 12px;
    margin-top: 28px;
}

.org-home .org-hero .org-hero__actions .org-btn {
    min-width: 170px;
    min-height: 52px;
    border-radius: 999px;
    font-size: 0.94rem;
    box-shadow: none;
}

.org-home .org-hero .org-hero__actions .org-btn--primary {
    border-color: #ffffff;
    background: #ffffff;
    color: #066f6c !important;
    box-shadow: 0 12px 26px rgba(3, 56, 56, 0.16);
}

.org-home .org-hero .org-hero__actions .org-btn--light,
.org-home .org-hero .org-hero__actions .org-btn--light:hover,
.org-home .org-hero .org-hero__actions .org-btn--light:focus {
    border-color: rgba(255, 255, 255, 0.58) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff;
    backdrop-filter: blur(6px);
}

.org-home .org-hero .org-hero__actions .org-btn:hover,
.org-home .org-hero .org-hero__actions .org-btn:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(3, 56, 56, 0.2);
}

@media (max-width: 991.98px) {
    .org-home .org-hero__copy h1 {
        max-width: 760px;
        font-size: clamp(2.25rem, 6.2vw, 3.25rem);
    }
}

@media (max-width: 575.98px) {
    .org-home .org-hero__copy h1 {
        font-size: clamp(1.95rem, 10vw, 2.55rem);
    }

    .org-home .org-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .org-home .org-hero .org-hero__actions .org-btn {
        width: 100%;
    }
}


/* Subtle dimensional headline treatment */
.org-home .org-hero__copy h1 {
    color: #ffffff;
    text-shadow:
        1px 1px 0 rgba(5, 95, 93, 0.72),
        2px 2px 0 rgba(4, 78, 77, 0.58),
        3px 3px 0 rgba(3, 64, 64, 0.4),
        0 9px 22px rgba(2, 48, 49, 0.22);
}


.org-home .org-hero__copy h1 {
    text-shadow: 0 10px 26px rgba(2, 48, 49, 0.2);
}

/* Premium homepage finish: unified depth, interaction, and motion. */
.org-home {
    --premium-ink: #102f37;
    --premium-teal: #087f7d;
    --premium-teal-deep: #055f5d;
    --premium-line: rgba(11, 87, 91, 0.14);
    --premium-shadow: 0 14px 34px rgba(16, 28, 32, 0.075);
    --premium-shadow-hover: 0 22px 48px rgba(16, 28, 32, 0.13);
    overflow: clip;
    color: var(--premium-ink);
}

.org-home section {
    isolation: isolate;
}

.org-home h1,
.org-home h2,
.org-home h3 {
    letter-spacing: 0 !important;
    text-wrap: balance;
}

.org-home p {
    text-wrap: pretty;
}

.org-home a,
.org-home button {
    -webkit-tap-highlight-color: transparent;
}

.org-home .org-btn,
.org-home .org-vision-intro__button,
.org-home .org-resource-carousel__controls button,
.org-home .org-care-carousel__controls button {
    transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.org-home .org-btn:focus-visible,
.org-home .org-vision-intro__button:focus-visible,
.org-home button:focus-visible,
.org-home a:focus-visible {
    outline: 3px solid rgba(18, 169, 165, 0.3);
    outline-offset: 4px;
}

.org-home .org-btn:active,
.org-home .org-vision-intro__button:active,
.org-home button:active {
    transform: translateY(1px) scale(0.985);
}

.org-home .org-quick-card,
.org-home .org-resource-card,
.org-home .org-action-tile,
.org-home .org-involvement-card,
.org-home .org-crisis__fact,
.org-home .org-care-card {
    border-color: var(--premium-line);
    border-radius: 8px;
    box-shadow: var(--premium-shadow);
    transition: transform 240ms cubic-bezier(.2,.75,.25,1), box-shadow 240ms ease, border-color 240ms ease;
}

.org-home .org-quick-card:hover,
.org-home .org-resource-card:hover,
.org-home .org-action-tile:hover,
.org-home .org-involvement-card:hover,
.org-home .org-care-card:hover {
    border-color: rgba(8, 128, 126, 0.32);
    box-shadow: var(--premium-shadow-hover);
    transform: translateY(-5px);
}

.org-home .org-resource-card__media,
.org-home .org-action-tile,
.org-home .org-involvement-card__media,
.org-home .org-care-card__media,
.org-home .org-top-stories__hero-media {
    overflow: hidden;
}

.org-home .org-resource-card__media img,
.org-home .org-action-tile img,
.org-home .org-involvement-card__media img,
.org-home .org-care-card__media img,
.org-home .org-top-stories__hero-media img {
    transition: transform 600ms cubic-bezier(.2,.75,.25,1), filter 300ms ease;
}

.org-home .org-resource-card:hover img,
.org-home .org-action-tile:hover img,
.org-home .org-involvement-card:hover img,
.org-home .org-care-card:hover img,
.org-home .org-top-stories__hero:hover img {
    transform: scale(1.035);
    filter: saturate(1.04) contrast(1.02);
}

.org-home .org-resource-card__link i,
.org-home .org-involvement-card__link i,
.org-home .org-care-card__link i,
.org-home .org-action-tile i,
.org-home .org-top-stories a i {
    transition: transform 180ms ease;
}

.org-home .org-resource-card__link:hover i,
.org-home .org-involvement-card__link:hover i,
.org-home .org-care-card__link:hover i,
.org-home .org-action-tile:hover i,
.org-home .org-top-stories a:hover i {
    transform: translateX(5px);
}

.org-home .org-quick-card i {
    transition: transform 260ms cubic-bezier(.2,.75,.25,1), background-color 220ms ease;
}

.org-home .org-quick-card:hover i {
    transform: translateY(12px) scale(1.035);
}

.org-home .org-resource-carousel__controls button,
.org-home .org-care-carousel__controls button {
    box-shadow: 0 8px 20px rgba(16, 28, 32, 0.07);
}

.org-home .org-resource-carousel__controls button:hover,
.org-home .org-care-carousel__controls button:hover {
    box-shadow: 0 12px 26px rgba(16, 28, 32, 0.13);
}

.org-home .org-vision-intro,
.org-home .org-quick,
.org-home .org-resource-carousel {
    box-shadow: 0 18px 32px rgba(16, 28, 32, 0.075);
}

.org-home .org-action-gallery {
    box-shadow: 0 18px 32px rgba(16, 28, 32, 0.07);
}

.org-home .org-help-appeal__outer {
    box-shadow: 0 24px 54px rgba(16, 28, 32, 0.12);
}

.org-home .org-help-appeal__visual img {
    transition: transform 900ms cubic-bezier(.2,.75,.25,1);
}

.org-home .org-help-appeal__outer:hover .org-help-appeal__visual img {
    transform: scale(1.025);
}

.org-home .org-top-stories__hero,
.org-home .org-top-stories__item {
    transition: transform 240ms cubic-bezier(.2,.75,.25,1), box-shadow 240ms ease, background-color 240ms ease;
}

.org-home .org-top-stories__item:hover {
    transform: translateY(-3px);
}

.org-home.motion-ready [data-home-reveal] {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 700ms ease var(--reveal-delay, 0ms), transform 700ms cubic-bezier(.2,.75,.25,1) var(--reveal-delay, 0ms);
    will-change: opacity, transform;
}

.org-home.motion-ready [data-home-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
    will-change: auto;
}

.org-home .org-hero__copy h1 { animation: premiumHeroIn 760ms cubic-bezier(.2,.75,.25,1) both; }
.org-home .org-hero__copy p { animation: premiumHeroIn 760ms 110ms cubic-bezier(.2,.75,.25,1) both; }
.org-home .org-hero__actions { animation: premiumHeroIn 760ms 200ms cubic-bezier(.2,.75,.25,1) both; }
.org-home .org-hero__media img { animation: premiumHeroImage 1200ms cubic-bezier(.2,.75,.25,1) both; }

@keyframes premiumHeroIn {
    from { opacity: 0; transform: translateY(22px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes premiumHeroImage {
    from { opacity: .72; transform: scale(1.045); }
    to { opacity: 1; transform: scale(1); }
}

@media (hover: none) {
    .org-home .org-quick-card:hover,
    .org-home .org-resource-card:hover,
    .org-home .org-action-tile:hover,
    .org-home .org-involvement-card:hover,
    .org-home .org-care-card:hover {
        transform: none;
        box-shadow: var(--premium-shadow);
    }
}

@media (prefers-reduced-motion: reduce) {
    .org-home *, .org-home *::before, .org-home *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-delay: 0ms !important;
        transition-duration: .01ms !important;
    }

    .org-home.motion-ready [data-home-reveal] {
        opacity: 1;
        transform: none;
    }
}


/* Complete the framed Get involved card treatment. */
.org-home .org-involvement-grid {
    align-items: stretch;
}

.org-home .org-involvement-card {
    height: 100%;
    overflow: hidden;
    background: #ffffff;
}

.org-home .org-involvement-card__media {
    flex: 0 0 auto;
    border-radius: 0;
}

.org-home .org-involvement-card__copy {
    min-height: 242px;
    padding: 24px 26px 26px;
}

.org-home .org-involvement-card h3 {
    font-size: clamp(1.3rem, 1.45vw, 1.58rem);
}

.org-home .org-involvement-card p {
    margin-top: 12px;
}

.org-home .org-involvement-card__link {
    margin-top: auto;
    padding-top: 24px;
}

.org-home.motion-ready .org-involvement-card[data-home-reveal].is-visible:hover {
    transform: translateY(-5px);
}

@media (max-width: 991.98px) {
    .org-home .org-involvement-card__copy {
        min-height: 0;
        padding: 22px 24px 24px;
    }
}

@media (max-width: 767.98px) {
    .org-home .org-involvement-card__copy {
        padding: 20px 20px 22px;
    }
}


/* Complete the framed health-resource carousel cards. */
.org-home .org-resource-carousel__track {
    align-items: stretch;
    padding: 8px 8px 36px;
}

.org-home .org-resource-card {
    height: auto;
    overflow: hidden;
    background: #ffffff;
}

.org-home .org-resource-card__media {
    flex: 0 0 auto;
    border-radius: 0;
}

.org-home .org-resource-card__copy {
    min-height: 238px;
    padding: 24px 26px 26px;
}

.org-home .org-resource-card h3 {
    font-size: clamp(1.3rem, 1.45vw, 1.55rem);
}

.org-home .org-resource-card p {
    margin-top: 12px;
}

.org-home .org-resource-card__link {
    margin-top: auto;
    padding-top: 24px;
}

.org-home.motion-ready .org-resource-card[data-home-reveal].is-visible:hover {
    transform: translateY(-5px);
}

@media (max-width: 991.98px) {
    .org-home .org-resource-card__copy {
        min-height: 220px;
        padding: 22px 24px 24px;
    }
}

@media (max-width: 767.98px) {
    .org-home .org-resource-carousel__track {
        padding: 6px 6px 30px;
    }

    .org-home .org-resource-card__copy {
        min-height: 0;
        padding: 20px 20px 22px;
    }
}


/* Flagship campaign showcase used when live campaign records are unavailable. */
.org-home .org-campaign-showcase {
    display: grid;
    grid-template-columns: minmax(0, 1.9fr) minmax(320px, .95fr);
    gap: 18px;
    margin-top: 38px;
}

.org-home .org-campaign-showcase__side {
    display: grid;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.org-home .org-campaign-showcase__card {
    position: relative;
    display: block;
    min-height: 251px;
    overflow: hidden;
    border: 1px solid rgba(11, 87, 91, .14);
    border-radius: 8px;
    background: #0a5559;
    color: #ffffff !important;
    box-shadow: 0 16px 36px rgba(16, 28, 32, .1);
    text-decoration: none !important;
    transition: transform 260ms cubic-bezier(.2,.75,.25,1), box-shadow 260ms ease, border-color 260ms ease;
}

.org-home .org-campaign-showcase__card--lead {
    min-height: 520px;
}

.org-home .org-campaign-showcase__card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 700ms cubic-bezier(.2,.75,.25,1), filter 300ms ease;
}

.org-home .org-campaign-showcase__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(3, 34, 37, .02) 24%, rgba(3, 34, 37, .88) 100%);
}

.org-home .org-campaign-showcase__copy {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
}

.org-home .org-campaign-showcase__card--lead .org-campaign-showcase__copy {
    max-width: 720px;
    padding: 34px;
}

.org-home .org-campaign-showcase__copy small {
    display: inline-flex;
    margin-bottom: 10px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(217, 243, 239, .94);
    color: #075f61;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.org-home .org-campaign-showcase__copy strong {
    color: #ffffff;
    font-family: "Barlow", "Plus Jakarta Sans", system-ui, sans-serif;
    font-size: clamp(1.35rem, 1.7vw, 1.9rem);
    line-height: 1.12;
}

.org-home .org-campaign-showcase__card--lead .org-campaign-showcase__copy strong {
    font-size: clamp(1.85rem, 2.7vw, 2.8rem);
}

.org-home .org-campaign-showcase__copy > span {
    max-width: 620px;
    margin-top: 8px;
    color: rgba(255, 255, 255, .84);
    font-size: .9rem;
    line-height: 1.5;
}

.org-home .org-campaign-showcase__copy b {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    color: #ffffff;
    font-size: .9rem;
}

.org-home .org-campaign-showcase__copy b i {
    transition: transform 180ms ease;
}

.org-home .org-campaign-showcase__card:hover {
    border-color: rgba(8, 128, 126, .42);
    box-shadow: 0 24px 52px rgba(16, 28, 32, .17);
    transform: translateY(-4px);
}

.org-home .org-campaign-showcase__card:hover img {
    transform: scale(1.035);
    filter: saturate(1.04) contrast(1.02);
}

.org-home .org-campaign-showcase__card:hover b i {
    transform: translateX(5px);
}

.org-home.motion-ready .org-campaign-showcase__card[data-home-reveal].is-visible:hover {
    transform: translateY(-4px);
}

@media (max-width: 991.98px) {
    .org-home .org-campaign-showcase {
        grid-template-columns: 1fr;
    }

    .org-home .org-campaign-showcase__card--lead {
        min-height: 440px;
    }

    .org-home .org-campaign-showcase__side {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
    }

    .org-home .org-campaign-showcase__side .org-campaign-showcase__card {
        min-height: 300px;
    }
}

@media (max-width: 767.98px) {
    .org-home .org-campaign-showcase {
        gap: 14px;
        margin-top: 28px;
    }

    .org-home .org-campaign-showcase__side {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .org-home .org-campaign-showcase__card--lead,
    .org-home .org-campaign-showcase__side .org-campaign-showcase__card {
        min-height: 340px;
    }

    .org-home .org-campaign-showcase__copy,
    .org-home .org-campaign-showcase__card--lead .org-campaign-showcase__copy {
        padding: 22px;
    }
}


/* Keep the campaign header action on one line. */
.org-home .org-campaigns .org-section__head > .org-btn {
    min-width: 220px;
    padding-inline: 28px;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .org-home .org-campaigns .org-section__head > .org-btn {
        width: auto;
        min-width: 190px;
    }
}
