```css
/* =========================================================
   GHE — EXPRESS INTEREST
   express-interest.css
   Young Voices / Find Your Place in GHE
========================================================= */


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

:root {

    --interest-navy: #08263f;
    --interest-blue: #0d4268;
    --interest-teal: #087f83;
    --interest-cyan: #19a7a8;
    --interest-gold: #d5a63b;

    --interest-light: #f3f8fa;
    --interest-soft: #e8f3f4;
    --interest-white: #ffffff;

    --interest-text: #183342;
    --interest-muted: #607783;

    --interest-border: rgba(8, 38, 63, 0.12);

    --interest-shadow:
        0 18px 45px rgba(8, 38, 63, 0.09);

    --interest-radius: 18px;

}


/* =========================================================
   BASE
========================================================= */

.interest-hero *,
.interest-introduction *,
.interest-pathways *,
.interest-ecosystem *,
.interest-advocacy *,
.interest-fit *,
.interest-responsibility *,
.interest-final * {
    box-sizing: border-box;
}


.interest-container {
    width: min(1180px, 92%);
    margin: 0 auto;
}


.interest-kicker,
.interest-eyebrow {
    margin: 0 0 14px;

    font-size: 0.75rem;
    line-height: 1.4;

    letter-spacing: 0.18em;
    font-weight: 800;

    text-transform: uppercase;
}


.interest-section-heading {
    max-width: 820px;
    margin: 0 auto 55px;
}


.interest-section-heading.centered {
    text-align: center;
}


.interest-section-heading h2,
.interest-intro-grid h2,
.interest-advocacy h2 {
    margin: 0 0 18px;

    color: var(--interest-navy);

    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.08;

    font-weight: 750;
}


.interest-section-heading h2 strong,
.interest-intro-grid h2 strong,
.interest-advocacy h2 strong {
    color: var(--interest-teal);
}


.interest-intro {
    max-width: 760px;
    margin: 0 auto;

    color: var(--interest-muted);

    font-size: 1.08rem;
    line-height: 1.8;
}


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

.interest-hero {
    position: relative;
    overflow: hidden;

    min-height: 650px;

    display: flex;
    align-items: center;

    background:
        linear-gradient(
            115deg,
            rgba(5, 27, 45, 0.97),
            rgba(7, 61, 87, 0.92)
        );
}


.interest-hero::before {
    content: "";

    position: absolute;

    width: 580px;
    height: 580px;

    right: -190px;
    top: -190px;

    border-radius: 50%;

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


.interest-hero::after {
    content: "";

    position: absolute;

    width: 720px;
    height: 720px;

    left: -420px;
    bottom: -520px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,0.08);
}


.interest-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 78% 50%,
            rgba(25,167,168,0.24),
            transparent 36%
        );
}


.interest-hero-grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        1fr
        0.88fr;

    gap: 70px;

    align-items: center;

    padding: 90px 0;
}


.interest-hero-copy {
    color: var(--interest-white);
}


.interest-eyebrow {
    color: #80d9d8;
}


.interest-hero h1 {
    margin: 0 0 25px;

    color: #ffffff;

    font-size: clamp(3rem, 6.5vw, 5.7rem);
    line-height: 0.96;

    font-weight: 800;

    letter-spacing: -0.045em;
}


.interest-hero h1 span {
    display: block;
    color: #7fe0dc;
}


.interest-hero-statement {
    max-width: 650px;

    margin: 0 0 22px;

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

    font-size: clamp(1.4rem, 2.8vw, 2.05rem);

    line-height: 1.3;
}


.interest-hero-text {
    max-width: 680px;

    margin: 0 0 34px;

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

    font-size: 1.03rem;
    line-height: 1.85;
}


.interest-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
}


.interest-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 50px;

    padding: 13px 22px;

    border-radius: 999px;

    text-decoration: none;

    font-weight: 750;

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


.interest-btn:hover {
    transform: translateY(-2px);
}


.interest-btn-primary {
    background: #ffffff;
    color: var(--interest-navy);

    box-shadow:
        0 10px 30px rgba(0,0,0,0.18);
}


.interest-btn-secondary {
    color: #ffffff;

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

    border: 1px solid rgba(255,255,255,0.34);
}


.interest-hero-visual {
    position: relative;
}


.interest-image-frame {
    position: relative;
}


.interest-image-frame::before {
    content: "";

    position: absolute;
    inset: -15px;

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

    border-radius: 26px;

    transform: rotate(2deg);
}


.interest-hero-image {
    position: relative;
    z-index: 2;

    display: block;

    width: 100%;
    max-height: 475px;

    object-fit: cover;

    border-radius: 22px;

    box-shadow:
        0 30px 70px rgba(0,0,0,0.32);
}


.interest-image-caption {
    position: absolute;
    z-index: 4;

    right: 18px;
    bottom: 18px;

    display: flex;
    align-items: center;
    gap: 9px;

    padding: 10px 15px;

    border-radius: 999px;

    background: rgba(5,27,45,0.86);

    backdrop-filter: blur(8px);

    color: #ffffff;

    font-size: 0.76rem;
    font-weight: 750;

    letter-spacing: 0.07em;
}


.interest-caption-dot {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #7fe0dc;
}


/* =========================================================
   INTRODUCTION
========================================================= */

.interest-introduction {
    padding: 100px 0;

    background: #ffffff;
}


.interest-intro-grid {
    display: grid;

    grid-template-columns:
        0.82fr
        1.18fr;

    gap: 70px;

    align-items: end;

    margin-bottom: 55px;
}


.interest-intro-grid .interest-kicker {
    color: var(--interest-teal);
}


.interest-intro-copy {
    border-left: 4px solid var(--interest-cyan);

    padding-left: 28px;
}


.interest-intro-copy p {
    margin: 0 0 15px;

    color: var(--interest-muted);

    line-height: 1.8;
}


.interest-intro-copy p:last-child {
    margin-bottom: 0;
}


.interest-principles {
    display: grid;

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

    gap: 18px;
}


.interest-principle {
    padding: 26px;

    border-radius: 16px;

    background: var(--interest-light);

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


.interest-principle span {
    display: block;

    margin-bottom: 18px;

    color: var(--interest-teal);

    font-size: 0.72rem;
    font-weight: 800;

    letter-spacing: 0.12em;
}


.interest-principle strong {
    display: block;

    margin-bottom: 8px;

    color: var(--interest-navy);

    font-size: 1.15rem;
}


.interest-principle p {
    margin: 0;

    color: var(--interest-muted);

    font-size: 0.9rem;

    line-height: 1.65;
}


/* =========================================================
   PATHWAYS
========================================================= */

.interest-pathways {
    padding: 105px 0;

    background:
        linear-gradient(
            180deg,
            #eef6f7,
            #f8fbfc
        );
}


.interest-pathways .interest-kicker {
    color: var(--interest-teal);
}


.interest-pathway-grid {
    display: grid;

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

    gap: 20px;
}


.interest-pathway-card {
    position: relative;

    display: flex;
    flex-direction: column;

    min-height: 390px;

    padding: 28px;

    border-radius: 20px;

    background: #ffffff;

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

    box-shadow:
        0 10px 30px rgba(8,38,63,0.06);

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


.interest-pathway-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 20px 45px rgba(8,38,63,0.12);
}


.interest-pathway-featured {
    background:
        linear-gradient(
            150deg,
            #ffffff,
            #edf8f7
        );

    border-color:
        rgba(8,127,131,0.28);
}


.interest-pathway-number {
    position: absolute;

    top: 20px;
    right: 22px;

    color: rgba(8,38,63,0.18);

    font-size: 0.72rem;
    font-weight: 850;

    letter-spacing: 0.1em;
}


.interest-pathway-icon {
    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 22px;

    border-radius: 14px;

    background: var(--interest-navy);

    color: #ffffff;

    font-size: 1.25rem;
    font-weight: 800;
}


.interest-pathway-featured .interest-pathway-icon {
    background:
        linear-gradient(
            145deg,
            var(--interest-teal),
            var(--interest-navy)
        );
}


.interest-pathway-label {
    margin: 0 0 9px;

    color: var(--interest-teal);

    font-size: 0.68rem;

    font-weight: 850;

    letter-spacing: 0.14em;
}


.interest-pathway-card h3 {
    margin: 0 0 13px;

    color: var(--interest-navy);

    font-size: 1.35rem;

    line-height: 1.2;
}


.interest-pathway-card > p:not(.interest-pathway-label) {
    margin: 0 0 22px;

    color: var(--interest-muted);

    font-size: 0.91rem;

    line-height: 1.7;
}


.interest-pathway-card a {
    margin-top: auto;

    color: var(--interest-teal);

    text-decoration: none;

    font-size: 0.88rem;

    font-weight: 800;
}


.interest-pathway-card a:hover {
    color: var(--interest-navy);
}


/* =========================================================
   ECOSYSTEM JOURNEY
========================================================= */

.interest-ecosystem {
    padding: 105px 0;

    background: #ffffff;
}


.interest-ecosystem .interest-kicker {
    color: var(--interest-teal);
}


.interest-journey {
    display: flex;

    align-items: stretch;
    justify-content: center;

    gap: 10px;
}


.interest-journey-step {
    flex: 1;

    min-width: 0;

    padding: 25px 18px;

    text-align: center;

    border-radius: 16px;

    background: var(--interest-light);

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


.interest-journey-step span {
    display: block;

    margin-bottom: 10px;

    color: var(--interest-navy);

    font-size: 0.78rem;

    font-weight: 850;

    letter-spacing: 0.1em;
}


.interest-journey-step p {
    margin: 0;

    color: var(--interest-muted);

    font-size: 0.84rem;

    line-height: 1.6;
}


.interest-journey > b {
    align-self: center;

    color: var(--interest-teal);

    font-size: 1.3rem;
}


/* =========================================================
   ADVOCACY
========================================================= */

.interest-advocacy {
    padding: 105px 0;

    background:
        linear-gradient(
            115deg,
            #eaf4f5,
            #f7fbfc
        );
}


.interest-advocacy-grid {
    display: grid;

    grid-template-columns:
        0.9fr
        1.1fr;

    gap: 80px;

    align-items: center;
}


.interest-advocacy .interest-kicker {
    color: var(--interest-teal);
}


.interest-advocacy-grid > div:last-child > p {
    margin: 0 0 18px;

    color: var(--interest-muted);

    line-height: 1.8;
}


.interest-principle-box {
    display: flex;

    flex-direction: column;

    gap: 7px;

    margin-top: 28px;

    padding: 22px 24px;

    border-left: 4px solid var(--interest-teal);

    background: #ffffff;
}


.interest-principle-box strong {
    color: var(--interest-navy);
}


.interest-principle-box span {
    color: var(--interest-muted);

    font-size: 0.9rem;

    line-height: 1.6;
}


/* =========================================================
   WHERE DO I FIT?
========================================================= */

.interest-fit {
    padding: 105px 0;

    background: #ffffff;
}


.interest-fit .interest-kicker {
    color: var(--interest-teal);
}


.interest-big-question {
    margin: 20px 0 0;

    color: var(--interest-teal);

    font-size: clamp(1.7rem, 3vw, 2.4rem);

    line-height: 1.3;
}


.interest-fit-grid {
    display: grid;

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

    gap: 18px;
}


.interest-fit-card {
    display: flex;

    flex-direction: column;

    min-height: 190px;

    padding: 25px;

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

    border-radius: 17px;

    background: var(--interest-light);
}


.interest-fit-card span {
    margin-bottom: 12px;

    color: var(--interest-muted);

    font-size: 0.76rem;

    font-weight: 700;

    letter-spacing: 0.08em;
}


.interest-fit-card strong {
    color: var(--interest-navy);

    font-size: 1.12rem;

    line-height: 1.35;
}


.interest-fit-card a {
    margin-top: auto;

    padding-top: 20px;

    color: var(--interest-teal);

    text-decoration: none;

    font-size: 0.86rem;

    font-weight: 800;
}


/* =========================================================
   RESPONSIBLE PARTICIPATION
========================================================= */

.interest-responsibility {
    padding: 100px 0;

    background: var(--interest-navy);

    color: #ffffff;
}


.interest-responsibility-content {
    max-width: 900px;

    margin: 0 auto;

    text-align: center;
}


.interest-responsibility .interest-kicker {
    color: #7fe0dc;
}


.interest-responsibility h2 {
    margin: 0 0 22px;

    color: #ffffff;

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

    line-height: 1.1;
}


.interest-responsibility-content > p:not(.interest-kicker) {
    max-width: 780px;

    margin: 0 auto 34px;

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

    line-height: 1.8;
}


.responsibility-points {
    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 9px;
}


.responsibility-points span {
    padding: 9px 13px;

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

    border-radius: 999px;

    color: #ffffff;

    font-size: 0.78rem;

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


/* =========================================================
   FINAL CTA
========================================================= */

.interest-final {
    padding: 110px 0;

    background:
        radial-gradient(
            circle at 50% 15%,
            rgba(25,167,168,0.2),
            transparent 32%
        ),
        #073552;

    color: #ffffff;
}


.interest-final-content {
    max-width: 900px;

    margin: 0 auto;

    text-align: center;
}


.interest-final .interest-kicker {
    color: #7fe0dc;
}


.interest-final h2 {
    margin: 0 auto 22px;

    color: #ffffff;

    font-size: clamp(2.2rem, 5vw, 3.9rem);

    line-height: 1.08;
}


.interest-final-content > p:not(.interest-kicker) {
    max-width: 760px;

    margin: 0 auto 32px;

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

    font-size: 1.05rem;

    line-height: 1.8;
}


.interest-final-actions {
    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 12px;

    margin-bottom: 45px;
}


.interest-btn-light {
    background: #ffffff;

    color: var(--interest-navy);
}


.interest-btn-outline {
    background: transparent;

    color: #ffffff;

    border: 1px solid rgba(255,255,255,0.35);
}


.interest-final-sequence {
    display: flex;

    justify-content: center;
    align-items: center;

    flex-wrap: wrap;

    gap: 9px 13px;

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

    font-size: 0.78rem;

    font-weight: 850;

    letter-spacing: 0.1em;
}


.interest-final-sequence b {
    color: #7fe0dc;
}


.interest-final-sequence strong {
    color: #7fe0dc;
}


/* =========================================================
   RESPONSIVE — 1050px
========================================================= */

@media (max-width: 1050px) {

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


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


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

}


/* =========================================================
   RESPONSIVE — 850px
========================================================= */

@media (max-width: 850px) {

    .interest-hero-grid {
        grid-template-columns: 1fr;

        gap: 45px;

        padding: 70px 0;
    }


    .interest-hero-copy {
        text-align: center;
    }


    .interest-hero-text {
        margin-left: auto;
        margin-right: auto;
    }


    .interest-hero-actions {
        justify-content: center;
    }


    .interest-hero-visual {
        width: 100%;
        max-width: 650px;

        margin: 0 auto;
    }


    .interest-intro-grid {
        grid-template-columns: 1fr;

        gap: 25px;
    }


    .interest-intro-copy {
        border-left: none;

        border-top: 3px solid var(--interest-cyan);

        padding:
            25px
            0
            0;
    }


    .interest-advocacy-grid {
        grid-template-columns: 1fr;

        gap: 35px;
    }


    .interest-journey {
        display: grid;

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

        gap: 15px;
    }


    .interest-journey > b {
        display: none;
    }

}


/* =========================================================
   RESPONSIVE — 600px
========================================================= */

@media (max-width: 600px) {

    .interest-hero h1 {
        font-size: 3.25rem;
    }


    .interest-hero-statement {
        font-size: 1.3rem;
    }


    .interest-hero-text {
        font-size: 0.96rem;
    }


    .interest-hero-actions {
        flex-direction: column;
    }


    .interest-btn {
        width: 100%;
    }


    .interest-principles {
        grid-template-columns: 1fr;
    }


    .interest-pathway-grid {
        grid-template-columns: 1fr;
    }


    .interest-pathway-card {
        min-height: 350px;
    }


    .interest-journey {
        grid-template-columns: 1fr;
    }


    .interest-fit-grid {
        grid-template-columns: 1fr;
    }


    .interest-final-actions {
        flex-direction: column;
    }


    .interest-final-sequence {
        flex-direction: column;
    }


    .interest-final-sequence b {
        transform: rotate(90deg);
    }

}
```
