:root {
    --color-ink: #201d1a;
    --color-muted: #625b54;
    --color-paper: #ffffff;
    --color-soft: #f7f1e8;
    --color-surface: #ffffff;
    --color-line: #e7ded2;
    --color-aqua: #8fcdd2;
    --color-aqua-dark: #1f9fb1;
    --color-blue-soft: #f1f7f7;
    --color-mint-soft: #f3f7f3;
    --color-sun-soft: #f8f2e7;
    --color-surface-tint: #f8f1e8;
    --shadow-soft: 0 18px 50px rgba(53, 43, 33, 0.08);
    --font-base: "Quicksand", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-display: "Tenor Sans", "Quicksand", ui-sans-serif, system-ui, sans-serif;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background:
        radial-gradient(980px 620px at 8% 12%, rgba(154, 187, 188, 0.24), rgba(154, 187, 188, 0) 58%),
        radial-gradient(860px 580px at 94% 34%, rgba(230, 209, 176, 0.34), rgba(230, 209, 176, 0) 60%),
        radial-gradient(780px 520px at 38% 88%, rgba(188, 215, 211, 0.2), rgba(188, 215, 211, 0) 62%),
        linear-gradient(180deg, #ffffff 0%, #fbfbf8 42%, #f2f8f7 100%);
    background-attachment: fixed;
    color: var(--color-ink);
    font-family: var(--font-base);
    font-size: 17px;
    line-height: 1.72;
}

a {
    color: var(--color-aqua-dark);
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
}

img {
    max-width: 100%;
    height: auto;
}

::selection {
    background: rgba(66, 185, 201, 0.22);
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 10;
    background: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid rgba(216, 203, 186, 0.9);
    backdrop-filter: blur(14px);
}

.site-header__inner,
.site-footer__inner,
.content-band__inner {
    width: min(1120px, calc(100% - 32px));
    margin: 0 auto;
}

.site-header__inner {
    min-height: 104px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.site-brand {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: var(--color-ink);
    font-family: var(--font-display);
    font-size: 1.34rem;
    font-weight: 400;
    text-decoration: none;
}

.site-brand__logo,
.custom-logo {
    display: block;
    width: auto;
    height: 88px;
}

.site-brand__name {
    white-space: nowrap;
}

.site-brand__name::after {
    content: "";
    display: block;
    width: 28px;
    height: 1px;
    margin-top: 2px;
    background: rgba(79, 143, 150, 0.46);
}

.site-nav__menu,
.site-footer__menu {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.site-nav__menu li {
    position: relative;
}

.site-nav__menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 4;
    min-width: 250px;
    padding: 14px;
    margin: 0;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(120, 148, 147, 0.2);
    border-radius: 8px;
    box-shadow: 0 18px 48px rgba(53, 43, 33, 0.12);
    list-style: none;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 0);
    transition:
        opacity 180ms ease,
        transform 180ms ease;
}

.site-nav__menu .menu-item-has-children:hover > .sub-menu,
.site-nav__menu .menu-item-has-children:focus-within > .sub-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
}

.site-nav__menu .sub-menu a {
    display: block;
    padding: 9px 10px;
    border-radius: 8px;
    color: var(--color-muted);
    line-height: 1.25;
}

.site-nav__menu .sub-menu a:hover {
    background: rgba(143, 205, 210, 0.16);
    color: var(--color-aqua-dark);
}

.site-nav-toggle {
    display: none;
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.site-nav a,
.site-footer a {
    color: var(--color-ink);
    font-size: 0.92rem;
    font-weight: 500;
    text-decoration: none;
}

.site-nav a:hover,
.site-footer a:hover {
    color: var(--color-aqua-dark);
}

.site-main {
    min-height: calc(100vh - 158px);
}

.editable-content,
.page-content,
.post-content {
    padding: 72px 0;
}

.editable-content > *,
.page-content > *,
.post-content > * {
    width: min(1040px, calc(100% - 32px));
    margin-left: auto;
    margin-right: auto;
}

.editable-content > .alignwide,
.page-content > .alignwide,
.post-content > .alignwide {
    width: min(1120px, calc(100% - 32px));
}

.editable-content > .alignfull,
.page-content > .alignfull,
.post-content > .alignfull {
    width: 100%;
    max-width: none;
}

.editable-content--home {
    position: relative;
    min-height: calc(100vh - 76px);
    padding-top: 0;
    overflow: hidden clip;
    isolation: isolate;
}

.editable-content--home::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: calc(100vh - 76px);
    min-height: 680px;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.08) 42%, rgba(255, 255, 255, 0)),
        url("../images/hero-decorative.jpg") center center/cover no-repeat;
    pointer-events: none;
    z-index: 0;
    transform: scaleX(-1) scale(1.04);
    animation: hero-background-drift 10s ease-in-out infinite alternate;
}

.editable-content--home::after {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: calc(100vh - 76px);
    min-height: 680px;
    background:
        radial-gradient(560px 260px at 24% 38%, rgba(255, 255, 255, 0.9), rgba(255, 250, 238, 0.55) 44%, transparent 76%),
        radial-gradient(420px 220px at 20% 48%, rgba(255, 232, 176, 0.28), transparent 70%);
    opacity: 0.92;
    pointer-events: none;
    z-index: 0;
    animation: hero-gradient-flow 8s ease-in-out infinite alternate;
}

.editable-content--home > * {
    width: min(1120px, calc(100% - 32px));
    position: relative;
    z-index: 1;
}

.editable-content--home > h1:first-child {
    color: var(--color-ink);
    max-width: none;
    padding-top: clamp(120px, 18vh, 180px);
    margin-bottom: 22px;
    font-size: 4.45rem;
    line-height: 1.04;
}

.editable-content--home > h1:first-child + p {
    max-width: none;
    padding-bottom: clamp(420px, 54vh, 620px);
    margin-bottom: 0;
    color: var(--color-muted);
    font-size: 1.28rem;
    line-height: 1.62;
}

.editable-content--home > h1:first-child,
.editable-content--home > h1:first-child + p {
    padding-right: min(42vw, 520px);
    animation: hero-copy-float 5.8s ease-in-out infinite alternate;
}

.editable-content--home > h1:first-child + p {
    animation-delay: 900ms;
}

@keyframes hero-background-drift {
    from {
        background-position: 44% 52%;
        transform: scaleX(-1) scale(1.04);
    }

    to {
        background-position: 62% 42%;
        transform: scaleX(-1) scale(1.12);
    }
}

@keyframes hero-gradient-flow {
    from {
        transform: translate3d(-24px, -10px, 0) scale(1);
        opacity: 0.62;
    }

    to {
        transform: translate3d(36px, 24px, 0) scale(1.08);
        opacity: 0.92;
    }
}

@keyframes hero-copy-float {
    from {
        transform: translateY(0);
    }

    to {
        transform: translateY(-24px);
    }
}

.editable-content--home > h2 {
    color: var(--color-ink);
    margin-top: 0;
}

.editable-content--home > h2::after {
    content: "";
    display: block;
    width: 46px;
    height: 2px;
    margin-top: 12px;
    background: rgba(111, 147, 149, 0.42);
}

.editable-content--home > h2:not(:first-of-type) {
    margin-top: 86px;
}

.editable-content--home > h2 + p {
    max-width: none;
    padding-right: 360px;
    font-size: 1.08rem;
}

.editable-content--home > ul.wp-block-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    padding: 0;
    margin-top: 34px;
    list-style: none;
    border-top: 1px solid rgba(120, 148, 147, 0.22);
    border-bottom: 1px solid rgba(120, 148, 147, 0.22);
    position: relative;
    overflow: visible;
}

.editable-content--home > ul.wp-block-list li {
    position: relative;
    z-index: 1;
    min-height: 210px;
    padding: 30px 22px 26px;
    background: transparent;
    border: 0;
    border-right: 1px solid rgba(120, 148, 147, 0.18);
    border-bottom: 1px solid rgba(120, 148, 147, 0.18);
    border-radius: 8px;
    color: var(--color-muted);
    box-shadow: none;
}

.editable-content--home > ul.wp-block-list li:last-child {
    border-right: 0;
}

.editable-content--home > ul.wp-block-list li:nth-child(3n) {
    border-right: 0;
}

.editable-content--home > ul.wp-block-list li:nth-last-child(-n + 3) {
    border-bottom: 0;
}

.editable-content--home > ul.wp-block-list li:nth-child(odd) {
    background: rgba(255, 255, 255, 0.28);
}

.editable-content--home > ul.wp-block-list li:nth-child(5) {
    background: rgba(248, 242, 231, 0.36);
}

.editable-content--home > ul.wp-block-list li::before {
    content: none;
}

.editable-content--home > ul.wp-block-list li::first-line {
    color: var(--color-ink);
    font-weight: 700;
}

.editable-content--home > .vida-proposals-dynamic a {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    gap: 10px;
    color: inherit;
    text-decoration: none;
}

.editable-content--home .vida-proposal-title {
    color: var(--color-ink);
    font-weight: 700;
    line-height: 1.35;
}

.editable-content--home .vida-proposal-summary {
    color: var(--color-muted);
    font-size: 0.96rem;
    line-height: 1.58;
}

.editable-content--home > .vida-proposals-dynamic a:hover .vida-proposal-title {
    color: var(--color-aqua-dark);
}

.editable-content--home > blockquote {
    margin-top: 42px;
    padding: 28px 0 0;
    border-top: 1px solid var(--color-line);
    color: var(--color-aqua-dark);
    font-family: var(--font-display);
    font-size: 1.65rem;
    line-height: 1.35;
}

.content-band {
    padding: 72px 0;
}

.content-band__inner--narrow {
    max-width: 1040px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--color-ink);
    font-family: var(--font-display);
    line-height: 1.12;
    letter-spacing: 0;
    font-weight: 400;
}

h1 {
    color: var(--color-ink);
    margin-top: 0;
    margin-bottom: 24px;
    font-size: 3.25rem;
}

h2 {
    color: var(--color-ink);
    margin-top: 56px;
    margin-bottom: 16px;
    font-size: 2.15rem;
}

h3 {
    color: var(--color-aqua-dark);
    margin-top: 36px;
    margin-bottom: 12px;
    font-size: 1.45rem;
}

p {
    margin-top: 0;
    margin-bottom: 1.2em;
}

ul,
ol {
    color: var(--color-muted);
}

.vida-link-list a {
    color: var(--color-muted);
    text-decoration: none;
    transition:
        color 180ms ease,
        padding-left 180ms ease;
}

.vida-link-list a:hover {
    color: var(--color-aqua-dark);
    padding-left: 4px;
}

.page-content p,
.post-content p,
.editable-content p {
    color: var(--color-muted);
}

.vida-profile-photo {
    display: inline-flex;
    justify-content: flex-start;
    margin-top: 42px;
    margin-bottom: 18px;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.vida-profile-photo img {
    display: block;
    width: clamp(210px, 30vw, 320px);
    aspect-ratio: 2 / 3;
    border: 1px solid rgba(73, 168, 180, 0.2);
    border-radius: 8px;
    box-shadow: 0 18px 46px rgba(60, 110, 116, 0.12);
    object-fit: cover;
    object-position: center top;
}

.page-content > .vida-about-columns {
    width: min(1120px, calc(100% - 32px));
    margin-top: 62px;
}

.vida-about-columns {
    align-items: flex-start;
    gap: clamp(42px, 7vw, 92px);
}

.vida-about-columns .wp-block-column:first-child {
    flex-basis: 64%;
}

.vida-about-columns .wp-block-column:last-child {
    flex-basis: 28%;
    padding-top: 18px;
}

.vida-about-columns .vida-profile-photo {
    margin-top: 0;
}

.vida-about-columns .vida-profile-photo + p {
    max-width: 320px;
    margin-top: 14px;
    color: var(--color-ink);
    font-family: var(--font-display);
    font-size: 1.2rem;
}

.vida-manifesto {
    margin-top: 72px;
    padding: clamp(30px, 5vw, 54px);
    background:
        radial-gradient(520px 260px at 12% 8%, rgba(143, 205, 210, 0.18), transparent 62%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.74), rgba(248, 242, 231, 0.52));
    border: 1px solid rgba(120, 148, 147, 0.2);
    border-radius: 8px;
}

.page-content > .vida-manifesto {
    width: min(920px, calc(100% - 32px));
}

.vida-manifesto h2 {
    margin-top: 0;
    margin-bottom: 28px;
    color: var(--color-aqua-dark);
    font-size: clamp(2rem, 4vw, 3rem);
}

.vida-manifesto p {
    max-width: 720px;
    margin-bottom: 1.05em;
    color: #4f655f;
    font-size: 1.08rem;
    line-height: 1.82;
}

.vida-manifesto p:last-child {
    margin-top: 28px;
    margin-bottom: 0;
    color: var(--color-ink);
    font-family: var(--font-display);
    font-size: 1.35rem;
}

.wp-block-button__link,
button,
input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 11px 20px;
    background: var(--color-ink);
    border: 1px solid var(--color-ink);
    border-radius: 999px;
    color: #ffffff;
    font: inherit;
    font-size: 0.95rem;
    font-weight: 650;
    line-height: 1.1;
    text-decoration: none;
    cursor: pointer;
}

.wp-block-buttons {
    margin-top: 22px;
    margin-bottom: 34px;
}

.wp-block-button.is-style-outline .wp-block-button__link {
    background: rgba(255, 255, 255, 0.62);
    border-color: rgba(120, 148, 147, 0.34);
    color: var(--color-aqua-dark);
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
    background: rgba(241, 247, 247, 0.88);
    border-color: rgba(120, 148, 147, 0.58);
    color: var(--color-ink);
}

.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover {
    background: var(--color-aqua-dark);
    border-color: var(--color-aqua-dark);
}

.wp-block-group {
    padding-top: 22px;
    padding-bottom: 22px;
}

.wp-block-separator {
    width: min(1040px, calc(100% - 32px));
    margin: 48px auto;
    border: 0;
    border-top: 1px solid var(--color-line);
}

.wp-block-quote {
    border-left: 0;
}

.page-content .wp-block-quote,
.post-content .wp-block-quote {
    color: var(--color-aqua-dark);
    font-family: var(--font-display);
}

.post-list {
    display: grid;
    gap: 16px;
}

.post-card {
    padding: 26px;
    background: var(--color-surface);
    border: 1px solid var(--color-line);
    border-radius: 8px;
    box-shadow: var(--shadow-soft);
}

.post-card__title {
    margin: 0 0 10px;
    font-size: 1.32rem;
    line-height: 1.22;
}

.post-card__title a {
    color: var(--color-ink);
    text-decoration: none;
}

.post-card__excerpt p {
    margin: 0;
    color: var(--color-muted);
}

.post-content__meta {
    margin: -12px auto 28px;
    color: var(--color-muted);
    font-size: 0.92rem;
}

.site-footer {
    padding: 34px 0;
    background: rgba(243, 234, 223, 0.72);
    border-top: 1px solid var(--color-line);
    color: var(--color-muted);
}

.site-footer__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.site-footer p {
    margin: 0;
    color: var(--color-muted);
    font-size: 0.92rem;
}

.site-social {
    display: flex;
    align-items: center;
    gap: 12px;
}

.site-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, 0.58);
    border: 1px solid rgba(111, 147, 149, 0.18);
    border-radius: 999px;
    color: var(--color-muted);
    text-decoration: none;
    transition:
        background 220ms ease,
        border-color 220ms ease,
        color 220ms ease,
        transform 220ms ease;
}

.site-social a:hover {
    background: var(--color-aqua-dark);
    border-color: var(--color-aqua-dark);
    color: #ffffff;
    transform: translateY(-2px);
}

.site-social img {
    display: block;
    width: 24px;
    height: 24px;
    object-fit: contain;
    opacity: 0.72;
    transition: opacity 220ms ease;
}

.site-social a:hover img {
    filter: invert(1);
    opacity: 1;
}

.site-footer a {
    color: var(--color-muted);
}

.js .reveal-on-scroll {
    opacity: 0;
    transform: translateY(18px);
    transition:
        opacity 700ms ease,
        transform 700ms ease;
    transition-delay: var(--reveal-delay, 0ms);
    will-change: opacity, transform;
}

.js .reveal-on-scroll.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .js .reveal-on-scroll {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .editable-content--home::before,
    .editable-content--home::after,
    .editable-content--home > h1:first-child,
    .editable-content--home > h1:first-child + p {
        animation: none;
    }
}

@media (max-width: 860px) {
    body {
        font-size: 16px;
    }

    .site-header__inner {
        min-height: 94px;
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
        position: relative;
        padding: 10px 0;
    }

    .site-footer__inner {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        padding: 16px 0;
    }

    .site-footer__menu {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .site-nav-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        padding: 0;
        background: var(--color-aqua-dark);
        border: 1px solid var(--color-aqua-dark);
        border-radius: 999px;
        color: #ffffff;
        box-shadow: 0 10px 28px rgba(31, 159, 177, 0.18);
        transition:
            background 200ms ease,
            border-color 200ms ease,
            transform 200ms ease;
    }

    .site-nav-toggle:hover,
    .site-nav-toggle.is-open {
        background: #168da0;
        border-color: #168da0;
        color: #ffffff;
        transform: translateY(-1px);
    }

    .site-nav-toggle__icon,
    .site-nav-toggle__icon::before,
    .site-nav-toggle__icon::after {
        display: block;
        width: 20px;
        height: 1.25px;
        background: currentColor;
        border-radius: 999px;
    }

    .site-nav-toggle__icon {
        position: relative;
        transition:
            transform 200ms ease;
    }

    .site-nav-toggle__icon::before,
    .site-nav-toggle__icon::after {
        content: "";
        position: absolute;
        left: 0;
        transition: transform 200ms ease;
    }

    .site-nav-toggle__icon::before {
        transform: translateY(-6px);
    }

    .site-nav-toggle__icon::after {
        transform: translateY(6px);
    }

    .site-nav-toggle.is-open .site-nav-toggle__icon {
        transform: rotate(45deg);
    }

    .site-nav-toggle.is-open .site-nav-toggle__icon::before {
        transform: translateY(0);
    }

    .site-nav-toggle.is-open .site-nav-toggle__icon::after {
        transform: translateY(0) rotate(90deg);
    }

    .site-nav {
        position: absolute;
        top: calc(100% + 8px);
        right: 0;
        width: min(380px, calc(100vw - 32px));
        padding: 22px;
        background: rgba(255, 255, 255, 0.94);
        border: 1px solid rgba(120, 148, 147, 0.2);
        border-radius: 8px;
        box-shadow: 0 18px 48px rgba(53, 43, 33, 0.12);
        opacity: 0;
        pointer-events: none;
        transform: translateY(-8px);
        transition:
            opacity 220ms ease,
            transform 220ms ease;
    }

    .site-nav.is-open {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

    .site-nav__menu {
        align-items: flex-start;
        flex-direction: column;
        gap: 16px;
    }

    .site-nav__menu a {
        display: block;
        padding: 6px 0;
        font-size: 1.05rem;
    }

    .site-nav__menu .sub-menu {
        position: static;
        min-width: 0;
        padding: 4px 0 0 14px;
        margin-top: 2px;
        background: transparent;
        border: 0;
        border-left: 1px solid rgba(120, 148, 147, 0.22);
        border-radius: 0;
        box-shadow: none;
        opacity: 1;
        pointer-events: auto;
        transform: none;
    }

    .site-nav__menu .sub-menu a {
        padding: 5px 0;
        color: var(--color-muted);
        font-size: 0.98rem;
    }

    .editable-content--home::before {
        height: 560px;
        min-height: 0;
        background:
            linear-gradient(90deg, rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0.04)),
            url("../images/hero-decorative.jpg") 42% center/cover no-repeat;
    }

    .editable-content--home::after {
        height: 560px;
        min-height: 0;
        background:
            radial-gradient(430px 240px at 32% 36%, rgba(255, 255, 255, 0.88), rgba(255, 250, 238, 0.5) 46%, transparent 76%);
        opacity: 0.9;
    }

    .editable-content--home > h1:first-child,
    .editable-content--home > h1:first-child + p {
        padding-right: 28vw;
    }

    .editable-content--home > h1:first-child {
        padding-top: 110px;
    }

    .editable-content--home > h1:first-child + p {
        padding-bottom: 210px;
    }

    .editable-content--home > h1:first-child,
    h1 {
        font-size: 2.7rem;
    }

    .editable-content--home > ul.wp-block-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .editable-content--home > h2 + p {
        padding-right: 18vw;
    }

    .editable-content--home > ul.wp-block-list li {
        min-height: 150px;
        border-right: 1px solid rgba(120, 148, 147, 0.18);
        border-bottom: 1px solid rgba(120, 148, 147, 0.18);
    }

    .editable-content--home > ul.wp-block-list li:nth-child(3n) {
        border-right: 1px solid rgba(120, 148, 147, 0.18);
    }

    .editable-content--home > ul.wp-block-list li:nth-child(2n) {
        border-right: 0;
    }

    .editable-content--home > ul.wp-block-list li:nth-last-child(-n + 3) {
        border-bottom: 1px solid rgba(120, 148, 147, 0.18);
    }

    .editable-content--home > ul.wp-block-list li:nth-last-child(-n + 2) {
        border-bottom: 0;
    }

    h2 {
        font-size: 1.8rem;
    }
}

@media (max-width: 520px) {
    .site-brand__logo,
    .custom-logo {
        height: 70px;
    }

    .site-brand__name {
        font-size: 1.16rem;
    }

    .editable-content,
    .page-content,
    .post-content,
    .content-band {
        padding-top: 52px;
        padding-bottom: 52px;
    }

    .editable-content--home {
        min-height: calc(100vh - 94px);
        padding-top: 0;
    }

    .editable-content--home::before {
        height: calc(100vh - 94px);
        min-height: 620px;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.48)),
            url("../images/hero-decorative.jpg") 34% center/cover no-repeat;
    }

    .editable-content--home::after {
        height: calc(100vh - 94px);
        min-height: 620px;
        background:
            radial-gradient(360px 250px at 48% 28%, rgba(255, 255, 255, 0.9), rgba(255, 250, 238, 0.52) 48%, transparent 78%);
        opacity: 0.92;
    }

    .editable-content--home > h1:first-child,
    .editable-content--home > h1:first-child + p {
        width: min(100% - 96px, 1120px);
        padding-right: 0;
        padding-left: 0;
    }

    .editable-content--home > h1:first-child {
        padding-top: 20vh;
    }

    .editable-content--home > h1:first-child,
    h1 {
        font-size: 2.22rem;
    }

    .editable-content--home > h1:first-child + p {
        padding-bottom: 34vh;
        font-size: 1.04rem;
    }

    .editable-content--home > h2:first-of-type {
        margin-top: 72px;
    }

    .editable-content--home > h2 + p {
        padding-right: 0;
    }

    .editable-content--home > h2:not(:first-of-type) {
        margin-top: 62px;
    }

    .editable-content--home > ul.wp-block-list {
        grid-template-columns: 1fr;
    }

    .editable-content--home > ul.wp-block-list li {
        min-height: auto;
        border-right: 0;
        padding-bottom: 24px;
    }

    .editable-content--home > ul.wp-block-list li:nth-child(2n),
    .editable-content--home > ul.wp-block-list li:nth-child(3n) {
        border-right: 0;
    }

    .editable-content--home > ul.wp-block-list li:nth-last-child(-n + 2) {
        border-bottom: 1px solid rgba(120, 148, 147, 0.18);
    }

    .editable-content--home > ul.wp-block-list li:last-child {
        border-bottom: 0;
    }

    .editable-content--home > blockquote {
        font-size: 1.35rem;
    }
}
