:root {
    --pp12-bg: #0b0c0e;
    --pp12-surface: #141519;
    --pp12-text: #f3f0e9;
    --pp12-muted: #a5a6aa;
    --pp12-line: rgba(255, 255, 255, .11);
    --pp12-gold: #dfc18a;
    --pp12-max: 1560px;
}
.pp12-page,
.pp12-page *,
.pp12-page *::before,
.pp12-page *::after {
    box-sizing: border-box;
}

.pp12-page {
    overflow: clip;
    background: var(--pp12-bg);
    color: var(--pp12-text);
}

.pp12-page .container {
    width: min(calc(100% - 48px), var(--pp12-max));
    margin-inline: auto;
}

.pp12-page h1,
.pp12-page h2,
.pp12-page p,
.pp12-page dl,
.pp12-page dd,
.pp12-page figure {
    margin: 0;
}

.pp12-page h1,
.pp12-page h2 {
    text-wrap: balance;
}

.pp12-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--pp12-gold);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.pp12-kicker::before {
    width: 28px;
    height: 1px;
    background: currentColor;
    content: "";
}

.pp12-hero {
    padding: 42px 0 clamp(72px, 9vw, 120px);
    background: radial-gradient(700px 460px at 90% 10%, rgba(223, 193, 138, .08), transparent 72%);
}

.pp12-hero .premium-breadcrumbs {
    margin-bottom: 42px;
}

.pp12-hero__grid {
    display: grid;
    grid-template-columns: minmax(360px, .78fr) minmax(520px, 1.22fr);
    gap: clamp(42px, 6vw, 110px);
    align-items: center;
}

.pp12-hero__copy .pp12-kicker {
    margin-bottom: 20px;
}

.pp12-hero h1 {
    margin-bottom: 25px;
    font-size: clamp(48px, 6vw, 84px);
    font-weight: 470;
    line-height: 1;
    letter-spacing: -.052em;
}

.pp12-lead {
    max-width: 690px;
    color: #b9b9bc;
    font-size: clamp(17px, 1.45vw, 21px);
    line-height: 1.65;
}

.pp12-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin-top: 34px;
    border-top: 1px solid var(--pp12-line);
}

.pp12-meta div {
    min-width: 120px;
    padding: 17px 24px 0 0;
}

.pp12-meta dt {
    margin-bottom: 5px;
    color: #74767b;
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pp12-meta dd {
    font-size: 13px;
}

.pp12-hero__media {
    overflow: hidden;
    aspect-ratio: 16 / 10;
    border: 1px solid var(--pp12-line);
    border-radius: 30px;
    background: #1b1c20;
    box-shadow: 0 34px 90px rgba(0, 0, 0, .3);
}

.pp12-hero__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pp12-section {
    padding: clamp(72px, 9vw, 122px) 0;
    border-top: 1px solid var(--pp12-line);
}

.pp12-about {
    background: var(--pp12-surface);
}

.pp12-about__grid {
    display: grid;
    grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
    gap: clamp(42px, 8vw, 120px);
}

.pp12-about .pp12-kicker {
    margin-bottom: 17px;
}

.pp12-about h2,
.pp12-heading h2,
.pp12-final h2 {
    font-size: clamp(36px, 4.2vw, 60px);
    font-weight: 480;
    line-height: 1.05;
    letter-spacing: -.045em;
}

.pp12-richtext {
    color: #b8b9bc;
    font-size: 16px;
    line-height: 1.75;
}

.pp12-richtext p + p {
    margin-top: 18px;
}

.pp12-richtext ul {
    display: grid;
    gap: 10px;
    margin: 26px 0 0;
    padding: 0;
    list-style: none;
}

.pp12-richtext li {
    position: relative;
    padding: 13px 16px 13px 40px;
    border: 1px solid var(--pp12-line);
    border-radius: 12px;
    background: rgba(255, 255, 255, .025);
}

.pp12-richtext li::before {
    position: absolute;
    top: 17px;
    left: 16px;
    color: var(--pp12-gold);
    content: "✓";
}

.pp12-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 30px;
    align-items: end;
    margin-bottom: 42px;
}

.pp12-heading .pp12-kicker {
    margin-bottom: 16px;
}

.pp12-heading > p {
    color: var(--pp12-muted);
    font-size: 13px;
}

.pp12-gallery {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-flow: dense;
    gap: 18px;
}

.pp12-gallery figure {
    grid-column: span 6;
    min-width: 0;
}

@media (min-width: 1180px) {
    .pp12-gallery figure {
        grid-column: span 4;
    }

    .pp12-gallery figure:nth-child(12n + 1),
    .pp12-gallery figure:nth-child(12n + 8) {
        grid-column: span 8;
    }

    .pp12-gallery figure:nth-child(12n + 2),
    .pp12-gallery figure:nth-child(12n + 7) {
        grid-column: span 4;
    }

    .pp12-gallery figure:nth-child(12n + 1) a,
    .pp12-gallery figure:nth-child(12n + 8) a {
        aspect-ratio: 16 / 9;
    }
}

.pp12-gallery a {
    display: block;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    border: 1px solid var(--pp12-line);
    border-radius: 22px;
    background: #1a1b1f;
}

.pp12-gallery img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

.pp12-gallery picture {
    display: contents;
}

.pp12-gallery [hidden] {
    display: none !important;
}

.pp12-gallery-more {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.pp12-video-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.pp12-video-grid figure {
    min-width: 0;
    margin: 0;
}

.pp12-video-grid video {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border: 1px solid var(--pp12-line);
    border-radius: 22px;
    background: #090a0c;
}

.pp12-video-grid figcaption {
    padding: 11px 4px 0;
    color: var(--pp12-muted);
    font-size: 12px;
    line-height: 1.5;
}

.pp12-gallery a:hover img {
    transform: scale(1.025);
}

.pp12-gallery a:focus-visible {
    outline: 3px solid var(--pp12-gold);
    outline-offset: 3px;
}

.pp12-gallery figcaption {
    padding: 11px 4px 0;
    color: var(--pp12-muted);
    font-size: 12px;
    line-height: 1.5;
}

.pp12-related {
    background: var(--pp12-surface);
}

.pp12-related__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.pp12-related__card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--pp12-line);
    border-radius: 22px;
    background: rgba(255, 255, 255, .025);
}

.pp12-related__card a {
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.pp12-related__card img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    height: auto;
    object-fit: cover;
}

.pp12-related__card div {
    padding: 22px;
}

.pp12-related__card h3 {
    margin: 0 0 10px;
    font-size: clamp(20px, 1.7vw, 28px);
    font-weight: 520;
    line-height: 1.15;
}

.pp12-related__card p {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 18px;
    color: var(--pp12-muted);
    font-size: 13px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.pp12-related__card span {
    color: var(--pp12-gold);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
}

.pp12-related__card a:focus-visible {
    outline: 3px solid var(--pp12-gold);
    outline-offset: -3px;
}

.pp12-final {
    padding: 0 0 clamp(72px, 9vw, 120px);
}

.pp12-final__card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 48px;
    align-items: end;
    padding: clamp(34px, 5vw, 66px);
    border: 1px solid var(--pp12-line);
    border-radius: 28px;
    background: radial-gradient(500px 240px at 100% 0, rgba(223, 193, 138, .13), transparent 72%), var(--pp12-surface);
}

.pp12-final .pp12-kicker {
    margin-bottom: 15px;
}

.pp12-final h2 {
    margin-bottom: 15px;
}

.pp12-final p {
    max-width: 650px;
    color: var(--pp12-muted);
    line-height: 1.65;
}

.pp12-final__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 220px;
}

.pp12-lightbox-open {
    overflow: hidden;
}

.pp12-lightbox {
    width: 100vw;
    max-width: none;
    height: 100dvh;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: rgba(7, 8, 10, .97);
    color: var(--pp12-text);
}

.pp12-lightbox::backdrop {
    background: rgba(7, 8, 10, .97);
}

.pp12-lightbox__panel {
    position: relative;
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr) 70px;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 56px clamp(12px, 3vw, 52px) 38px;
}

.pp12-lightbox figure {
    display: grid;
    place-items: center;
    min-width: 0;
    max-height: 100%;
    margin: 0;
}

.pp12-lightbox img {
    display: block;
    max-width: 100%;
    max-height: calc(100dvh - 132px);
    width: auto;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 24px 80px rgba(0, 0, 0, .5);
}

.pp12-lightbox figcaption {
    max-width: 820px;
    margin-top: 12px;
    color: var(--pp12-muted);
    font-size: 13px;
    line-height: 1.5;
    text-align: center;
}

.pp12-lightbox__close,
.pp12-lightbox__nav {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid var(--pp12-line);
    border-radius: 50%;
    background: rgba(255, 255, 255, .055);
    color: var(--pp12-text);
    font: inherit;
    font-size: 24px;
    cursor: pointer;
}

.pp12-lightbox__close:hover,
.pp12-lightbox__nav:hover,
.pp12-lightbox__close:focus-visible,
.pp12-lightbox__nav:focus-visible {
    border-color: var(--pp12-gold);
    outline: 0;
    color: var(--pp12-gold);
}

.pp12-lightbox__close {
    position: absolute;
    z-index: 2;
    top: 18px;
    right: 22px;
}

.pp12-lightbox__nav {
    justify-self: center;
}

.pp12-lightbox__counter {
    position: absolute;
    bottom: 16px;
    left: 50%;
    margin: 0;
    color: var(--pp12-muted);
    font-size: 12px;
    letter-spacing: .08em;
    transform: translateX(-50%);
}

@media (max-width: 900px) {
    .pp12-hero__grid,
    .pp12-about__grid,
    .pp12-final__card {
        grid-template-columns: 1fr;
    }

    .pp12-hero__media {
        order: -1;
    }

    .pp12-final__actions {
        flex-flow: row wrap;
    }

    .pp12-gallery figure {
        grid-column: span 6;
    }

    .pp12-related__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .pp12-page .container {
        width: min(calc(100% - 32px), var(--pp12-max));
    }

    .pp12-hero {
        padding-top: 28px;
    }

    .pp12-hero .premium-breadcrumbs {
        margin-bottom: 28px;
    }

    .pp12-hero h1 {
        font-size: clamp(42px, 13vw, 62px);
    }

    .pp12-gallery {
        display: block;
    }

    .pp12-gallery figure + figure {
        margin-top: 14px;
    }

    .pp12-video-grid {
        grid-template-columns: 1fr;
    }

    .pp12-related__grid {
        grid-template-columns: 1fr;
    }

    .pp12-heading {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .pp12-final__actions {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .pp12-lightbox__panel {
        grid-template-columns: 1fr;
        padding: 62px 12px 72px;
    }

    .pp12-lightbox__nav {
        position: absolute;
        bottom: 18px;
    }

    .pp12-lightbox__nav--prev {
        left: 18px;
    }

    .pp12-lightbox__nav--next {
        right: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pp12-page *,
    .pp12-page *::before,
    .pp12-page *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}



/* BEGIN BELVA MANAGED UI V13 */

.pp12-hero__copy {
    min-width: 0;
}

.pp12-hero h1 {
    font-size: clamp(
        46px,
        5.15vw,
        72px
    );
    line-height: 1.01;
}


/*
 * Managed parent chronology.
 * HTML continues to come from the existing
 * portfolio hierarchy, so old and new stages
 * remain one sequence.
 */
.pp12-page .belva-project-stages {
    padding:
        clamp(62px, 7vw, 96px)
        0;
    border-top:
        1px solid
        var(--pp12-line);
    border-bottom:
        1px solid
        var(--pp12-line);
    background:
        radial-gradient(
            760px 420px
            at 82% 0%,
            rgba(223, 193, 138, .08),
            transparent 72%
        ),
        #101115;
}

.pp12-page
.belva-project-stages
> .container,
.pp12-page
.belva-stage-context
> .container {
    width:
        min(
            calc(100% - 48px),
            var(--pp12-max)
        );
    margin-inline: auto;
}


.pp12-page
.belva-project-stages__head {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto;
    gap: 36px;
    align-items: end;
    margin-bottom: 34px;
}

.pp12-page
.belva-project-stages__copy {
    min-width: 0;
}

.pp12-page
.belva-project-stages__kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: var(--pp12-gold);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.pp12-page
.belva-project-stages__kicker::before {
    width: 28px;
    height: 1px;
    background: currentColor;
    content: "";
}


.pp12-page
.belva-project-stages__head h2 {
    max-width: 760px;
    margin: 0;
    color: var(--pp12-text);
    font-size:
        clamp(
            36px,
            4vw,
            58px
        );
    font-weight: 480;
    line-height: 1.02;
    letter-spacing: -.045em;
}

.pp12-page
.belva-project-stages__head p {
    max-width: 760px;
    margin: 16px 0 0;
    color: var(--pp12-muted);
    font-size: 15px;
    line-height: 1.65;
}


.pp12-page
.belva-project-stages__count {
    display: grid;
    min-width: 112px;
    padding: 18px 20px;
    border:
        1px solid
        var(--pp12-line);
    border-radius: 18px;
    background:
        rgba(
            255,
            255,
            255,
            .025
        );
}

.pp12-page
.belva-project-stages__count strong {
    color: var(--pp12-gold);
    font-size: 34px;
    font-weight: 500;
    line-height: 1;
}

.pp12-page
.belva-project-stages__count span {
    margin-top: 6px;
    color: var(--pp12-muted);
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
}


/*
 * Four columns are deliberate:
 * Persona has fourteen stages, so the
 * history stays readable without turning
 * the project page into a very long wall.
 */
.pp12-page
.belva-project-stages__grid {
    display: grid;
    grid-template-columns:
        repeat(
            4,
            minmax(0, 1fr)
        );
    gap: 14px;
}


.pp12-page
.belva-stage-card {
    display: flex;
    min-width: 0;
    overflow: hidden;
    flex-direction: column;
    color: var(--pp12-text);
    text-decoration: none;
    border:
        1px solid
        var(--pp12-line);
    border-radius: 22px;
    background: #17181c;
    transition:
        transform .2s ease,
        border-color .2s ease,
        background .2s ease;
}

.pp12-page
.belva-stage-card:hover {
    transform:
        translateY(-3px);
    border-color:
        rgba(
            223,
            193,
            138,
            .38
        );
    background: #1a1b1f;
}

.pp12-page
.belva-stage-card:focus-visible {
    outline:
        2px solid
        var(--pp12-gold);
    outline-offset: 3px;
}


.pp12-page
.belva-stage-card__media {
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background: #0d0e10;
}

.pp12-page
.belva-stage-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition:
        transform .3s ease;
}

.pp12-page
.belva-stage-card:hover
.belva-stage-card__media img {
    transform: scale(1.025);
}


.pp12-page
.belva-stage-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 18px;
}


.pp12-page
.belva-stage-card__number {
    display: block;
    margin-bottom: 13px;
    color: var(--pp12-gold);
    font-size: 24px;
    line-height: 1;
}


.pp12-page
.belva-stage-card h3 {
    margin: 0;
    color: var(--pp12-text);
    font-size:
        clamp(
            18px,
            1.35vw,
            23px
        );
    font-weight: 520;
    line-height: 1.18;
    letter-spacing: -.025em;
}


.pp12-page
.belva-stage-card p {
    margin: 10px 0 0;
    color: var(--pp12-muted);
    font-size: 13px;
    line-height: 1.5;
}


.pp12-page
.belva-stage-card__open {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-top: auto;
    padding-top: 18px;
    color: #d8d4cb;
    font-size: 12px;
}

.pp12-page
.belva-stage-card__open
> span:last-child {
    color: var(--pp12-gold);
    font-size: 16px;
}


/*
 * Managed stage context.
 * Prev / all / next appears directly
 * below the hero instead of after the
 * whole gallery.
 */
.pp12-page
.belva-stage-context {
    padding: 18px 0;
    border-top:
        1px solid
        var(--pp12-line);
    border-bottom:
        1px solid
        var(--pp12-line);
    background: #101115;
}


.pp12-page
.belva-stage-context__box {
    display: grid;
    grid-template-columns:
        minmax(220px, .52fr)
        minmax(0, 1.48fr);
    gap: 28px;
    align-items: center;
}


.pp12-page
.belva-stage-context__copy {
    min-width: 0;
}

.pp12-page
.belva-stage-context__copy
> span {
    color: var(--pp12-gold);
    font-size: 10px;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.pp12-page
.belva-stage-context__copy h2 {
    margin: 5px 0 0;
    color: var(--pp12-text);
    font-size: 20px;
    font-weight: 520;
    line-height: 1.2;
}

.pp12-page
.belva-stage-context__copy p {
    margin: 4px 0 0;
    color: var(--pp12-muted);
    font-size: 12px;
}


.pp12-page
.belva-stage-nav {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto
        minmax(0, 1fr);
    gap: 8px;
}


.pp12-page
.belva-stage-nav__link {
    display: flex;
    min-width: 0;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 14px;
    border:
        1px solid
        var(--pp12-line);
    border-radius: 13px;
    color: #d7d7d8;
    font-size: 12px;
    line-height: 1.25;
    text-decoration: none;
}


.pp12-page
.belva-stage-nav__link:hover,
.pp12-page
.belva-stage-nav__link:focus-visible {
    border-color:
        rgba(
            223,
            193,
            138,
            .42
        );
    color: var(--pp12-text);
}


.pp12-page
.belva-stage-nav__all {
    justify-content: center;
    color: var(--pp12-gold);
    white-space: nowrap;
}


@media (max-width: 1180px) {

    .pp12-page
    .belva-project-stages__grid {
        grid-template-columns:
            repeat(
                3,
                minmax(0, 1fr)
            );
    }
}


@media (max-width: 900px) {

    .pp12-hero h1 {
        font-size:
            clamp(
                40px,
                7.4vw,
                58px
            );
    }


    .pp12-page
    .belva-project-stages__grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }


    .pp12-page
    .belva-stage-context__box {
        grid-template-columns: 1fr;
        gap: 14px;
    }
}


@media (max-width: 700px) {

    /*
     * No more five narrow breadcrumb columns.
     * It stays a single readable line and can
     * be swiped horizontally.
     */
    .pp12-hero
    .premium-breadcrumbs {
        display: flex;
        max-width: 100%;
        flex-wrap: nowrap;
        gap: 8px;
        overflow-x: auto;
        padding: 2px 0 6px;
        white-space: nowrap;
        scrollbar-width: none;
        -webkit-overflow-scrolling:
            touch;
    }

    .pp12-hero
    .premium-breadcrumbs::-webkit-scrollbar {
        display: none;
    }

    .pp12-hero
    .premium-breadcrumbs
    > * {
        flex: 0 0 auto;
    }


    .pp12-hero h1 {
        max-width: 100%;
        font-size:
            clamp(
                34px,
                10.3vw,
                44px
            );
        line-height: .99;
        letter-spacing: -.045em;
    }


    .pp12-lead {
        font-size: 16px;
        line-height: 1.58;
    }


    .pp12-page
    .belva-project-stages
    > .container,
    .pp12-page
    .belva-stage-context
    > .container {
        width:
            min(
                calc(100% - 32px),
                var(--pp12-max)
            );
    }


    .pp12-page
    .belva-project-stages {
        padding-top: 52px;
        padding-bottom: 62px;
    }


    .pp12-page
    .belva-project-stages__head {
        grid-template-columns:
            1fr auto;
        gap: 16px;
        margin-bottom: 24px;
    }


    .pp12-page
    .belva-project-stages__head h2 {
        font-size: 34px;
    }


    .pp12-page
    .belva-project-stages__head p {
        grid-column: 1 / -1;
        margin-top: 10px;
        font-size: 14px;
    }


    .pp12-page
    .belva-project-stages__count {
        min-width: 72px;
        padding: 12px;
        border-radius: 14px;
    }

    .pp12-page
    .belva-project-stages__count strong {
        font-size: 26px;
    }

    .pp12-page
    .belva-project-stages__count span {
        font-size: 9px;
    }


    /*
     * On phones the chronology becomes a
     * compact vertical sequence instead of
     * giant full-width cards.
     */
    .pp12-page
    .belva-project-stages__grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }


    .pp12-page
    .belva-stage-card {
        display: grid;
        grid-template-columns:
            112px
            minmax(0, 1fr);
        min-height: 112px;
        border-radius: 17px;
    }


    .pp12-page
    .belva-stage-card__media {
        height: 100%;
        min-height: 112px;
        aspect-ratio: auto;
    }


    .pp12-page
    .belva-stage-card__body {
        padding: 13px 14px;
    }


    .pp12-page
    .belva-stage-card__number {
        margin-bottom: 7px;
        font-size: 18px;
    }


    .pp12-page
    .belva-stage-card h3 {
        font-size: 17px;
    }


    .pp12-page
    .belva-stage-card p {
        display: -webkit-box;
        overflow: hidden;
        margin-top: 6px;
        font-size: 12px;
        -webkit-box-orient:
            vertical;
        -webkit-line-clamp: 2;
    }


    .pp12-page
    .belva-stage-card__open {
        padding-top: 9px;
        font-size: 11px;
    }


    .pp12-page
    .belva-stage-context {
        padding-top: 14px;
        padding-bottom: 14px;
    }


    .pp12-page
    .belva-stage-nav {
        grid-template-columns:
            1fr 1fr;
    }


    .pp12-page
    .belva-stage-nav__link {
        min-height: 44px;
        padding: 10px 11px;
        font-size: 11px;
    }


    .pp12-page
    .belva-stage-nav__all {
        grid-column: 1 / -1;
        grid-row: 1;
    }
}


/* END BELVA MANAGED UI V13 */

/* BEGIN BELVA MANAGED UI V13.1 */

@media (max-width: 840px) {

    /*
     * ux-v4.css has the more specific
     * `.ux-site-header .site-nav { display:flex }`.
     * Restore the intended closed state from style.css.
     */
    .pp12-body
    .ux-site-header
    .site-nav {
        display: none;
    }

    .pp12-body
    .ux-site-header
    .site-nav.is-open {
        display: flex;
    }
}

/* END BELVA MANAGED UI V13.1 */
