.simple-page-wrap {
    padding-top: 2.7rem;
    padding-bottom: 3.5rem;
}

.simple-page-shell {
    padding: 0;
    background: transparent;
}

.simple-page-shell > h1 {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    hyphens: auto;
    font-size: 2.35rem;
    line-height: 1.12;
}

.simple-page-intro {
    max-width: 62ch;
    color: rgba(255, 247, 242, 0.8);
    font-size: 0.95rem;
    line-height: 1.75;
}

.simple-page-grid {
    display: grid;
    gap: 1rem;
    margin-top: 1.3rem;
}

.simple-page-grid--plain {
    display: block;
    margin-top: 0;
}

.simple-page-card {
    padding: 1rem 1.05rem;
    border-radius: 8px;
    border: 1px solid rgba(var(--terracotta-rgb), 0.16);
    background: rgba(255, 255, 255, 0.04);
}

.simple-page-card h2 {
    margin: 0 0 0.45rem;
    font-family: "Playfair Display", serif;
    font-size: 1.3rem;
    color: #fff7f2;
}

.simple-page-card p,
.simple-page-card li {
    color: rgba(255, 247, 242, 0.82);
    font-size: 0.92rem;
    line-height: 1.75;
}

.simple-page-card ul {
    margin: 0;
    padding-left: 1.15rem;
}

.simple-page-card a {
    color: var(--yump-gold);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.16em;
}

.simple-page-card a:hover,
.simple-page-card a:focus-visible {
    color: #fff7f2;
}

.simple-page-section {
    max-width: 82ch;
}

.simple-page-section + .simple-page-section {
    margin-top: 2rem;
}

.simple-page-section h1,
.simple-page-section h2 {
    margin: 0 0 0.85rem !important;
    font-family: "Playfair Display", serif;
    font-size: 2.35rem;
    line-height: 1.12;
    color: #fff7f2;
}

.simple-page-section h2 {
    font-size: 1.85rem;
}

.simple-page-section p {
    margin: 0 0 1rem;
    color: rgba(255, 247, 242, 0.82);
    font-size: 0.98rem;
    line-height: 1.8;
}

.simple-page-section p:last-child {
    margin-bottom: 0;
}

body.about-founder-page.site-dark-theme {
    background-image:
        linear-gradient(90deg, rgba(15, 12, 10, 0.88) 0%, rgba(15, 12, 10, 0.68) 46%, rgba(15, 12, 10, 0.38) 100%),
        url('/assets/images/founder.webp');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

body.about-founder-page.site-dark-theme::before {
    background: rgba(0, 0, 0, 0.1);
}

body.about-founder-page .simple-page-wrap {
    min-height: calc(100vh - 56px);
}

body.about-founder-page .simple-page-shell {
    width: min(100%, 88ch);
    padding: clamp(1.25rem, 3vw, 2.1rem);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: rgba(12, 9, 8, 0.58);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.36);
    backdrop-filter: blur(2px);
}

body.acknowledgements-page.site-dark-theme {
    background-image:
        linear-gradient(90deg, rgba(15, 12, 10, 0.94) 0%, rgba(15, 12, 10, 0.78) 50%, rgba(15, 12, 10, 0.62) 100%),
        url('/assets/images/acknowledgements-background.jpg');
    background-image:
        linear-gradient(90deg, rgba(15, 12, 10, 0.94) 0%, rgba(15, 12, 10, 0.78) 50%, rgba(15, 12, 10, 0.62) 100%),
        image-set(
            url('/assets/images/acknowledgements-background.webp') type('image/webp'),
            url('/assets/images/acknowledgements-background.jpg') type('image/jpeg')
        );
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

body.acknowledgements-page .simple-page-wrap {
    min-height: calc(100vh - 56px);
}

body.acknowledgements-page .acknowledgements-partner-carousel {
    width: min(100%, 88ch);
    margin-bottom: clamp(1.4rem, 3vw, 2.35rem);
}

body.acknowledgements-page .simple-page-shell {
    width: min(100%, 88ch);
    padding: clamp(1.25rem, 3vw, 2.1rem);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: rgba(12, 9, 8, 0.58);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.36);
    backdrop-filter: blur(2px);
}

@media (min-width: 992px) {
    body.about-founder-page.site-dark-theme {
        background-position: center 36%, center 36%;
    }

    body.about-founder-page .simple-page-wrap {
        padding-top: clamp(12rem, 34vh, 24rem);
    }

    body.acknowledgements-page .simple-page-wrap {
        padding-top: clamp(4rem, 10vh, 8rem);
    }
}

.simple-page-meta {
    margin-top: 1rem;
    color: rgba(255, 247, 242, 0.62);
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

@media (max-width: 767.98px) {
    .simple-page-wrap {
        padding-top: 2.55rem;
        padding-bottom: 2.5rem;
    }

    .simple-page-shell > h1 {
        font-size: 2.05rem;
    }

    .simple-page-section h1 {
        font-size: 2.05rem;
    }

    .simple-page-section h2 {
        font-size: 1.55rem;
    }

    body.about-founder-page.site-dark-theme {
        background-position: center top, calc(50% - 100px) top;
        background-attachment: fixed;
    }

}
