/* =========================================================
   GLOBAL HEALTH EXPLORERS
   PAGE 09 — WHEN TO SEEK HELP
   PERSONAL CARE & PREVENTION
========================================================= */


/* =========================================================
   ROOT VARIABLES
========================================================= */

:root {

    --navy: #0b2d4d;
    --navy-dark: #071f36;
    --blue: #1769aa;
    --blue-light: #eaf4fb;

    --teal: #087f8c;
    --teal-light: #e8f7f7;

    --green: #2f7d5a;
    --green-light: #edf7f1;

    --gold: #d99a28;
    --gold-light: #fff7e5;

    --red: #b54747;
    --red-light: #fff0f0;

    --purple: #62528f;
    --purple-light: #f2effa;

    --text: #253746;
    --text-light: #5f7180;

    --white: #ffffff;
    --off-white: #f7f9fb;

    --border: #dce5eb;

    --shadow:
        0 12px 35px rgba(11, 45, 77, 0.10);

    --shadow-soft:
        0 6px 20px rgba(11, 45, 77, 0.07);

    --radius: 18px;
    --radius-small: 10px;

    --max-width: 1180px;

}


/* =========================================================
   RESET
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    color: var(--text);

    background:
        var(--white);

    line-height: 1.7;

}


img {
    max-width: 100%;
    display: block;
}


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


p {
    margin-bottom: 1rem;
}


ul {
    padding-left: 1.2rem;
}



/* =========================================================
   NAVIGATION
========================================================= */

.ghe-nav {

    position: sticky;

    top: 0;

    z-index: 1000;

    background:
        var(--navy);

    box-shadow:
        0 4px 18px rgba(0, 0, 0, 0.16);

}


.nav-inner {

    max-width:
        var(--max-width);

    margin:
        0 auto;

    padding:
        10px 22px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        20px;

}


.nav-logo img {

    width:
        58px;

    height:
        58px;

    object-fit:
        contain;

    border-radius:
        8px;

}


.nav-links {

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    flex-wrap:
        wrap;

    gap:
        6px;

}


.nav-links a {

    color:
        var(--white);

    font-size:
        0.86rem;

    font-weight:
        700;

    padding:
        9px 14px;

    border-radius:
        999px;

    transition:
        background 0.25s ease,
        transform 0.25s ease;

}


.nav-links a:hover {

    background:
        rgba(255,255,255,0.14);

    transform:
        translateY(-1px);

}



/* =========================================================
   HERO
========================================================= */

.hero {

    position:
        relative;

    min-height:
        570px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    text-align:
        center;

    background:

        linear-gradient(
            rgba(7, 31, 54, 0.60),
            rgba(7, 31, 54, 0.72)
        ),

        url("images/14Healthcare-Facilities.jpg")
        center / cover no-repeat;

}


.hero-content {

    position:
        relative;

    z-index:
        2;

    max-width:
        950px;

    padding:
        70px 25px;

    color:
        var(--white);

}


.eyebrow {

    display:
        inline-block;

    margin-bottom:
        18px;

    padding:
        7px 15px;

    border:
        1px solid rgba(255,255,255,0.5);

    border-radius:
        999px;

    font-size:
        0.78rem;

    font-weight:
        800;

    letter-spacing:
        1.4px;

}


.hero h1 {

    font-size:
        clamp(2.8rem, 7vw, 5.7rem);

    line-height:
        0.98;

    letter-spacing:
        -2px;

    margin-bottom:
        24px;

}


.hero-subtitle {

    max-width:
        760px;

    margin:
        0 auto 35px;

    font-size:
        clamp(1.05rem, 2vw, 1.35rem);

    line-height:
        1.6;

}


.hero-pathway {

    display:
        flex;

    justify-content:
        center;

    align-items:
        center;

    flex-wrap:
        wrap;

    gap:
        10px;

    font-size:
        0.82rem;

    font-weight:
        800;

    letter-spacing:
        1px;

}


.hero-pathway span {

    padding:
        8px 13px;

    border-radius:
        999px;

    background:
        rgba(255,255,255,0.13);

    border:
        1px solid rgba(255,255,255,0.28);

}


.hero-pathway .arrow {

    padding:
        0;

    background:
        transparent;

    border:
        0;

    font-size:
        1.1rem;

}



/* =========================================================
   GENERAL SECTIONS
========================================================= */

.section {

    max-width:
        var(--max-width);

    margin:
        0 auto;

    padding:
        90px 24px;

}


.section-heading {

    max-width:
        850px;

    margin:
        0 auto 48px;

    text-align:
        center;

}


.section-kicker {

    color:
        var(--teal);

    font-size:
        0.76rem;

    font-weight:
        900;

    letter-spacing:
        1.8px;

    text-transform:
        uppercase;

    margin-bottom:
        10px;

}


.section h2 {

    color:
        var(--navy);

    font-size:
        clamp(2rem, 4vw, 3.2rem);

    line-height:
        1.15;

    margin-bottom:
        18px;

}


.section-lead {

    color:
        var(--text-light);

    font-size:
        1.08rem;

}



/* =========================================================
   INTRO CARDS
========================================================= */

.intro-section {

    background:
        var(--white);

}


.three-cards {

    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap:
        24px;

}


.info-card {

    padding:
        32px;

    background:
        var(--off-white);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius);

    box-shadow:
        var(--shadow-soft);

}


.card-number {

    display:
        inline-flex;

    width:
        48px;

    height:
        48px;

    align-items:
        center;

    justify-content:
        center;

    margin-bottom:
        20px;

    border-radius:
        50%;

    background:
        var(--blue-light);

    color:
        var(--blue);

    font-weight:
        900;

}


.info-card h3 {

    color:
        var(--navy);

    font-size:
        1.35rem;

    margin-bottom:
        12px;

}


.info-card p {

    color:
        var(--text-light);

    margin:
        0;

}



/* =========================================================
   IMAGE FEATURE
========================================================= */

.image-feature-section {

    max-width:
        none;

    background:
        var(--off-white);

}


.image-feature {

    max-width:
        var(--max-width);

    margin:
        0 auto;

    display:
        grid;

    grid-template-columns:
        1.15fr 1fr;

    gap:
        60px;

    align-items:
        center;

}


.image-column {

    background:
        var(--white);

    padding:
        14px;

    border-radius:
        var(--radius);

    box-shadow:
        var(--shadow);

}


.facilities-image {

    width:
        100%;

    border-radius:
        12px;

}


.image-credit {

    color:
        #687985;

    font-size:
        0.72rem;

    line-height:
        1.5;

    margin:
        12px 5px 2px;

}


.image-credit a {

    color:
        var(--blue);

    text-decoration:
        underline;

}


.image-text h2 {

    margin-bottom:
        20px;

}


.image-text p {

    color:
        var(--text-light);

}


.highlight-box {

    display:
        flex;

    gap:
        12px;

    margin-top:
        25px;

    padding:
        18px 20px;

    border-left:
        5px solid var(--teal);

    border-radius:
        8px;

    background:
        var(--teal-light);

    color:
        var(--text);

}


.highlight-box strong {

    color:
        var(--teal);

}



/* =========================================================
   URGENCY
========================================================= */

.urgency-section {

    background:
        var(--white);

}


.urgency-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap:
        24px;

}


.urgency-card {

    padding:
        32px;

    border-radius:
        var(--radius);

    border:
        1px solid var(--border);

    box-shadow:
        var(--shadow-soft);

}


.urgency-card h3 {

    color:
        var(--navy);

    font-size:
        1.45rem;

    margin:
        10px 0 12px;

}


.urgency-card p {

    color:
        var(--text-light);

}


.urgency-card ul {

    color:
        var(--text-light);

    margin-top:
        18px;

}


.urgency-card li {

    margin-bottom:
        9px;

}


.urgency-label {

    display:
        inline-block;

    font-size:
        0.7rem;

    font-weight:
        900;

    letter-spacing:
        1.2px;

}


.everyday {

    background:
        var(--green-light);

    border-top:
        5px solid var(--green);

}


.everyday .urgency-label {

    color:
        var(--green);

}


.professional {

    background:
        var(--gold-light);

    border-top:
        5px solid var(--gold);

}


.professional .urgency-label {

    color:
        #a36d00;

}


.urgent {

    background:
        var(--red-light);

    border-top:
        5px solid var(--red);

}


.urgent .urgency-label {

    color:
        var(--red);

}


.safety-note {

    max-width:
        900px;

    margin:
        35px auto 0;

    padding:
        18px 22px;

    border-radius:
        var(--radius-small);

    background:
        var(--blue-light);

    color:
        var(--text);

    text-align:
        center;

}



/* =========================================================
   RED FLAGS
========================================================= */

.red-flags-section {

    max-width:
        none;

    background:
        var(--navy);

    color:
        var(--white);

}


.red-flags-section .section-heading {

    max-width:
        900px;

}


.light-heading h2 {

    color:
        var(--white);

}


.light-heading .section-lead {

    color:
        rgba(255,255,255,0.76);

}


.light-heading .section-kicker {

    color:
        #8bd8df;

}


.red-flags-grid {

    max-width:
        var(--max-width);

    margin:
        0 auto;

    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap:
        20px;

}


.red-flag {

    padding:
        28px;

    border:
        1px solid rgba(255,255,255,0.14);

    border-radius:
        var(--radius);

    background:
        rgba(255,255,255,0.055);

}


.flag-icon {

    display:
        flex;

    width:
        42px;

    height:
        42px;

    align-items:
        center;

    justify-content:
        center;

    margin-bottom:
        18px;

    border-radius:
        50%;

    background:
        rgba(255,255,255,0.12);

    color:
        #ffcf6a;

    font-weight:
        900;

    font-size:
        1.25rem;

}


.red-flag h3 {

    font-size:
        1.18rem;

    margin-bottom:
        10px;

}


.red-flag p {

    margin:
        0;

    color:
        rgba(255,255,255,0.72);

}



/* =========================================================
   TRUSTED SUPPORT
========================================================= */

.trusted-section {

    max-width:
        none;

    background:
        var(--off-white);

}


.support-path {

    max-width:
        var(--max-width);

    margin:
        0 auto;

    display:
        flex;

    align-items:
        stretch;

    justify-content:
        center;

    gap:
        10px;

}


.support-step {

    flex:
        1;

    padding:
        25px 20px;

    background:
        var(--white);

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-small);

    text-align:
        center;

}


.support-step > span {

    display:
        inline-flex;

    width:
        38px;

    height:
        38px;

    align-items:
        center;

    justify-content:
        center;

    margin-bottom:
        12px;

    border-radius:
        50%;

    background:
        var(--blue-light);

    color:
        var(--blue);

    font-weight:
        900;

}


.support-step h3 {

    color:
        var(--navy);

    font-size:
        1rem;

    margin-bottom:
        8px;

}


.support-step p {

    margin:
        0;

    color:
        var(--text-light);

    font-size:
        0.88rem;

}


.support-arrow {

    display:
        flex;

    align-items:
        center;

    color:
        var(--teal);

    font-size:
        1.5rem;

    font-weight:
        900;

}



/* =========================================================
   COMMUNICATION
========================================================= */

.communication-section {

    background:
        var(--white);

}


.communication-layout {

    display:
        grid;

    grid-template-columns:
        1.2fr 0.8fr;

    gap:
        60px;

    align-items:
        center;

}


.communication-content h2 {

    margin-bottom:
        15px;

}


.communication-content > p {

    color:
        var(--text-light);

}


.communication-list {

    margin-top:
        30px;

    display:
        grid;

    gap:
        14px;

}


.communication-item {

    display:
        flex;

    gap:
        16px;

    align-items:
        flex-start;

    padding:
        17px;

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-small);

}


.communication-item > span {

    flex:
        0 0 36px;

    width:
        36px;

    height:
        36px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    background:
        var(--teal-light);

    color:
        var(--teal);

    font-size:
        0.78rem;

    font-weight:
        900;

}


.communication-item h3 {

    color:
        var(--navy);

    font-size:
        1rem;

    margin-bottom:
        4px;

}


.communication-item p {

    margin:
        0;

    color:
        var(--text-light);

    font-size:
        0.9rem;

}


.communication-box {

    padding:
        50px 40px;

    border-radius:
        25px;

    background:
        var(--navy);

    color:
        var(--white);

    text-align:
        center;

    box-shadow:
        var(--shadow);

}


.quote-mark {

    font-family:
        Georgia,
        serif;

    font-size:
        5rem;

    line-height:
        0.6;

    opacity:
        0.35;

}


.communication-box p {

    font-size:
        1.35rem;

    line-height:
        1.5;

    margin:
        25px 0;

}


.quote-line {

    width:
        50px;

    height:
        3px;

    margin:
        0 auto 20px;

    background:
        #78cdd4;

}


.communication-box span {

    font-size:
        0.7rem;

    letter-spacing:
        1.2px;

    font-weight:
        800;

    color:
        #9ddde2;

}



/* =========================================================
   CARE PATHWAY
========================================================= */

.pathway-section {

    max-width:
        none;

    background:
        var(--off-white);

}


.care-pathway {

    max-width:
        var(--max-width);

    margin:
        0 auto;

    display:
        flex;

    align-items:
        center;

}


.care-node {

    flex:
        1;

    padding:
        25px 15px;

    text-align:
        center;

}


.node-number {

    width:
        54px;

    height:
        54px;

    margin:
        0 auto 14px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    background:
        var(--white);

    border:
        3px solid var(--teal);

    color:
        var(--teal);

    font-weight:
        900;

}


.care-node h3 {

    color:
        var(--navy);

    font-size:
        1rem;

    margin-bottom:
        7px;

}


.care-node p {

    color:
        var(--text-light);

    font-size:
        0.85rem;

    margin:
        0;

}


.path-line {

    flex:
        0 0 35px;

    height:
        2px;

    background:
        var(--teal);

}



/* =========================================================
   THINK
========================================================= */

.think-section {

    background:
        var(--white);

}


.think-box {

    padding:
        55px;

    border-radius:
        25px;

    background:
        var(--purple-light);

}


.think-heading {

    text-align:
        center;

    margin-bottom:
        35px;

}


.think-heading .section-kicker {

    color:
        var(--purple);

}


.think-heading h2 {

    margin:
        0;

}


.think-questions {

    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap:
        15px;

}


.think-questions > div {

    display:
        flex;

    align-items:
        center;

    gap:
        13px;

    padding:
        17px;

    border-radius:
        var(--radius-small);

    background:
        var(--white);

}


.think-questions span {

    flex:
        0 0 32px;

    width:
        32px;

    height:
        32px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    background:
        var(--purple-light);

    color:
        var(--purple);

    font-weight:
        900;

}


.think-questions p {

    margin:
        0;

    font-size:
        0.9rem;

}



/* =========================================================
   GLOBAL HEALTH
========================================================= */

.global-health-section {

    max-width:
        none;

    background:
        var(--navy-dark);

    color:
        var(--white);

}


.global-health-grid {

    max-width:
        var(--max-width);

    margin:
        0 auto;

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        65px;

    align-items:
        center;

}


.global-health-intro h2 {

    color:
        var(--white);

}


.global-health-intro .section-kicker {

    color:
        #8bd8df;

}


.global-health-intro p {

    color:
        rgba(255,255,255,0.74);

}


.global-health-cards {

    display:
        grid;

    gap:
        15px;

}


.global-health-cards article {

    padding:
        22px;

    border:
        1px solid rgba(255,255,255,0.14);

    border-radius:
        var(--radius-small);

    background:
        rgba(255,255,255,0.05);

}


.global-health-cards h3 {

    color:
        #8bd8df;

    margin-bottom:
        7px;

}


.global-health-cards p {

    color:
        rgba(255,255,255,0.7);

    margin:
        0;

}



/* =========================================================
   SDH / SDG
========================================================= */

.sdg-section {

    background:
        var(--white);

}


.sdh-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap:
        18px;

}


.sdh-card {

    padding:
        25px;

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-small);

    background:
        var(--off-white);

}


.sdh-card h3 {

    color:
        var(--navy);

    margin-bottom:
        8px;

}


.sdh-card p {

    color:
        var(--text-light);

    font-size:
        0.9rem;

    margin:
        0;

}


.sdg-strip {

    margin-top:
        35px;

    display:
        flex;

    justify-content:
        center;

    flex-wrap:
        wrap;

    gap:
        9px;

}


.sdg-strip span {

    padding:
        8px 12px;

    border-radius:
        999px;

    background:
        var(--navy);

    color:
        var(--white);

    font-size:
        0.68rem;

    font-weight:
        800;

    letter-spacing:
        0.5px;

}



/* =========================================================
   HEALTH LITERACY
========================================================= */

.literacy-section {

    max-width:
        none;

    background:
        var(--teal-light);

}


.literacy-layout {

    max-width:
        var(--max-width);

    margin:
        0 auto;

    display:
        grid;

    grid-template-columns:
        1fr 1fr;

    gap:
        70px;

    align-items:
        center;

}


.literacy-checklist {

    display:
        grid;

    gap:
        12px;

}


.literacy-checklist > div {

    display:
        flex;

    align-items:
        center;

    gap:
        15px;

    padding:
        15px 18px;

    border-radius:
        var(--radius-small);

    background:
        var(--white);

}


.literacy-checklist span {

    width:
        32px;

    height:
        32px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    background:
        var(--teal);

    color:
        var(--white);

    font-weight:
        900;

}


.literacy-checklist p {

    margin:
        0;

    color:
        var(--text);

    font-size:
        0.9rem;

}



/* =========================================================
   RESOURCES
========================================================= */

.resources-section {

    background:
        var(--white);

}


.resources-grid {

    display:
        grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap:
        18px;

}


.resource-card {

    padding:
        28px;

    border:
        1px solid var(--border);

    border-radius:
        var(--radius);

    background:
        var(--off-white);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;

}


.resource-card:hover {

    transform:
        translateY(-5px);

    box-shadow:
        var(--shadow);

}


.resource-card > span {

    color:
        var(--teal);

    font-size:
        0.68rem;

    font-weight:
        900;

    letter-spacing:
        1px;

}


.resource-card h3 {

    margin:
        10px 0;

    color:
        var(--navy);

    font-size:
        1.15rem;

}


.resource-card p {

    color:
        var(--text-light);

    font-size:
        0.86rem;

}


.resource-card strong {

    color:
        var(--blue);

    font-size:
        0.85rem;

}



/* =========================================================
   REFLECT
========================================================= */

.reflect-section {

    max-width:
        none;

    background:
        var(--navy);

    color:
        var(--white);

}


.reflect-inner {

    max-width:
        var(--max-width);

    margin:
        0 auto;

}


.reflect-inner .section-kicker {

    color:
        #8bd8df;

    text-align:
        center;

}


.reflect-inner h2 {

    color:
        var(--white);

    text-align:
        center;

}


.reflect-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap:
        15px;

    margin-top:
        35px;

}


.reflect-grid > div {

    display:
        flex;

    gap:
        15px;

    padding:
        20px;

    border:
        1px solid rgba(255,255,255,0.12);

    border-radius:
        var(--radius-small);

    background:
        rgba(255,255,255,0.05);

}


.reflect-grid span {

    flex:
        0 0 34px;

    color:
        #8bd8df;

    font-weight:
        900;

}


.reflect-grid p {

    margin:
        0;

    color:
        rgba(255,255,255,0.76);

    font-size:
        0.88rem;

}



/* =========================================================
   ACT
========================================================= */

.act-section {

    background:
        var(--off-white);

}


.act-card {

    display:
        grid;

    grid-template-columns:
        90px 1fr;

    gap:
        30px;

    align-items:
        center;

    padding:
        45px;

    border-radius:
        25px;

    background:
        var(--white);

    box-shadow:
        var(--shadow);

}


.act-icon {

    width:
        80px;

    height:
        80px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border-radius:
        50%;

    background:
        var(--teal);

    color:
        var(--white);

    font-size:
        2rem;

    font-weight:
        900;

}


.act-card h2 {

    margin-bottom:
        12px;

}


.act-card p {

    color:
        var(--text-light);

}


.act-emphasis {

    font-weight:
        800;

    color:
        var(--teal) !important;

}



/* =========================================================
   LEADERSHIP
========================================================= */

.leadership-section {

    background:
        var(--white);

    text-align:
        center;

}


.leadership-content {

    max-width:
        850px;

    margin:
        0 auto;

}


.leadership-content > p:not(.section-kicker) {

    color:
        var(--text-light);

}


.leadership-principles {

    margin-top:
        30px;

    display:
        flex;

    justify-content:
        center;

    flex-wrap:
        wrap;

    gap:
        10px;

}


.leadership-principles span {

    padding:
        9px 15px;

    border-radius:
        999px;

    background:
        var(--blue-light);

    color:
        var(--blue);

    font-size:
        0.72rem;

    font-weight:
        900;

    letter-spacing:
        1px;

}



/* =========================================================
   PAGE NAVIGATION
========================================================= */

.page-navigation {

    max-width:
        var(--max-width);

    margin:
        0 auto;

    padding:
        30px 24px 70px;

    display:
        grid;

    grid-template-columns:
        1fr auto 1fr;

    gap:
        18px;

    align-items:
        stretch;

}


.page-nav {

    padding:
        18px 22px;

    border:
        1px solid var(--border);

    border-radius:
        var(--radius-small);

    background:
        var(--white);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;

}


.page-nav:hover {

    transform:
        translateY(-3px);

    box-shadow:
        var(--shadow-soft);

}


.page-nav span {

    display:
        block;

    color:
        var(--text-light);

    font-size:
        0.72rem;

    font-weight:
        700;

    margin-bottom:
        4px;

}


.page-nav strong {

    color:
        var(--navy);

}


.page-nav.hub {

    text-align:
        center;

    background:
        var(--navy);

}


.page-nav.hub span,
.page-nav.hub strong {

    color:
        var(--white);

}


.page-nav.next {

    text-align:
        right;

}



/* =========================================================
   FOOTER
========================================================= */

.ghe-footer {

    background:
        var(--navy-dark);

    color:
        var(--white);

}


.footer-inner {

    max-width:
        var(--max-width);

    margin:
        0 auto;

    padding:
        45px 24px;

    display:
        flex;

    justify-content:
        space-between;

    gap:
        30px;

    align-items:
        center;

}


.footer-brand {

    display:
        flex;

    align-items:
        center;

    gap:
        16px;

}


.footer-brand img {

    width:
        58px;

    height:
        58px;

    object-fit:
        contain;

    border-radius:
        8px;

}


.footer-brand h3 {

    margin-bottom:
        4px;

}


.footer-brand p {

    margin:
        0;

    color:
        rgba(255,255,255,0.65);

    font-size:
        0.82rem;

}


.footer-links {

    display:
        flex;

    flex-wrap:
        wrap;

    justify-content:
        flex-end;

    gap:
        18px;

}


.footer-links a {

    color:
        rgba(255,255,255,0.75);

    font-size:
        0.82rem;

}


.footer-links a:hover {

    color:
        var(--white);

}


.footer-bottom {

    padding:
        18px 24px;

    border-top:
        1px solid rgba(255,255,255,0.1);

    text-align:
        center;

}


.footer-bottom p {

    margin:
        0;

    color:
        rgba(255,255,255,0.55);

    font-size:
        0.72rem;

}



/* =========================================================
   RESPONSIVE — TABLET
========================================================= */

@media (max-width: 1000px) {


    .nav-inner {

        flex-direction:
            column;

    }


    .nav-links {

        gap:
            3px;

    }


    .three-cards,
    .urgency-grid {

        grid-template-columns:
            1fr;

    }


    .image-feature {

        grid-template-columns:
            1fr;

    }


    .red-flags-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .support-path {

        flex-wrap:
            wrap;

    }


    .support-step {

        flex:
            0 0 calc(50% - 20px);

    }


    .support-arrow {

        display:
            none;

    }


    .communication-layout,
    .global-health-grid,
    .literacy-layout {

        grid-template-columns:
            1fr;

    }


    .care-pathway {

        flex-wrap:
            wrap;

    }


    .care-node {

        flex:
            0 0 33.333%;

    }


    .path-line {

        display:
            none;

    }


    .think-questions {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .sdh-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .resources-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .reflect-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

}



/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 680px) {


    .nav-inner {

        padding:
            9px 14px;

    }


    .nav-logo img {

        width:
            50px;

        height:
            50px;

    }


    .nav-links a {

        font-size:
            0.72rem;

        padding:
            7px 9px;

    }


    .hero {

        min-height:
            520px;

    }


    .hero-content {

        padding:
            55px 18px;

    }


    .hero h1 {

        font-size:
            2.7rem;

    }


    .hero-pathway {

        gap:
            6px;

    }


    .hero-pathway span {

        padding:
            6px 8px;

        font-size:
            0.65rem;

    }


    .section {

        padding:
            65px 18px;

    }


    .image-feature {

        gap:
            30px;

    }


    .red-flags-grid,
    .think-questions,
    .sdh-grid,
    .resources-grid,
    .reflect-grid {

        grid-template-columns:
            1fr;

    }


    .support-step {

        flex:
            0 0 100%;

    }


    .care-node {

        flex:
            0 0 50%;

    }


    .act-card {

        grid-template-columns:
            1fr;

        text-align:
            center;

        padding:
            32px 22px;

    }


    .act-icon {

        margin:
            0 auto;

    }


    .page-navigation {

        grid-template-columns:
            1fr;

    }


    .page-nav.next {

        text-align:
            left;

    }


    .page-nav.hub {

        order:
            -1;

    }


    .footer-inner {

        flex-direction:
            column;

        text-align:
            center;

    }


    .footer-brand {

        flex-direction:
            column;

    }


    .footer-links {

        justify-content:
            center;

    }

}
