﻿:root {
    --primary: #0f766e;
    --primary-deep: #134e4a;
    --primary-soft: #e7f6f3;
    --navy: #1f2430;
    --cream: #f4f7f5;
    --gold: #c68b32;
    --earth: #6b5d52;
    --orange: #b35d2e;
    --sand: #e7ded2;
    --rose: #7c3f58;
    --ink: #20242c;
    --muted: #667085;
    --white: #ffffff;
    --shadow: 0 22px 70px rgba(31, 36, 48, 0.13);
    --radius: 8px;
    --section-bg: url('section-backgrounds/replace-this.jpg');
}

.odic-process-step {
    display: flex;
    gap: 30px;
    margin-bottom: 40px;
    align-items: flex-start;
}

.step-number {
    min-width: 60px;
    height: 60px;
    background: var(--primary);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 900;
    box-shadow: 0 10px 20px rgba(255, 16, 13, 0.2);
}

.filter-bar {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin-bottom: 40px;
}

.filter-btn {
    padding: 10px 24px;
    background: var(--white);
    border: 1px solid rgba(38, 45, 64, 0.1);
    border-radius: 999px;
    font-weight: 700;
}

.filter-btn.active {
    background: var(--primary);
    color: var(--white);
    border-color: var(--primary);
    box-shadow: 0 8px 20px rgba(255, 16, 13, 0.2);
}

.product-price {
    display: block;
    font-size: 1.25rem;
    font-weight: 900;
    color: var(--navy);
    margin: 10px 0;
}

.product-cat-badge {
    display: inline-block;
    font-size: 0.7rem;
    text-transform: uppercase;
    font-weight: 800;
    background: var(--gold);
    padding: 4px 10px;
    border-radius: 4px;
    margin-bottom: 8px;
}

.pagination-container {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 50px;
}

.news-title a {
    color: inherit;
    text-decoration: none;
}

.news-title a:hover {
    color: var(--primary);
}

.news-detail-content {
    color: var(--muted);
    font-size: 1.05rem;
    line-height: 1.8;
}

.contact-info-section,
.contact-map-section {
    padding: clamp(64px, 8vw, 100px) clamp(18px, 6vw, 86px);
}

.contact-info-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.contact-info-grid article,
.contact-map-copy,
.contact-map-card {
    background: rgba(255,255,255,0.9);
    border: 1px solid rgba(38,45,64,0.08);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.contact-info-grid article {
    min-height: 230px;
    padding: 30px;
}

.contact-info-grid i {
    width: 62px;
    height: 62px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    color: var(--white);
    background: linear-gradient(135deg, var(--primary), var(--rose));
    border-radius: 50%;
    font-size: 1.45rem;
}

.contact-info-grid a {
    color: var(--navy);
    font-weight: 850;
}

.contact-map-section {
    display: grid;
    grid-template-columns: minmax(300px, 0.85fr) minmax(320px, 1.15fr);
    gap: clamp(28px, 5vw, 70px);
    align-items: stretch;
}

.contact-map-copy {
    padding: clamp(24px, 4vw, 42px);
}

.contact-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}

.contact-map-card {
    min-height: 440px;
    overflow: hidden;
}

.contact-map-card iframe {
    width: 100%;
    height: 100%;
    min-height: 440px;
    display: block;
    border: 0;
}

@media (max-width: 820px) {
    .odic-process-step {
        flex-direction: column;
        gap: 15px;
    }
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }
html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

body {
    margin: 0;
    color: var(--ink);
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background:
        linear-gradient(90deg, rgba(255,16,13,0.05), transparent 28%, rgba(255,202,6,0.08) 65%, rgba(245,51,75,0.06)),
        #fffaf2;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background-image:
        radial-gradient(circle at 7% 18%, rgba(255, 202, 6, 0.16) 0 13rem, transparent 13.2rem),
        radial-gradient(circle at 92% 8%, rgba(245, 51, 75, 0.14) 0 15rem, transparent 15.2rem),
        linear-gradient(135deg, rgba(238, 227, 202, 0.45), rgba(255,255,255,0.65));
}

a { color: inherit; text-decoration: none; }

img,
video,
iframe {
    max-width: 100%;
}

header {
    position: sticky;
    top: 0;
    z-index: 1000;
    display: grid;
    grid-template-columns: minmax(210px, auto) 1fr minmax(150px, auto);
    align-items: center;
    gap: clamp(16px, 3vw, 38px);
    min-height: 84px;
    padding: 10px clamp(18px, 4vw, 56px);
    background: rgba(255,255,255,0.93);
    border-bottom: 4px solid var(--primary);
    box-shadow: 0 12px 34px rgba(38,45,64,0.09);
    backdrop-filter: blur(16px);
}

.logo {
    display: inline-flex;
    align-items: center;
    color: var(--navy);
    font-weight: 800;
}

.logo img {
    width: 56px;
    height: 56px;
    object-fit: contain;
    filter: drop-shadow(0 8px 18px rgba(255,16,13,0.20));
}

.logo h5 {
    margin: 0 0 0 10px !important;
    color: var(--navy);
    font-weight: 800;
    letter-spacing: 0;
}

header nav {
    justify-self: center;
}

nav .main-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu-item { position: relative; }

.main-menu > .menu-item > a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 40px;
    padding: 10px 12px;
    color: var(--navy);
    font-size: 0.9rem;
    font-weight: 800;
    border-radius: var(--radius);
    transition: 180ms ease;
}

.main-menu > .menu-item > a:hover,
.main-menu > .menu-item:hover > a {
    color: var(--white);
    background: var(--primary);
    box-shadow: 0 12px 24px rgba(255,16,13,0.22);
}

.sub-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 260px;
    margin: 0;
    padding: 10px;
    list-style: none;
    background: rgba(255,255,255,0.98);
    border-top: 4px solid var(--gold);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: 180ms ease;
}

.menu-item:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.sub-menu .sub-menu {
    left: 100%;
    top: 0;
}

.sub-menu a {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    color: var(--navy);
    font-weight: 700;
    border-radius: 6px;
}

.sub-menu a:hover {
    color: var(--white);
    background: linear-gradient(90deg, var(--primary), var(--rose));
}

.menu-toggle {
    display: none;
    color: var(--primary);
    background: #fff;
    border: 1px solid rgba(38,45,64,0.12);
    border-radius: var(--radius);
    font-size: 1.45rem;
    cursor: pointer;
}

.header-donate {
    justify-self: end;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 132px;
    min-height: 42px;
    padding: 10px 22px;
    color: var(--white) !important;
    background: linear-gradient(90deg, var(--primary), var(--rose));
    border: 2px solid rgba(255,255,255,0.72);
    border-radius: 999px;
    box-shadow: 0 12px 28px rgba(255,16,13,0.28);
    font-size: 0.98rem;
    font-weight: 900;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.header-donate:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(255,16,13,0.34);
}

.hero-slide {
    min-height: clamp(520px, 82vh, 760px);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.hero-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(38,45,64,0.84), rgba(38,45,64,0.40) 52%, rgba(255,16,13,0.22)),
        linear-gradient(0deg, rgba(0,0,0,0.22), transparent 42%);
}

.hero-slide::after {
    content: "";
    position: absolute;
    left: clamp(18px, 5vw, 70px);
    bottom: 34px;
    width: min(500px, calc(100vw - 36px));
    height: 10px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--primary) 0 14%, var(--navy) 14% 28%, var(--cream) 28% 42%, var(--gold) 42% 56%, var(--earth) 56% 70%, var(--orange) 70% 84%, var(--sand) 84% 92%, var(--rose) 92% 100%);
    box-shadow: 0 12px 30px rgba(0,0,0,0.22);
}

.hero-content {
    position: relative;
    z-index: 1;
    max-width: 820px;
    color: var(--white);
    padding: 46px 0 82px;
}

.hero-content h1 {
    max-width: 780px;
    margin-bottom: 18px;
    color: var(--white);
    line-height: 1.05;
    text-shadow: 0 8px 28px rgba(0,0,0,0.30);
}

.hero-content .lead {
    max-width: 680px;
    color: rgba(255,255,255,0.93);
    font-size: clamp(1.03rem, 1.6vw, 1.32rem);
    font-weight: 500;
}

.btn,
.about-cta,
.involved-btn,
.submit-btn,
.newsletter-btn,
.view-all a {
    border: 0 !important;
    border-radius: var(--radius) !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.btn:hover,
.about-cta:hover,
.involved-btn:hover,
.submit-btn:hover,
.newsletter-btn:hover,
.view-all a:hover {
    transform: translateY(-2px);
}

.hero-content .btn,
.about-cta,
.submit-btn,
.newsletter-btn,
.view-all a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--white) !important;
    background: linear-gradient(90deg, var(--primary), var(--rose)) !important;
    box-shadow: 0 16px 32px rgba(255,16,13,0.28);
}

.about-cta,
.view-all a {
    padding: 13px 18px;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    width: 42px;
    height: 42px;
    padding: 22px;
    border-radius: 50%;
    background-color: rgba(255,16,13,0.82);
    background-size: 46%;
}

.compliance-bar {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    padding: 0;
    background: var(--navy);
    color: var(--white);
}

.compliance-bar span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 66px;
    padding: 16px 18px;
    text-align: center;
    font-weight: 800;
    background: linear-gradient(135deg, var(--navy), #37415c);
}

.compliance-bar i { color: var(--gold); }

section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

section::before,
.main-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image: var(--section-bg);
    background-size: cover;
    background-position: center;
    opacity: 0.18;
}

section::after,
.main-footer::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(135deg, rgba(255,250,242,0.95), rgba(255,255,255,0.86) 42%, rgba(238,227,202,0.78)),
        linear-gradient(90deg, rgba(255,16,13,0.08), rgba(255,202,6,0.08), rgba(245,51,75,0.08));
}

.about-tapovan,
.about-hraio,
.contact-section {
    display: grid;
    grid-template-columns: minmax(300px, 0.9fr) minmax(320px, 1.1fr);
    gap: clamp(28px, 5vw, 70px);
    align-items: center;
    padding: clamp(64px, 8vw, 112px) clamp(18px, 6vw, 86px);
}

.programs-section,
.media-section,
.partners-section,
.news-section,
.testimonials-section,
.involved-section,
#impact {
    padding: clamp(64px, 8vw, 100px) clamp(18px, 6vw, 86px) !important;
    background: transparent !important;
}

#impact .container { max-width: 1180px; }

.about-image-container,
.about-content,
.contact-text,
.contact-form,
.impact-card,
.program-card,
.gallery-item,
.partner-card,
.news-card,
.testimonial-card,
.involved-card {
    background: rgba(255,255,255,0.88);
    border: 1px solid rgba(38,45,64,0.08);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.about-image-container {
    padding: 12px;
    transform: rotate(-1.2deg);
}

.about-image-container img {
    display: block;
    width: 100%;
    min-height: 420px;
    object-fit: cover;
    border-radius: 6px;
}

.about-content,
.contact-text,
.contact-form {
    padding: clamp(24px, 4vw, 42px);
}

.tagline,
.news-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    padding: 8px 12px;
    color: var(--primary);
    background: var(--primary-soft);
    border-left: 5px solid var(--primary);
    border-radius: 6px;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--navy);
    letter-spacing: 0;
}

section h2,
.contact-section h2,
#impact h2,
.text-success {
    color: var(--primary) !important;
    font-weight: 850 !important;
}

section > h2,
section .container h2,
.contact-section h2 {
    position: relative;
    margin-bottom: 18px;
}

section > h2::after,
section .container h2::after,
.contact-section h2::after {
    content: "";
    display: block;
    width: 86px;
    height: 5px;
    margin-top: 14px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--primary), var(--gold), var(--orange));
}

.text-center h2::after { margin-left: auto; margin-right: auto; }

.subtitle,
.text-muted,
p,
li {
    color: #394154 !important;
    line-height: 1.72;
}

.subtitle {
    max-width: 760px;
    margin: 0 auto 36px;
    text-align: center;
    font-size: 1.05rem;
}

.trust-indicators,
.programs-grid,
.gallery-grid,
.partners-grid,
.involved-grid {
    display: grid;
    gap: 20px;
}

.trust-indicators { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 26px 0; }
.programs-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gallery-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.partners-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.involved-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.trust-item {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 76px;
    padding: 14px;
    color: var(--navy);
    background: linear-gradient(135deg, #fff, var(--primary-soft));
    border-left: 5px solid var(--primary);
    border-radius: var(--radius);
    box-shadow: 0 10px 28px rgba(38,45,64,0.08);
}

.trust-item i,
.stat-icon i { color: var(--primary) !important; }
.trust-item span { font-weight: 750; }

.impact-card {
    height: 100%;
    border-top: 6px solid var(--primary);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.impact-card:hover,
.program-card:hover,
.news-card:hover,
.partner-card:hover,
.involved-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 28px 80px rgba(38,45,64,0.20);
}

.stat-icon,
.bg-light-green,
.bg-light-blue,
.bg-light-orange,
.bg-light-red {
    width: 68px;
    height: 68px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary-soft), #fff7cf) !important;
    font-size: 1.6rem;
}

.counter,
.impact-card h3,
.impact-card .stat-number {
    color: var(--navy) !important;
    font-weight: 900;
}

.program-card,
.involved-card {
    position: relative;
    min-height: 320px;
    padding: 30px;
    overflow: hidden;
    color: var(--white);
    background:
        linear-gradient(135deg, rgba(38,45,64,0.90), rgba(255,16,13,0.82)),
        var(--section-bg) center/cover;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.program-card::before,
.involved-card::before {
    content: "";
    position: absolute;
    inset: auto -28px -54px auto;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    background: rgba(255,202,6,0.24);
}

.program-card h3,
.program-card h3 a,
.program-card p,
.program-card i,
.involved-card h3,
.involved-card p,
.involved-card i {
    color: var(--white) !important;
}

.card-top,
.testimonial-user {
    display: flex;
    align-items: center;
    gap: 14px;
}

.card-top i,
.involved-card > i {
    width: 62px;
    min-width: 62px;
    height: 62px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    border-radius: 50%;
    color: var(--navy) !important;
    background: var(--gold);
    font-size: 1.55rem;
}

.health-bg,
.bg-donate { background: linear-gradient(135deg, rgba(255,16,13,0.90), rgba(38,45,64,0.88)), var(--section-bg) center/cover; }
.edu-bg,
.edu-bg-2,
.edu-bg-3,
.bg-volunteer { background: linear-gradient(135deg, rgba(38,45,64,0.92), rgba(207,98,0,0.84)), var(--section-bg) center/cover; }
.women-bg,
.bg-csr { background: linear-gradient(135deg, rgba(245,51,75,0.90), rgba(38,45,64,0.88)), var(--section-bg) center/cover; }
.livelihood-bg,
.disaster-bg,
.grassroots-bg,
.bg-sponsor { background: linear-gradient(135deg, rgba(140,110,52,0.90), rgba(38,45,64,0.88)), var(--section-bg) center/cover; }

.involved-btn {
    display: inline-flex;
    margin-top: 10px;
    padding: 11px 16px;
    color: var(--navy) !important;
    background: var(--gold) !important;
    box-shadow: 0 14px 30px rgba(0,0,0,0.16);
}

.featured-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    padding: 7px 11px;
    color: var(--navy);
    background: var(--gold);
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 900;
}

.gallery-item,
.news-card {
    position: relative;
    overflow: hidden;
}

.gallery-item img,
.news-image-wrap img,
.testimonial-video video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery-item { min-height: 260px; }

.gallery-overlay {
    position: absolute;
    inset: auto 0 0;
    padding: 22px;
    background: linear-gradient(0deg, rgba(38,45,64,0.94), rgba(38,45,64,0));
}

.gallery-overlay span {
    color: var(--gold);
    font-weight: 800;
}

.gallery-overlay h4 { color: var(--white); }

.partner-card {
    padding: 22px 16px;
    text-align: center;
}

.partner-card img {
    width: 68px;
    height: 68px;
    object-fit: contain;
    margin-bottom: 14px;
}

.news-image-wrap {
    position: relative;
    height: 230px;
    overflow: hidden;
}

.news-tag {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    margin: 0;
    color: var(--white) !important;
    background: var(--primary) !important;
    border-left: 0;
}

.news-body,
.testimonial-user {
    padding: 22px;
}

.news-date { color: var(--primary); font-weight: 800; }
.news-title { font-size: 1.22rem; margin: 8px 0; }

.testimonial-video {
    aspect-ratio: 16 / 10;
    background: var(--navy);
}

.swiper-pagination-bullet-active { background: var(--primary) !important; }

.contact-form form {
    display: grid;
    gap: 14px;
}

input,
select,
textarea {
    width: 100%;
    padding: 14px 15px;
    color: var(--ink);
    background: #fff;
    border: 1px solid rgba(38,45,64,0.14);
    border-radius: var(--radius);
    outline: none;
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

input:focus,
select:focus,
textarea:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(255,16,13,0.12);
}

.submit-btn,
.newsletter-btn {
    padding: 14px 18px;
}

.main-footer {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: var(--navy);
    color: rgba(255,255,255,0.86);
    border-top: 6px solid var(--primary);
}

.main-footer::before { opacity: 0.12; }

.main-footer::after {
    background: linear-gradient(135deg, rgba(38,45,64,0.97), rgba(38,45,64,0.90), rgba(201,0,0,0.72));
}

.footer-container {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 28px;
    padding: clamp(44px, 6vw, 76px) clamp(18px, 6vw, 86px);
}

.footer-col h4 {
    color: var(--white);
    margin-bottom: 16px;
    font-weight: 850;
}

.footer-col h4::after {
    content: "";
    display: block;
    width: 46px;
    height: 4px;
    margin-top: 10px;
    border-radius: 999px;
    background: var(--gold);
}

.footer-links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-links a,
.footer-col p,
.footer-bottom p,
.footer-bottom a {
    color: rgba(255,255,255,0.78) !important;
}

.footer-links li { margin-bottom: 9px; }
.footer-links a:hover,
.footer-bottom a:hover { color: var(--gold) !important; }

.footer-social {
    display: flex;
    gap: 10px;
    margin-top: 18px;
}

.footer-social a {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--navy) !important;
    background: var(--gold);
    border-radius: 50%;
}

.footer-newsletter {
    display: grid;
    gap: 10px;
}

.footer-bottom {
    padding: 22px clamp(18px, 6vw, 86px) 34px;
    text-align: center;
    border-top: 1px solid rgba(255,255,255,0.14);
}

.compliance-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 16px;
}

.compliance-logos span {
    padding: 8px 12px;
    color: var(--navy);
    background: var(--sand);
    border-radius: 999px;
    font-weight: 850;
}

.image-modal {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(38,45,64,0.88);
}

.image-modal img {
    max-width: min(1100px, 94vw);
    max-height: 90vh;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.about-page-hero,
.about-intro-section,
.about-impact-section,
.governance-section,
.documents-section,
.awards-section,
.about-work-section,
.about-cta-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.about-page-hero::before,
.about-intro-section::before,
.about-impact-section::before,
.governance-section::before,
.documents-section::before,
.awards-section::before,
.about-work-section::before,
.about-cta-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image: var(--section-bg);
    background-size: cover;
    background-position: center;
    opacity: 0.2;
}

.about-page-hero::after,
.about-intro-section::after,
.about-impact-section::after,
.governance-section::after,
.documents-section::after,
.awards-section::after,
.about-work-section::after,
.about-cta-section::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(135deg, rgba(255,250,242,0.94), rgba(255,255,255,0.86) 44%, rgba(238,227,202,0.78)),
        linear-gradient(90deg, rgba(255,16,13,0.08), rgba(255,202,6,0.08), rgba(245,51,75,0.08));
}

.about-page-hero {
    min-height: clamp(460px, 66vh, 680px);
    display: flex;
    align-items: center;
    padding: clamp(72px, 10vw, 130px) clamp(18px, 6vw, 86px);
}

.about-page-hero::before {
    opacity: 1;
}

.about-page-hero::after {
    background: linear-gradient(90deg, rgba(38,45,64,0.88), rgba(38,45,64,0.56), rgba(255,16,13,0.25));
}

.about-page-hero-content {
    max-width: 900px;
}

.about-page-hero .tagline {
    color: var(--navy);
    background: var(--gold);
}

.about-page-hero h1 {
    max-width: 900px;
    margin-bottom: 20px;
    color: var(--white);
    font-size: clamp(2.7rem, 6vw, 5.8rem);
    line-height: 0.98;
    font-weight: 900;
    text-shadow: 0 10px 32px rgba(0,0,0,0.34);
}

.about-page-hero p {
    max-width: 760px;
    color: rgba(255,255,255,0.92) !important;
    font-size: clamp(1.05rem, 1.7vw, 1.32rem);
    font-weight: 550;
}

.about-intro-section,
.about-cta-section {
    display: grid;
    grid-template-columns: minmax(320px, 1.05fr) minmax(300px, 0.95fr);
    gap: clamp(28px, 5vw, 70px);
    align-items: center;
    padding: clamp(64px, 8vw, 112px) clamp(18px, 6vw, 86px);
}

.about-intro-copy,
.about-video-card,
.about-stat-grid div,
.governance-grid article,
.about-work-grid article,
.about-cta-section > div {
    background: rgba(255,255,255,0.88);
    border: 1px solid rgba(38,45,64,0.08);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.about-intro-copy,
.about-cta-section > div {
    padding: clamp(24px, 4vw, 42px);
}

.about-video-card {
    position: relative;
    overflow: hidden;
}

.about-video-card img {
    display: block;
    width: 100%;
    min-height: 390px;
    object-fit: cover;
}

.about-video-card div {
    position: absolute;
    inset: auto 0 0;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 22px;
    color: var(--white);
    background: linear-gradient(0deg, rgba(38,45,64,0.96), rgba(38,45,64,0));
    font-weight: 900;
}

.about-video-card i {
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--navy);
    background: var(--gold);
    border-radius: 50%;
}

.about-impact-section,
.governance-section,
.documents-section,
.awards-section,
.about-work-section {
    padding: clamp(64px, 8vw, 100px) clamp(18px, 6vw, 86px);
}

.section-heading {
    max-width: 820px;
    margin: 0 auto 38px;
    text-align: center;
}

.section-heading .tagline {
    margin-left: auto;
    margin-right: auto;
}

.section-heading h2::after {
    margin-left: auto;
    margin-right: auto;
}

.about-stat-grid,
.governance-grid,
.documents-grid,
.awards-grid,
.about-work-grid {
    display: grid;
    gap: 20px;
}

.about-stat-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.about-stat-grid div {
    min-height: 170px;
    padding: 28px;
    text-align: center;
    border-top: 6px solid var(--primary);
}

.about-stat-grid strong {
    display: block;
    color: var(--navy);
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1;
    font-weight: 900;
}

.about-stat-grid span {
    display: block;
    margin-top: 12px;
    color: var(--muted);
    font-weight: 800;
}

.governance-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.governance-grid article,
.documents-grid article,
.awards-grid article,
.about-work-grid article {
    padding: 28px;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.governance-grid article:hover,
.documents-grid article:hover,
.awards-grid article:hover,
.about-work-grid article:hover,
.about-stat-grid div:hover {
    transform: translateY(-6px);
    box-shadow: 0 28px 80px rgba(38,45,64,0.20);
}

.governance-grid i,
.awards-grid i,
.about-work-grid i {
    width: 62px;
    height: 62px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    color: var(--white);
    background: linear-gradient(135deg, var(--primary), var(--rose));
    border-radius: 50%;
    font-size: 1.45rem;
}

.profile-grid article {
    text-align: center;
}

.profile-grid img {
    width: 138px;
    height: 138px;
    display: block;
    margin: 0 auto 18px;
    object-fit: cover;
    border: 6px solid var(--primary-soft);
    border-radius: 50%;
    box-shadow: 0 16px 36px rgba(38,45,64,0.18);
}

.profile-grid h3 {
    margin-bottom: 6px;
}

.profile-grid p {
    margin: 0;
    color: var(--primary) !important;
    font-weight: 850;
}

.documents-grid,
.awards-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.documents-grid article,
.awards-grid article {
    background: rgba(255,255,255,0.9);
    border: 1px solid rgba(38,45,64,0.08);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.documents-grid h3 {
    margin-bottom: 20px;
    color: var(--primary);
    font-weight: 900;
}

.documents-grid a {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 50px;
    margin-top: 10px;
    padding: 12px 14px;
    color: var(--navy);
    background: linear-gradient(135deg, #fff, var(--primary-soft));
    border-left: 5px solid var(--primary);
    border-radius: var(--radius);
    font-weight: 800;
}

.documents-grid a:hover {
    color: var(--white);
    background: linear-gradient(90deg, var(--primary), var(--rose));
}

.documents-grid i {
    color: inherit;
}

.awards-grid article {
    position: relative;
    overflow: hidden;
    min-height: 270px;
    background:
        linear-gradient(135deg, rgba(38,45,64,0.92), rgba(255,16,13,0.82)),
        var(--section-bg) center/cover;
}

.awards-grid article::after {
    content: "";
    position: absolute;
    right: -36px;
    bottom: -60px;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    background: rgba(255,202,6,0.24);
}

.awards-grid i,
.awards-grid h3,
.awards-grid p {
    position: relative;
    z-index: 1;
    color: var(--white) !important;
}

.awards-grid i {
    color: var(--navy) !important;
    background: var(--gold);
}

.documents-action {
    margin-top: 32px;
    text-align: center;
}

.about-work-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.about-cta-section {
    grid-template-columns: 1fr auto;
}

.about-cta-section .about-cta {
    align-self: center;
    white-space: nowrap;
}

.donation-hero,
.donor-benefits-section,
.donation-options-section,
.donation-impact-section,
.sponsorship-section,
.regular-donor-section,
.ways-online-section,
.stories-section,
.donation-security-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.donation-hero::before,
.donor-benefits-section::before,
.donation-options-section::before,
.donation-impact-section::before,
.sponsorship-section::before,
.regular-donor-section::before,
.ways-online-section::before,
.stories-section::before,
.donation-security-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image: var(--section-bg);
    background-size: cover;
    background-position: center;
    opacity: 0.2;
}

.donation-hero::after,
.donor-benefits-section::after,
.donation-options-section::after,
.donation-impact-section::after,
.sponsorship-section::after,
.regular-donor-section::after,
.ways-online-section::after,
.stories-section::after,
.donation-security-section::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(135deg, rgba(255,250,242,0.95), rgba(255,255,255,0.87) 44%, rgba(238,227,202,0.78)),
        linear-gradient(90deg, rgba(255,16,13,0.08), rgba(255,202,6,0.08), rgba(245,51,75,0.08));
}

.donation-hero {
    display: grid;
    grid-template-columns: minmax(320px, 1fr) minmax(320px, 460px);
    gap: clamp(28px, 5vw, 72px);
    align-items: center;
    min-height: clamp(660px, 86vh, 820px);
    padding: clamp(72px, 10vw, 130px) clamp(18px, 6vw, 86px);
}

.donation-hero::before {
    opacity: 1;
}

.donation-hero::after {
    background: linear-gradient(90deg, rgba(38,45,64,0.88), rgba(38,45,64,0.58), rgba(255,16,13,0.28));
}

.donation-hero-copy h1 {
    max-width: 780px;
    margin-bottom: 18px;
    color: var(--white);
    font-size: clamp(2.8rem, 6vw, 5.8rem);
    line-height: 0.98;
    font-weight: 900;
    text-shadow: 0 10px 32px rgba(0,0,0,0.34);
}

.donation-hero-copy p {
    max-width: 680px;
    color: rgba(255,255,255,0.93) !important;
    font-size: clamp(1.05rem, 1.7vw, 1.32rem);
    font-weight: 550;
}

.donation-hero .tagline {
    color: var(--navy);
    background: var(--gold);
}

.donation-panel,
.donor-benefits-grid article,
.donation-option-grid article,
.donation-impact-grid article,
.sponsorship-copy,
.sponsorship-image,
.regular-donor-grid article,
.ways-copy,
.payment-card,
.stories-grid article,
.security-grid article {
    background: rgba(255,255,255,0.9);
    border: 1px solid rgba(38,45,64,0.08);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.donation-panel {
    display: grid;
    gap: 14px;
    padding: clamp(24px, 4vw, 36px);
}

.donation-panel h2 {
    margin-bottom: 2px;
    font-size: 2rem;
}

.donation-panel h2::after {
    width: 62px;
}

.donation-panel label {
    color: var(--navy);
    font-weight: 850;
}

.donor-tabs,
.donation-frequency,
.amount-grid {
    display: grid;
    gap: 10px;
}

.donor-tabs {
    grid-template-columns: 1fr 1fr;
}

.donor-tabs input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.donor-tabs label,
.donation-frequency button,
.amount-grid button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 11px 14px;
    color: var(--navy);
    background: #fff;
    border: 1px solid rgba(38,45,64,0.14);
    border-radius: var(--radius);
    font-weight: 850;
    cursor: pointer;
}

.donor-tabs input:checked + label,
.donation-frequency button.active,
.amount-grid button.active {
    color: var(--white);
    background: linear-gradient(90deg, var(--primary), var(--rose));
    border-color: transparent;
}

.donation-frequency,
.amount-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.donation-note {
    margin: 0;
    color: var(--muted) !important;
    font-size: 0.88rem;
}

.donor-benefits-section,
.donation-options-section,
.donation-impact-section,
.regular-donor-section,
.stories-section,
.donation-security-section {
    padding: clamp(64px, 8vw, 100px) clamp(18px, 6vw, 86px);
}

.donor-benefits-grid,
.donation-option-grid,
.donation-impact-grid,
.regular-donor-grid,
.stories-grid,
.security-grid {
    display: grid;
    gap: 20px;
}

.donor-benefits-grid,
.donation-option-grid,
.regular-donor-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.donor-benefits-grid article,
.donation-option-grid article,
.regular-donor-grid article,
.security-grid article {
    padding: 28px;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.donor-benefits-grid article:hover,
.donation-option-grid article:hover,
.donation-impact-grid article:hover,
.regular-donor-grid article:hover,
.stories-grid article:hover,
.security-grid article:hover {
    transform: translateY(-6px);
    box-shadow: 0 28px 80px rgba(38,45,64,0.20);
}

.donor-benefits-grid i,
.donation-option-grid i,
.regular-donor-grid i,
.security-grid i {
    width: 62px;
    height: 62px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    color: var(--white);
    background: linear-gradient(135deg, var(--primary), var(--rose));
    border-radius: 50%;
    font-size: 1.45rem;
}

.donation-impact-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.donation-impact-grid article {
    min-height: 170px;
    padding: 28px;
    text-align: center;
    border-top: 6px solid var(--primary);
}

.donation-impact-grid strong {
    display: block;
    color: var(--navy);
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1;
    font-weight: 900;
}

.donation-impact-grid span {
    display: block;
    margin-top: 12px;
    color: var(--muted);
    font-weight: 800;
}

.sponsorship-section,
.ways-online-section {
    display: grid;
    grid-template-columns: minmax(320px, 1fr) minmax(300px, 0.86fr);
    gap: clamp(28px, 5vw, 70px);
    align-items: center;
    padding: clamp(64px, 8vw, 112px) clamp(18px, 6vw, 86px);
}

.sponsorship-copy,
.ways-copy,
.payment-card {
    padding: clamp(24px, 4vw, 42px);
}

.sponsorship-image {
    overflow: hidden;
}

.sponsorship-image img {
    display: block;
    width: 100%;
    min-height: 420px;
    object-fit: cover;
}

.payment-card h3 {
    color: var(--primary);
}

.stories-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.stories-grid article {
    overflow: hidden;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.stories-grid img {
    display: block;
    width: 100%;
    height: 230px;
    object-fit: cover;
}

.stories-grid article div {
    padding: 22px;
}

.stories-grid span {
    color: var(--primary);
    font-weight: 900;
    text-transform: uppercase;
}

.security-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.donation-footer-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.service-hero,
.service-about-section,
.service-data-section,
.facilities-section,
.stories-feature-section,
.student-products-section,
.activities-section,
.college-section,
.govt-funding-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.service-hero::before,
.service-about-section::before,
.service-data-section::before,
.facilities-section::before,
.stories-feature-section::before,
.student-products-section::before,
.activities-section::before,
.college-section::before,
.govt-funding-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image: var(--section-bg);
    background-size: cover;
    background-position: center;
    opacity: 0.2;
}

.service-hero::after,
.service-about-section::after,
.service-data-section::after,
.facilities-section::after,
.stories-feature-section::after,
.student-products-section::after,
.activities-section::after,
.college-section::after,
.govt-funding-section::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(135deg, rgba(255,250,242,0.95), rgba(255,255,255,0.87) 44%, rgba(238,227,202,0.78)),
        linear-gradient(90deg, rgba(255,16,13,0.08), rgba(255,202,6,0.08), rgba(245,51,75,0.08));
}

.service-hero {
    min-height: clamp(560px, 82vh, 780px);
    display: flex;
    align-items: center;
    padding: clamp(76px, 11vw, 140px) clamp(18px, 6vw, 86px);
}

.service-hero::before { opacity: 1; }

.service-hero::after {
    background: linear-gradient(90deg, rgba(38,45,64,0.88), rgba(38,45,64,0.54), rgba(255,16,13,0.27));
}

.service-hero-copy {
    max-width: 920px;
}

.service-hero .tagline {
    color: var(--navy);
    background: var(--gold);
}

.service-hero h1 {
    max-width: 980px;
    margin-bottom: 18px;
    color: var(--white);
    font-size: clamp(2.8rem, 7vw, 6.2rem);
    line-height: 0.96;
    font-weight: 900;
    text-shadow: 0 10px 32px rgba(0,0,0,0.34);
}

.service-hero p {
    max-width: 760px;
    color: rgba(255,255,255,0.93) !important;
    font-size: clamp(1.05rem, 1.7vw, 1.32rem);
    font-weight: 550;
}

.service-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.service-about-section,
.college-section,
.govt-funding-section {
    display: grid;
    grid-template-columns: minmax(320px, 1fr) minmax(300px, 0.9fr);
    gap: clamp(28px, 5vw, 70px);
    align-items: center;
    padding: clamp(64px, 8vw, 112px) clamp(18px, 6vw, 86px);
}

.service-data-section,
.facilities-section,
.stories-feature-section,
.student-products-section,
.activities-section {
    padding: clamp(64px, 8vw, 100px) clamp(18px, 6vw, 86px);
}

.service-copy-card,
.service-image-stack,
.service-data-grid article,
.facilities-grid article,
.story-feature-grid article,
.products-grid article,
.activity-card,
.college-copy,
.college-image,
.funding-copy,
.funding-card {
    background: rgba(255,255,255,0.9);
    border: 1px solid rgba(38,45,64,0.08);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.service-copy-card,
.college-copy,
.funding-copy,
.funding-card {
    padding: clamp(24px, 4vw, 42px);
}

.service-check-list {
    display: grid;
    gap: 10px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.service-check-list li {
    padding: 12px 14px;
    background: linear-gradient(135deg, #fff, var(--primary-soft));
    border-left: 5px solid var(--primary);
    border-radius: var(--radius);
    font-weight: 800;
}

.service-image-stack {
    position: relative;
    min-height: 500px;
    padding: 12px;
}

.service-image-stack img {
    position: absolute;
    display: block;
    object-fit: cover;
    border-radius: var(--radius);
    box-shadow: 0 18px 44px rgba(38,45,64,0.2);
}

.service-image-stack img:first-child {
    inset: 12px 12px auto 12px;
    width: calc(100% - 24px);
    height: 64%;
}

.service-image-stack img:last-child {
    right: 28px;
    bottom: 24px;
    width: 58%;
    height: 38%;
    border: 8px solid #fff;
}

.service-data-grid,
.facilities-grid,
.story-feature-grid,
.products-grid,
.activities-grid {
    display: grid;
    gap: 20px;
}

.service-data-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.service-data-grid article {
    min-height: 170px;
    padding: 28px;
    text-align: center;
    border-top: 6px solid var(--primary);
}

.service-data-grid strong {
    display: block;
    color: var(--navy);
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1;
    font-weight: 900;
}

.service-data-grid span {
    display: block;
    margin-top: 12px;
    color: var(--muted);
    font-weight: 850;
}

.facilities-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.facilities-grid article,
.products-grid article,
.story-feature-grid article,
.activity-card {
    overflow: hidden;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.facilities-grid article {
    padding: 28px;
}

.facilities-grid article:hover,
.products-grid article:hover,
.story-feature-grid article:hover,
.activity-card:hover,
.service-data-grid article:hover {
    transform: translateY(-6px);
    box-shadow: 0 28px 80px rgba(38,45,64,0.2);
}

.facilities-grid i {
    width: 62px;
    height: 62px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    color: var(--white);
    background: linear-gradient(135deg, var(--primary), var(--rose));
    border-radius: 50%;
    font-size: 1.45rem;
}

.story-feature-grid,
.products-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.products-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.story-feature-grid img,
.products-grid img {
    display: block;
    width: 100%;
    height: 240px;
    object-fit: cover;
}

.story-feature-grid article div,
.products-grid article {
    padding-bottom: 0;
}

.story-feature-grid article div,
.products-grid article h3,
.products-grid article p {
    padding-left: 22px;
    padding-right: 22px;
}

.story-feature-grid article div {
    padding-top: 22px;
    padding-bottom: 22px;
}

.products-grid article h3 {
    margin-top: 20px;
}

.products-grid article p {
    padding-bottom: 22px;
}

.story-feature-grid span,
.activity-body span {
    color: var(--primary);
    font-weight: 900;
    text-transform: uppercase;
}

.activities-grid {
    grid-template-columns: 1fr;
}

.activity-card {
    display: grid;
    grid-template-columns: minmax(300px, 0.9fr) minmax(320px, 1.1fr);
}

.activity-video {
    min-height: 330px;
    background: var(--navy);
}

.activity-video iframe {
    width: 100%;
    height: 100%;
    min-height: 330px;
    display: block;
    border: 0;
}

.activity-body {
    padding: clamp(22px, 4vw, 34px);
}

.activity-images {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}

.activity-images img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: var(--radius);
}

.college-image,
.sponsorship-image {
    overflow: hidden;
}

.college-image img {
    display: block;
    width: 100%;
    min-height: 420px;
    object-fit: cover;
}

.funding-card {
    border-top: 6px solid var(--primary);
}

.funding-card h3 {
    color: var(--primary);
}

.career-openings-grid,
.blog-list-layout,
.blog-card-grid,
.blog-detail-layout,
.blog-sidebar-list,
.article-meta,
.pagination-list {
    display: grid;
    gap: 20px;
}

.career-openings-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.career-card,
.blog-card,
.blog-sidebar-card,
.blog-article,
.blog-author-box,
.pagination-list a,
.pagination-list span {
    background: rgba(255,255,255,0.9);
    border: 1px solid rgba(38,45,64,0.08);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

.career-card,
.blog-sidebar-card,
.blog-author-box {
    padding: 26px;
}

.career-card h3,
.blog-card h3,
.blog-sidebar-card h3 {
    margin-bottom: 8px;
}

.career-meta,
.blog-meta,
.article-meta {
    color: var(--primary);
    font-size: 0.88rem;
    font-weight: 900;
    text-transform: uppercase;
}

.career-card .about-cta,
.blog-card .about-cta,
.blog-sidebar-card .about-cta {
    margin-top: 12px;
}

.blog-list-layout,
.blog-detail-layout {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    align-items: start;
}

.blog-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.blog-card {
    overflow: hidden;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.blog-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 28px 80px rgba(38,45,64,0.2);
}

.blog-card img,
.blog-article > img {
    display: block;
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.blog-card-body {
    padding: 24px;
}

.blog-sidebar-list {
    gap: 14px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.blog-sidebar-list a {
    color: var(--navy);
    font-weight: 850;
}

.blog-sidebar {
    position: sticky;
    top: 110px;
    display: grid;
    gap: 18px;
}

.blog-sidebar-card,
.blog-author-box {
    position: relative;
    overflow: hidden;
}

.blog-sidebar-card::before,
.blog-author-box::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: linear-gradient(180deg, var(--primary), var(--gold));
}

.blog-sidebar-card h3,
.blog-author-box h3 {
    color: var(--navy);
    font-size: 1.22rem;
    line-height: 1.2;
}

.blog-search-card form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 48px;
    gap: 8px;
    margin-top: 16px;
}

.blog-search-card input {
    min-height: 48px;
}

.blog-search-card button {
    min-height: 48px;
    color: var(--white);
    background: linear-gradient(135deg, var(--primary), var(--rose));
    border: 0;
    border-radius: var(--radius);
    cursor: pointer;
}

.blog-category-list {
    display: grid;
    gap: 10px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.blog-category-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    color: var(--navy);
    background: rgba(255,250,242,0.92);
    border: 1px solid rgba(38,45,64,0.08);
    border-radius: var(--radius);
    font-weight: 850;
}

.blog-category-list strong {
    min-width: 34px;
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    background: var(--primary);
    border-radius: 999px;
    font-size: 0.78rem;
}

.blog-mini-posts {
    display: grid;
    gap: 14px;
    margin-top: 18px;
}

.blog-mini-posts a {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    color: var(--navy);
    font-weight: 850;
}

.blog-mini-posts img {
    width: 82px;
    height: 70px;
    object-fit: cover;
    border-radius: var(--radius);
}

.blog-mini-posts small {
    display: block;
    margin-bottom: 4px;
    color: var(--primary);
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
}

.blog-cta-card {
    color: var(--white);
    background: linear-gradient(135deg, var(--navy), #3a445f);
}

.blog-cta-card h3,
.blog-cta-card p {
    color: var(--white) !important;
}

.blog-cta-card .tagline {
    color: var(--navy);
    background: var(--gold);
}

.blog-cta-card .about-cta {
    background: var(--gold);
    color: var(--navy) !important;
}

.pagination-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 32px;
}

.pagination-list a,
.pagination-list span {
    min-width: 46px;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    color: var(--navy);
    font-weight: 900;
}

.pagination-list .active {
    color: var(--white);
    background: linear-gradient(90deg, var(--primary), var(--rose));
}

.blog-article {
    overflow: hidden;
}

.blog-article-content {
    padding: clamp(24px, 4vw, 42px);
}

.blog-article-content h2 {
    margin-top: 28px;
}

.blog-article-content blockquote {
    margin: 28px 0;
    padding: 22px 26px;
    color: var(--navy);
    background: linear-gradient(135deg, #fff, var(--primary-soft));
    border-left: 6px solid var(--primary);
    border-radius: var(--radius);
    font-size: 1.12rem;
    font-weight: 800;
}

.article-meta {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 24px;
}

.article-meta span {
    padding: 14px;
    background: rgba(255,255,255,0.72);
    border-radius: var(--radius);
}

@media (max-width: 1200px) {
    .programs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .partners-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .involved-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .footer-container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .about-stat-grid,
    .governance-grid,
    .documents-grid,
    .awards-grid,
    .about-work-grid,
    .donor-benefits-grid,
    .donation-option-grid,
    .regular-donor-grid,
    .stories-grid,
    .security-grid,
    .donation-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .donation-impact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .service-data-grid,
    .facilities-grid,
    .story-feature-grid,
    .products-grid,
    .career-openings-grid,
    .blog-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1100px) {
    header {
        grid-template-columns: 1fr auto auto;
        gap: 10px;
        min-height: 72px;
        padding: 8px 16px;
    }

    header nav {
        position: absolute;
        left: 12px;
        right: 12px;
        top: calc(100% + 6px);
        justify-self: stretch;
    }

    nav .main-menu {
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
        max-height: calc(100vh - 96px);
        overflow-y: auto;
        overscroll-behavior: contain;
        padding: 12px;
        background: rgba(255,255,255,0.98);
        border-top: 4px solid var(--primary);
        border-radius: var(--radius);
        box-shadow: var(--shadow);
    }

    #mainNav.active .main-menu {
        display: flex;
    }

    .main-menu > .menu-item > a {
        justify-content: space-between;
        width: 100%;
    }

    .main-menu .menu-item:hover > .sub-menu {
        opacity: 0;
        visibility: hidden;
        transform: none;
    }

    .main-menu .menu-item.submenu-open > .sub-menu {
        display: grid;
        opacity: 1;
        visibility: visible;
    }

    .sub-menu,
    .sub-menu .sub-menu {
        position: static;
        display: none;
        min-width: 0;
        width: 100%;
        margin-top: 4px;
        padding: 6px 0 6px 12px;
        border-top: 0;
        border-left: 3px solid var(--gold);
        border-radius: 0;
        box-shadow: none;
        background: rgba(255,250,242,0.88);
        transform: none;
    }

    .sub-menu a {
        min-height: 38px;
        padding: 9px 10px;
        font-size: 0.92rem;
    }

    .menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        justify-self: end;
    }

    .header-donate {
        min-width: 112px;
        padding-inline: 18px;
    }

    .compliance-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
    .about-tapovan,
    .about-hraio,
    .contact-section,
    .about-intro-section,
    .about-cta-section {
        grid-template-columns: 1fr;
        padding: 52px 18px;
    }

    .trust-indicators,
    .programs-grid,
    .gallery-grid,
    .partners-grid,
    .involved-grid,
    .footer-container,
    .compliance-bar {
        grid-template-columns: 1fr;
    }

    .hero-slide { min-height: 620px; }
    .hero-content { padding-left: 6px; padding-right: 6px; }
    .about-image-container { transform: none; }
    .about-image-container img { min-height: 280px; }
    .gallery-item { min-height: 230px; }
    .logo h5 { display: none; }
    .header-donate {
        min-width: auto;
        min-height: 40px;
        padding: 9px 14px;
        font-size: 0.82rem;
    }
    .about-page-hero { min-height: 560px; padding: 72px 18px; }
    .about-stat-grid,
    .governance-grid,
    .documents-grid,
    .awards-grid,
    .about-work-grid,
    .donation-hero,
    .sponsorship-section,
    .ways-online-section,
    .donor-benefits-grid,
    .donation-option-grid,
    .donation-impact-grid,
    .regular-donor-grid,
    .stories-grid,
    .security-grid,
    .donation-footer-grid { grid-template-columns: 1fr; }
    .about-video-card img { min-height: 280px; }
    .about-cta-section .about-cta { justify-self: start; }
    .donation-hero { min-height: auto; padding: 72px 18px; }
    .donation-frequency,
    .amount-grid,
    .donor-tabs { grid-template-columns: 1fr; }
    .sponsorship-image img { min-height: 280px; }
    .service-about-section,
    .college-section,
    .govt-funding-section,
    .activity-card,
    .service-data-grid,
    .facilities-grid,
    .story-feature-grid,
    .products-grid,
    .contact-info-grid,
    .contact-map-section,
    .career-openings-grid,
    .blog-list-layout,
    .blog-card-grid,
    .blog-detail-layout,
    .article-meta { grid-template-columns: 1fr; }
    .blog-sidebar { position: static; }
    .service-hero { min-height: 560px; padding: 72px 18px; }
    .service-image-stack { min-height: auto; }
    .service-image-stack img {
        position: static;
        width: 100% !important;
        height: auto !important;
        margin-bottom: 12px;
    }
    .activity-images { grid-template-columns: 1fr; }
}

@media (max-width: 575px) {
    .compliance-bar{
        display: none;
    }
    /* header {
        grid-template-columns: minmax(0, 1fr) 42px;
    } */

    header nav {
        left: 8px;
        right: 8px;
    }

    .logo {
        min-width: 0;
    }

    .logo img {
        width: 46px;
        height: 46px;
    }

    /* .header-donate {
        grid-column: 1 / -1;
        justify-self: stretch;
        width: 100%;
        min-height: 38px;
        padding: 8px 12px;
    } */

    .hero-slide,
    .service-hero,
    .about-page-hero {
        /* min-height: auto; */
        padding-top: 72px;
        padding-bottom: 72px;
    }

    .hero-content h1,
    .service-hero h1 {
        font-size: clamp(2rem, 12vw, 3.2rem);
        line-height: 1.05;
    }

    section h2,
    .contact-section h2,
    #impact h2 {
        font-size: clamp(1.65rem, 8vw, 2.25rem) !important;
    }

    .contact-info-section,
    .contact-map-section,
    .programs-section,
    .media-section,
    .partners-section,
    .news-section,
    .testimonials-section,
    .involved-section,
    #impact,
    .service-data-section,
    .facilities-section,
    .stories-feature-section,
    .student-products-section,
    .activities-section {
        padding: 48px 14px !important;
    }

    .about-content,
    .contact-text,
    .contact-form,
    .service-copy-card,
    .college-copy,
    .funding-copy,
    .funding-card,
    .blog-article-content {
        padding: 20px;
    }
}
a {
    text-decoration: none !important;
    color: inherit;        /* Default blue color हटाने के लिए */
}

.logo h5 {
    max-width: 320px;
    font-size: 0.98rem;
    line-height: 1.15;
    text-transform: uppercase;
}

.hra-home .hero-slide {
    background-position: center;
    background-size: cover;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.secondary-cta {
    color: var(--navy) !important;
    background: var(--gold) !important;
    box-shadow: 0 16px 32px rgba(0,0,0,0.18);
}

.section-heading {
    max-width: 920px;
    margin: 0 auto 36px;
    text-align: center;
}

.section-heading .tagline {
    margin-left: auto;
    margin-right: auto;
}

.section-heading h2 {
    margin-bottom: 14px;
}

.hra-contact-strip {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    padding: 18px clamp(18px, 6vw, 86px);
    color: var(--white);
    background: linear-gradient(90deg, var(--navy), #3b3140 45%, var(--primary-deep));
}

.hra-contact-strip strong,
.hra-contact-strip span {
    display: block;
    color: var(--white);
}

.hra-contact-strip strong {
    font-size: 1.12rem;
}

.contact-chip-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.contact-chip-list a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 9px 12px;
    color: var(--navy);
    background: var(--gold);
    border-radius: var(--radius);
    font-weight: 900;
}

.impact-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    max-width: 1180px;
    margin: 0 auto;
}

.hra-about .brand-card img {
    object-position: center;
}

.rights-card {
    background: linear-gradient(135deg, rgba(38,45,64,0.94), rgba(90,62,76,0.86)), var(--section-bg) center/cover;
}

.women-card {
    background: linear-gradient(135deg, rgba(122,80,88,0.92), rgba(38,45,64,0.88)), var(--section-bg) center/cover;
}

.child-card {
    background: linear-gradient(135deg, rgba(207,98,0,0.88), rgba(38,45,64,0.9)), var(--section-bg) center/cover;
}

.support-card {
    background: linear-gradient(135deg, rgba(140,110,52,0.9), rgba(38,45,64,0.88)), var(--section-bg) center/cover;
}

.text-link,
.read-more-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    font-weight: 900;
}

.text-link {
    color: var(--gold);
}

.read-more-link {
    color: var(--primary);
}

.empty-state-card {
    min-height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px;
    text-align: center;
    color: var(--muted);
    background: rgba(255,255,255,0.9);
    border: 1px dashed rgba(38,45,64,0.22);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    font-weight: 800;
}

.main-footer {
    position: relative;
    background: var(--navy);
}

body {
    background:
        linear-gradient(135deg, rgba(15,118,110,0.07), transparent 32%, rgba(198,139,50,0.08) 72%, rgba(124,63,88,0.07)),
        #f7faf8;
}

body::before {
    background-image:
        linear-gradient(90deg, rgba(31,36,48,0.035) 1px, transparent 1px),
        linear-gradient(0deg, rgba(31,36,48,0.035) 1px, transparent 1px);
    background-size: 42px 42px;
}

header {
    border-bottom: 1px solid rgba(31,36,48,0.12);
    box-shadow: 0 14px 38px rgba(31,36,48,0.08);
}

.logo img {
    filter: none;
}

.header-donate,
.hero-content .btn,
.about-cta,
.submit-btn,
.newsletter-btn,
.view-all a {
    background: linear-gradient(135deg, var(--primary-deep), var(--primary)) !important;
    box-shadow: 0 16px 32px rgba(15,118,110,0.22);
}

.hero-slide::before {
    background:
        linear-gradient(90deg, rgba(31,36,48,0.92), rgba(31,36,48,0.62) 54%, rgba(15,118,110,0.34)),
        linear-gradient(0deg, rgba(0,0,0,0.24), transparent 48%);
}

.hero-slide::after {
    height: 7px;
    background: linear-gradient(90deg, var(--primary) 0 28%, var(--gold) 28% 52%, var(--rose) 52% 76%, var(--navy) 76% 100%);
}

.hero-content::before {
    content: "";
    display: block;
    width: 112px;
    height: 112px;
    margin-bottom: 22px;
    background: var(--hero-logo, url('/storage/brand/hraio-logo.jpeg')) center/contain no-repeat;
    border-radius: 50%;
    box-shadow: 0 18px 44px rgba(0,0,0,0.28);
}

.tagline,
.news-tag {
    color: var(--primary-deep);
    background: rgba(231,246,243,0.92);
    border-left-color: var(--gold);
}

section::after,
.main-footer::after {
    background:
        linear-gradient(135deg, rgba(247,250,248,0.96), rgba(255,255,255,0.90) 48%, rgba(231,222,210,0.72)),
        linear-gradient(90deg, rgba(15,118,110,0.08), rgba(198,139,50,0.07), rgba(124,63,88,0.07));
}

.about-image-container,
.about-content,
.contact-text,
.contact-form,
.impact-card,
.gallery-item,
.partner-card,
.news-card,
.testimonial-card,
.empty-state-card {
    border: 1px solid rgba(31,36,48,0.10);
    box-shadow: 0 18px 54px rgba(31,36,48,0.11);
}

.program-card,
.involved-card {
    border: 1px solid rgba(255,255,255,0.18);
    box-shadow: 0 22px 54px rgba(31,36,48,0.18);
}

.rights-card,
.bg-donate {
    background: linear-gradient(135deg, rgba(19,78,74,0.94), rgba(31,36,48,0.90)), var(--section-bg) center/cover;
}

.women-card,
.bg-csr {
    background: linear-gradient(135deg, rgba(124,63,88,0.94), rgba(31,36,48,0.90)), var(--section-bg) center/cover;
}

.child-card,
.bg-volunteer {
    background: linear-gradient(135deg, rgba(179,93,46,0.92), rgba(31,36,48,0.90)), var(--section-bg) center/cover;
}

.support-card,
.bg-sponsor {
    background: linear-gradient(135deg, rgba(107,93,82,0.92), rgba(31,36,48,0.90)), var(--section-bg) center/cover;
}

.involved-btn,
.secondary-cta {
    color: var(--navy) !important;
    background: var(--gold) !important;
}

.hra-contact-strip {
    background: linear-gradient(90deg, var(--navy), var(--primary-deep) 58%, #473548);
}

@media (max-width: 1100px) {
    .logo h5 {
        max-width: 240px;
        font-size: 0.82rem;
    }

    .impact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .hra-contact-strip {
        grid-template-columns: 1fr;
    }

    .contact-chip-list {
        justify-content: flex-start;
    }
}

@media (max-width: 575px) {
    .logo h5 {
        display: block;
        max-width: 170px;
        font-size: 0.68rem;
    }

    .hero-actions,
    .contact-chip-list {
        display: grid;
        grid-template-columns: 1fr;
    }

    .hero-actions .about-cta,
    .contact-chip-list a {
        width: 100%;
    }

    .impact-grid {
        grid-template-columns: 1fr;
    }
}

/* HRAIO complete redesign */
.hra-site {
    --bg: #f3f6f4;
    --panel: #ffffff;
    --line: rgba(31, 36, 48, 0.12);
    --teal: #0f766e;
    --teal-dark: #123f3c;
    --copper: #c68b32;
    --plum: #7c3f58;
    --charcoal: #1f2430;
    --soft: #e7f6f3;
    color: var(--charcoal);
    background:
        linear-gradient(90deg, rgba(31,36,48,0.035) 1px, transparent 1px),
        linear-gradient(0deg, rgba(31,36,48,0.035) 1px, transparent 1px),
        var(--bg);
    background-size: 42px 42px;
}

.site-shell {
    width: min(100%, 1680px);
    margin: 0 auto;
    background: rgba(255,255,255,0.48);
}

.civic-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    display: block;
    min-height: auto;
    padding: 0;
    background: rgba(248, 251, 249, 0.94);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 12px 38px rgba(31,36,48,0.08);
    backdrop-filter: blur(18px);
}

.civic-topbar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    min-height: 38px;
    padding: 8px 24px;
    color: rgba(255,255,255,0.92);
    background: var(--charcoal);
    font-size: 0.82rem;
    font-weight: 750;
}

.civic-topbar a,
.civic-topbar span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255,255,255,0.92);
}

.civic-nav-wrap {
    display: grid;
    grid-template-columns: minmax(250px, 380px) minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    padding: 14px clamp(18px, 5vw, 72px);
}

.civic-brand {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    color: var(--charcoal);
}

.civic-brand img {
    width: 58px;
    height: 58px;
    object-fit: contain;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: #fff;
}

.civic-brand strong,
.civic-brand small {
    display: block;
}

.civic-brand strong {
    font-size: 0.94rem;
    line-height: 1.12;
    text-transform: uppercase;
}

.civic-brand small {
    margin-top: 4px;
    color: var(--teal);
    font-size: 0.76rem;
    font-weight: 850;
}

.civic-nav {
    justify-self: end;
}

.civic-nav .main-menu {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.civic-nav .main-menu > .menu-item > a {
    min-height: 42px;
    padding: 10px 12px;
    color: var(--charcoal);
    font-size: 0.9rem;
    font-weight: 850;
    border-radius: 6px;
}

.civic-nav .main-menu > .menu-item > a:hover,
.civic-nav .main-menu > .menu-item:hover > a {
    color: #fff;
    background: var(--teal-dark);
    box-shadow: none;
}

.civic-actions {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.civic-call,
.solid-action,
.ghost-action,
.footer-action-buttons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 46px;
    padding: 12px 16px;
    border-radius: 6px;
    font-weight: 900;
}

.civic-call,
.solid-action,
.footer-action-buttons a:first-child {
    color: #fff !important;
    background: var(--teal-dark);
}

.ghost-action,
.footer-action-buttons a:last-child {
    color: var(--charcoal) !important;
    background: #fff;
    border: 1px solid var(--line);
}

.new-home > section {
    padding: clamp(58px, 8vw, 112px) clamp(18px, 6vw, 88px);
}

.rights-hero {
    min-height: calc(100vh - 116px);
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.72fr);
    align-items: stretch;
    gap: clamp(24px, 5vw, 72px);
    background:
        linear-gradient(135deg, rgba(18,63,60,0.96), rgba(31,36,48,0.94)),
        linear-gradient(90deg, rgba(198,139,50,0.18), transparent);
}

.rights-hero::before,
.rights-hero::after,
.impact-dashboard::before,
.impact-dashboard::after,
.program-bento::before,
.program-bento::after,
.news-lab::before,
.news-lab::after,
.trust-network::before,
.trust-network::after {
    display: none;
}

.rights-hero-copy {
    align-self: center;
    max-width: 860px;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    padding: 8px 11px;
    color: var(--teal-dark);
    background: var(--soft);
    border: 1px solid rgba(15,118,110,0.16);
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 950;
    text-transform: uppercase;
}

.rights-hero .eyebrow {
    color: var(--charcoal);
    background: var(--copper);
    border-color: transparent;
}

.rights-hero h1 {
    max-width: 960px;
    margin: 0;
    color: #fff;
    font-size: clamp(3.1rem, 7vw, 7.6rem);
    line-height: 0.94;
    font-weight: 950;
}

.rights-hero p {
    max-width: 720px;
    margin: 24px 0 0;
    color: rgba(255,255,255,0.88) !important;
    font-size: clamp(1.05rem, 1.5vw, 1.32rem);
}

.hero-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.rights-identity-panel {
    align-self: center;
    display: grid;
    gap: 16px;
}

.identity-card,
.hotline-stack,
.dashboard-grid article,
.mission-visual,
.mission-copy,
.bento-card,
.activity-row,
.news-lab-card,
.network-grid article,
.footer-action,
.footer-main {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(255,255,255,0.92);
    box-shadow: 0 22px 70px rgba(31,36,48,0.13);
}

.identity-card {
    padding: clamp(24px, 4vw, 38px);
}

.identity-card img {
    width: 150px;
    height: 150px;
    object-fit: contain;
    margin-bottom: 26px;
    border-radius: 50%;
    background: #fff;
}

.identity-card span,
.identity-card strong {
    display: block;
}

.identity-card span {
    color: var(--muted);
    font-weight: 800;
}

.identity-card strong {
    color: var(--charcoal);
    font-size: 1.7rem;
    line-height: 1.1;
}

.identity-card p {
    margin: 16px 0 0;
}

.hotline-stack {
    display: grid;
    gap: 8px;
    padding: 14px;
}

.hotline-stack a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 48px;
    padding: 10px 14px;
    color: var(--charcoal);
    background: var(--soft);
    border-radius: 6px;
    font-weight: 900;
}

.slider-message-stack {
    display: grid;
    gap: 10px;
}

.slider-message-stack article {
    padding: 16px;
    color: #fff;
    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 8px;
}

.slider-message-stack span,
.slider-message-stack strong,
.slider-message-stack p {
    display: block;
    color: #fff !important;
}

.slider-message-stack span {
    color: var(--copper) !important;
    font-size: 0.72rem;
    font-weight: 950;
    text-transform: uppercase;
}

.impact-dashboard {
    background: #fff;
}

.dashboard-heading,
.section-kicker {
    max-width: 840px;
    margin-bottom: 32px;
}

.dashboard-heading h2,
.section-kicker h2,
.mission-copy h2,
.trust-network h2,
.footer-action h2 {
    color: var(--charcoal);
    font-size: clamp(2rem, 4vw, 4rem);
    line-height: 1;
    font-weight: 950;
}

.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.dashboard-grid article {
    min-height: 210px;
    padding: 24px;
    border-top: 6px solid var(--teal);
}

.dashboard-grid i {
    color: var(--copper);
    font-size: 1.8rem;
}

.dashboard-grid strong,
.dashboard-grid span {
    display: block;
}

.dashboard-grid strong {
    margin-top: 42px;
    color: var(--charcoal);
    font-size: clamp(2.4rem, 4vw, 4.2rem);
    line-height: 0.9;
    font-weight: 950;
}

.dashboard-grid span {
    margin-top: 12px;
    color: var(--muted);
    font-weight: 850;
}

.mission-split,
.trust-network {
    display: grid;
    grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1fr);
    gap: clamp(22px, 4vw, 54px);
    align-items: center;
    background: var(--bg);
}

.gallery-vault,
.content-documents,
.dynamic-content-section,
.voice-board,
.support-cta-panel,
.blog-briefing {
    padding: clamp(58px, 8vw, 112px) clamp(18px, 6vw, 88px);
    background: #fff;
}

.gallery-vault {
    background: var(--charcoal);
}

.gallery-vault .section-kicker h2,
.gallery-vault .section-kicker p {
    color: #fff !important;
}

.gallery-vault-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.gallery-vault-grid article,
.content-doc-grid article,
.dynamic-content-grid article,
.voice-grid article,
.support-cta-panel article,
.blog-briefing-grid article {
    background: rgba(255,255,255,0.94);
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: 0 18px 54px rgba(31,36,48,0.10);
    overflow: hidden;
}

.gallery-vault-grid img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: contain;
    padding: 20px;
    background: #fff;
}

.gallery-vault-grid strong {
    display: block;
    padding: 14px;
    color: var(--charcoal);
}

.content-doc-grid,
.dynamic-content-grid,
.voice-grid,
.blog-briefing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.content-doc-grid article {
    padding: 24px;
}

.content-doc-grid a {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 12px;
    color: var(--teal);
    font-weight: 900;
}

.dynamic-content-section {
    background: var(--bg);
}

.dynamic-content-grid article img,
.blog-briefing-grid article img {
    width: 100%;
    height: 220px;
    object-fit: contain;
    padding: 22px;
    background: #fff;
    border-bottom: 1px solid var(--line);
}

.dynamic-content-grid article div,
.blog-briefing-grid article {
    padding: 22px;
}

.dynamic-content-grid article img + div,
.blog-briefing-grid article img + span,
.blog-briefing-grid article img + span + h3,
.blog-briefing-grid article img + span + h3 + p {
    padding-left: 0;
    padding-right: 0;
}

.dynamic-content-grid span,
.blog-briefing-grid span {
    color: var(--teal);
    font-size: 0.78rem;
    font-weight: 950;
    text-transform: uppercase;
}

.voice-board {
    background: var(--charcoal);
}

.voice-board .section-kicker h2 {
    color: #fff;
}

.voice-grid article {
    padding: 24px;
}

.voice-grid i {
    color: var(--copper);
    font-size: 1.8rem;
}

.voice-grid a {
    display: inline-flex;
    margin-top: 12px;
    color: var(--teal);
    font-weight: 900;
}

.support-cta-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
    gap: 20px;
    align-items: stretch;
    background: linear-gradient(135deg, var(--teal-dark), var(--charcoal));
}

.support-cta-panel h2,
.support-cta-panel > div p {
    color: #fff !important;
}

.support-cta-panel article {
    padding: 28px;
}

.blog-briefing {
    background: var(--bg);
}

.blog-briefing-grid article span,
.blog-briefing-grid article h3,
.blog-briefing-grid article p {
    display: block;
    padding-left: 22px;
    padding-right: 22px;
}

.blog-briefing-grid article p {
    padding-bottom: 22px;
}

.mission-visual {
    position: relative;
    overflow: hidden;
    min-height: 520px;
}

.mission-visual img {
    width: 100%;
    height: 100%;
    min-height: 520px;
    object-fit: contain;
    padding: 42px;
    background: #fff;
}

.mission-visual div {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    padding: 18px;
    color: #fff;
    background: rgba(31,36,48,0.92);
    border-radius: 8px;
}

.mission-visual strong,
.mission-visual span {
    display: block;
    color: #fff;
}

.mission-copy {
    padding: clamp(24px, 5vw, 54px);
}

.mission-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 26px;
}

.mission-points span {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 58px;
    padding: 12px;
    background: var(--soft);
    border-radius: 6px;
    font-weight: 850;
}

.mission-points i {
    color: var(--teal);
}

.program-bento {
    background: var(--charcoal);
}

.program-bento .section-kicker h2,
.program-bento .section-kicker p {
    color: #fff !important;
}

.bento-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.bento-card {
    min-height: 330px;
    display: flex;
    flex-direction: column;
    padding: 24px;
    color: #fff;
    background: linear-gradient(145deg, rgba(15,118,110,0.92), rgba(31,36,48,0.96));
    transition: transform 180ms ease, border-color 180ms ease;
}

.bento-card:nth-child(2n) {
    background: linear-gradient(145deg, rgba(124,63,88,0.92), rgba(31,36,48,0.96));
}

.bento-card:nth-child(3n) {
    background: linear-gradient(145deg, rgba(198,139,50,0.88), rgba(31,36,48,0.96));
}

.bento-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255,255,255,0.38);
}

.bento-card i {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 28px;
    color: var(--charcoal);
    background: #fff;
    border-radius: 50%;
    font-size: 1.45rem;
}

.bento-card h3,
.bento-card p {
    color: #fff !important;
}

.bento-card h3 {
    font-size: 1.55rem;
}

.bento-card span {
    margin-top: auto;
    color: #fff;
    font-weight: 950;
}

.activity-strip {
    background: #fff;
}

.activity-list {
    display: grid;
    gap: 12px;
}

.activity-row {
    display: grid;
    grid-template-columns: 96px minmax(120px, 0.32fr) minmax(0, 1fr) 44px;
    gap: 18px;
    align-items: center;
    min-height: 112px;
    padding: 12px 18px 12px 12px;
}

.activity-row img {
    width: 96px;
    height: 88px;
    object-fit: contain;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 6px;
}

.activity-row span {
    color: var(--teal);
    font-weight: 950;
    text-transform: uppercase;
}

.activity-row strong {
    color: var(--charcoal);
    font-size: 1.35rem;
}

.news-lab {
    background: var(--bg);
}

.news-lab-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.news-lab-card {
    overflow: hidden;
}

.news-lab-card img {
    width: 100%;
    height: 240px;
    object-fit: contain;
    padding: 26px;
    background: #fff;
    border-bottom: 1px solid var(--line);
}

.news-lab-card div {
    padding: 22px;
}

.news-lab-card span {
    color: var(--teal);
    font-size: 0.8rem;
    font-weight: 950;
    text-transform: uppercase;
}

.news-lab-card h3 {
    margin-top: 10px;
    font-size: 1.25rem;
}

.trust-network {
    grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1fr);
    background: #fff;
}

.network-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.network-grid article {
    min-height: 230px;
    padding: 22px;
    text-align: center;
}

.network-grid img {
    width: 82px;
    height: 82px;
    object-fit: contain;
    margin-bottom: 18px;
}

.network-grid strong,
.network-grid span {
    display: block;
}

.network-grid strong {
    color: var(--charcoal);
}

.network-grid span {
    margin-top: 8px;
    color: var(--muted);
}

.civic-footer {
    padding: clamp(38px, 6vw, 78px) clamp(18px, 6vw, 88px) 24px;
    background: var(--charcoal);
}

.civic-footer::before,
.civic-footer::after {
    display: none;
}

.footer-action {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    margin-bottom: 18px;
    padding: clamp(24px, 4vw, 42px);
    background: #fff;
}

.footer-action h2 {
    margin: 0;
}

.footer-action-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.footer-main {
    display: grid;
    grid-template-columns: minmax(260px, 1.25fr) repeat(3, minmax(180px, 0.7fr));
    gap: 28px;
    padding: clamp(24px, 4vw, 42px);
    background: rgba(255,255,255,0.06);
    box-shadow: none;
}

.footer-main h3,
.footer-main h4,
.footer-main p,
.footer-main a {
    color: #fff !important;
}

.footer-main p,
.footer-main a {
    color: rgba(255,255,255,0.74) !important;
}

.footer-brand-block img {
    width: 86px;
    height: 86px;
    object-fit: contain;
    margin-bottom: 16px;
    border-radius: 50%;
    background: #fff;
}

.footer-links {
    display: grid;
    gap: 8px;
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
}

.footer-contact p {
    display: flex;
    gap: 10px;
}

.civic-footer .footer-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 14px;
    padding-top: 20px;
    color: rgba(255,255,255,0.68);
    border-top: 1px solid rgba(255,255,255,0.12);
}

.civic-footer .footer-bottom p,
.civic-footer .footer-bottom a {
    color: rgba(255,255,255,0.68) !important;
}

.civic-footer .footer-bottom p:last-child {
    display: flex;
    gap: 14px;
}

/* Redesign shared inner pages */
.service-hero,
.about-page-hero {
    min-height: clamp(440px, 62vh, 680px);
    padding: clamp(68px, 10vw, 132px) clamp(18px, 6vw, 88px);
    background: linear-gradient(135deg, var(--teal-dark), var(--charcoal)) !important;
}

.service-hero::after,
.about-page-hero::after {
    background: linear-gradient(90deg, rgba(18,63,60,0.92), rgba(31,36,48,0.72)) !important;
}

.service-hero h1,
.about-page-hero h1 {
    max-width: 980px;
    font-size: clamp(2.6rem, 6vw, 6.4rem);
    line-height: 0.96;
    font-weight: 950;
}

.service-about-section,
.facilities-section,
.activities-section,
.contact-info-section,
.contact-map-section,
.programs-section,
.media-section,
.news-section,
.partners-section,
.involved-section,
#impact {
    background: var(--bg) !important;
}

@media (max-width: 1180px) {
    .civic-nav-wrap {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .civic-nav {
        position: absolute;
        left: 16px;
        right: 16px;
        top: calc(100% + 8px);
    }

    .civic-nav .main-menu {
        display: none;
        flex-direction: column;
        align-items: stretch;
        max-height: calc(100vh - 120px);
        overflow: auto;
        padding: 12px;
        background: #fff;
        border: 1px solid var(--line);
        border-radius: 8px;
        box-shadow: 0 18px 50px rgba(31,36,48,0.16);
    }

    #mainNav.active .main-menu {
        display: flex;
    }

    .civic-nav .main-menu > .menu-item > a {
        justify-content: space-between;
        width: 100%;
    }

    .menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 46px;
        height: 46px;
        color: var(--charcoal);
        background: #fff;
        border: 1px solid var(--line);
    }

    .rights-hero,
    .mission-split,
    .trust-network,
    .footer-action {
        grid-template-columns: 1fr;
    }

    .dashboard-grid,
    .bento-grid,
    .news-lab-grid,
    .gallery-vault-grid,
    .content-doc-grid,
    .dynamic-content-grid,
    .voice-grid,
    .blog-briefing-grid,
    .footer-main {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .civic-topbar {
        display: none;
    }

    .civic-nav-wrap {
        padding: 10px 14px;
    }

    .civic-brand {
        grid-template-columns: 48px minmax(0, 1fr);
    }

    .civic-brand img {
        width: 48px;
        height: 48px;
    }

    .civic-brand strong {
        font-size: 0.72rem;
    }

    .civic-call span {
        display: none;
    }

    .rights-hero {
        min-height: auto;
        padding-top: 64px;
    }

    .rights-hero h1 {
        font-size: clamp(2.4rem, 13vw, 4.2rem);
    }

    .hero-cta-row,
    .footer-action-buttons,
    .mission-points {
        display: grid;
        grid-template-columns: 1fr;
    }

    .dashboard-grid,
    .bento-grid,
    .news-lab-grid,
    .gallery-vault-grid,
    .content-doc-grid,
    .dynamic-content-grid,
    .voice-grid,
    .support-cta-panel,
    .blog-briefing-grid,
    .network-grid,
    .footer-main {
        grid-template-columns: 1fr;
    }

    .activity-row {
        grid-template-columns: 76px minmax(0, 1fr) 32px;
        gap: 12px;
    }

    .activity-row img {
        width: 76px;
        height: 70px;
    }

    .activity-row span {
        grid-column: 2 / 3;
        font-size: 0.72rem;
    }

    .activity-row strong {
        grid-column: 2 / 3;
        font-size: 1rem;
    }

    .activity-row i {
        grid-column: 3;
        grid-row: 1 / 3;
    }

    .mission-visual,
    .mission-visual img {
        min-height: 320px;
    }
}

/* Exact final overrides for previously dark sections now shown on light backgrounds */
.gallery-vault .section-kicker h2,
.gallery-vault .section-kicker p,
.voice-board .section-kicker h2,
.voice-board .section-kicker p,
.content-documents .section-kicker h2,
.content-documents .section-kicker p,
.dynamic-content-section .section-kicker h2,
.dynamic-content-section .section-kicker p,
.blog-briefing .section-kicker h2,
.blog-briefing .section-kicker p {
    text-shadow: none !important;
}

.gallery-vault .section-kicker h2,
.voice-board .section-kicker h2,
.content-documents .section-kicker h2,
.dynamic-content-section .section-kicker h2,
.blog-briefing .section-kicker h2 {
    color: var(--primary) !important;
}

.gallery-vault .section-kicker p,
.voice-board .section-kicker p,
.content-documents .section-kicker p,
.dynamic-content-section .section-kicker p,
.blog-briefing .section-kicker p {
    color: var(--muted) !important;
}

/* HRAIO polished theme refresh */
.hra-site {
    --bg: #f7f3ea;
    --panel: #ffffff;
    --panel-soft: #fffaf0;
    --ink: #171923;
    --charcoal: #171923;
    --muted: #5f6674;
    --line: rgba(23, 25, 35, 0.11);
    --teal: #00856f;
    --teal-dark: #003c3b;
    --copper: #f4ad24;
    --plum: #8a255f;
    --soft: #e8fbf5;
    --shadow: 0 22px 60px rgba(23, 25, 35, 0.12);
    color: var(--ink);
    background:
        radial-gradient(circle at 10% 0%, rgba(244, 173, 36, 0.16), transparent 30%),
        radial-gradient(circle at 92% 8%, rgba(0, 133, 111, 0.12), transparent 34%),
        var(--bg);
}

.site-shell {
    background: transparent;
}

.civic-header {
    background: rgba(255, 250, 240, 0.96);
    border-bottom-color: rgba(0, 60, 59, 0.12);
    box-shadow: 0 16px 42px rgba(0, 60, 59, 0.1);
}

.civic-topbar {
    color: #fff;
    background: linear-gradient(90deg, #003c3b, #171923);
}

.civic-nav .main-menu > .menu-item > a {
    color: #202532;
}

.civic-nav .main-menu > .menu-item > a:hover,
.civic-nav .main-menu > .menu-item:hover > a {
    color: #fff;
    background: #00856f;
}

.civic-call,
.solid-action,
.footer-action-buttons a:first-child {
    color: #fff !important;
    background: linear-gradient(135deg, #00856f, #003c3b);
    box-shadow: 0 14px 30px rgba(0, 133, 111, 0.24);
}

.ghost-action,
.footer-action-buttons a:last-child {
    color: #003c3b !important;
    background: #fffaf0;
    border: 1px solid rgba(0, 60, 59, 0.18);
}

.new-home > section {
    color: var(--ink);
}

.rights-hero {
    min-height: calc(100vh - 116px);
    grid-template-columns: minmax(0, 1fr) minmax(310px, 0.36fr);
    gap: clamp(18px, 3vw, 42px);
    padding: clamp(44px, 6vw, 74px) clamp(18px, 6vw, 88px);
    background:
        linear-gradient(135deg, rgba(0, 60, 59, 0.98), rgba(23, 25, 35, 0.96) 58%, rgba(138, 37, 95, 0.9)),
        var(--teal-dark);
    overflow: hidden;
}

.home-hero-swiper {
    width: 100%;
    min-height: clamp(520px, 68vh, 760px);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.24);
    overflow: hidden;
}

.home-hero-slide {
    position: relative;
    min-height: clamp(520px, 68vh, 760px);
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(340px, 0.56fr);
    align-items: center;
    gap: clamp(22px, 4vw, 56px);
    padding: clamp(28px, 5vw, 72px);
}

.home-hero-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, rgba(0, 60, 59, 0.92), rgba(0, 60, 59, 0.68) 48%, rgba(23, 25, 35, 0.82)),
        linear-gradient(45deg, rgba(244, 173, 36, 0.2), transparent 55%);
    z-index: 1;
}

.hero-slide-media,
.rights-hero-copy {
    position: relative;
    z-index: 2;
}

.hero-slide-media {
    order: 2;
    min-height: 440px;
    display: grid;
    place-items: center;
    padding: clamp(20px, 4vw, 42px);
    background: rgba(255, 250, 240, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 8px;
}

.hero-slide-media img {
    width: min(100%, 430px);
    max-height: 430px;
    object-fit: contain;
    filter: drop-shadow(0 22px 30px rgba(0, 0, 0, 0.16));
}

.rights-hero-copy {
    order: 1;
    max-width: 860px;
}

.rights-hero .eyebrow {
    color: #171923;
    background: #f4ad24;
}

.rights-hero h1 {
    color: #fff;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.16);
}

.rights-hero p {
    color: rgba(255, 255, 255, 0.92) !important;
}

.home-hero-controls {
    position: absolute;
    left: clamp(24px, 5vw, 72px);
    right: clamp(24px, 5vw, 72px);
    bottom: 24px;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 14px;
}

.home-hero-prev,
.home-hero-next {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 50%;
}

.home-hero-pagination {
    width: auto !important;
}

.home-hero-pagination .swiper-pagination-bullet {
    width: 24px;
    height: 5px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.5);
    opacity: 1;
}

.home-hero-pagination .swiper-pagination-bullet-active {
    background: #f4ad24 !important;
}

.rights-identity-panel {
    align-self: stretch;
    align-content: center;
}

.identity-card,
.hotline-stack,
.dashboard-grid article,
.mission-visual,
.mission-copy,
.activity-row,
.news-lab-card,
.network-grid article,
.footer-action,
.footer-main,
.gallery-vault-grid article,
.content-doc-grid article,
.dynamic-content-grid article,
.voice-grid article,
.support-cta-panel article,
.blog-briefing-grid article {
    color: var(--ink);
    background: rgba(255, 255, 255, 0.96);
    border-color: rgba(0, 60, 59, 0.12);
    box-shadow: var(--shadow);
}

.identity-card {
    background: #fffaf0;
}

.identity-card strong,
.activity-row strong,
.network-grid strong,
.content-doc-grid h3,
.dynamic-content-grid h3,
.blog-briefing-grid h3,
.voice-grid strong {
    color: var(--ink);
}

.identity-card p,
.mission-copy p,
.section-kicker p,
.news-lab-card p,
.dynamic-content-grid p,
.blog-briefing-grid p,
.voice-grid p,
.support-cta-panel article p,
.network-grid span {
    color: var(--muted) !important;
}

.hotline-stack a {
    color: #003c3b;
    background: #e8fbf5;
}

.eyebrow {
    color: #003c3b;
    background: #e8fbf5;
    border-color: rgba(0, 133, 111, 0.18);
}

.impact-dashboard,
.activity-strip,
.content-documents,
.voice-board {
    background: #fffaf0;
}

.mission-split,
.news-lab,
.blog-briefing,
.dynamic-content-section {
    background: #f7f3ea;
}

.program-bento,
.gallery-vault {
    background:
        linear-gradient(135deg, #171923, #003c3b);
}

.program-bento .section-kicker h2,
.program-bento .section-kicker p,
.gallery-vault .section-kicker h2,
.gallery-vault .section-kicker p,
.voice-board .section-kicker h2 {
    color: #fff !important;
}

.bento-card {
    background: linear-gradient(145deg, #00856f, #003c3b);
    border-color: rgba(255, 255, 255, 0.16);
}

.bento-card:nth-child(2n) {
    background: linear-gradient(145deg, #8a255f, #171923);
}

.bento-card:nth-child(3n) {
    background: linear-gradient(145deg, #f4ad24, #8a255f);
}

.bento-card:nth-child(3n) h3,
.bento-card:nth-child(3n) p,
.bento-card:nth-child(3n) span {
    color: #fff !important;
}

.dashboard-grid article {
    border-top-color: #00856f;
}

.dashboard-grid i,
.voice-grid i {
    color: #f4ad24;
}

.activity-row span,
.news-lab-card span,
.content-doc-grid a,
.dynamic-content-grid span,
.blog-briefing-grid span,
.voice-grid a {
    color: #00856f;
}

.support-cta-panel {
    background: linear-gradient(135deg, #003c3b, #171923 58%, #8a255f);
}

.civic-footer {
    background: linear-gradient(135deg, #171923, #003c3b);
}

.footer-action {
    background: #fffaf0;
}

.footer-main {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.12);
}

@media (max-width: 1180px) {
    .rights-hero,
    .home-hero-slide {
        grid-template-columns: 1fr;
    }

    .hero-slide-media {
        order: 1;
        min-height: 300px;
    }

    .rights-hero-copy {
        order: 2;
    }
}

@media (max-width: 720px) {
    .rights-hero {
        padding-top: 18px;
    }

    .home-hero-swiper,
    .home-hero-slide {
        min-height: auto;
    }

    .home-hero-slide {
        padding: 22px 18px 86px;
    }

    .hero-slide-media {
        min-height: 220px;
    }

    .hero-slide-media img {
        max-height: 210px;
    }

    .home-hero-controls {
        left: 18px;
        right: 18px;
        bottom: 18px;
    }

    .rights-identity-panel {
        gap: 10px;
    }

    .identity-card {
        display: grid;
        grid-template-columns: 72px minmax(0, 1fr);
        column-gap: 14px;
        align-items: center;
        padding: 16px;
    }

    .identity-card img {
        grid-row: 1 / 4;
        width: 72px;
        height: 72px;
        margin: 0;
    }

    .identity-card strong {
        font-size: 1.18rem;
    }

    .identity-card p {
        margin-top: 4px;
        font-size: 0.88rem;
    }

    .hotline-stack {
        padding: 10px;
    }

    .hotline-stack a {
        min-height: 42px;
    }
}

/* HRAIO classic theme correction: Tapovan-style layout, new trust colors */
.hra-site {
    --bg: #f6f8f4;
    --panel: #ffffff;
    --ink: #18212f;
    --charcoal: #18212f;
    --muted: #5d6a74;
    --line: rgba(24, 33, 47, 0.12);
    --teal: #0b8f6f;
    --teal-dark: #07513f;
    --copper: #e4a11b;
    --plum: #7a274d;
    --soft: #eef8f0;
    --shadow: 0 14px 34px rgba(24, 33, 47, 0.1);
    color: var(--ink);
    background: var(--bg);
}

.site-shell {
    width: 100%;
    max-width: none;
    background: #fff;
}

.civic-header {
    background: #fff;
    border-bottom: 1px solid rgba(7, 81, 63, 0.14);
    box-shadow: 0 8px 26px rgba(24, 33, 47, 0.08);
}

.civic-topbar {
    justify-content: space-between;
    padding-inline: clamp(18px, 6vw, 82px);
    background: #07513f;
}

.civic-nav-wrap {
    padding-block: 12px;
}

.civic-brand strong {
    color: #18212f;
}

.civic-brand small,
.civic-nav .main-menu > .menu-item > a {
    color: #07513f;
}

.civic-nav .main-menu > .menu-item > a:hover,
.civic-nav .main-menu > .menu-item:hover > a {
    color: #fff;
    background: #0b8f6f;
}

.civic-call,
.solid-action,
.footer-action-buttons a:first-child {
    color: #fff !important;
    background: #0b8f6f;
    box-shadow: 0 10px 24px rgba(11, 143, 111, 0.22);
}

.ghost-action,
.footer-action-buttons a:last-child {
    color: #07513f !important;
    background: #fff;
    border: 1px solid rgba(7, 81, 63, 0.22);
}

.new-home > section:not(.rights-hero) {
    padding: clamp(54px, 7vw, 92px) clamp(18px, 6vw, 82px);
}

.rights-hero {
    display: block;
    min-height: auto;
    padding: 0;
    background: #fff;
}

.home-hero-swiper {
    min-height: clamp(520px, 70vh, 690px);
    border: 0;
    border-radius: 0;
    background: #eef8f0;
    box-shadow: none;
}

.home-hero-slide {
    min-height: clamp(520px, 70vh, 690px);
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.75fr);
    gap: clamp(24px, 5vw, 64px);
    align-items: center;
    padding: clamp(42px, 7vw, 98px) clamp(18px, 7vw, 104px);
    background:
        linear-gradient(90deg, rgba(238, 248, 240, 0.98), rgba(255, 255, 255, 0.96) 58%, rgba(228, 161, 27, 0.12));
}

.home-hero-slide::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 9px;
    background: linear-gradient(#0b8f6f, #e4a11b);
    z-index: 1;
}

.hero-slide-media,
.rights-hero-copy {
    position: relative;
    z-index: 2;
}

.hero-slide-media {
    order: 2;
    min-height: 360px;
    padding: clamp(22px, 4vw, 42px);
    background: #fff;
    border: 1px solid rgba(7, 81, 63, 0.12);
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.hero-slide-media img {
    width: min(100%, 430px);
    max-height: 400px;
    object-fit: contain;
    filter: none;
}

.rights-hero-copy {
    order: 1;
    max-width: 760px;
}

.rights-hero .eyebrow,
.eyebrow {
    color: #07513f;
    background: #fff;
    border: 1px solid rgba(11, 143, 111, 0.2);
}

.rights-hero h1 {
    color: #18212f;
    font-size: clamp(2.5rem, 5.7vw, 5.8rem);
    line-height: 1.02;
    text-shadow: none;
}

.rights-hero p {
    color: #4d5965 !important;
}

.home-hero-controls {
    left: clamp(18px, 7vw, 104px);
    bottom: 28px;
}

.home-hero-prev,
.home-hero-next {
    color: #07513f;
    background: #fff;
    border: 1px solid rgba(7, 81, 63, 0.18);
}

.home-hero-pagination .swiper-pagination-bullet {
    background: rgba(7, 81, 63, 0.28);
}

.home-hero-pagination .swiper-pagination-bullet-active {
    background: #0b8f6f !important;
}

.classic-contact-strip {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    margin: 0;
    padding-block: 20px !important;
    background: #07513f;
}

.classic-contact-strip > div:first-child {
    display: grid;
    grid-template-columns: 58px auto;
    column-gap: 14px;
    align-items: center;
    color: #fff;
}

.classic-contact-strip img {
    grid-row: 1 / 3;
    width: 58px;
    height: 58px;
    object-fit: contain;
    border-radius: 50%;
    background: #fff;
}

.classic-contact-strip span,
.classic-contact-strip strong {
    display: block;
    color: #fff;
}

.classic-contact-strip span {
    font-size: 0.76rem;
    text-transform: uppercase;
    opacity: 0.76;
}

.classic-hotlines {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.classic-hotlines a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 14px;
    color: #07513f;
    background: #fff;
    border-radius: 6px;
    font-weight: 850;
}

.impact-dashboard,
.activity-strip,
.content-documents,
.voice-board {
    background: #fff;
}

.mission-split,
.news-lab,
.blog-briefing,
.dynamic-content-section {
    background: #f6f8f4;
}

.program-bento,
.gallery-vault,
.support-cta-panel {
    background: #07513f;
}

.dashboard-heading h2,
.section-kicker h2,
.mission-copy h2,
.trust-network h2,
.footer-action h2 {
    color: #18212f;
}

.program-bento .section-kicker h2,
.program-bento .section-kicker p,
.gallery-vault .section-kicker h2,
.gallery-vault .section-kicker p,
.support-cta-panel h2,
.support-cta-panel > div p {
    color: #fff !important;
}

.identity-card,
.hotline-stack,
.dashboard-grid article,
.mission-visual,
.mission-copy,
.activity-row,
.news-lab-card,
.network-grid article,
.footer-action,
.footer-main,
.gallery-vault-grid article,
.content-doc-grid article,
.dynamic-content-grid article,
.voice-grid article,
.support-cta-panel article,
.blog-briefing-grid article {
    color: #18212f;
    background: #fff;
    border: 1px solid rgba(24, 33, 47, 0.1);
    box-shadow: var(--shadow);
}

.bento-card,
.bento-card:nth-child(2n),
.bento-card:nth-child(3n) {
    color: #fff;
    background: #0b8f6f;
}

.bento-card:nth-child(even) {
    background: #0a6d56;
}

.bento-card i {
    color: #07513f;
    background: #fff;
}

.activity-row span,
.news-lab-card span,
.content-doc-grid a,
.dynamic-content-grid span,
.blog-briefing-grid span,
.voice-grid a,
.dashboard-grid i {
    color: #0b8f6f;
}

.dashboard-grid article {
    border-top-color: #e4a11b;
}

.civic-footer {
    background: #18212f;
}

.footer-action {
    background: #fff;
}

@media (max-width: 1180px) {
    .home-hero-slide {
        grid-template-columns: 1fr;
    }

    .hero-slide-media {
        order: 1;
        min-height: 270px;
    }

    .rights-hero-copy {
        order: 2;
    }

    .classic-contact-strip {
        grid-template-columns: 1fr;
    }

    .classic-hotlines {
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    .home-hero-swiper,
    .home-hero-slide {
        min-height: auto;
    }

    .home-hero-slide {
        padding: 28px 18px 88px;
    }

    .hero-slide-media {
        min-height: 210px;
    }

    .hero-slide-media img {
        max-height: 210px;
    }

    .classic-hotlines {
        display: grid;
        grid-template-columns: 1fr;
    }
}

/* End-of-file visibility guard */
.gallery-vault,
.voice-board,
.content-documents,
.dynamic-content-section,
.blog-briefing {
    color: var(--ink) !important;
}

.gallery-vault .section-kicker h2,
.voice-board .section-kicker h2,
.content-documents .section-kicker h2,
.dynamic-content-section .section-kicker h2,
.blog-briefing .section-kicker h2 {
    color: var(--primary) !important;
    text-shadow: none !important;
}

.gallery-vault .section-kicker p,
.voice-board .section-kicker p,
.content-documents .section-kicker p,
.dynamic-content-section .section-kicker p,
.blog-briefing .section-kicker p {
    color: var(--muted) !important;
    text-shadow: none !important;
}

.gallery-vault {
    background: #eef3ee !important;
}

.voice-board,
.content-documents {
    background: #fff !important;
}

/* Footer visibility guard */
.civic-footer {
    display: block !important;
    padding: clamp(38px, 6vw, 76px) clamp(18px, 6vw, 86px) 24px !important;
    color: rgba(255, 255, 255, 0.82) !important;
    background: var(--navy) !important;
}

.civic-footer::before,
.civic-footer::after,
.footer-action::before,
.footer-action::after {
    display: none !important;
}

.footer-action {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
    margin-bottom: 18px;
    padding: clamp(22px, 4vw, 38px) !important;
    color: var(--ink) !important;
    background: #fff !important;
    border: 0 !important;
    border-left: 6px solid var(--gold) !important;
    border-radius: 6px !important;
}

.footer-action h2 {
    color: var(--primary-deep) !important;
}

.footer-main {
    display: grid !important;
    grid-template-columns: minmax(260px, 1.25fr) repeat(3, minmax(180px, 0.7fr));
    gap: 28px;
    padding: clamp(24px, 4vw, 42px) !important;
    color: rgba(255, 255, 255, 0.82) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}

.footer-main h3,
.footer-main h4 {
    color: #fff !important;
}

.footer-main p,
.footer-main a,
.footer-contact p,
.footer-links a {
    color: rgba(255, 255, 255, 0.78) !important;
}

.footer-main a:hover,
.footer-bottom a:hover {
    color: var(--gold) !important;
}

.footer-brand-block img {
    width: 84px;
    height: 84px;
    object-fit: contain;
    padding: 6px;
    background: #fff !important;
    border-radius: 50%;
}

.civic-footer .footer-bottom {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 14px;
    padding-top: 20px;
    color: rgba(255, 255, 255, 0.68) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
}

.civic-footer .footer-bottom p,
.civic-footer .footer-bottom a {
    color: rgba(255, 255, 255, 0.68) !important;
}

@media (max-width: 1180px) {
    .footer-action,
    .footer-main {
        grid-template-columns: 1fr !important;
    }
}

/* Header donation button */
.civic-actions {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.civic-donate {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 16px;
    color: #063f34 !important;
    background: #f7d677 !important;
    border: 1px solid rgba(6, 77, 59, 0.14);
    border-radius: 999px;
    font-size: 0.92rem;
    font-weight: 900;
    box-shadow: 0 12px 26px rgba(19, 34, 56, 0.1);
}

.civic-donate:hover {
    transform: translateY(-1px);
}

.civic-membership {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 16px;
    color: #fff !important;
    background: #0b8f72;
    border: 1px solid rgba(6, 77, 59, 0.14);
    border-radius: 999px;
    font-size: 0.92rem;
    font-weight: 900;
    box-shadow: 0 12px 26px rgba(19, 34, 56, 0.1);
}

.civic-membership:hover {
    color: #fff !important;
    background: #086a55;
    transform: translateY(-1px);
}

@media (max-width: 720px) {
    .civic-donate span,
    .civic-membership span,
    .civic-call span {
        display: none;
    }

    .civic-donate,
    .civic-membership,
    .civic-call {
        width: 42px;
        padding: 0;
    }
}

/* Donation page */
.donation-page {
    background: #f7faf6;
    color: #132238;
}

.donation-hero {
    position: relative;
    display: flex;
    align-items: center;
    min-height: clamp(420px, 58vh, 620px);
    padding: clamp(86px, 10vw, 136px) clamp(18px, 6vw, 86px) clamp(70px, 8vw, 110px);
    background: #064d3b;
    overflow: hidden;
}

.donation-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--section-bg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: min(560px, 45vw) auto;
    opacity: 0.18;
    filter: grayscale(1);
}

.donation-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(6, 77, 59, 0.98), rgba(30, 41, 59, 0.72));
}

.donation-hero-copy {
    position: relative;
    z-index: 1;
    width: min(780px, 100%);
}

.donation-hero h1 {
    color: #fff;
    font-size: clamp(2.7rem, 6vw, 6rem);
    line-height: 1;
}

.donation-hero p {
    max-width: 660px;
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 1.08rem;
}

.donation-section {
    display: grid;
    grid-template-columns: minmax(280px, 0.82fr) minmax(320px, 1.18fr);
    gap: clamp(22px, 4vw, 54px);
    padding: clamp(56px, 7vw, 94px) clamp(18px, 6vw, 86px);
    background: #f7faf6;
}

.donation-info-panel,
.donation-panel,
.donor-benefits-grid article {
    background: #fff;
    border: 1px solid rgba(19, 34, 56, 0.1);
    border-radius: 8px;
    box-shadow: 0 16px 42px rgba(19, 34, 56, 0.09);
}

.donation-info-panel {
    padding: clamp(26px, 4vw, 48px);
    border-left: 6px solid #0b8f72;
}

.donation-info-panel h2,
.donation-form-heading h2 {
    color: #0a7a61;
    font-size: clamp(1.8rem, 3vw, 3rem);
    line-height: 1.1;
}

.donation-impact-list {
    display: grid;
    gap: 14px;
    margin-top: 24px;
}

.donation-impact-list article {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 10px 14px;
    padding: 16px;
    background: #f4faf5;
    border: 1px solid rgba(11, 143, 114, 0.14);
    border-radius: 8px;
}

.donation-impact-list i {
    grid-row: span 2;
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: #063f34;
    background: #f7d677;
    border-radius: 50%;
}

.donation-impact-list strong,
.donor-benefits-grid h3 {
    color: #132238;
}

.donation-impact-list span {
    color: #52637a;
}

.donation-panel {
    padding: clamp(24px, 4vw, 44px);
}

.donation-panel label {
    display: block;
    margin: 18px 0 8px;
    color: #132238;
    font-weight: 850;
}

.donation-field-grid,
.nri-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 16px;
}

.donation-panel input,
.donation-panel select,
.donation-panel textarea {
    width: 100%;
    min-height: 52px;
    padding: 0 15px;
    color: #132238;
    background: #fff;
    border: 1px solid rgba(19, 34, 56, 0.16);
    border-radius: 8px;
}

.donation-panel textarea {
    padding-top: 14px;
    resize: vertical;
}

.donation-panel input:focus,
.donation-panel select:focus,
.donation-panel textarea:focus {
    outline: none;
    border-color: #0b8f72;
    box-shadow: 0 0 0 4px rgba(11, 143, 114, 0.12);
}

.donor-tabs,
.donation-frequency,
.amount-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.amount-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.membership-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.membership-upload-section {
    display: grid;
    grid-template-columns: 220px minmax(150px, 1fr);
    align-items: center;
    gap: 20px;
    margin-top: 22px;
    padding: 20px 0;
    border-top: 3px solid #f97316;
    border-bottom: 3px solid #f97316;
}

.membership-upload-section > label,
.membership-document-section label {
    margin: 0;
}

.membership-document-section {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(150px, 0.7fr) minmax(150px, 0.7fr);
    align-items: start;
    gap: 22px;
    margin-top: 24px;
    padding: 24px 0 20px;
    border-top: 3px solid #f97316;
    border-bottom: 3px solid #f97316;
}

.membership-upload-box {
    display: grid !important;
    place-items: center;
    align-content: center;
    gap: 8px;
    width: 150px;
    height: 150px;
    margin: 0;
    color: #132238;
    background: #fff;
    border: 1px dashed rgba(19, 34, 56, 0.18);
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(19, 34, 56, 0.12);
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.membership-upload-box input {
    position: absolute;
    width: 1px;
    min-height: 1px;
    opacity: 0;
    pointer-events: none;
}

.membership-upload-icon {
    display: grid;
    place-items: center;
    gap: 6px;
}

.membership-upload-box i {
    font-size: 1.25rem;
}

.membership-upload-box strong {
    font-size: 1rem;
}

.membership-upload-box small {
    width: 100%;
    max-width: 128px;
    color: #52637a;
    font-size: 0.74rem;
    font-weight: 800;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.membership-upload-box.has-file {
    border-color: #0b8f72;
    box-shadow: 0 0 0 4px rgba(11, 143, 114, 0.12), 0 12px 30px rgba(19, 34, 56, 0.12);
}

.membership-upload-preview {
    display: none;
    width: 84px;
    height: 84px;
    object-fit: cover;
    border-radius: 10px;
}

.membership-upload-box.has-image small {
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 9px;
    max-width: none;
    padding: 5px 7px;
    color: #fff;
    background: rgba(6, 63, 52, 0.86);
    border-radius: 8px;
}

.donor-tabs input {
    display: none;
}

.donor-tabs label,
.frequency-btn,
.amount-btn {
    display: grid;
    place-items: center;
    min-height: 50px;
    margin: 0;
    padding: 12px;
    color: #132238;
    background: #f4faf5;
    border: 1px solid rgba(11, 143, 114, 0.14);
    border-radius: 8px;
    font-weight: 900;
    cursor: pointer;
}

.donor-tabs input:checked + label,
.frequency-btn.active,
.amount-btn.active {
    color: #fff;
    background: #0b8f72;
}

#customAmount {
    margin-top: 12px;
}

.submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 54px;
    margin-top: 24px;
    color: #063f34 !important;
    background: #f7d677 !important;
    border: 0;
    border-radius: 999px;
    font-weight: 950;
}

.donation-note {
    margin: 16px 0 0;
    color: #52637a !important;
    text-align: center;
}

.membership-check {
    display: grid !important;
    grid-template-columns: 22px 1fr;
    gap: 10px;
    align-items: start;
    padding: 14px;
    background: #f4faf5;
    border: 1px solid rgba(11, 143, 114, 0.14);
    border-radius: 8px;
}

.membership-check input {
    width: 18px;
    min-height: 18px;
    margin-top: 3px;
}

.donor-benefits-section {
    padding: clamp(52px, 7vw, 86px) clamp(18px, 6vw, 86px);
    background: #fff;
}

.donor-benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.donor-benefits-grid article {
    padding: 24px;
    border-top: 5px solid #0b8f72;
}

.donor-benefits-grid i {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    margin-bottom: 16px;
    color: #063f34;
    background: #f7d677;
    border-radius: 50%;
}

@media (max-width: 980px) {
    .donation-section,
    .donor-benefits-grid {
        grid-template-columns: 1fr;
    }

    .amount-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .donation-field-grid,
    .nri-fields,
    .donor-tabs,
    .membership-tabs,
    .membership-upload-section,
    .membership-document-section,
    .donation-frequency,
    .amount-grid {
        grid-template-columns: 1fr;
    }

    .membership-upload-box {
        width: 100%;
    }
}

/* Last override: legal-awareness measured outreach heading visibility */
.page-legal-awareness #presence.about-impact-section {
    display: block !important;
    padding: clamp(58px, 7vw, 92px) clamp(18px, 6vw, 86px) !important;
    color: #fff !important;
    background: linear-gradient(135deg, #063f34 0%, #064d3b 50%, #172033 100%) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.page-legal-awareness #presence.about-impact-section::before,
.page-legal-awareness #presence.about-impact-section::after {
    display: none !important;
}

.page-legal-awareness #presence.about-impact-section .section-heading,
.page-legal-awareness #presence.about-impact-section .section-heading * {
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: none !important;
}

.page-legal-awareness #presence.about-impact-section .section-heading {
    width: min(920px, 100%) !important;
    max-width: 920px !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
    text-align: left !important;
}

.page-legal-awareness #presence.about-impact-section .tagline {
    display: inline-flex !important;
    width: fit-content !important;
    margin-bottom: 16px !important;
    padding: 9px 16px !important;
    color: #063f34 !important;
    background: #f7d677 !important;
    border: 0 !important;
    border-radius: 999px !important;
    font-weight: 900 !important;
}

.page-legal-awareness #presence.about-impact-section .section-heading h2 {
    display: block !important;
    margin: 0 0 12px !important;
    color: #fff !important;
    font-size: clamp(2rem, 4vw, 4rem) !important;
    line-height: 1.08 !important;
}

.page-legal-awareness #presence.about-impact-section .section-heading p {
    display: block !important;
    max-width: 680px !important;
    color: rgba(255, 255, 255, 0.84) !important;
}

.page-legal-awareness #presence.about-impact-section .about-stat-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.page-legal-awareness #presence.about-impact-section .about-stat-grid > div {
    min-height: 150px !important;
    padding: 24px !important;
    color: #fff !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-top: 5px solid #f7d677 !important;
    border-radius: 8px !important;
}

.page-legal-awareness #presence.about-impact-section .about-stat-grid strong {
    display: block !important;
    color: #f7d677 !important;
    font-size: clamp(2rem, 4vw, 4rem) !important;
    line-height: 1 !important;
}

.page-legal-awareness #presence.about-impact-section .about-stat-grid span {
    display: block !important;
    margin-top: 10px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 850 !important;
}

@media (max-width: 980px) {
    .page-legal-awareness #presence.about-impact-section .about-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .page-legal-awareness #presence.about-impact-section .about-stat-grid {
        grid-template-columns: 1fr !important;
    }
}

/* True EOF fix: legal-awareness measured outreach heading visibility */
.page-legal-awareness #presence.about-impact-section {
    display: block !important;
    padding: clamp(58px, 7vw, 92px) clamp(18px, 6vw, 86px) !important;
    color: #fff !important;
    background: linear-gradient(135deg, #063f34 0%, #064d3b 50%, #172033 100%) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.page-legal-awareness #presence.about-impact-section::before,
.page-legal-awareness #presence.about-impact-section::after {
    display: none !important;
}

.page-legal-awareness #presence.about-impact-section .section-heading,
.page-legal-awareness #presence.about-impact-section .section-heading * {
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: none !important;
}

.page-legal-awareness #presence.about-impact-section .section-heading {
    width: min(920px, 100%) !important;
    max-width: 920px !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
    text-align: left !important;
}

.page-legal-awareness #presence.about-impact-section .tagline {
    display: inline-flex !important;
    width: fit-content !important;
    margin-bottom: 16px !important;
    padding: 9px 16px !important;
    color: #063f34 !important;
    background: #f7d677 !important;
    border: 0 !important;
    border-radius: 999px !important;
    font-weight: 900 !important;
}

.page-legal-awareness #presence.about-impact-section .section-heading h2 {
    display: block !important;
    margin: 0 0 12px !important;
    color: #fff !important;
    font-size: clamp(2rem, 4vw, 4rem) !important;
    line-height: 1.08 !important;
}

.page-legal-awareness #presence.about-impact-section .section-heading p {
    display: block !important;
    max-width: 680px !important;
    color: rgba(255, 255, 255, 0.84) !important;
}

.page-legal-awareness #presence.about-impact-section .about-stat-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.page-legal-awareness #presence.about-impact-section .about-stat-grid > div {
    min-height: 150px !important;
    padding: 24px !important;
    color: #fff !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-top: 5px solid #f7d677 !important;
    border-radius: 8px !important;
}

.page-legal-awareness #presence.about-impact-section .about-stat-grid strong {
    display: block !important;
    color: #f7d677 !important;
    font-size: clamp(2rem, 4vw, 4rem) !important;
    line-height: 1 !important;
}

.page-legal-awareness #presence.about-impact-section .about-stat-grid span {
    display: block !important;
    margin-top: 10px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 850 !important;
}

@media (max-width: 980px) {
    .page-legal-awareness #presence.about-impact-section .about-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .page-legal-awareness #presence.about-impact-section .about-stat-grid {
        grid-template-columns: 1fr !important;
    }
}

/* EOF fix: Legal Awareness Measured Outreach visibility */
.page-legal-awareness #presence.about-impact-section {
    display: block !important;
    position: relative !important;
    isolation: isolate !important;
    min-height: auto !important;
    padding: clamp(58px, 7vw, 92px) clamp(18px, 6vw, 86px) !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #063f34 0%, #064d3b 48%, #172033 100%) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.page-legal-awareness #presence.about-impact-section::before,
.page-legal-awareness #presence.about-impact-section::after {
    display: none !important;
}

.page-legal-awareness #presence.about-impact-section .section-heading {
    display: block !important;
    width: min(920px, 100%) !important;
    max-width: 920px !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
    text-align: left !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.page-legal-awareness #presence.about-impact-section .tagline {
    display: inline-flex !important;
    margin-bottom: 16px !important;
    padding: 9px 16px !important;
    color: #063f34 !important;
    background: #f7d677 !important;
    border: 0 !important;
    border-radius: 999px !important;
    font-weight: 900 !important;
    text-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.page-legal-awareness #presence.about-impact-section .section-heading h2 {
    display: block !important;
    margin: 0 0 12px !important;
    color: #ffffff !important;
    font-size: clamp(2rem, 4vw, 4rem) !important;
    line-height: 1.08 !important;
    text-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.page-legal-awareness #presence.about-impact-section .section-heading p {
    display: block !important;
    max-width: 660px !important;
    color: rgba(255, 255, 255, 0.82) !important;
    text-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.page-legal-awareness #presence.about-impact-section .about-stat-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
}

.page-legal-awareness #presence.about-impact-section .about-stat-grid > div {
    display: block !important;
    min-height: 150px !important;
    padding: 24px !important;
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-top: 5px solid #f7d677 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

.page-legal-awareness #presence.about-impact-section .about-stat-grid strong {
    display: block !important;
    color: #f7d677 !important;
    font-size: clamp(2rem, 4vw, 4rem) !important;
    line-height: 1 !important;
}

.page-legal-awareness #presence.about-impact-section .about-stat-grid span {
    display: block !important;
    margin-top: 10px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 850 !important;
}

@media (max-width: 980px) {
    .page-legal-awareness #presence.about-impact-section .about-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .page-legal-awareness #presence.about-impact-section .about-stat-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Final legal-awareness visibility and layout fix */
.page-legal-awareness {
    background: #f6f9f4 !important;
    color: #132238 !important;
}

.page-legal-awareness .about-page-hero {
    min-height: clamp(500px, 72vh, 700px) !important;
    display: flex !important;
    align-items: center !important;
    padding: clamp(86px, 10vw, 136px) clamp(18px, 6vw, 86px) clamp(74px, 9vw, 118px) !important;
    background-color: #064d3b !important;
    background-size: cover !important;
    background-position: center !important;
}

.page-legal-awareness .about-page-hero::before {
    display: block !important;
    opacity: 0.18 !important;
    filter: grayscale(1) contrast(1.1) !important;
}

.page-legal-awareness .about-page-hero::after {
    display: block !important;
    background: linear-gradient(90deg, rgba(6, 77, 59, 0.98) 0%, rgba(6, 77, 59, 0.92) 48%, rgba(30, 41, 59, 0.72) 100%) !important;
}

.page-legal-awareness .about-page-hero-content {
    position: relative !important;
    z-index: 2 !important;
    width: min(760px, 100%) !important;
    padding: 0 !important;
}

.page-legal-awareness .about-page-hero h1,
.page-legal-awareness .about-page-hero p {
    color: #fff !important;
    text-shadow: none !important;
}

.page-legal-awareness .about-page-hero h1 {
    font-size: clamp(2.8rem, 6vw, 6rem) !important;
    line-height: 1 !important;
}

.page-legal-awareness .about-page-hero p {
    max-width: 650px !important;
    color: rgba(255, 255, 255, 0.9) !important;
}

.page-legal-awareness .about-page-hero .tagline,
.page-legal-awareness .tagline,
.page-legal-awareness .eyebrow {
    color: #064d3b !important;
    background: #f7d677 !important;
    border: 0 !important;
    border-radius: 999px !important;
    text-shadow: none !important;
}

.page-legal-awareness > section:not(.about-page-hero),
.page-legal-awareness .service-about-section,
.page-legal-awareness .governance-section,
.page-legal-awareness .documents-section,
.page-legal-awareness .awards-section,
.page-legal-awareness .about-work-section,
.page-legal-awareness .stories-feature-section,
.page-legal-awareness .activities-section,
.page-legal-awareness .college-section,
.page-legal-awareness .media-section,
.page-legal-awareness .community-voice-section,
.page-legal-awareness .dynamic-content-section {
    display: block !important;
    padding: clamp(54px, 7vw, 86px) clamp(18px, 6vw, 86px) !important;
    color: #132238 !important;
    background: #f6f9f4 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.page-legal-awareness .service-about-section,
.page-legal-awareness .college-section,
.page-legal-awareness .govt-funding-section {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.82fr) !important;
    gap: clamp(22px, 4vw, 54px) !important;
    align-items: stretch !important;
}

.page-legal-awareness .about-impact-section,
.page-legal-awareness .process-flow-section,
.page-legal-awareness .govt-funding-section {
    display: block !important;
    padding: clamp(54px, 7vw, 86px) clamp(18px, 6vw, 86px) !important;
    color: #fff !important;
    background: linear-gradient(135deg, #064d3b, #1e293b) !important;
}

.page-legal-awareness .govt-funding-section {
    display: grid !important;
}

.page-legal-awareness .documents-section,
.page-legal-awareness .stories-feature-section,
.page-legal-awareness .media-section,
.page-legal-awareness .community-voice-section {
    background: #fff !important;
}

.page-legal-awareness section::before,
.page-legal-awareness section::after {
    pointer-events: none !important;
}

.page-legal-awareness > section:not(.about-page-hero)::before,
.page-legal-awareness > section:not(.about-page-hero)::after {
    display: none !important;
}

.page-legal-awareness .section-heading,
.page-legal-awareness .section-kicker,
.page-legal-awareness .funding-copy {
    display: block !important;
    width: min(940px, 100%) !important;
    max-width: 940px !important;
    margin: 0 0 30px !important;
    padding: 0 !important;
    text-align: left !important;
}

.page-legal-awareness .section-heading h2,
.page-legal-awareness .section-kicker h2,
.page-legal-awareness .service-copy-card h2,
.page-legal-awareness .college-copy h2,
.page-legal-awareness .funding-copy h2 {
    margin: 0 0 14px !important;
    color: #0a7a61 !important;
    font-size: clamp(1.9rem, 3.8vw, 3.8rem) !important;
    line-height: 1.08 !important;
    text-shadow: none !important;
}

.page-legal-awareness .about-impact-section h2,
.page-legal-awareness .about-impact-section p,
.page-legal-awareness .process-flow-section h2,
.page-legal-awareness .process-flow-section p,
.page-legal-awareness .govt-funding-section h2,
.page-legal-awareness .govt-funding-section p {
    color: #fff !important;
}

.page-legal-awareness .section-heading p,
.page-legal-awareness .section-kicker p,
.page-legal-awareness .service-copy-card p,
.page-legal-awareness .college-copy p,
.page-legal-awareness article p {
    color: #52637a !important;
    text-shadow: none !important;
}

.page-legal-awareness .service-copy-card,
.page-legal-awareness .service-image-stack,
.page-legal-awareness .college-copy,
.page-legal-awareness .college-image,
.page-legal-awareness .funding-card,
.page-legal-awareness .documents-grid article,
.page-legal-awareness .awards-grid article,
.page-legal-awareness .about-work-grid article,
.page-legal-awareness .story-feature-grid article,
.page-legal-awareness .activity-card,
.page-legal-awareness .gallery-item,
.page-legal-awareness .custom-content-card,
.page-legal-awareness .community-voice-card,
.page-legal-awareness .governance-grid article {
    opacity: 1 !important;
    visibility: visible !important;
    color: #132238 !important;
    background: #fff !important;
    border: 1px solid rgba(19, 34, 56, 0.1) !important;
    border-radius: 8px !important;
    box-shadow: 0 16px 42px rgba(19, 34, 56, 0.09) !important;
}

.page-legal-awareness .service-copy-card,
.page-legal-awareness .college-copy,
.page-legal-awareness .funding-card {
    padding: clamp(24px, 4vw, 44px) !important;
}

.page-legal-awareness .service-image-stack,
.page-legal-awareness .college-image {
    display: grid !important;
    place-items: center !important;
    min-height: 320px !important;
    padding: clamp(24px, 4vw, 44px) !important;
    background: linear-gradient(145deg, #0b8f72, #1e293b) !important;
}

.page-legal-awareness .service-image-stack img,
.page-legal-awareness .college-image img,
.page-legal-awareness .gallery-item img,
.page-legal-awareness .activity-card img,
.page-legal-awareness .custom-content-card img,
.page-legal-awareness .story-feature-grid img {
    display: block !important;
    width: 100% !important;
    max-width: 320px !important;
    height: 180px !important;
    object-fit: contain !important;
    padding: 12px !important;
    background: #fff !important;
    border-radius: 8px !important;
}

.page-legal-awareness .service-image-stack img + img {
    display: none !important;
}

.page-legal-awareness .about-stat-grid,
.page-legal-awareness .governance-grid,
.page-legal-awareness .documents-grid,
.page-legal-awareness .awards-grid,
.page-legal-awareness .about-work-grid,
.page-legal-awareness .story-feature-grid,
.page-legal-awareness .activities-grid,
.page-legal-awareness .gallery-grid,
.page-legal-awareness .process-flow-grid,
.page-legal-awareness .dynamic-content-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
}

.page-legal-awareness .about-stat-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.page-legal-awareness .about-stat-grid > div,
.page-legal-awareness .process-flow-card {
    min-height: 150px !important;
    padding: 24px !important;
    color: #fff !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-top: 5px solid #f7d677 !important;
    border-radius: 8px !important;
}

.page-legal-awareness .about-stat-grid strong {
    display: block !important;
    color: #f7d677 !important;
    font-size: clamp(2rem, 3.6vw, 3.6rem) !important;
}

.page-legal-awareness .about-stat-grid span,
.page-legal-awareness .process-flow-card h3,
.page-legal-awareness .process-flow-card p {
    color: #fff !important;
}

.page-legal-awareness .documents-grid article,
.page-legal-awareness .awards-grid article,
.page-legal-awareness .about-work-grid article,
.page-legal-awareness .activity-card,
.page-legal-awareness .gallery-item,
.page-legal-awareness .custom-content-card {
    min-height: 220px !important;
    padding: 24px !important;
    border-top: 5px solid #0b8f72 !important;
}

.page-legal-awareness article h3,
.page-legal-awareness article h4,
.page-legal-awareness .community-voice-card h4 {
    color: #132238 !important;
    text-shadow: none !important;
}

.page-legal-awareness .documents-grid a,
.page-legal-awareness .about-cta,
.page-legal-awareness .news-read-link {
    opacity: 1 !important;
    visibility: visible !important;
}

.page-legal-awareness .about-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 0 20px !important;
    color: #fff !important;
    background: #0b8f72 !important;
    border-radius: 999px !important;
    font-weight: 900 !important;
}

.page-legal-awareness .community-voice-slider {
    overflow: hidden !important;
    width: 100% !important;
}

.page-legal-awareness .community-voice-controls {
    display: flex !important;
}

@media (max-width: 980px) {
    .page-legal-awareness .service-about-section,
    .page-legal-awareness .college-section,
    .page-legal-awareness .govt-funding-section {
        grid-template-columns: 1fr !important;
    }

    .page-legal-awareness .about-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .page-legal-awareness > section:not(.about-page-hero),
    .page-legal-awareness .about-impact-section,
    .page-legal-awareness .process-flow-section {
        padding: 46px 16px !important;
    }

    .page-legal-awareness .about-stat-grid,
    .page-legal-awareness .governance-grid,
    .page-legal-awareness .documents-grid,
    .page-legal-awareness .awards-grid,
    .page-legal-awareness .about-work-grid,
    .page-legal-awareness .story-feature-grid,
    .page-legal-awareness .activities-grid,
    .page-legal-awareness .gallery-grid,
    .page-legal-awareness .process-flow-grid,
    .page-legal-awareness .dynamic-content-grid {
        grid-template-columns: 1fr !important;
    }

    .page-legal-awareness .about-page-hero h1 {
        font-size: clamp(2.25rem, 11vw, 3.5rem) !important;
    }
}

/* About page final redesign */
.page-about-us {
    overflow: hidden;
    background: linear-gradient(180deg, #f8fbf7 0%, #ffffff 44%, #f3f7f1 100%) !important;
}

.page-about-us .about-page-hero {
    min-height: clamp(460px, 68vh, 680px) !important;
    display: flex !important;
    align-items: center !important;
    padding: clamp(86px, 10vw, 140px) clamp(18px, 7vw, 108px) clamp(72px, 9vw, 116px) !important;
    background-position: center !important;
    background-size: cover !important;
}

.page-about-us .about-page-hero::before {
    opacity: 0.22 !important;
    filter: grayscale(1) contrast(1.05) !important;
}

.page-about-us .about-page-hero::after {
    background: linear-gradient(100deg, rgba(4, 58, 48, 0.96) 0%, rgba(8, 96, 76, 0.88) 46%, rgba(12, 36, 50, 0.64) 100%) !important;
}

.page-about-us .about-page-hero-content {
    width: min(840px, 100%) !important;
    padding: 0 !important;
    color: #fff !important;
}

.page-about-us .about-page-hero .tagline {
    display: inline-flex !important;
    width: auto !important;
    margin-bottom: 18px !important;
    color: #093f35 !important;
    background: #f7d677 !important;
    border: 0 !important;
    box-shadow: none !important;
}

.page-about-us .about-page-hero h1 {
    max-width: 780px !important;
    color: #fff !important;
    font-size: clamp(2.7rem, 6vw, 6.3rem) !important;
    line-height: 0.96 !important;
    letter-spacing: 0 !important;
    text-shadow: 0 16px 44px rgba(0, 0, 0, 0.22) !important;
}

.page-about-us .about-page-hero p {
    max-width: 650px !important;
    margin-top: 22px !important;
    color: rgba(255, 255, 255, 0.86) !important;
    font-size: clamp(1.02rem, 1.4vw, 1.24rem) !important;
    line-height: 1.75 !important;
}

.page-about-us .service-about-section,
.page-about-us .about-impact-section,
.page-about-us .governance-section,
.page-about-us .about-work-section {
    position: relative !important;
    z-index: 1 !important;
    padding: clamp(62px, 8vw, 108px) clamp(18px, 7vw, 108px) !important;
    color: #0d1f36 !important;
    background: transparent !important;
}

.page-about-us .service-about-section::before,
.page-about-us .service-about-section::after,
.page-about-us .about-impact-section::before,
.page-about-us .about-impact-section::after,
.page-about-us .governance-section::before,
.page-about-us .governance-section::after,
.page-about-us .about-work-section::before,
.page-about-us .about-work-section::after {
    display: none !important;
}

.page-about-us .service-about-section {
    display: grid !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.82fr) !important;
    gap: clamp(24px, 5vw, 70px) !important;
    align-items: stretch !important;
    max-width: none !important;
}

.page-about-us .service-copy-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: clamp(28px, 4.8vw, 58px) !important;
    color: #0d1f36 !important;
    background: #fff !important;
    border: 1px solid rgba(13, 31, 54, 0.09) !important;
    border-left: 7px solid #0b8f72 !important;
    border-radius: 10px !important;
    box-shadow: 0 26px 70px rgba(18, 43, 31, 0.11) !important;
}

.page-about-us .service-copy-card .tagline,
.page-about-us .section-heading .tagline {
    display: inline-flex !important;
    width: fit-content !important;
    margin-bottom: 16px !important;
    padding: 9px 16px !important;
    color: #005545 !important;
    background: #e7f6ef !important;
    border: 1px solid rgba(11, 143, 114, 0.2) !important;
    border-radius: 999px !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.page-about-us .service-copy-card h2,
.page-about-us .section-heading h2 {
    max-width: 900px !important;
    color: #0a6f5d !important;
    font-size: clamp(2rem, 4.3vw, 4.6rem) !important;
    line-height: 1.03 !important;
    letter-spacing: 0 !important;
}

.page-about-us .service-copy-card p,
.page-about-us .section-heading p,
.page-about-us .about-work-grid article p,
.page-about-us .governance-grid article p {
    color: #52637a !important;
    font-size: 1rem !important;
    line-height: 1.72 !important;
}

.page-about-us .service-check-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-top: 24px !important;
    padding: 0 !important;
    list-style: none !important;
}

.page-about-us .service-check-list li {
    display: flex !important;
    align-items: center !important;
    min-height: 54px !important;
    padding: 13px 15px 13px 42px !important;
    color: #0d1f36 !important;
    background: #f5faf6 !important;
    border: 1px solid rgba(11, 143, 114, 0.14) !important;
    border-radius: 8px !important;
    font-weight: 800 !important;
}

.page-about-us .service-check-list li::before {
    left: 15px !important;
    color: #b88c18 !important;
}

.page-about-us .service-image-stack {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    min-height: 100% !important;
    padding: clamp(30px, 5vw, 58px) !important;
    overflow: hidden !important;
    background: radial-gradient(circle at 20% 20%, rgba(247, 214, 119, 0.24), transparent 34%), linear-gradient(145deg, #0b7b66, #0a2436) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 10px !important;
    box-shadow: 0 28px 76px rgba(8, 34, 44, 0.2) !important;
}

.page-about-us .service-image-stack img {
    position: static !important;
    inset: auto !important;
    width: min(100%, 360px) !important;
    height: auto !important;
    max-height: 300px !important;
    object-fit: contain !important;
    padding: 18px !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.2) !important;
}

.page-about-us .service-image-stack img + img {
    display: none !important;
}

.page-about-us .about-impact-section {
    background: #0a2436 !important;
}

.page-about-us .about-impact-section .section-heading {
    max-width: 900px !important;
    margin: 0 0 28px !important;
    text-align: left !important;
}

.page-about-us .about-impact-section .section-heading h2,
.page-about-us .about-impact-section .section-heading p {
    color: #fff !important;
}

.page-about-us .about-impact-section .section-heading p {
    color: rgba(255, 255, 255, 0.76) !important;
}

.page-about-us .about-stat-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    max-width: none !important;
}

.page-about-us .about-stat-grid > div {
    min-height: 160px !important;
    padding: 24px !important;
    color: #fff !important;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.06)) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-top: 5px solid #f7d677 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

.page-about-us .about-stat-grid strong {
    display: block !important;
    color: #f7d677 !important;
    font-size: clamp(2.1rem, 4vw, 4.3rem) !important;
    line-height: 1 !important;
}

.page-about-us .about-stat-grid span {
    display: block !important;
    margin-top: 12px !important;
    color: rgba(255, 255, 255, 0.82) !important;
    font-weight: 800 !important;
}

.page-about-us .governance-section .section-heading,
.page-about-us .about-work-section .section-heading {
    max-width: 940px !important;
    margin: 0 0 34px !important;
    text-align: left !important;
}

.page-about-us .governance-grid.profile-grid,
.page-about-us .about-work-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
    gap: 20px !important;
    max-width: none !important;
}

.page-about-us .governance-grid.profile-grid article,
.page-about-us .about-work-grid article {
    min-height: 230px !important;
    padding: 28px !important;
    color: #0d1f36 !important;
    background: #fff !important;
    border: 1px solid rgba(13, 31, 54, 0.09) !important;
    border-radius: 9px !important;
    box-shadow: 0 22px 54px rgba(18, 43, 31, 0.09) !important;
    text-align: left !important;
}

.page-about-us .governance-grid.profile-grid article {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    align-items: center !important;
    column-gap: 18px !important;
    min-height: 160px !important;
}

.page-about-us .governance-grid.profile-grid article img {
    grid-row: span 2 !important;
    width: 86px !important;
    height: 86px !important;
    object-fit: contain !important;
    padding: 8px !important;
    background: #f8fbf7 !important;
    border: 1px solid rgba(11, 143, 114, 0.18) !important;
    border-radius: 50% !important;
}

.page-about-us .governance-grid.profile-grid article h3,
.page-about-us .about-work-grid article h3 {
    margin: 0 0 8px !important;
    color: #0d1f36 !important;
    font-size: clamp(1.25rem, 2vw, 1.8rem) !important;
    line-height: 1.12 !important;
}

.page-about-us .about-work-grid article i {
    display: inline-grid !important;
    place-items: center !important;
    width: 54px !important;
    height: 54px !important;
    margin-bottom: 18px !important;
    color: #0b7b66 !important;
    background: #e7f6ef !important;
    border-radius: 8px !important;
    font-size: 1.25rem !important;
}

.page-about-us .about-work-grid article {
    border-top: 5px solid #0b8f72 !important;
}

.page-about-us .documents-action {
    justify-content: flex-start !important;
    margin-top: 28px !important;
}

.page-about-us .about-cta {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 48px !important;
    padding: 0 22px !important;
    color: #fff !important;
    background: #0b7b66 !important;
    border-radius: 999px !important;
    font-weight: 900 !important;
    box-shadow: 0 14px 34px rgba(11, 123, 102, 0.22) !important;
}

@media (max-width: 980px) {
    .page-about-us .service-about-section {
        grid-template-columns: 1fr !important;
    }

    .page-about-us .about-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .page-about-us .about-page-hero {
        min-height: 500px !important;
        padding-top: 86px !important;
    }

    .page-about-us .service-check-list,
    .page-about-us .about-stat-grid,
    .page-about-us .governance-grid.profile-grid article {
        grid-template-columns: 1fr !important;
    }

    .page-about-us .governance-grid.profile-grid article img {
        grid-row: auto !important;
    }
}

/* Legal Awareness page redesign */
.page-legal-awareness {
    background: #f7faf6 !important;
}

.page-legal-awareness .about-page-hero {
    min-height: clamp(520px, 76vh, 760px) !important;
    display: flex !important;
    align-items: center !important;
    padding: clamp(90px, 11vw, 150px) clamp(18px, 7vw, 108px) clamp(78px, 9vw, 126px) !important;
    background-color: #062f2a !important;
    background-size: min(560px, 46vw) auto !important;
    background-repeat: no-repeat !important;
    background-position: right clamp(16px, 8vw, 118px) center !important;
}

.page-legal-awareness .about-page-hero::before {
    opacity: 0.58 !important;
    filter: grayscale(1) contrast(1.08) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: right center !important;
}

.page-legal-awareness .about-page-hero::after {
    background:
        linear-gradient(90deg, rgba(4, 57, 50, 0.98) 0%, rgba(7, 95, 78, 0.94) 46%, rgba(30, 41, 59, 0.76) 100%),
        linear-gradient(0deg, rgba(0, 0, 0, 0.22), transparent 46%) !important;
}

.page-legal-awareness .about-page-hero-content {
    width: min(820px, 100%) !important;
    padding: 0 !important;
}

.page-legal-awareness .about-page-hero .tagline,
.page-legal-awareness .service-copy-card .tagline,
.page-legal-awareness .section-heading .tagline,
.page-legal-awareness .section-kicker .eyebrow,
.page-legal-awareness .funding-copy .tagline,
.page-legal-awareness .college-copy .tagline {
    display: inline-flex !important;
    width: fit-content !important;
    margin-bottom: 16px !important;
    padding: 9px 16px !important;
    color: #063f34 !important;
    background: #f7d677 !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.page-legal-awareness .about-page-hero h1 {
    max-width: 760px !important;
    color: #fff !important;
    font-size: clamp(3rem, 6.3vw, 6.7rem) !important;
    line-height: 0.96 !important;
    letter-spacing: 0 !important;
    text-shadow: 0 18px 48px rgba(0, 0, 0, 0.28) !important;
}

.page-legal-awareness .about-page-hero p {
    max-width: 660px !important;
    margin-top: 22px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: clamp(1.02rem, 1.4vw, 1.24rem) !important;
    line-height: 1.72 !important;
}

.page-legal-awareness .about-page-hero .about-cta {
    margin-top: 18px !important;
    margin-right: 10px !important;
}

.page-legal-awareness > section,
.page-legal-awareness .service-about-section,
.page-legal-awareness .about-impact-section,
.page-legal-awareness .governance-section,
.page-legal-awareness .documents-section,
.page-legal-awareness .awards-section,
.page-legal-awareness .about-work-section,
.page-legal-awareness .stories-feature-section,
.page-legal-awareness .activities-section,
.page-legal-awareness .college-section,
.page-legal-awareness .media-section,
.page-legal-awareness .govt-funding-section,
.page-legal-awareness .process-flow-section,
.page-legal-awareness .community-voice-section,
.page-legal-awareness .dynamic-content-section {
    position: relative !important;
    z-index: 1 !important;
    padding: clamp(62px, 8vw, 106px) clamp(18px, 7vw, 108px) !important;
    color: #10243a !important;
    background: #f7faf6 !important;
}

.page-legal-awareness > section:nth-of-type(odd),
.page-legal-awareness .documents-section,
.page-legal-awareness .stories-feature-section,
.page-legal-awareness .media-section,
.page-legal-awareness .community-voice-section {
    background: #fff !important;
}

.page-legal-awareness .about-impact-section,
.page-legal-awareness .govt-funding-section,
.page-legal-awareness .process-flow-section {
    background: linear-gradient(135deg, #062f2a, #1e293b) !important;
}

.page-legal-awareness section::before,
.page-legal-awareness section::after {
    display: none !important;
}

.page-legal-awareness .section-heading,
.page-legal-awareness .section-kicker,
.page-legal-awareness .funding-copy {
    max-width: 940px !important;
    margin: 0 0 34px !important;
    text-align: left !important;
}

.page-legal-awareness .section-kicker {
    display: block !important;
}

.page-legal-awareness .service-copy-card h2,
.page-legal-awareness .section-heading h2,
.page-legal-awareness .section-kicker h2,
.page-legal-awareness .college-copy h2,
.page-legal-awareness .funding-copy h2 {
    max-width: 940px !important;
    color: #0a6f5d !important;
    font-size: clamp(2rem, 4.6vw, 4.85rem) !important;
    line-height: 1.03 !important;
    letter-spacing: 0 !important;
}

.page-legal-awareness .about-impact-section .section-heading h2,
.page-legal-awareness .about-impact-section .section-heading p,
.page-legal-awareness .govt-funding-section .funding-copy h2,
.page-legal-awareness .govt-funding-section .funding-copy p,
.page-legal-awareness .process-flow-section .section-kicker h2,
.page-legal-awareness .process-flow-section .section-kicker p {
    color: #fff !important;
}

.page-legal-awareness .section-heading p,
.page-legal-awareness .section-kicker p,
.page-legal-awareness .service-copy-card p,
.page-legal-awareness .college-copy p,
.page-legal-awareness .funding-copy p,
.page-legal-awareness article p {
    color: #52637a !important;
    font-size: 1rem !important;
    line-height: 1.72 !important;
}

.page-legal-awareness .about-impact-section .section-heading p,
.page-legal-awareness .govt-funding-section .funding-copy p,
.page-legal-awareness .process-flow-section .section-kicker p {
    color: rgba(255, 255, 255, 0.78) !important;
}

.page-legal-awareness .service-about-section {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.84fr) !important;
    gap: clamp(24px, 5vw, 68px) !important;
    align-items: stretch !important;
}

.page-legal-awareness .service-copy-card,
.page-legal-awareness .funding-card,
.page-legal-awareness .college-copy,
.page-legal-awareness .college-image,
.page-legal-awareness .documents-grid article,
.page-legal-awareness .awards-grid article,
.page-legal-awareness .about-work-grid article,
.page-legal-awareness .story-feature-grid article,
.page-legal-awareness .activity-card,
.page-legal-awareness .gallery-item,
.page-legal-awareness .custom-content-card,
.page-legal-awareness .community-voice-card,
.page-legal-awareness .governance-grid article {
    color: #10243a !important;
    background: #fff !important;
    border: 1px solid rgba(16, 36, 58, 0.09) !important;
    border-radius: 9px !important;
    box-shadow: 0 20px 52px rgba(16, 36, 58, 0.09) !important;
}

.page-legal-awareness .service-copy-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: clamp(28px, 4.8vw, 58px) !important;
    border-left: 7px solid #0b8f72 !important;
}

.page-legal-awareness .service-check-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
    gap: 12px !important;
    margin: 24px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
    background: transparent !important;
}

.page-legal-awareness .service-check-list li {
    min-height: 54px !important;
    padding: 13px 15px 13px 42px !important;
    color: #10243a !important;
    background: #f4faf5 !important;
    border: 1px solid rgba(11, 143, 114, 0.15) !important;
    border-radius: 8px !important;
    font-weight: 800 !important;
}

.page-legal-awareness .service-check-list li::before {
    left: 15px !important;
    color: #d9a21b !important;
}

.page-legal-awareness .service-image-stack {
    display: grid !important;
    place-items: center !important;
    min-height: 420px !important;
    padding: clamp(28px, 5vw, 58px) !important;
    overflow: hidden !important;
    background: linear-gradient(145deg, #0b7b66, #10243a) !important;
    border-radius: 9px !important;
    box-shadow: 0 28px 70px rgba(6, 47, 42, 0.22) !important;
}

.page-legal-awareness .service-image-stack img {
    position: static !important;
    width: min(100%, 360px) !important;
    height: auto !important;
    max-height: 290px !important;
    object-fit: contain !important;
    padding: 18px !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.2) !important;
}

.page-legal-awareness .service-image-stack img + img {
    display: none !important;
}

.page-legal-awareness .about-stat-grid,
.page-legal-awareness .governance-grid.profile-grid,
.page-legal-awareness .documents-grid,
.page-legal-awareness .awards-grid,
.page-legal-awareness .about-work-grid,
.page-legal-awareness .activities-grid,
.page-legal-awareness .gallery-grid,
.page-legal-awareness .dynamic-content-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
    gap: 20px !important;
    max-width: none !important;
}

.page-legal-awareness .about-stat-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.page-legal-awareness .about-stat-grid > div {
    min-height: 160px !important;
    padding: 24px !important;
    color: #fff !important;
    background: rgba(255, 255, 255, 0.09) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-top: 5px solid #f7d677 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

.page-legal-awareness .about-stat-grid strong {
    color: #f7d677 !important;
    font-size: clamp(2.1rem, 4vw, 4.3rem) !important;
    line-height: 1 !important;
}

.page-legal-awareness .about-stat-grid span {
    color: rgba(255, 255, 255, 0.84) !important;
    font-weight: 850 !important;
}

.page-legal-awareness .governance-grid.profile-grid article {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    align-items: center !important;
    column-gap: 18px !important;
    min-height: 160px !important;
    padding: 26px !important;
}

.page-legal-awareness .governance-grid.profile-grid article img {
    grid-row: span 2 !important;
    width: 86px !important;
    height: 86px !important;
    object-fit: contain !important;
    padding: 8px !important;
    background: #f7faf6 !important;
    border: 1px solid rgba(11, 143, 114, 0.16) !important;
    border-radius: 50% !important;
}

.page-legal-awareness article h3,
.page-legal-awareness article h4 {
    color: #10243a !important;
    font-size: clamp(1.18rem, 1.9vw, 1.65rem) !important;
    line-height: 1.18 !important;
}

.page-legal-awareness .documents-grid article,
.page-legal-awareness .awards-grid article,
.page-legal-awareness .about-work-grid article,
.page-legal-awareness .activity-card,
.page-legal-awareness .gallery-item,
.page-legal-awareness .custom-content-card {
    min-height: 230px !important;
    padding: 26px !important;
    border-top: 5px solid #0b8f72 !important;
}

.page-legal-awareness .documents-grid article a {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 48px !important;
    margin-top: 10px !important;
    padding: 12px 14px !important;
    color: #0b7b66 !important;
    background: #f4faf5 !important;
    border: 1px solid rgba(11, 143, 114, 0.14) !important;
    border-radius: 8px !important;
    font-weight: 850 !important;
}

.page-legal-awareness .awards-grid article i,
.page-legal-awareness .about-work-grid article i,
.page-legal-awareness .documents-grid article i {
    display: inline-grid !important;
    place-items: center !important;
    width: 54px !important;
    height: 54px !important;
    margin-bottom: 16px !important;
    color: #0b7b66 !important;
    background: #e7f6ef !important;
    border-radius: 8px !important;
    font-size: 1.25rem !important;
}

.page-legal-awareness .story-feature-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 20px !important;
}

.page-legal-awareness .story-feature-grid article {
    display: grid !important;
    grid-template-columns: 132px 1fr !important;
    gap: 18px !important;
    min-height: 190px !important;
    padding: 18px !important;
}

.page-legal-awareness .story-feature-grid img,
.page-legal-awareness .gallery-item img,
.page-legal-awareness .activity-card img,
.page-legal-awareness .custom-content-card img {
    width: 100% !important;
    height: 150px !important;
    object-fit: contain !important;
    padding: 12px !important;
    background: #f7faf6 !important;
    border-radius: 8px !important;
}

.page-legal-awareness .story-feature-grid img {
    height: 100% !important;
    min-height: 150px !important;
}

.page-legal-awareness .story-feature-grid span,
.page-legal-awareness .activity-body span,
.page-legal-awareness .dynamic-content-grid span {
    color: #0b7b66 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

.page-legal-awareness .college-section {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.7fr) !important;
    gap: clamp(24px, 5vw, 62px) !important;
    align-items: stretch !important;
}

.page-legal-awareness .college-copy,
.page-legal-awareness .college-image {
    padding: clamp(26px, 4vw, 46px) !important;
}

.page-legal-awareness .college-image {
    display: grid !important;
    place-items: center !important;
    background: linear-gradient(145deg, #0b7b66, #10243a) !important;
}

.page-legal-awareness .college-image img {
    max-height: 260px !important;
    object-fit: contain !important;
    padding: 18px !important;
    background: #fff !important;
    border-radius: 8px !important;
}

.page-legal-awareness .govt-funding-section {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.62fr) !important;
    gap: 24px !important;
    align-items: center !important;
}

.page-legal-awareness .funding-card {
    padding: clamp(26px, 4vw, 46px) !important;
    border-left: 6px solid #f7d677 !important;
}

.page-legal-awareness .process-flow-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
    gap: 18px !important;
}

.page-legal-awareness .process-flow-card {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    gap: 16px !important;
    min-height: 150px !important;
    padding: 24px !important;
    color: #fff !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 8px !important;
}

.page-legal-awareness .process-flow-card .step-number {
    width: 58px !important;
    min-width: 58px !important;
    height: 58px !important;
    color: #063f34 !important;
    background: #f7d677 !important;
    border-radius: 50% !important;
    font-size: 0.78rem !important;
}

.page-legal-awareness .process-flow-card h3,
.page-legal-awareness .process-flow-card p {
    color: #fff !important;
}

.page-legal-awareness .community-voice-slider {
    overflow: hidden !important;
    padding: 4px 4px 22px !important;
}

.page-legal-awareness .community-voice-card {
    min-height: 250px !important;
    padding: 26px !important;
}

.page-legal-awareness .about-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 0 22px !important;
    color: #fff !important;
    background: linear-gradient(90deg, #0b8f72, #065240) !important;
    border-radius: 999px !important;
    font-weight: 900 !important;
    box-shadow: 0 14px 34px rgba(11, 123, 102, 0.22) !important;
}

@media (max-width: 980px) {
    .page-legal-awareness .service-about-section,
    .page-legal-awareness .college-section,
    .page-legal-awareness .govt-funding-section {
        grid-template-columns: 1fr !important;
    }

    .page-legal-awareness .about-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .page-legal-awareness .about-page-hero {
        min-height: 520px !important;
        background-size: 260px auto !important;
        background-position: right -50px bottom 36px !important;
    }

    .page-legal-awareness .about-page-hero::after {
        background: linear-gradient(90deg, rgba(4, 57, 50, 0.98), rgba(7, 95, 78, 0.9)) !important;
    }

    .page-legal-awareness .about-stat-grid,
    .page-legal-awareness .governance-grid.profile-grid article,
    .page-legal-awareness .process-flow-card,
    .page-legal-awareness .story-feature-grid article {
        grid-template-columns: 1fr !important;
    }

    .page-legal-awareness .governance-grid.profile-grid article img {
        grid-row: auto !important;
    }
}

/* Process section redesign */
.process-flow-section {
    padding: clamp(58px, 8vw, 100px) clamp(18px, 6vw, 86px) !important;
    color: var(--ink) !important;
    background: var(--bg) !important;
}

.process-flow-section::before {
    opacity: 0.06 !important;
}

.process-flow-section::after {
    background:
        linear-gradient(135deg, rgba(247, 250, 246, 0.97), rgba(255, 255, 255, 0.9)) !important;
}

.process-flow-section .section-kicker {
    max-width: 880px;
    margin-bottom: 32px;
}

.process-flow-section .section-kicker h2 {
    color: var(--primary) !important;
    text-shadow: none !important;
}

.process-flow-section .section-kicker p {
    color: var(--muted) !important;
}

.process-flow-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    max-width: 1120px;
    margin: 0 auto;
    counter-reset: process-step;
}

.process-flow-card,
.odic-process-step {
    position: relative;
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    min-height: 180px;
    padding: 24px !important;
    color: var(--ink) !important;
    background: #fff !important;
    border: 1px solid rgba(29, 41, 57, 0.1) !important;
    border-radius: 8px !important;
    box-shadow: 0 14px 34px rgba(29, 41, 57, 0.1) !important;
    overflow: hidden;
}

.process-flow-card::before,
.odic-process-step::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: linear-gradient(var(--primary), var(--gold));
}

.process-flow-card .step-number,
.odic-process-step .step-number {
    width: 62px;
    height: 62px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    color: #fff !important;
    background: var(--primary) !important;
    border-radius: 50% !important;
    box-shadow: 0 12px 24px rgba(10, 143, 106, 0.22) !important;
    font-size: 1.05rem;
    font-weight: 950;
}

.process-flow-card .step-content,
.odic-process-step .step-content {
    min-width: 0;
}

.process-flow-card h3,
.odic-process-step h3,
.process-flow-card .step-content h3 {
    margin: 0 0 10px;
    color: var(--ink) !important;
    font-size: 1.25rem;
    line-height: 1.25;
}

.process-flow-card p,
.odic-process-step p,
.process-flow-card .step-content p {
    margin: 0;
    color: var(--muted) !important;
    line-height: 1.7;
}

.process-flow-card > img {
    grid-column: 1 / -1;
    width: 100%;
    height: 180px;
    object-fit: contain;
    padding: 18px;
    background: #f8fbf7 !important;
    border-radius: 6px;
}

.process-flow-card > div:last-child {
    display: contents;
}

.process-flow-card .process-label {
    display: none !important;
}

@media (max-width: 900px) {
    .process-flow-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .process-flow-card,
    .odic-process-step {
        grid-template-columns: 1fr;
    }
}

/* Community Voice redesign */
.voice-board,
.community-voice-section {
    padding: clamp(58px, 8vw, 100px) clamp(18px, 6vw, 86px) !important;
    color: var(--ink) !important;
    background: #fff !important;
}

.voice-board::before,
.voice-board::after,
.community-voice-section::before,
.community-voice-section::after {
    display: none !important;
}

.voice-board .section-kicker,
.community-voice-section .section-kicker {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    max-width: 920px;
}

.voice-board .section-kicker h2,
.community-voice-section .section-kicker h2 {
    color: var(--primary) !important;
    text-shadow: none !important;
}

.voice-board .section-kicker p,
.community-voice-section .section-kicker p {
    color: var(--muted) !important;
}

.voice-grid,
.community-voice-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.voice-card,
.community-voice-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 280px;
    padding: 26px !important;
    color: var(--ink) !important;
    background:
        linear-gradient(180deg, rgba(234, 248, 241, 0.72), rgba(255, 255, 255, 1)) !important;
    border: 1px solid rgba(29, 41, 57, 0.1) !important;
    border-radius: 8px !important;
    box-shadow: 0 14px 34px rgba(29, 41, 57, 0.1) !important;
    overflow: hidden;
}

.voice-card::before,
.community-voice-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 5px;
    background: linear-gradient(90deg, var(--primary), var(--gold));
}

.voice-quote-icon {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    color: #fff !important;
    background: var(--primary) !important;
    border-radius: 50%;
    font-size: 1.05rem;
}

.voice-card p,
.community-voice-card p {
    margin: 0 0 22px;
    color: var(--ink) !important;
    font-size: 1.02rem;
    line-height: 1.75;
    font-style: italic;
}

.voice-person {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    margin-top: auto;
}

.voice-person span {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    background: var(--primary-deep) !important;
    border-radius: 50%;
    font-weight: 950;
}

.voice-person strong,
.voice-card strong,
.community-voice-card h4 {
    display: block;
    margin: 0;
    color: var(--primary-deep) !important;
    font-size: 1.02rem;
    line-height: 1.25;
}

.voice-video-link {
    width: max-content;
    max-width: 100%;
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    margin-top: 18px !important;
    padding: 10px 13px;
    color: var(--primary-deep) !important;
    background: #fff !important;
    border: 1px solid rgba(10, 143, 106, 0.18);
    border-radius: 999px;
    font-weight: 850;
}

.community-voice-card > img {
    width: 100%;
    height: 190px;
    object-fit: contain;
    padding: 18px;
    margin-bottom: 18px;
    background: #fff !important;
    border-radius: 6px;
}

.community-voice-card > div {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.community-voice-card span {
    width: max-content;
    max-width: 100%;
    margin-bottom: 12px;
    padding: 6px 10px;
    color: var(--primary-deep) !important;
    background: var(--primary-soft) !important;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 900;
    text-transform: uppercase;
}

@media (max-width: 1180px) {
    .voice-grid,
    .community-voice-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .voice-board .section-kicker,
    .community-voice-section .section-kicker {
        display: grid;
        align-items: start;
    }

    .voice-grid,
    .community-voice-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Final Community Voice card polish */
.community-voice-section {
    background:
        linear-gradient(135deg, #ffffff, #f7faf6) !important;
}

.community-voice-section .section-kicker {
    margin-bottom: 34px;
}

.community-voice-grid {
    grid-template-columns: repeat(auto-fit, minmax(300px, 380px)) !important;
    justify-content: start;
    align-items: stretch;
}

.community-voice-card {
    min-height: 0 !important;
    padding: 28px !important;
    background: #fff !important;
    border: 1px solid rgba(29, 41, 57, 0.1) !important;
    border-radius: 8px !important;
    box-shadow: 0 16px 38px rgba(29, 41, 57, 0.12) !important;
}

.community-voice-card > img {
    width: 76px !important;
    height: 76px !important;
    object-fit: contain !important;
    padding: 7px !important;
    margin: 0 0 18px !important;
    background: #fff !important;
    border: 1px solid rgba(29, 41, 57, 0.1);
    border-radius: 50% !important;
    box-shadow: 0 10px 24px rgba(29, 41, 57, 0.08);
}

.community-voice-card > div {
    display: flex !important;
    flex-direction: column;
    gap: 0;
    padding: 0 !important;
}

.community-voice-card .voice-quote-icon {
    width: 42px;
    height: 42px;
    margin-bottom: 14px;
    color: #fff !important;
    background: var(--primary) !important;
}

.community-voice-card span {
    width: max-content;
    max-width: 100%;
    margin-bottom: 12px;
    padding: 6px 10px !important;
    color: var(--primary-deep) !important;
    background: var(--primary-soft) !important;
    border-radius: 999px !important;
    font-size: 0.74rem !important;
    font-weight: 900 !important;
    line-height: 1.2;
}

.community-voice-card h4 {
    order: 3;
    margin: 18px 0 0 !important;
    padding-top: 16px;
    color: var(--primary-deep) !important;
    border-top: 1px solid rgba(29, 41, 57, 0.1);
    font-size: 1.12rem !important;
}

.community-voice-card p {
    order: 2;
    margin: 0 !important;
    color: var(--ink) !important;
    font-size: 1rem !important;
    line-height: 1.7 !important;
}

.voice-card {
    padding: 28px !important;
    background: #fff !important;
    border: 1px solid rgba(29, 41, 57, 0.1) !important;
    border-radius: 8px !important;
}

.voice-grid {
    grid-template-columns: repeat(auto-fit, minmax(300px, 380px)) !important;
}

@media (max-width: 520px) {
    .community-voice-grid,
    .voice-grid {
        grid-template-columns: 1fr !important;
    }

    .community-voice-card,
    .voice-card {
        padding: 22px !important;
    }
}

/* Community Voice dynamic-card final layout */
.community-voice-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

.community-voice-header {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    margin-bottom: 18px;
    padding: 0 !important;
}

.community-voice-header img,
.community-voice-header > span {
    width: 64px !important;
    height: 64px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    object-fit: contain !important;
    padding: 6px !important;
    margin: 0 !important;
    color: #fff !important;
    background: #fff !important;
    border: 1px solid rgba(29, 41, 57, 0.12);
    border-radius: 50% !important;
    box-shadow: 0 8px 20px rgba(29, 41, 57, 0.08);
}

.community-voice-header > span {
    background: var(--primary-deep) !important;
    font-weight: 950;
}

.community-voice-header div {
    min-width: 0;
    padding: 0 !important;
}

.community-voice-header small {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    margin-bottom: 6px;
    padding: 5px 9px;
    color: var(--primary-deep) !important;
    background: var(--primary-soft) !important;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
}

.community-voice-header h4 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: var(--ink) !important;
    font-size: 1.15rem !important;
    line-height: 1.25;
}

.community-voice-card > .voice-quote-icon {
    margin-bottom: 14px !important;
}

.community-voice-card > p {
    margin: 0 !important;
    color: var(--muted) !important;
    font-size: 1rem !important;
    line-height: 1.75 !important;
}

/* Community Voice final featured UI */
.community-voice-section {
    display: grid !important;
    grid-template-columns: minmax(280px, 0.72fr) minmax(320px, 1fr);
    gap: clamp(28px, 5vw, 70px);
    align-items: center;
    padding: clamp(58px, 8vw, 92px) clamp(18px, 6vw, 86px) !important;
    background:
        linear-gradient(135deg, #ffffff 0%, #f7faf6 54%, #fff7e8 100%) !important;
}

.community-voice-section .section-kicker {
    display: block !important;
    max-width: 560px !important;
    margin: 0 !important;
}

.community-voice-section .section-kicker h2 {
    max-width: 560px;
    margin: 0;
    color: var(--primary) !important;
    font-size: clamp(2rem, 4vw, 4rem) !important;
    line-height: 1.02 !important;
}

.community-voice-section .section-kicker p {
    max-width: 500px;
    margin-top: 14px;
    color: var(--muted) !important;
    font-size: 1.05rem;
}

.community-voice-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 640px) !important;
    justify-content: end !important;
    width: 100%;
    max-width: none !important;
    margin: 0 !important;
}

.community-voice-card {
    position: relative;
    min-height: 0 !important;
    padding: clamp(28px, 4vw, 42px) !important;
    background: #fff !important;
    border: 1px solid rgba(29, 41, 57, 0.1) !important;
    border-left: 7px solid var(--primary) !important;
    border-radius: 8px !important;
    box-shadow: 0 22px 56px rgba(29, 41, 57, 0.14) !important;
}

.community-voice-card::before {
    display: none !important;
}

.community-voice-card::after {
    content: "\201C";
    position: absolute;
    right: 28px;
    top: 10px;
    color: rgba(10, 143, 106, 0.09);
    font-size: 8rem;
    line-height: 1;
    font-weight: 950;
}

.community-voice-header {
    position: relative;
    z-index: 1;
    grid-template-columns: 74px minmax(0, 1fr) !important;
    gap: 16px !important;
    margin-bottom: 24px !important;
}

.community-voice-header img,
.community-voice-header > span {
    width: 74px !important;
    height: 74px !important;
    padding: 7px !important;
    background: #fff !important;
    border: 1px solid rgba(10, 143, 106, 0.18) !important;
}

.community-voice-header small {
    margin-bottom: 8px;
    color: var(--primary-deep) !important;
    background: var(--primary-soft) !important;
}

.community-voice-header h4 {
    color: var(--ink) !important;
    font-size: 1.35rem !important;
}

.community-voice-card > .voice-quote-icon {
    position: relative;
    z-index: 1;
    width: 46px !important;
    height: 46px !important;
    margin-bottom: 16px !important;
    background: var(--gold) !important;
}

.community-voice-card > p {
    position: relative;
    z-index: 1;
    color: var(--ink) !important;
    font-size: clamp(1.05rem, 1.45vw, 1.28rem) !important;
    line-height: 1.75 !important;
}

@media (max-width: 900px) {
    .community-voice-section {
        grid-template-columns: 1fr !important;
    }

    .community-voice-grid {
        justify-content: start !important;
        grid-template-columns: 1fr !important;
    }
}

/* Community Voice auto slider */
.community-voice-slider {
    width: 100%;
    max-width: 640px;
    margin-left: auto;
    overflow: hidden;
}

.community-voice-slider .community-voice-grid {
    display: flex !important;
    grid-template-columns: none !important;
    justify-content: initial !important;
    gap: 0 !important;
    margin: 0 !important;
}

.community-voice-slider .community-voice-card {
    height: auto !important;
    width: 100% !important;
}

.community-voice-controls {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
}

.community-voice-prev,
.community-voice-next {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: var(--primary);
    border: 0;
    border-radius: 50%;
}

.community-voice-pagination {
    width: auto !important;
}

.community-voice-pagination .swiper-pagination-bullet {
    width: 22px;
    height: 5px;
    border-radius: 999px;
    background: rgba(10, 143, 106, 0.28);
    opacity: 1;
}

.community-voice-pagination .swiper-pagination-bullet-active {
    background: var(--primary) !important;
}

/* Custom Content section card polish */
.dynamic-key-custom-awareness-content {
    padding: clamp(58px, 8vw, 92px) clamp(18px, 6vw, 86px) !important;
    background:
        linear-gradient(135deg, #f7faf6 0%, #ffffff 55%, #fff7e8 100%) !important;
}

.dynamic-key-custom-awareness-content::before,
.dynamic-key-custom-awareness-content::after {
    display: none !important;
}

.dynamic-key-custom-awareness-content .section-kicker {
    max-width: 780px;
    margin-bottom: 30px;
}

.dynamic-key-custom-awareness-content .section-kicker h2 {
    color: var(--primary) !important;
    font-size: clamp(2rem, 4vw, 3.7rem) !important;
    line-height: 1.03 !important;
}

.dynamic-key-custom-awareness-content .section-kicker p {
    color: var(--muted) !important;
}

.dynamic-key-custom-awareness-content .dynamic-content-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 360px)) !important;
    gap: 20px !important;
    justify-content: start;
}

.dynamic-key-custom-awareness-content .custom-content-card {
    position: relative;
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    min-height: 190px;
    padding: 24px !important;
    background: #fff !important;
    border: 1px solid rgba(29, 41, 57, 0.1) !important;
    border-radius: 8px !important;
    box-shadow: 0 16px 38px rgba(29, 41, 57, 0.1) !important;
    overflow: hidden;
}

.dynamic-key-custom-awareness-content .custom-content-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: linear-gradient(var(--primary), var(--gold));
}

.dynamic-key-custom-awareness-content .custom-content-card > img {
    width: 72px !important;
    height: 72px !important;
    object-fit: contain !important;
    padding: 8px !important;
    background: var(--primary-soft) !important;
    border: 1px solid rgba(10, 143, 106, 0.14);
    border-radius: 50% !important;
}

.dynamic-key-custom-awareness-content .custom-content-card > div {
    padding: 0 !important;
}

.dynamic-key-custom-awareness-content .custom-content-card span {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    margin-bottom: 8px;
    padding: 5px 9px;
    color: var(--primary-deep) !important;
    background: var(--primary-soft) !important;
    border-radius: 999px;
    font-size: 0.72rem !important;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
}

.dynamic-key-custom-awareness-content .custom-content-card h3 {
    margin: 0 0 8px;
    color: var(--ink) !important;
    font-size: 1.18rem !important;
    line-height: 1.25;
}

.dynamic-key-custom-awareness-content .custom-content-card p {
    margin: 0;
    color: var(--muted) !important;
    font-size: 0.96rem;
    line-height: 1.65;
}

@media (max-width: 520px) {
    .dynamic-key-custom-awareness-content .custom-content-card {
        grid-template-columns: 1fr;
    }
}

/* Blogs home card redesign */
.blog-briefing {
    padding: clamp(58px, 8vw, 92px) clamp(18px, 6vw, 86px) !important;
    background: var(--bg) !important;
}

.blog-briefing::before,
.blog-briefing::after {
    display: none !important;
}

.blog-briefing .section-kicker {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    max-width: none;
}

.blog-briefing .section-kicker h2 {
    color: var(--primary) !important;
    font-size: clamp(2rem, 4vw, 3.7rem) !important;
    line-height: 1.03 !important;
}

.blog-briefing-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px !important;
}

.home-blog-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    background: #fff !important;
    border: 1px solid rgba(29, 41, 57, 0.1) !important;
    border-radius: 8px !important;
    box-shadow: 0 14px 34px rgba(29, 41, 57, 0.1) !important;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.home-blog-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 46px rgba(29, 41, 57, 0.14) !important;
}

.home-blog-image {
    position: relative;
    display: block;
    min-height: 230px;
    overflow: hidden;
    background: #f8fbf7;
}

.home-blog-image img {
    width: 100% !important;
    height: 230px !important;
    object-fit: contain !important;
    padding: 22px !important;
    background: #f8fbf7 !important;
    border-bottom: 1px solid rgba(29, 41, 57, 0.1);
    transition: transform 220ms ease;
}

.home-blog-card:hover .home-blog-image img {
    transform: scale(1.03);
}

.home-blog-image span {
    position: absolute;
    left: 14px;
    top: 14px;
    display: inline-flex;
    width: auto !important;
    max-width: calc(100% - 28px);
    padding: 7px 12px !important;
    color: #fff !important;
    background: var(--primary) !important;
    border-radius: 999px;
    font-size: 0.74rem !important;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
}

.home-blog-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 22px !important;
}

.home-blog-body small {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: var(--primary) !important;
    font-size: 0.82rem;
    font-weight: 850;
}

.home-blog-body h3 {
    margin: 0 0 10px;
    font-size: 1.2rem;
    line-height: 1.25;
}

.home-blog-body h3 a {
    color: var(--ink) !important;
}

.home-blog-body p {
    color: var(--muted) !important;
}

.home-blog-body .news-read-link {
    margin-top: auto;
}

@media (max-width: 1180px) {
    .blog-briefing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .blog-briefing .section-kicker {
        display: grid;
        align-items: start;
    }

    .blog-briefing-grid {
        grid-template-columns: 1fr !important;
    }
}

.blog-briefing .home-blog-card .home-blog-image span {
    color: #fff !important;
    background: var(--primary) !important;
}

/* Final Updates & Media text visibility guard */
.news-lab-card .news-lab-image span,
.public-media-card .public-media-image span {
    display: inline-flex !important;
    align-items: center;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 28px) !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 7px 12px !important;
    color: #fff !important;
    background: var(--primary) !important;
    border-radius: 999px !important;
    font-size: 0.74rem !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    white-space: normal !important;
}

.news-lab-card .news-lab-body > span {
    display: none !important;
}

.news-lab-card .news-lab-body small,
.public-media-card .public-media-body small {
    color: var(--primary) !important;
}

.news-lab-card .news-lab-body h3 a,
.public-media-card .public-media-body h3 a {
    color: var(--ink) !important;
}

.news-lab-card .news-lab-body p,
.public-media-card .public-media-body p {
    color: var(--muted) !important;
}

/* Gallery card redesign */
.gallery-vault .section-kicker,
.public-gallery-section .section-kicker {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    max-width: none;
}

.gallery-vault-grid,
.public-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.gallery-vault-card,
.public-gallery-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff !important;
    border: 1px solid rgba(29, 41, 57, 0.1) !important;
    border-radius: 8px !important;
    box-shadow: 0 14px 34px rgba(29, 41, 57, 0.1) !important;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.gallery-vault-card:hover,
.public-gallery-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 46px rgba(29, 41, 57, 0.14) !important;
}

.gallery-vault-card > a,
.public-gallery-card > a {
    position: relative;
    display: block;
    overflow: hidden;
    background: #f8fbf7;
}

.gallery-vault-card img,
.public-gallery-card img {
    display: block;
    width: 100%;
    height: 230px;
    object-fit: contain;
    padding: 22px;
    background: #f8fbf7 !important;
    transition: transform 220ms ease;
}

.gallery-vault-card:hover img,
.public-gallery-card:hover img {
    transform: scale(1.03);
}

.gallery-vault-card > a span,
.public-gallery-card > a span {
    position: absolute;
    left: 14px;
    top: 14px;
    display: inline-flex;
    max-width: calc(100% - 28px);
    padding: 7px 12px;
    color: #fff !important;
    background: var(--primary) !important;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
}

.gallery-vault-card > div,
.public-gallery-card > div {
    display: grid;
    gap: 8px;
    padding: 18px 20px 20px;
}

.gallery-vault-card strong,
.public-gallery-card h3 {
    margin: 0;
    color: var(--ink) !important;
    font-size: 1.02rem;
    line-height: 1.25;
}

.gallery-vault-card small,
.public-gallery-card span {
    color: var(--primary-deep) !important;
    font-weight: 850;
}

.public-gallery-section {
    padding: clamp(58px, 8vw, 100px) clamp(18px, 6vw, 86px);
    background: var(--bg) !important;
}

@media (max-width: 1180px) {
    .gallery-vault-grid,
    .public-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .gallery-vault .section-kicker,
    .public-gallery-section .section-kicker {
        display: grid;
        align-items: start;
    }

    .gallery-vault-grid,
    .public-gallery-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Documents & Content card redesign */
.content-documents .section-kicker,
.public-documents-section .section-kicker {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    max-width: none;
}

.content-doc-grid,
.public-doc-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.content-doc-card,
.public-doc-card,
.documents-grid article {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 260px;
    padding: 24px !important;
    overflow: hidden;
    background: #fff !important;
    border: 1px solid rgba(29, 41, 57, 0.1) !important;
    border-radius: 8px !important;
    box-shadow: 0 14px 34px rgba(29, 41, 57, 0.1) !important;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.content-doc-card::before,
.public-doc-card::before,
.documents-grid article::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 5px;
    background: linear-gradient(90deg, var(--primary), var(--gold));
}

.content-doc-card:hover,
.public-doc-card:hover,
.documents-grid article:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 46px rgba(29, 41, 57, 0.14) !important;
}

.doc-card-icon {
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    color: #fff;
    background: var(--primary);
    border-radius: 50%;
    font-size: 1.25rem;
}

.content-doc-card > span,
.public-doc-card > span {
    margin-bottom: 8px;
    color: var(--primary) !important;
    font-size: 0.76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.content-doc-card h3,
.public-doc-card h3,
.documents-grid article h3 {
    margin: 0 0 16px;
    color: var(--ink) !important;
    font-size: 1.22rem;
    line-height: 1.25;
}

.doc-card-links,
.documents-grid article {
    gap: 10px;
}

.doc-card-links {
    display: grid;
    margin-top: auto;
}

.content-doc-card a,
.public-doc-card a,
.documents-grid article a {
    display: inline-flex !important;
    align-items: center;
    gap: 9px;
    width: max-content;
    max-width: 100%;
    min-height: 40px;
    padding: 9px 12px;
    color: var(--primary-deep) !important;
    background: var(--primary-soft) !important;
    border: 1px solid rgba(10, 143, 106, 0.16);
    border-radius: 999px;
    font-weight: 850;
}

.content-doc-card a i,
.public-doc-card a i,
.documents-grid article a i {
    color: var(--primary) !important;
}

.public-documents-section,
.documents-section {
    padding: clamp(58px, 8vw, 100px) clamp(18px, 6vw, 86px) !important;
    background: var(--bg) !important;
}

.documents-section::after {
    background: linear-gradient(135deg, rgba(247, 250, 246, 0.96), rgba(255, 255, 255, 0.9)) !important;
}

.documents-section .section-heading h2 {
    color: var(--primary) !important;
}

.documents-section .section-heading p {
    color: var(--muted) !important;
}

@media (max-width: 1180px) {
    .content-doc-grid,
    .public-doc-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .content-documents .section-kicker,
    .public-documents-section .section-kicker {
        display: grid;
        align-items: start;
    }

    .content-doc-grid,
    .public-doc-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Final support section visibility guard */
.support-cta-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
    gap: clamp(18px, 4vw, 34px);
    align-items: center;
    padding: clamp(54px, 7vw, 92px) clamp(18px, 6vw, 86px) !important;
    background:
        linear-gradient(135deg, rgba(6, 77, 59, 0.98), rgba(29, 41, 57, 0.96)) !important;
    border: 0 !important;
}

.support-cta-panel::before,
.support-cta-panel::after {
    display: none !important;
}

.support-cta-panel > div {
    max-width: 760px;
}

.support-cta-panel .eyebrow {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-left: 5px solid var(--gold) !important;
}

.support-cta-panel h2,
.support-cta-panel > div p {
    color: #fff !important;
    text-shadow: none !important;
}

.support-cta-panel h2 {
    margin-bottom: 14px;
}

.support-cta-panel > div p {
    max-width: 650px;
    opacity: 0.9;
}

.support-cta-panel article {
    padding: clamp(22px, 4vw, 34px) !important;
    color: var(--ink) !important;
    background: #fff !important;
    border: 0 !important;
    border-top: 6px solid var(--gold) !important;
    border-radius: 6px !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18) !important;
}

.support-cta-panel article h3 {
    color: var(--primary-deep) !important;
}

.support-cta-panel article p {
    color: var(--muted) !important;
}

.support-cta-panel article .solid-action {
    margin-top: 8px;
    color: #fff !important;
    background: linear-gradient(90deg, var(--primary), var(--primary-deep)) !important;
}

.govt-funding-section {
    color: var(--ink) !important;
    background: var(--bg) !important;
}

.govt-funding-section::before {
    opacity: 0.08 !important;
}

.govt-funding-section::after {
    background: linear-gradient(135deg, rgba(247, 250, 246, 0.96), rgba(255, 255, 255, 0.9)) !important;
}

.funding-copy,
.funding-card {
    color: var(--ink) !important;
    background: #fff !important;
    border: 1px solid rgba(29, 41, 57, 0.1) !important;
    box-shadow: var(--shadow) !important;
}

.funding-copy h2,
.funding-card h3 {
    color: var(--primary) !important;
}

.funding-copy p,
.funding-card p {
    color: var(--muted) !important;
}

.funding-copy .tagline {
    color: var(--primary-deep) !important;
    background: var(--primary-soft) !important;
    border-left-color: var(--primary) !important;
}

@media (max-width: 720px) {
    .support-cta-panel,
    .govt-funding-section {
        grid-template-columns: 1fr !important;
    }
}

/* Updates & Media card redesign */
.news-lab .section-kicker,
.public-media-section .section-kicker {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    max-width: none;
}

.section-view-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 11px 16px;
    color: #fff !important;
    background: linear-gradient(90deg, var(--primary), var(--primary-deep));
    border-radius: 999px;
    font-weight: 850;
    white-space: nowrap;
    box-shadow: 0 10px 22px rgba(10, 143, 106, 0.2);
}

.news-lab-grid,
.public-media-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.news-lab-card,
.public-media-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    background: #fff !important;
    border: 1px solid rgba(29, 41, 57, 0.1) !important;
    border-radius: 8px !important;
    box-shadow: 0 14px 34px rgba(29, 41, 57, 0.1) !important;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.news-lab-card:hover,
.public-media-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 46px rgba(29, 41, 57, 0.14) !important;
}

.news-lab-image,
.public-media-image {
    position: relative;
    display: block;
    min-height: 230px;
    overflow: hidden;
    background: #f3f7f2;
}

.news-lab-image img,
.public-media-image img {
    width: 100%;
    height: 230px;
    object-fit: contain;
    padding: 22px;
    background: #f8fbf7 !important;
    transition: transform 220ms ease;
}

.news-lab-card:hover .news-lab-image img,
.public-media-card:hover .public-media-image img {
    transform: scale(1.03);
}

.news-lab-image span,
.public-media-image span {
    position: absolute;
    left: 14px;
    top: 14px;
    z-index: 2;
    display: inline-flex;
    max-width: calc(100% - 28px);
    padding: 7px 11px;
    color: #fff !important;
    background: var(--primary);
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 850;
    text-transform: uppercase;
}

.news-lab-body,
.public-media-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 22px !important;
}

.news-lab-body > span {
    display: none !important;
}

.news-lab-body small,
.public-media-body small {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: var(--primary) !important;
    font-size: 0.82rem;
    font-weight: 850;
}

.news-lab-body h3,
.public-media-body h3 {
    margin: 0 0 10px;
    font-size: 1.18rem;
    line-height: 1.25;
}

.news-lab-body h3 a,
.public-media-body h3 a {
    color: var(--ink) !important;
}

.news-lab-body p,
.public-media-body p {
    color: var(--muted) !important;
}

.news-read-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    color: var(--primary-deep) !important;
    font-weight: 900;
}

.public-media-section {
    padding: clamp(58px, 8vw, 100px) clamp(18px, 6vw, 86px);
    background: var(--bg) !important;
}

.public-pagination {
    margin-top: 34px;
}

.public-pagination nav {
    display: flex;
    justify-content: center;
}

.public-pagination nav > div:first-child {
    display: none;
}

.public-pagination a,
.public-pagination span {
    border-radius: 6px !important;
}

@media (max-width: 1180px) {
    .news-lab-grid,
    .public-media-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .news-lab .section-kicker,
    .public-media-section .section-kicker {
        display: grid;
        align-items: start;
    }

    .section-view-more {
        width: max-content;
    }

    .news-lab-grid,
    .public-media-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Visibility and final front-page cleanup */
.hra-site {
    --primary: #0a8f6a;
    --primary-deep: #064d3b;
    --primary-soft: #eaf8f1;
    --navy: #1d2939;
    --gold: #dba21c;
    --rose: #8a315c;
    --ink: #172033;
    --muted: #5f6b7a;
    --bg: #f6f8f2;
    --line: rgba(29, 41, 57, 0.12);
    --shadow: 0 12px 28px rgba(29, 41, 57, 0.1);
}

.new-home {
    background: var(--bg);
}

.tapovan-style-hero .carousel,
.tapovan-style-hero .carousel-inner,
.tapovan-style-hero .carousel-item,
.tapovan-style-hero .hero-slide {
    min-height: clamp(520px, 72vh, 700px);
}

.tapovan-style-hero .hero-slide {
    background-color: var(--primary-deep);
    background-repeat: no-repeat;
    background-size: min(560px, 48vw) auto;
    background-position: right clamp(18px, 8vw, 110px) center;
}

.tapovan-style-hero .hero-slide::before {
    background:
        linear-gradient(90deg, rgba(6, 77, 59, 0.96) 0%, rgba(6, 77, 59, 0.9) 43%, rgba(29, 41, 57, 0.76) 100%),
        linear-gradient(0deg, rgba(0, 0, 0, 0.2), transparent 42%);
}

.tapovan-style-hero .hero-content {
    width: min(760px, 100%);
    padding: clamp(72px, 9vw, 118px) 0 clamp(96px, 10vw, 132px);
}

.tapovan-style-hero .hero-content h1 {
    max-width: 760px;
    color: #fff !important;
    font-size: clamp(2.45rem, 5.4vw, 5.45rem);
    line-height: 1.03;
}

.tapovan-style-hero .hero-content .lead {
    max-width: 650px;
    color: rgba(255, 255, 255, 0.94) !important;
}

.tapovan-style-hero .tagline {
    color: #fff !important;
    background: var(--primary) !important;
    border-left-color: var(--gold) !important;
}

.tapovan-style-hero .hero-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.tapovan-style-hero .carousel-control-prev,
.tapovan-style-hero .carousel-control-next {
    width: 8%;
}

.classic-contact-strip {
    background: var(--primary-deep) !important;
}

.new-home > section:not(.tapovan-style-hero):not(.classic-contact-strip) {
    padding: clamp(56px, 7vw, 92px) clamp(18px, 6vw, 86px);
}

.impact-dashboard,
.mission-split,
.activity-strip,
.news-lab,
.content-documents,
.dynamic-content-section,
.voice-board,
.blog-briefing,
.trust-network {
    background: var(--bg) !important;
}

.impact-dashboard:nth-of-type(odd),
.activity-strip,
.content-documents,
.voice-board,
.trust-network {
    background: #fff !important;
}

.program-bento,
.support-cta-panel {
    background: linear-gradient(135deg, var(--primary-deep), var(--navy)) !important;
}

.gallery-vault {
    background: #eef3ee !important;
}

.dashboard-heading,
.section-kicker {
    max-width: 900px;
    margin-bottom: 30px;
}

.dashboard-heading h2,
.section-kicker h2,
.mission-copy h2,
.trust-network h2,
.footer-action h2,
.dynamic-content-section h2,
.voice-board h2,
.gallery-vault h2,
.content-documents h2,
.blog-briefing h2 {
    color: var(--primary) !important;
    text-shadow: none !important;
}

.dashboard-heading p,
.section-kicker p,
.mission-copy p,
.dynamic-content-section p,
.voice-board p,
.gallery-vault p,
.content-documents p,
.blog-briefing p,
.trust-network p {
    color: var(--muted) !important;
}

.program-bento .section-kicker h2,
.program-bento .section-kicker p,
.support-cta-panel h2,
.support-cta-panel > div p {
    color: #fff !important;
}

.eyebrow,
.section-kicker .eyebrow,
.dashboard-heading .eyebrow {
    color: var(--primary-deep) !important;
    background: var(--primary-soft) !important;
    border: 1px solid rgba(10, 143, 106, 0.2) !important;
    border-left: 5px solid var(--primary) !important;
}

.dashboard-grid article,
.mission-visual,
.mission-copy,
.bento-card,
.activity-row,
.news-lab-card,
.gallery-vault-grid article,
.content-doc-grid article,
.dynamic-content-grid article,
.voice-grid article,
.support-cta-panel article,
.blog-briefing-grid article,
.network-grid article {
    border-radius: 6px;
    box-shadow: var(--shadow);
}

.gallery-vault-grid article,
.content-doc-grid article,
.dynamic-content-grid article,
.voice-grid article,
.blog-briefing-grid article,
.network-grid article {
    background: #fff !important;
}

.gallery-vault-grid strong,
.content-doc-grid h3,
.dynamic-content-grid h3,
.voice-grid strong,
.blog-briefing-grid h3,
.blog-briefing-grid h3 a,
.network-grid strong {
    color: var(--ink) !important;
}

.gallery-vault-grid img,
.content-doc-grid article,
.dynamic-content-grid article img,
.blog-briefing-grid article img,
.news-lab-card img {
    background: #fff !important;
}

.voice-grid i,
.dashboard-grid i {
    color: var(--gold) !important;
}

.activity-row span,
.news-lab-card span,
.content-doc-grid a,
.dynamic-content-grid span,
.blog-briefing-grid span,
.voice-grid a {
    color: var(--primary) !important;
}

.support-cta-panel article,
.support-cta-panel article h3,
.support-cta-panel article p {
    color: var(--ink) !important;
}

.footer-action {
    background: #fff !important;
}

.service-hero,
.about-page-hero {
    background: var(--primary-deep) !important;
}

.service-hero::after,
.about-page-hero::after {
    background: linear-gradient(90deg, rgba(6, 77, 59, 0.94), rgba(29, 41, 57, 0.76)) !important;
}

.service-hero h1,
.service-hero p,
.about-page-hero h1,
.about-page-hero p {
    color: #fff !important;
}

.service-about-section,
.facilities-section,
.activities-section,
.contact-info-section,
.contact-map-section,
.programs-section,
.media-section,
.news-section,
.partners-section,
.involved-section,
#impact {
    color: var(--ink) !important;
}

.service-about-section h2,
.facilities-section h2,
.activities-section h2,
.contact-info-section h2,
.contact-map-section h2,
.programs-section h2,
.media-section h2,
.news-section h2,
.partners-section h2,
.involved-section h2,
#impact h2 {
    color: var(--primary) !important;
}

@media (max-width: 720px) {
    .tapovan-style-hero .carousel,
    .tapovan-style-hero .carousel-inner,
    .tapovan-style-hero .carousel-item,
    .tapovan-style-hero .hero-slide {
        min-height: 560px;
    }

    .tapovan-style-hero .hero-slide {
        background-size: 260px auto;
        background-position: right -40px bottom 36px;
    }

    .tapovan-style-hero .hero-slide::before {
        background: linear-gradient(90deg, rgba(6, 77, 59, 0.97), rgba(6, 77, 59, 0.88));
    }

    .tapovan-style-hero .hero-content h1 {
        font-size: clamp(2.15rem, 11vw, 3.3rem);
    }

    .dashboard-grid,
    .bento-grid,
    .news-lab-grid,
    .gallery-vault-grid,
    .content-doc-grid,
    .dynamic-content-grid,
    .voice-grid,
    .blog-briefing-grid,
    .network-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Final HRAIO Tapovan-type theme */
.hra-site {
    --primary: #0c8f6f;
    --primary-deep: #065240;
    --primary-soft: #eaf8f2;
    --navy: #1e293b;
    --cream: #fff9ef;
    --gold: #d9a21b;
    --earth: #617565;
    --orange: #c76f2c;
    --sand: #f1e6d2;
    --rose: #8b2f5d;
    --ink: #1e293b;
    --muted: #61707f;
    --white: #ffffff;
    --bg: #f7faf6;
    --panel: #ffffff;
    --teal: #0c8f6f;
    --teal-dark: #065240;
    --copper: #d9a21b;
    --plum: #8b2f5d;
    --soft: #eaf8f2;
    --line: rgba(30, 41, 59, 0.12);
    --shadow: 0 14px 34px rgba(30, 41, 59, 0.1);
    color: var(--ink);
    background: var(--bg);
}

.site-shell {
    width: 100%;
    max-width: none;
    background: #fff;
}

.civic-header {
    background: #fff;
    border-bottom: 1px solid rgba(12, 143, 111, 0.16);
    box-shadow: 0 10px 26px rgba(30, 41, 59, 0.08);
}

.civic-topbar {
    justify-content: space-between;
    padding-inline: clamp(16px, 6vw, 86px);
    background: var(--primary-deep);
}

.civic-brand strong {
    color: var(--navy);
}

.civic-brand small,
.civic-nav .main-menu > .menu-item > a {
    color: var(--primary-deep);
}

.civic-nav .main-menu > .menu-item > a:hover,
.civic-nav .main-menu > .menu-item:hover > a {
    color: #fff;
    background: var(--primary);
}

.civic-call,
.solid-action,
.footer-action-buttons a:first-child {
    background: linear-gradient(90deg, var(--primary), var(--primary-deep)) !important;
}

.tapovan-style-hero {
    padding: 0 !important;
    background: #fff;
}

.tapovan-style-hero::before,
.tapovan-style-hero::after {
    display: none;
}

.tapovan-style-hero .carousel,
.tapovan-style-hero .carousel-inner,
.tapovan-style-hero .carousel-item {
    min-height: clamp(520px, 78vh, 760px);
}

.tapovan-style-hero .hero-slide {
    min-height: clamp(520px, 78vh, 760px);
    background-size: cover;
    background-position: center;
}

.tapovan-style-hero .hero-slide::before {
    background:
        linear-gradient(90deg, rgba(6, 82, 64, 0.88), rgba(30, 41, 59, 0.58) 55%, rgba(30, 41, 59, 0.28)),
        linear-gradient(0deg, rgba(0, 0, 0, 0.28), transparent 46%);
}

.tapovan-style-hero .hero-slide::after {
    background: linear-gradient(90deg, var(--primary) 0 26%, var(--gold) 26% 52%, var(--rose) 52% 76%, var(--orange) 76% 100%);
}

.tapovan-style-hero .hero-content {
    padding: clamp(72px, 10vw, 128px) 0 clamp(94px, 10vw, 136px);
}

.tapovan-style-hero .hero-content h1 {
    color: #fff;
    font-size: clamp(2.55rem, 6vw, 5.8rem);
}

.tapovan-style-hero .hero-content .lead {
    color: rgba(255, 255, 255, 0.94) !important;
}

.tapovan-style-hero .tagline {
    color: #fff !important;
    background: rgba(12, 143, 111, 0.9) !important;
    border-left-color: var(--gold);
}

.tapovan-style-hero .hero-content .btn {
    min-height: 48px;
    padding: 12px 20px;
    color: #fff !important;
    background: linear-gradient(90deg, var(--primary), var(--rose)) !important;
}

.tapovan-style-hero .hero-content .btn-outline-light {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.52) !important;
}

.tapovan-style-hero .carousel-indicators {
    bottom: 28px;
    margin-bottom: 0;
}

.tapovan-style-hero .carousel-indicators [data-bs-target] {
    width: 34px;
    height: 5px;
    border: 0;
    border-radius: 999px;
    background-color: rgba(255, 255, 255, 0.72);
}

.tapovan-style-hero .carousel-indicators .active {
    background-color: var(--gold);
}

.tapovan-style-hero .carousel-control-prev-icon,
.tapovan-style-hero .carousel-control-next-icon {
    background-color: rgba(12, 143, 111, 0.88);
}

.classic-contact-strip {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    padding: 18px clamp(18px, 6vw, 86px) !important;
    color: #fff;
    background: var(--primary-deep);
}

.classic-contact-strip::before,
.classic-contact-strip::after {
    display: none;
}

.classic-contact-strip > div:first-child {
    display: grid;
    grid-template-columns: 58px auto;
    column-gap: 14px;
    align-items: center;
}

.classic-contact-strip img {
    grid-row: 1 / 3;
    width: 58px;
    height: 58px;
    object-fit: contain;
    border-radius: 50%;
    background: #fff;
}

.classic-contact-strip span,
.classic-contact-strip strong {
    color: #fff;
}

.classic-hotlines {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.classic-hotlines a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    color: var(--primary-deep);
    background: #fff;
    border-radius: 999px;
    font-weight: 850;
}

.new-home > section:not(.tapovan-style-hero):not(.classic-contact-strip) {
    padding: clamp(58px, 8vw, 100px) clamp(18px, 6vw, 86px);
}

.impact-dashboard,
.activity-strip,
.content-documents,
.voice-board,
.trust-network {
    background: #fff;
}

.mission-split,
.news-lab,
.blog-briefing,
.dynamic-content-section {
    background: var(--bg);
}

.program-bento,
.gallery-vault,
.support-cta-panel {
    background: linear-gradient(135deg, var(--primary-deep), var(--navy));
}

.program-bento .section-kicker h2,
.program-bento .section-kicker p,
.gallery-vault .section-kicker h2,
.gallery-vault .section-kicker p,
.support-cta-panel h2,
.support-cta-panel > div p {
    color: #fff !important;
}

.dashboard-heading h2,
.section-kicker h2,
.mission-copy h2,
.trust-network h2,
.footer-action h2 {
    color: var(--navy);
}

.dashboard-grid article,
.mission-visual,
.mission-copy,
.activity-row,
.news-lab-card,
.network-grid article,
.footer-action,
.footer-main,
.gallery-vault-grid article,
.content-doc-grid article,
.dynamic-content-grid article,
.voice-grid article,
.support-cta-panel article,
.blog-briefing-grid article {
    background: #fff;
    border: 1px solid rgba(30, 41, 59, 0.09);
    box-shadow: var(--shadow);
}

.dashboard-grid article {
    border-top-color: var(--primary);
}

.dashboard-grid i,
.voice-grid i {
    color: var(--gold);
}

.bento-card,
.bento-card:nth-child(2n),
.bento-card:nth-child(3n) {
    background: linear-gradient(145deg, var(--primary), var(--primary-deep));
}

.bento-card i {
    color: var(--primary-deep);
}

.activity-row span,
.news-lab-card span,
.content-doc-grid a,
.dynamic-content-grid span,
.blog-briefing-grid span,
.voice-grid a {
    color: var(--primary);
}

.civic-footer {
    background: var(--navy);
}

.footer-action {
    background: #fff;
}

@media (max-width: 1180px) {
    .classic-contact-strip {
        grid-template-columns: 1fr;
    }

    .classic-hotlines {
        justify-content: flex-start;
    }
}

@media (max-width: 720px) {
    .tapovan-style-hero .carousel,
    .tapovan-style-hero .carousel-inner,
    .tapovan-style-hero .carousel-item,
    .tapovan-style-hero .hero-slide {
        min-height: 560px;
    }

    .tapovan-style-hero .hero-content {
        padding: 72px 6px 104px;
    }

    .tapovan-style-hero .hero-content h1 {
        font-size: clamp(2.2rem, 12vw, 3.5rem);
    }

    .classic-hotlines {
        display: grid;
        grid-template-columns: 1fr;
    }
}

/* End-of-file visibility guard */
.gallery-vault,
.voice-board,
.content-documents,
.dynamic-content-section,
.blog-briefing {
    color: var(--ink) !important;
}

.gallery-vault .section-kicker h2,
.voice-board .section-kicker h2,
.content-documents .section-kicker h2,
.dynamic-content-section .section-kicker h2,
.blog-briefing .section-kicker h2 {
    color: var(--primary) !important;
    text-shadow: none !important;
}

.gallery-vault .section-kicker p,
.voice-board .section-kicker p,
.content-documents .section-kicker p,
.dynamic-content-section .section-kicker p,
.blog-briefing .section-kicker p {
    color: var(--muted) !important;
    text-shadow: none !important;
}

.gallery-vault {
    background: #eef3ee !important;
}

.voice-board,
.content-documents {
    background: #fff !important;
}

/* Final footer visibility guard */
.civic-footer {
    display: block !important;
    padding: clamp(38px, 6vw, 76px) clamp(18px, 6vw, 86px) 24px !important;
    color: rgba(255, 255, 255, 0.82) !important;
    background: var(--navy) !important;
}

.civic-footer::before,
.civic-footer::after,
.footer-action::before,
.footer-action::after {
    display: none !important;
}

.footer-action {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
    margin-bottom: 18px;
    padding: clamp(22px, 4vw, 38px) !important;
    color: var(--ink) !important;
    background: #fff !important;
    border: 0 !important;
    border-left: 6px solid var(--gold) !important;
    border-radius: 6px !important;
}

.footer-action h2 {
    color: var(--primary-deep) !important;
}

.footer-main {
    display: grid !important;
    grid-template-columns: minmax(260px, 1.25fr) repeat(3, minmax(180px, 0.7fr));
    gap: 28px;
    padding: clamp(24px, 4vw, 42px) !important;
    color: rgba(255, 255, 255, 0.82) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}

.footer-main h3,
.footer-main h4 {
    color: #fff !important;
}

.footer-main p,
.footer-main a,
.footer-contact p,
.footer-links a {
    color: rgba(255, 255, 255, 0.78) !important;
}

.footer-main a:hover,
.footer-bottom a:hover {
    color: var(--gold) !important;
}

.footer-brand-block img {
    width: 84px;
    height: 84px;
    object-fit: contain;
    padding: 6px;
    background: #fff !important;
    border-radius: 50%;
}

.civic-footer .footer-bottom {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 14px;
    padding-top: 20px;
    color: rgba(255, 255, 255, 0.68) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
}

.civic-footer .footer-bottom p,
.civic-footer .footer-bottom a {
    color: rgba(255, 255, 255, 0.68) !important;
}

@media (max-width: 1180px) {
    .footer-action,
    .footer-main {
        grid-template-columns: 1fr !important;
    }
}
