.resource-hero {
    padding: clamp(3rem, 6vw, 6rem) 0;
    background: linear-gradient(135deg, #d7efe4, #f7fbf8 58%, #c8e8dc);
}

.resource-hero-layout {
    display: grid;
    grid-template-columns: minmax(0, .93fr) minmax(25rem, 1.07fr);
    gap: clamp(2rem, 5vw, 6rem);
    align-items: center;
}

.resource-kicker {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin-bottom: 1rem;
    color: #08745e;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.resource-hero h1, .resource-section-intro h2, .resource-care-map h2, .resource-local h2 {
    margin: 0 0 1.15rem;
    color: #123f37;
    font-size: clamp(2.25rem, 4.2vw, 4.5rem);
    font-weight: 850;
    letter-spacing: -.055em;
    line-height: 1.05;
}

.resource-hero h1 span {
    color: #12806b;
}

.resource-hero-copy > p {
    max-width: 40rem;
    color: #3f625a;
    font-size: 1.05rem;
    font-weight: 550;
    line-height: 1.75;
}

.resource-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    margin: 1.8rem 0;
}

.resource-primary-action, .resource-secondary-action, .resource-local-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    min-height: 3.15rem;
    padding: .78rem 1.25rem;
    border-radius: .85rem;
    font-weight: 750;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease;
}

.resource-primary-action {
    background: #0d755f;
    color: #fff;
    box-shadow: 0 .75rem 1.5rem rgba(10, 102, 82, .22);
}

.resource-secondary-action {
    border: 1px solid rgba(11, 109, 89, .28);
    background: rgba(255, 255, 255, .68);
    color: #0a6958;
}

.resource-primary-action:hover, .resource-secondary-action:hover, .resource-local-actions a:hover {
    transform: translateY(-2px);
    color: inherit;
}

.resource-primary-action:hover {
    color: #fff;
    background: #095b4d;
}

.resource-disclaimer-inline {
    display: flex;
    gap: .5rem;
    font-size: .86rem !important;
    color: #58736d !important;
}

.resource-hero-visual {
    overflow: hidden;
    border: .55rem solid rgba(255, 255, 255, .75);
    border-radius: 1.7rem;
    background: #bddfd2;
    box-shadow: 1rem 1rem 0 rgba(14, 119, 96, .12), 0 1.3rem 3rem rgba(19, 78, 65, .16);
}

.resource-hero-visual img {
    display: block;
    width: 100%;
    min-height: 25rem;
    object-fit: cover;
}

.resource-paths, .resource-guides {
    padding: clamp(4.5rem, 7vw, 7rem) 0;
    background: #fff;
}

.resource-section-intro {
    max-width: 47rem;
    margin: 0 auto 2.6rem;
    text-align: center;
}

.resource-section-intro h2 {
    font-size: clamp(2rem, 3.5vw, 3.25rem);
}

.resource-section-intro p, .resource-care-map p, .resource-local p {
    margin: 0;
    color: #567169;
    font-size: 1.02rem;
    font-weight: 550;
    line-height: 1.75;
}

.resource-path-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

.resource-path-card {
    display: flex;
    min-height: 0;
    flex-direction: column;
    padding: 1.5rem;
    border: 1px solid rgba(20, 91, 75, .10);
    border-radius: 1.35rem;
    background: #f9fcfb;
    box-shadow: 0 .75rem 1.8rem rgba(24, 77, 68, .07);
    transition: transform .2s ease, box-shadow .2s ease;
}

.resource-path-card:hover {
    transform: translateY(-.4rem);
    box-shadow: 0 1.25rem 2.3rem rgba(24, 77, 68, .13);
}

.resource-path-icon {
    display: grid;
    width: 3.2rem;
    height: 3.2rem;
    place-items: center;
    margin-bottom: 1.35rem;
    border-radius: 1rem;
    font-size: 1.45rem;
}

.resource-path-card h3 {
    margin: 0 0 .65rem;
    color: #183f38;
    font-size: 1.3rem;
    font-weight: 800;
}

.resource-path-card p {
    min-height: 0;
    margin: 0 0 1.1rem;
    color: #5e7771;
    font-size: .96rem;
    font-weight: 550;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.resource-path-card h3,
.government-card-content h3,
.government-card-content p {
    overflow-wrap: anywhere;
}

.resource-path-card > span {
    margin-top: auto;
    color: #54736b;
    font-size: .79rem;
    font-weight: 750;
}

.path-teal {
    background: linear-gradient(145deg, #f0fbf6, #dcf3e8);
}

.path-teal .resource-path-icon {
    background: #bdebd8;
    color: #08745e;
}

.path-blue {
    background: linear-gradient(145deg, #f3f8ff, #e2edff);
}

.path-blue .resource-path-icon {
    background: #cfe0ff;
    color: #3269ba;
}

.path-gold {
    background: linear-gradient(145deg, #fffaf1, #fff0d4);
}

.path-gold .resource-path-icon {
    background: #ffe1a9;
    color: #b76c00;
}

.path-purple {
    background: linear-gradient(145deg, #fbf7ff, #eee4ff);
}

.path-purple .resource-path-icon {
    background: #dec8ff;
    color: #7542ae;
}

.resource-care-map {
    padding: clamp(4.5rem, 7vw, 6.5rem) 0;
    background: linear-gradient(135deg, #0b604f, #127962 60%, #209276);
    color: #fff;
}

.resource-care-map-layout {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: clamp(2rem, 6vw, 7rem);
    align-items: center;
}

.resource-care-map h2 {
    color: #fff;
    font-size: clamp(2rem, 3.5vw, 3.35rem);
}

.resource-care-map p {
    color: rgba(255, 255, 255, .82);
}

.resource-text-link {
    display: inline-flex;
    gap: .5rem;
    margin-top: 1.5rem;
    color: #d5fff0;
    font-weight: 750;
    text-decoration: none;
}

.resource-text-link:hover {
    color: #fff;
}

.resource-care-list {
    display: grid;
    gap: .85rem;
}

.resource-care-list > div {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding: 1.2rem;
    border: 1px solid rgba(255, 255, 255, .17);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .10);
}

.resource-care-list i {
    display: grid;
    width: 2.65rem;
    height: 2.65rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: .8rem;
    background: rgba(255, 255, 255, .15);
    font-size: 1.15rem;
}

.resource-care-list span {
    color: rgba(255, 255, 255, .75);
    line-height: 1.55;
}

.resource-care-list strong {
    display: block;
    margin-bottom: .18rem;
    color: #fff;
}

.resource-intro-split {
    max-width: none;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 2rem;
    text-align: left;
}

.resource-intro-split h2 {
    max-width: 48rem;
    font-size: clamp(2rem, 2.65vw, 2.55rem);
    line-height: 1.14;
}

.resource-intro-split p {
    max-width: 28rem;
    font-size: .96rem;
    line-height: 1.65;
}

.resource-guide-layout-clean {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 1.4rem;
}

.resource-guide-image-card {
    overflow: hidden;
    border-radius: 1.4rem;
    background: #f0f8f4;
    box-shadow: 0 1rem 2.2rem rgba(24, 77, 68, .10);
}

.resource-guide-image-card img {
    display: block;
    width: 100%;
    height: clamp(25rem, 29vw, 31rem);
    object-fit: cover;
    object-position: center 6%;
}

.resource-guide-image-copy {
    padding: 1.35rem 1.5rem 1.55rem;
}

.resource-guide-image-copy span, .resource-guide-list span {
    color: #08745e;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.resource-guide-image-copy h3, .resource-guide-list h3 {
    margin: .42rem 0 .45rem;
    color: #153f38;
    font-size: 1.3rem;
    font-weight: 800;
}

.resource-guide-image-copy p, .resource-guide-list p {
    margin: 0;
    color: #5b746d;
    font-size: .94rem;
    line-height: 1.65;
}

.resource-guide-list {
    display: grid;
    gap: .8rem;
}

.resource-guide-list article {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.15rem;
    border: 1px solid #e0eee9;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 .6rem 1.5rem rgba(24, 77, 68, .05);
}

.resource-guide-list i {
    display: grid;
    width: 2.6rem;
    height: 2.6rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: .8rem;
    background: #e0f3ea;
    color: #08745e;
    font-size: 1.1rem;
}

.resource-guide-list h3 {
    font-size: 1.05rem;
}

.resource-local {
    padding: clamp(4.5rem, 7vw, 6rem) 0;
    background: linear-gradient(135deg, #fff8ed, #f3fbf7);
}

.resource-local-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: clamp(1.7rem, 4vw, 3.5rem);
    border-radius: 1.5rem;
    background: #fff;
    box-shadow: 0 1.1rem 2.6rem rgba(24, 77, 68, .10);
}

.resource-local h2 {
    font-size: clamp(2rem, 3.5vw, 3.15rem);
}

.resource-local-card > div:first-child {
    max-width: 43rem;
}

.resource-local-actions {
    display: grid;
    gap: .8rem;
    min-width: 14rem;
}

.resource-local-actions a {
    background: #0d755f;
    color: #fff;
}

.resource-local-actions a:hover {
    color: #fff;
    background: #095b4d;
}

.resource-local-actions small {
    color: #648078;
    text-align: center;
}

@media (max-width:991.98px) {
    .resource-hero-layout, .resource-care-map-layout, .resource-guide-layout-clean {
        grid-template-columns: 1fr;
    }

    .resource-path-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .resource-hero-visual {
        max-width: 45rem;
    }

    .resource-intro-split, .resource-local-card {
        align-items: flex-start;
        flex-direction: column;
    }

    .resource-local-actions {
        width: 100%;
    }

    .resource-local-actions a {
        width: max-content;
    }

}

@media (max-width:575.98px) {
    .resource-hero {
        padding: 2.5rem 0;
    }

    .resource-hero-layout {
        gap: 1.5rem;
    }

    .resource-hero-visual img {
        min-height: 14rem;
        object-position: center;
    }

    .resource-path-grid {
        grid-template-columns: 1fr;
    }

    .resource-path-card p {
        min-height: 0;
    }

    .resource-guide-image-card img {
        height: 21rem;
        object-position: center 6%;
    }

    .resource-local-actions a {
        width: 100%;
    }

    .resource-primary-action, .resource-secondary-action {
        width: auto;
        min-height: 2.4rem;
        padding: .48rem .85rem;
        font-size: .8rem;
    }

    .resource-hero-actions {
        width: auto;
        gap: .5rem;
    }

    .resource-hero h1 {
        font-size: 2.3rem;
    }

}

/* Readable body copy and guide-note placement */

.resource-hero-copy > p, .resource-section-intro p, .resource-care-map p, .resource-local p, .resource-path-card p, .resource-care-list span, .resource-guide-image-copy p, .resource-guide-list p {
    font-size: 17px;
    font-weight: 600;
}

.resource-disclaimer-inline {
    font-size: 17px !important;
    font-weight: 600;
}

.resource-intro-split {
    display: block;
    margin-bottom: 2.25rem;
    text-align: left;
}

.resource-intro-split > p {
    display: none;
}

.resource-guide-image-card {
    display: flex;
    flex-direction: column;
}

.resource-guide-image-card::after {
    content: "These guides help families prepare for appointments and conversations. They are prompts to discuss—not medical instructions.";
    order: 2;
    padding: 1.15rem 1.5rem;
    border-bottom: 1px solid #d8ebe3;
    background: #e7f5ee;
    color: #356258;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.65;
}

.resource-guide-image-copy {
    order: 3;
}

.resource-guide-list h3 {
    font-size: 1.12rem;
}

/* Clearer section labels and a stronger readable colour system */

.resource-kicker {
    color: #006b58;
    font-size: .94rem;
    font-weight: 850;
    letter-spacing: .115em;
}

.resource-hero-copy > p, .resource-section-intro p, .resource-local p {
    color: #385d54;
}

.resource-path-card p, .resource-guide-image-copy p, .resource-guide-list p {
    color: #486b62;
}

.resource-path-card > span {
    color: #315f54;
}

.resource-disclaimer-inline {
    color: #3e665d !important;
}

.resource-guide-note {
    color: #28594d;
}

.resource-care-map p, .resource-care-list span {
    color: rgba(255, 255, 255, .92);
}

.resource-care-map .resource-kicker {
    color: #c9ffe9;
}

/* Remove the unnecessary gap between Family Guides and Local Support. */

.resource-guides {
    padding-bottom: clamp(1rem, 1.8vw, 1.75rem);
}

.resource-local {
    padding-top: clamp(1.25rem, 2vw, 2rem);
}

/* RESOURCE DIRECTORY */

.resource-directory {
    padding: clamp(4.5rem, 7vw, 7rem) 0;
    background: #f5faf8;
}

.resource-directory-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 2.5rem;
}

.resource-directory-heading > div:first-child {
    max-width: 48rem;
}

.resource-directory-heading h2 {
    margin: 0 0 1rem;
    color: #123f37;
    font-size: clamp(2rem, 3.5vw, 3.35rem);
    font-weight: 850;
    letter-spacing: -.045em;
    line-height: 1.08;
}

.resource-directory-heading p {
    max-width: 43rem;
    margin: 0;
    color: #486b62;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.7;
}

.resource-directory-note {
    display: flex;
    align-items: center;
    gap: .65rem;
    flex-shrink: 0;
    padding: .8rem 1rem;
    border: 1px solid #d5e9e3;
    border-radius: 1rem;
    background: #fff;
    color: #315f54;
    font-size: 19px;
    font-weight: 750;
}

.resource-directory-note i {
    display: grid;
    width: 2.2rem;
    height: 2.2rem;
    place-items: center;
    border-radius: .7rem;
    background: #e1f3eb;
    color: #08745e;
    font-size: 17px;
}

.resource-directory-grid {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    grid-template-areas: "therapy care" "therapy mobility" "community community";
    gap: 1.15rem;
}

.resource-directory-group {
    padding: 1.55rem;
    border: 1px solid #dcebe6;
    border-radius: 1.35rem;
    background: #fff;
    box-shadow: 0 .8rem 2rem rgba(24, 77, 68, .06);
}

.directory-therapy {
    grid-area: therapy;
}

.directory-care {
    grid-area: care;
}

.directory-mobility {
    grid-area: mobility;
}

.directory-community {
    grid-area: community;
}

.directory-group-heading {
    display: flex;
    align-items: center;
    gap: .9rem;
    margin-bottom: 1.3rem;
}

.directory-group-icon {
    display: grid;
    width: 3.2rem;
    height: 3.2rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 1rem;
    background: #dcf2e9;
    color: #08745e;
    font-size: 1.35rem;
}

.directory-group-heading span {
    color: #08745e;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.directory-group-heading h3 {
    margin: .18rem 0 0;
    color: #173f38;
    font-size: 1.25rem;
    font-weight: 800;
}

.directory-service-list {
    display: grid;
    gap: .65rem;
}

.directory-community .directory-service-list {
    grid-template-columns: repeat(3, 1fr);
}

.directory-service-list button {
    width: 100%;
    min-height: 3.7rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .9rem;
    padding: .8rem .95rem;
    border: 1px solid #dfebe7;
    border-radius: .85rem;
    background: #f9fcfb;
    color: #365f55;
    text-align: left;
    transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.directory-service-list button > span {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.directory-service-list button span > i {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: .7rem;
    background: #e6f4ef;
    color: #08745e;
    font-size: 1rem;
    transition: background .2s ease, color .2s ease;
}

.directory-service-list button strong {
    font-size: .95rem;
    font-weight: 750;
}

.directory-service-list button > i {
    color: #91a69f;
    transition: transform .2s ease, color .2s ease;
}

.directory-service-list button:hover {
    transform: translateX(4px);
    border-color: rgba(8, 116, 94, .35);
    background: #fff;
    box-shadow: 0 .55rem 1.3rem rgba(24, 77, 68, .07);
}

.directory-service-list button:hover span > i {
    background: #08745e;
    color: #fff;
}

.directory-service-list button:hover > i {
    color: #08745e;
    transform: translateX(3px);
}

.directory-care {
    background: linear-gradient(145deg, #fff, #f5f9ff);
}

.directory-mobility {
    background: linear-gradient(145deg, #fff, #fff9ef);
}

.directory-community {
    background: linear-gradient(145deg, #f0faf6, #fff);
}

.resource-directory-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin-top: 1.3rem;
    padding: 1rem 1.15rem;
    border: 1px solid #d8e9e4;
    border-radius: 1rem;
    background: #fff;
}

.resource-directory-bottom > div {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    max-width: 50rem;
}

.resource-directory-bottom i {
    margin-top: .15rem;
    color: #08745e;
    font-size: 1.05rem;
}

.resource-directory-bottom p {
    margin: 0;
    color: #486b62;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.6;
}

.resource-directory-bottom > span {
    color: #6b837d;
    font-size: 19px;
    font-weight: 700;
    text-align: right;
}

@media (max-width:991.98px) {
    .resource-directory-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .resource-directory-grid {
        grid-template-columns: 1fr;
        grid-template-areas: "therapy" "care" "mobility" "community";
    }

    .directory-community .directory-service-list {
        grid-template-columns: 1fr;
    }

    .resource-directory-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .resource-directory-bottom > span {
        text-align: left;
    }

}

@media (max-width:575.98px) {
    .resource-directory {
        padding: 4rem 0;
    }

    .resource-directory-group {
        padding: 1.15rem;
    }

    .resource-directory-note {
        width: 100%;
    }

    .directory-service-list button {
        min-height: 3.5rem;
    }

}

/* INDIA STATE-WISE SUPPORT */

.india-support-section {
    padding: clamp(4.5rem, 7vw, 7rem) 0;
    background: #fff;
}

.india-support-layout {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
}

.india-support-content {
    max-width: 45rem;
}

.india-support-content h2 {
    margin: .65rem 0 1rem;
    color: #123f37;
    font-size: clamp(2rem, 3.6vw, 3.4rem);
    font-weight: 850;
    letter-spacing: -.045em;
    line-height: 1.08;
}

.india-support-content h2 span {
    color: #12806b;
}

.india-support-content > p {
    max-width: 42rem;
    margin: 0;
    color: #506f67;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.75;
}

.india-support-types {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .75rem;
    margin-top: 2rem;
}

.india-support-types div {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-height: 3.5rem;
    padding: .75rem .9rem;
    border: 1px solid #e0ece8;
    border-radius: .9rem;
    background: #f8fbfa;
    color: #365f55;
    font-weight: 750;
}

.india-support-types i {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: .7rem;
    background: #dff2eb;
    color: #08745e;
}

.india-support-message {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    margin-top: 1.25rem;
    padding: 1rem;
    border-left: 4px solid #12806b;
    border-radius: 0 .85rem .85rem 0;
    background: #eef8f4;
}

.india-support-message i {
    margin-top: .15rem;
    color: #08745e;
    font-size: 1rem;
}

.india-support-message p {
    margin: 0;
    color: #527168;
    font-size: .88rem;
    font-weight: 600;
    line-height: 1.6;
}

.india-state-panel {
    padding: clamp(1.4rem, 3vw, 2rem);
    border: 1px solid #d9e9e4;
    border-radius: 1.5rem;
    background: linear-gradient(145deg, #eef9f5, #ffffff);
    box-shadow: 0 1rem 2.8rem rgba(26, 81, 70, .08);
}

.india-state-panel-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.35rem;
}

.india-state-panel-top span {
    color: #12806b;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.india-state-panel-top h3 {
    margin: .25rem 0 0;
    color: #173f38;
    font-size: 1.5rem;
    font-weight: 800;
}

.india-icon {
    display: grid;
    width: 3.4rem;
    height: 3.4rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 1rem;
    background: #08745e;
    color: #fff;
    font-size: 1.35rem;
}

.india-state-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .7rem;
}

.india-state-list button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    width: 100%;
    min-height: 3.5rem;
    padding: .8rem .9rem;
    border: 1px solid #dfece8;
    border-radius: .85rem;
    background: #fff;
    color: #395f56;
    font-weight: 750;
    text-align: left;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.india-state-list button span {
    display: flex;
    align-items: center;
    gap: .6rem;
}

.india-state-list button span i {
    color: #12806b;
}

.india-state-list button > i {
    color: #9aaca7;
    font-size: .8rem;
}

.india-state-list button:hover {
    transform: translateY(-2px);
    border-color: rgba(8, 116, 94, .35);
    box-shadow: 0 .55rem 1.2rem rgba(24, 77, 68, .07);
}

.india-all-states-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    width: 100%;
    margin-top: 1rem;
    padding: .9rem 1rem;
    border: 0;
    border-radius: .85rem;
    background: #08745e;
    color: #fff;
    font-weight: 800;
    transition: background .2s ease, transform .2s ease;
}

.india-all-states-btn:hover {
    background: #065f4f;
    transform: translateY(-2px);
}

@media (max-width:991.98px) {
    .india-support-layout {
        grid-template-columns: 1fr;
    }

    .india-support-content {
        max-width: none;
    }

}

@media (max-width:575.98px) {
    .india-support-section {
        padding: 4rem 0;
    }

    .india-support-types, .india-state-list {
        grid-template-columns: 1fr;
    }

    .india-state-panel {
        padding: 1.15rem;
    }

}

/* FIND HELP NEAR ME */

.find-help-section {
    padding: clamp(4.5rem, 7vw, 7rem) 0;
    background: #edf7f3;
}

.find-help-card {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
    padding: clamp(1.5rem, 4vw, 3.5rem);
    border: 1px solid #d6e9e3;
    border-radius: 2rem;
    background: linear-gradient(135deg, #f7fcfa 0%, #fff 48%, #eef8f4 100%);
    box-shadow: 0 1.2rem 3rem rgba(26, 81, 70, .08);
}

.find-help-intro h2 {
    margin: .7rem 0 1rem;
    color: #123f37;
    font-size: clamp(2rem, 3.5vw, 3.35rem);
    font-weight: 850;
    letter-spacing: -.045em;
    line-height: 1.08;
}

.find-help-intro h2 span {
    color: #12806b;
}

.find-help-intro > p {
    max-width: 38rem;
    margin: 0;
    color: #506f67;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.75;
}

.find-help-points {
    display: grid;
    gap: .75rem;
    margin-top: 1.8rem;
}

.find-help-points div {
    display: flex;
    align-items: center;
    gap: .8rem;
    color: #365f55;
    font-weight: 750;
}

.find-help-points i {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: .8rem;
    background: #dff2eb;
    color: #08745e;
}

.find-help-search {
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 1px solid #dbe9e5;
    border-radius: 1.5rem;
    background: #fff;
    box-shadow: 0 .9rem 2.5rem rgba(26, 81, 70, .07);
}

.find-help-search-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.find-help-search-header span {
    color: #12806b;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.find-help-search-header h3 {
    margin: .25rem 0 0;
    color: #173f38;
    font-size: 1.45rem;
    font-weight: 800;
}

.find-help-search-icon {
    display: grid;
    width: 3.3rem;
    height: 3.3rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 1rem;
    background: #08745e;
    color: #fff;
    font-size: 1.25rem;
}

.find-help-form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.find-help-field label {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: .45rem;
    color: #355d54;
    font-size: .84rem;
    font-weight: 800;
}

.find-help-field label i {
    color: #12806b;
}

.find-help-field .form-select {
    min-height: 3.3rem;
    border: 1px solid #dce9e5;
    border-radius: .8rem;
    background-color: #f9fcfb;
    color: #365f55;
    font-size: .9rem;
    font-weight: 650;
    box-shadow: none;
}

.find-help-field .form-select:focus {
    border-color: #12806b;
    box-shadow: 0 0 0 .2rem rgba(18, 128, 107, .1);
}

.find-help-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    width: 100%;
    margin-top: 1.2rem;
    min-height: 3.5rem;
    border: 0;
    border-radius: .9rem;
    background: #08745e;
    color: #fff;
    font-weight: 800;
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.find-help-btn:hover {
    transform: translateY(-2px);
    background: #065f4f;
    box-shadow: 0 .7rem 1.5rem rgba(8, 116, 94, .18);
}

.find-help-note {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #e3ece9;
}

.find-help-note i {
    margin-top: .1rem;
    color: #12806b;
}

.find-help-note p {
    margin: 0;
    color: #71867f;
    font-size: .78rem;
    font-weight: 600;
    line-height: 1.55;
}

@media (max-width:991.98px) {
    .find-help-card {
        grid-template-columns: 1fr;
    }

}

@media (max-width:575.98px) {
    .find-help-section {
        padding: 4rem 0;
    }

    .find-help-card {
        padding: 1.15rem;
        border-radius: 1.3rem;
    }

    .find-help-form {
        grid-template-columns: 1fr;
    }

    .find-help-search {
        padding: 1.1rem;
    }

}

/* GOVERNMENT SCHEMES & BENEFITS */

.government-support-section {
    padding: clamp(4.5rem, 7vw, 7rem) 0;
    background: #fff;
}

.government-support-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 2.4rem;
}

.government-support-heading > div:first-child {
    max-width: 50rem;
}

.government-support-heading h2 {
    margin: .65rem 0 1rem;
    color: #123f37;
    font-size: clamp(2rem, 3.5vw, 3.35rem);
    font-weight: 850;
    letter-spacing: -.045em;
    line-height: 1.08;
}

.government-support-heading p {
    max-width: 46rem;
    margin: 0;
    color: #506f67;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.75;
}

.government-support-badge {
    display: flex;
    align-items: center;
    gap: .7rem;
    flex-shrink: 0;
    padding: .8rem 1rem;
    border: 1px solid #d8e8e3;
    border-radius: 1rem;
    background: #f5faf8;
    color: #315f54;
    font-size: 1.1rem;
    font-weight: 800;
}

.government-support-badge i {
    display: grid;
    width: 2.3rem;
    height: 2.3rem;
    place-items: center;
    border-radius: .7rem;
    background: #08745e;
    color: #fff;
}

.government-support-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.government-support-card {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    min-height: 0;
    padding: 1.35rem;
    border: 1px solid #dfebe7;
    border-radius: 1.25rem;
    background: #f9fcfb;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.government-support-card:hover {
    transform: translateY(-5px);
    border-color: rgba(8, 116, 94, .3);
    background: #fff;
    box-shadow: 0 .9rem 2rem rgba(24, 77, 68, .08);
}

.government-card-icon {
    display: grid;
    width: 3rem;
    height: 3rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: .9rem;
    background: #dff2eb;
    color: #08745e;
    font-size: 1.2rem;
    font-weight: 600;
}

.government-card-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.government-card-content > span {
    margin-bottom: .25rem;
    color: #12806b;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.government-card-content h3 {
    margin: 0 0 .6rem;
    color: #173f38;
    font-size: 1.2rem;
    font-weight: 800;
}

.government-card-content p {
    margin: 0 0 1rem;
    color: #607a73;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.6;
}

.government-learn-link {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    width: fit-content;
    margin-top: auto;
    padding: 0;
    border: 0;
    background: transparent;
    color: #08745e;
    font-size: 1.05rem;
    font-weight: 800;
    text-decoration: none;
}

.government-learn-link i {
    transition: transform .2s ease;
}

.government-learn-link:hover {
    color: #065f4f;
}

.government-learn-link:hover i {
    transform: translateX(4px);
}

.government-card-content button i {
    transition: transform .2s ease;
}

.government-card-content button:hover i {
    transform: translateX(4px);
}

.featured-government-card {
    grid-column: span 1;
    background: linear-gradient(135deg, #edf9f4, #fff);
}

.featured-government-card .government-card-icon {
    width: 3.5rem;
    height: 3.5rem;
    background: #08745e;
    color: #fff;
}

.featured-government-card h3 {
    font-size: 1.3rem;
}

.government-verification-panel {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 1rem;
    align-items: center;
    margin-top: 1.4rem;
    padding: 1.1rem 1.25rem;
    border: 1px solid #d8e8e3;
    border-radius: 1rem;
    background: #eef8f4;
}

.government-verification-icon {
    display: grid;
    width: 2.8rem;
    height: 2.8rem;
    place-items: center;
    border-radius: .85rem;
    background: #08745e;
    color: #fff;
}

.government-verification-content strong {
    display: block;
    margin-bottom: .2rem;
    color: #244f46;
    font-size: .9rem;
}

.government-verification-content p {
    margin: 0;
    color: #5b766e;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.55;
}

.government-verification-meta {
    display: flex;
    flex-direction: column;
    gap: .4rem;
}

.government-verification-meta span {
    display: flex;
    align-items: center;
    gap: .45rem;
    color: #527168;
    font-size: 19px;
    font-weight: 750;
}

.government-verification-meta i {
    color: #08745e;
}

@media (max-width:991.98px) {
    .government-support-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .government-support-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .featured-government-card {
        grid-column: span 2;
    }

    .government-verification-panel {
        grid-template-columns: auto 1fr;
    }

    .government-verification-meta {
        grid-column: 2;
    }

}

@media (max-width:575.98px) {
    .government-support-section {
        padding: 4rem 0;
    }

    .government-support-grid {
        grid-template-columns: 1fr;
    }

    .featured-government-card {
        grid-column: span 1;
    }

    .government-support-card {
        min-height: auto;
    }

    .government-support-badge {
        width: 100%;
    }

    .government-verification-panel {
        grid-template-columns: 1fr;
    }

    .government-verification-icon {
        width: 2.7rem;
    }

    .government-verification-meta {
        grid-column: auto;
    }

}

/* GOVERNMENT DETAIL PAGE */

.government-detail-hero {
    padding: 0 0 0 2rem;
    background: linear-gradient(135deg, #e9f6f1, #fff);
}

.government-back-link {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-bottom:16px;
    color: #08745e;
    font-weight: 750;
    text-decoration: none;
}

.government-detail-category {
    display: block;
    margin-bottom: .65rem;
    color: #12806b;
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.government-detail-hero h1 {
    max-width: 55rem;
    margin: 0 0 1rem;
    color: #123f37;
    font-size: clamp(2.5rem, 5vw, 4.5rem);
    font-weight: 850;
    letter-spacing: -.045em;
    line-height: 1.05;
}

.government-detail-hero p {
    max-width: 48rem;
    margin-bottom: 10px;
    color: #526f67;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.75;
}

.government-detail-section {
    padding: 3rem 0;
    background: #fff;
}

.government-detail-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 2rem;
    align-items: start;
}

.government-detail-main {
    display: grid;
    gap: 1rem;
}

.government-detail-card {
    padding: 2rem;
    border: 1px solid #dceae5;
    border-radius: 1.4rem;
    background: #f9fcfb;
}

.government-detail-kicker {
    color: #12806b;
    font-size: .75rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.government-detail-card h2 {
    margin: .5rem 0 1rem;
    color: #173f38;
    font-size: 1.8rem;
    font-weight: 800;
}

.government-detail-card p {
    margin: 0;
    color: #59766e;
    font-weight: 600;
    line-height: 1.75;
}

.government-coming-card, .government-medical-note {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.3rem;
    border-radius: 1rem;
}

.government-coming-card {
    background: #eef8f4;
}

.government-medical-note {
    border: 1px solid #dce9e5;
    background: #fff;
}

.government-coming-card > i, .government-medical-note > i {
    color: #08745e;
    font-size: 1.2rem;
}

.government-coming-card h3 {
    margin: 0 0 .35rem;
    color: #244f46;
    font-size: 1rem;
    font-weight: 800;
}

.government-coming-card p, .government-medical-note p {
    margin: 0;
    color: #607a73;
    font-size: .88rem;
    font-weight: 600;
    line-height: 1.65;
}

.government-source-card {
    position: sticky;
    top: 100px;
    padding: 1.5rem;
    border: 1px solid #d8e8e3;
    border-radius: 1.3rem;
    background: #f5faf8;
}

.government-source-icon {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    margin-bottom: 1rem;
    border-radius: .9rem;
    background: #08745e;
    color: #fff;
    font-size: 1.2rem;
}

.government-source-card h3 {
    margin: 0 0 1.2rem;
    color: #173f38;
    font-size: 1.2rem;
    font-weight: 800;
}

.government-source-item {
    padding: .8rem 0;
    border-top: 1px solid #dce9e5;
}

.government-source-item span {
    display: block;
    margin-bottom: .2rem;
    color: #71867f;
    font-size: .72rem;
    font-weight: 750;
    text-transform: uppercase;
}

.government-source-item strong {
    color: #365f55;
    font-size: .85rem;
}

.government-source-card > a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    margin-top: 1rem;
    padding: .8rem;
    border-radius: .8rem;
    background: #08745e;
    color: #fff;
    font-weight: 800;
    text-decoration: none;
}

@media (max-width:991.98px) {
    .government-detail-layout {
        grid-template-columns: 1fr;
    }

    .government-source-card {
        position: static;
    }

}

@media (max-width:575.98px) {
    .government-detail-hero {
        padding: 5rem 0 3rem;
    }

    .government-detail-section {
        padding: 3.5rem 0;
    }

    .government-detail-card {
        padding: 1.3rem;
    }

}

/* SUGGEST RESOURCE CTA */

.suggest-resource-cta {
    padding: clamp(4rem, 6vw, 6rem) 0;
    background: #eef8f4;
}

.suggest-resource-cta-card {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 1.5rem;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border: 1px solid #d6e8e2;
    border-radius: 1.5rem;
    background: linear-gradient(135deg, #fff, #f5fbf8);
    box-shadow: 0 1rem 2.5rem rgba(24, 77, 68, .07);
}

.suggest-resource-cta-icon {
    display: grid;
    width: 4rem;
    height: 4rem;
    place-items: center;
    border-radius: 1.1rem;
    background: #08745e;
    color: #fff;
    font-size: 1.5rem;
}

.suggest-resource-cta-content > span {
    color: #12806b;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.suggest-resource-cta-content h2 {
    margin: .25rem 0 .45rem;
    color: #173f38;
    font-size: clamp(1.5rem, 2.5vw, 2.1rem);
    font-weight: 850;
}

.suggest-resource-cta-content p {
    max-width: 48rem;
    margin: 0;
    color: #607a73;
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.65;
}

.suggest-resource-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    padding: .9rem 1.25rem;
    border-radius: .85rem;
    background: #08745e;
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.suggest-resource-cta-btn:hover {
    background: #065f4f;
    color: #fff;
}

/* SUGGEST RESOURCE PAGE */

.suggest-resource-hero {
    padding: clamp(5rem, 8vw, 7rem) 0 clamp(3rem, 5vw, 4.5rem);
    background: linear-gradient(135deg, #edf8f4, #fff);
}

.suggest-resource-back {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: 2rem;
    color: #08745e;
    font-weight: 750;
    text-decoration: none;
}

.suggest-resource-hero h1 {
    max-width: 55rem;
    margin: .6rem 0 1rem;
    color: #123f37;
    font-size: clamp(2.5rem, 5vw, 4.5rem);
    font-weight: 850;
    letter-spacing: -.045em;
    line-height: 1.05;
}

.suggest-resource-hero > .container > p {
    max-width: 50rem;
    margin: 0;
    color: #58756d;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.75;
}

.suggest-resource-section {
    padding: clamp(4rem, 7vw, 6rem) 0;
    background: #fff;
}

.suggest-resource-layout {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
}

.suggest-resource-info {
    position: sticky;
    top: 110px;
}

.suggest-resource-info h2 {
    margin: .6rem 0 1rem;
    color: #173f38;
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    font-weight: 850;
    line-height: 1.15;
}

.suggest-resource-info > p {
    margin: 0;
    color: #607a73;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.75;
}

.suggest-resource-steps {
    display: grid;
    gap: 1rem;
    margin-top: 2rem;
}

.suggest-resource-steps > div {
    display: flex;
    align-items: flex-start;
    gap: .9rem;
}

.suggest-resource-steps > div > span {
    display: grid;
    width: 2.6rem;
    height: 2.6rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: .8rem;
    background: #e0f2eb;
    color: #08745e;
    font-size: .87rem;
    font-weight: 850;
}

.suggest-resource-steps strong {
    display: block;
    margin-bottom: .2rem;
    color: #315b52;
}

.suggest-resource-steps p {
    margin: 0;
    color: #71867f;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.55;
}

.suggest-resource-info-note {
    display: flex;
    gap: .7rem;
    margin-top: 1.8rem;
    padding: 1rem;
    border-radius: .9rem;
    background: #eef8f4;
}

.suggest-resource-info-note i {
    color: #08745e;
}

.suggest-resource-info-note p {
    margin: 0;
    color: #59766e;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.55;
}

.suggest-resource-form-card {
    padding: clamp(1.4rem, 3vw, 2.3rem);
    border: 1px solid #dce9e5;
    border-radius: 1.5rem;
    background: #f9fcfb;
    box-shadow: 0 1rem 2.8rem rgba(24, 77, 68, .07);
}

.suggest-resource-form-heading {
    margin-bottom: 1.7rem;
}

.suggest-resource-form-heading > span {
    color: #12806b;
    font-size: .87rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.suggest-resource-form-heading h2 {
    margin: .3rem 0 .4rem;
    color: #173f38;
    font-size: 1.7rem;
    font-weight: 850;
}

.suggest-resource-form-heading p {
    margin: 0;
    color: #71867f;
    font-size: 17px;
    font-weight: 600;
}

.suggest-resource-form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.suggest-resource-field.full-field {
    grid-column: 1 / -1;
}

.suggest-resource-field label {
    display: block;
    margin-bottom: .45rem;
    color: #365f55;
    font-size: 19px;
    font-weight: 800;
}

.suggest-resource-field label span {
    color: #b24c4c;
}

.suggest-resource-field .form-control, .suggest-resource-field .form-select {
    min-height: 3.25rem;
    border: 1px solid #dce9e5;
    border-radius: .8rem;
    background-color: #fff;
    color: #365f55;
    box-shadow: none;
}

.suggest-resource-field textarea.form-control {
    min-height: 8rem;
    resize: vertical;
}

.suggest-resource-field .form-control:focus, .suggest-resource-field .form-select:focus {
    border-color: #12806b;
    box-shadow: 0 0 0 .2rem rgba(18, 128, 107, .1);
}

.suggest-resource-privacy {
    display: flex;
    align-items: flex-start;
    gap: .6rem;
    margin-top: 1rem;
    padding: .9rem;
    border-radius: .8rem;
    background: #eef8f4;
}

.suggest-resource-privacy i {
    color: #08745e;
}

.suggest-resource-privacy p {
    margin: 0;
    color: #607a73;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.5;
}

.suggest-resource-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    width: 100%;
    min-height: 3.5rem;
    margin-top: 1rem;
    border: 0;
    border-radius: .85rem;
    background: #08745e;
    color: #fff;
    font-weight: 800;
}

.suggest-resource-submit:hover {
    background: #065f4f;
}

.suggest-resource-message {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin-top: 1rem;
    padding: .85rem;
    border-radius: .8rem;
    background: #fff5df;
    color: #755d28;
    font-size: 17px;
    font-weight: 700;
}

@media (max-width:991.98px) {
    .suggest-resource-cta-card {
        grid-template-columns: auto 1fr;
    }

    .suggest-resource-cta-btn {
        grid-column: 1 / -1;
        width: 100%;
    }

    .suggest-resource-layout {
        grid-template-columns: 1fr;
    }

    .suggest-resource-info {
        position: static;
    }

}

@media (max-width:575.98px) {
    .suggest-resource-cta-card {
        grid-template-columns: 1fr;
    }

    .suggest-resource-form-grid {
        grid-template-columns: 1fr;
    }

    .suggest-resource-field.full-field {
        grid-column: auto;
    }

}


/* Resource Directory links fix */
.directory-service-list a {
    width: 100%;
    min-height: 3.7rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .9rem;
    padding: .8rem .95rem;
    border: 1px solid #dfebe7;
    border-radius: .85rem;
    background: #f9fcfb;
    color: #365f55;
    text-align: left;
    text-decoration: none;
    transition: .2s ease;
}

    .directory-service-list a > span {
        display: flex;
        align-items: center;
        gap: .75rem;
    }

    .directory-service-list a span > i {
        display: grid;
        width: 2.25rem;
        height: 2.25rem;
        flex: 0 0 auto;
        place-items: center;
        border-radius: .7rem;
        background: #e6f4ef;
        color: #08745e;
    }

    .directory-service-list a strong {
        color: #365f55;
        font-size: .95rem;
        font-weight: 750;
    }

    .directory-service-list a > i {
        color: #91a69f;
    }

    .directory-service-list a:hover {
        transform: translateX(4px);
        border-color: rgba(8, 116, 94, .35);
        background: #fff;
        color: #365f55;
        text-decoration: none;
        box-shadow: 0 .55rem 1.3rem rgba(24, 77, 68, .07);
    }

        .directory-service-list a:hover span > i {
            background: #08745e;
            color: #fff;
        }

        .directory-service-list a:hover > i {
            color: #08745e;
            transform: translateX(3px);
        }

    .directory-service-list a:visited {
        color: #365f55;
    }