body.partnerships-fresh {
    background: var(--page);
    color: var(--ink);
}

.partnerships-hero {
    position: relative;
    overflow: clip;
    background: #0d2b60;
    color: var(--hero-ink);
}

.partnerships-hero::before {
    content: none;
}

.partnerships-hero::after {
    content: none;
}

.partnerships-hero-shell {
    position: relative;
    z-index: 1;
    padding: 5rem 0 4rem;
}

.partnerships-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(340px, 0.78fr);
    gap: 3.5rem;
    align-items: start;
}

.partnerships-hero-copy {
    position: relative;
    max-width: 42rem;
    padding-left: 1.5rem;
}

.partnerships-hero-copy::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.3rem;
    width: 1px;
    height: 6.3rem;
    background: linear-gradient(180deg, rgba(126, 158, 214, 0.84), rgba(126, 158, 214, 0));
}

.partnerships-hero-copy h1 {
    margin: 0;
    max-width: 8.8ch;
    font-family: "Newsreader", serif;
    font-size: clamp(3.7rem, 5.3vw, 5.5rem);
    font-weight: 600;
    line-height: 0.94;
    letter-spacing: -0.04em;
}

.partnerships-hero-text {
    margin: 1.3rem 0 0;
    max-width: 38rem;
    color: rgba(244, 247, 251, 0.7);
    font-size: 1rem;
    line-height: 1.75;
}

.partnerships-hero-rail {
    background: rgba(12, 33, 70, 0.9);
    border: 1px solid rgba(126, 158, 214, 0.26);
}

.partnerships-rail-line {
    display: grid;
    grid-template-columns: 116px minmax(0, 1fr);
    gap: 1rem;
    padding: 1.05rem 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.partnerships-rail-line:last-child {
    border-bottom: 0;
}

.partnerships-rail-line span,
.partnership-label,
.structure-label,
.liability-label {
    color: var(--accent-soft-dark);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.partnerships-rail-line strong {
    color: var(--hero-ink);
    font-size: 0.98rem;
    font-weight: 600;
    letter-spacing: -0.015em;
}

.partnerships-section {
    padding: 5rem 0;
    border-top: 1px solid var(--line);
}

.partnerships-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: 3.25rem;
    align-items: start;
}

.partnerships-head {
    max-width: 29rem;
}

.partnerships-head h2 {
    margin: 0;
    font-family: "Newsreader", serif;
    font-size: clamp(2.3rem, 3.2vw, 3.5rem);
    font-weight: 600;
    line-height: 0.98;
    letter-spacing: -0.035em;
}

.partnerships-copy p {
    margin: 0;
    max-width: 44rem;
    color: var(--muted);
    font-size: 1rem;
    line-height: 1.78;
}

.partnerships-list,
.structures-list,
.liability-list {
    border-top: 1px solid var(--line-strong);
}

.partnership-row,
.structure-row,
.liability-row {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 1rem 1.75rem;
    padding: 1.15rem 0;
    border-bottom: 1px solid var(--line);
    transition: box-shadow 0.3s ease;
}

.partnership-row:hover {
    box-shadow: inset 0 -1px 0 var(--accent);
}

.structure-row:hover,
.liability-row:hover {
    box-shadow: inset 0 -1px 0 var(--accent-soft-dark);
}

.partnership-row p,
.structure-row p,
.liability-row p {
    margin: 0;
    color: var(--muted);
    font-size: 0.98rem;
    line-height: 1.72;
    transition: color 0.3s ease;
}

.partnership-row:hover p {
    color: var(--ink);
}

.structure-row:hover p,
.liability-row:hover p {
    color: var(--hero-ink);
}

.structures-stage,
.liability-stage {
    background:
        radial-gradient(circle at 78% 18%, rgba(52, 96, 170, 0.08), transparent 24%),
        linear-gradient(180deg, #0c2856 0%, #0a1f48 100%);
    color: var(--hero-ink);
    border-top: 0;
    position: relative;
    overflow: hidden;
}

.structures-stage > .shell,
.liability-stage > .shell {
    position: relative;
    z-index: 1;
}

.partnerships-grid-dark .partnerships-head h2 {
    color: var(--hero-ink);
}

.partnerships-copy-dark p {
    color: rgba(244, 247, 251, 0.68);
}

.structures-list,
.liability-list {
    margin-top: 2.5rem;
    border-top-color: rgba(255, 255, 255, 0.12);
}

.structure-row,
.liability-row {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

.structure-row p,
.liability-row p {
    color: rgba(244, 247, 251, 0.66);
}

@media (max-width: 1100px) {
    .partnerships-hero-grid,
    .partnerships-grid {
        grid-template-columns: 1fr;
        gap: 2.75rem;
    }

    .partnerships-hero-copy h1,
    .partnerships-head h2 {
        max-width: none;
    }
}

@media (max-width: 920px) {
    .partnerships-hero::before {
        background-position: 58% 42%;
        opacity: 0.36;
    }

    .partnerships-hero-shell {
        padding: 4rem 0 3rem;
    }

    .partnerships-hero-copy {
        padding-left: 1.1rem;
    }

    .partnerships-hero-copy::before {
        height: 6.6rem;
    }

    .partnership-row,
    .structure-row,
    .liability-row {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }
}

@media (max-width: 680px) {
    .partnerships-hero::before {
        background-position: 62% 42%;
        opacity: 0.32;
    }

    .partnerships-hero-copy h1 {
        font-size: clamp(3.1rem, 12vw, 4.45rem);
    }

    .partnerships-hero-text,
    .partnership-row p,
    .structure-row p,
    .liability-row p {
        font-size: 0.96rem;
    }

    .partnerships-section {
        padding: 4.25rem 0;
    }

    .partnerships-rail-line {
        grid-template-columns: 1fr;
        gap: 0.35rem;
    }
}
