@layer pages {
    .pv2-consulting-page {
        color: var(--pv2-body);
        background: var(--pv2-white);
    }

    .pv2-consulting-page h2,
    .pv2-consulting-page h3 {
        text-wrap: balance;
    }

    .pv2-consulting-hero {
        background: var(--pv2-off-white);
        border-bottom: 1px solid var(--pv2-border);
    }

    .pv2-consulting-hero__grid {
        min-height: 660px;
        display: grid;
        grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
        gap: clamp(2.5rem, 8vw, 7rem);
        align-items: center;
        padding-block: clamp(4rem, 8vw, 7rem);
    }

    .pv2-consulting-hero__copy {
        min-width: 0;
    }

    .pv2-consulting-hero h1 {
        max-width: 18ch;
        margin: 0;
        color: var(--pv2-navy);
        font-size: clamp(2.9rem, 5.2vw, 4.75rem);
        line-height: 1.05;
        letter-spacing: -.055em;
    }

    .pv2-consulting-hero__lead {
        max-width: 46rem;
        margin: 1.75rem 0 0;
        color: var(--pv2-navy);
        font-size: clamp(1.15rem, 1.8vw, 1.35rem);
        line-height: 1.56;
    }

    .pv2-consulting-actions {
        display: flex;
        flex-wrap: wrap;
        gap: .75rem;
        margin-top: 2rem;
    }

    .pv2-consulting-actions .pv2-button--secondary,
    .pv2-consulting-service .pv2-button--secondary,
    .pv2-consulting-final .pv2-button--secondary {
        border-color: #9daaba;
        background: transparent;
        color: var(--pv2-navy);
    }

    .pv2-consulting-hero__brief {
        align-self: stretch;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 2rem 0 2rem 2rem;
        border-left: 4px solid var(--pv2-cobalt);
    }

    .pv2-consulting-hero__brief-label {
        color: var(--pv2-navy);
        font-size: 1.45rem;
        font-weight: 780;
        line-height: 1.3;
    }

    .pv2-consulting-hero__brief p {
        margin: 1rem 0 1.25rem;
        color: var(--pv2-muted);
    }

    .pv2-consulting-section-head,
    .pv2-consulting-anchor-head {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
        gap: clamp(2rem, 7vw, 6rem);
        align-items: start;
        margin-bottom: 3.5rem;
    }

    .pv2-consulting-section-head h2,
    .pv2-consulting-anchor-head h2,
    .pv2-consulting-final h2 {
        max-width: 18ch;
        margin: 0;
        color: var(--pv2-navy);
        font-size: clamp(2.1rem, 3.5vw, 3.2rem);
        line-height: 1.08;
        letter-spacing: -.045em;
    }

    .pv2-consulting-section-head > p,
    .pv2-consulting-anchor-head > p {
        max-width: 42rem;
        margin: .25rem 0 0;
        font-size: 1.05rem;
    }

    .pv2-consulting-problems {
        background: var(--pv2-white);
    }

    .pv2-consulting-problem-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        border-top: 1px solid var(--pv2-border);
    }

    .pv2-consulting-problem {
        min-width: 0;
        padding: 1.75rem 1.75rem 1.75rem 0;
        border-bottom: 1px solid var(--pv2-border);
    }

    .pv2-consulting-problem:nth-child(3n + 2),
    .pv2-consulting-problem:nth-child(3n + 3) {
        padding-left: 1.75rem;
        border-left: 1px solid var(--pv2-border);
    }

    .pv2-consulting-problem h3 {
        margin: 0 0 .5rem;
        color: var(--pv2-navy);
        font-size: 1.2rem;
        line-height: 1.35;
    }

    .pv2-consulting-problem p,
    .pv2-consulting-field p,
    .pv2-consulting-work-item p,
    .pv2-consulting-article p {
        margin: 0;
    }

    .pv2-consulting-anchors {
        padding-block: 2rem;
        border-top: 1px solid var(--pv2-border);
        border-bottom: 1px solid var(--pv2-border);
        background: var(--pv2-off-white);
    }

    .pv2-consulting-anchor-head {
        margin-bottom: 1.75rem;
    }

    .pv2-consulting-anchor-head h2 {
        font-size: clamp(1.8rem, 2.8vw, 2.6rem);
    }

    .pv2-consulting-anchor-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1px;
        overflow: hidden;
        border: 1px solid var(--pv2-border);
        background: var(--pv2-border);
    }

    .pv2-consulting-anchor-grid a {
        min-height: 76px;
        display: grid;
        grid-template-columns: auto 1fr auto;
        gap: .75rem;
        align-items: center;
        padding: 1rem 1.15rem;
        background: var(--pv2-white);
        color: var(--pv2-navy);
        text-decoration: none;
    }

    .pv2-consulting-anchor-grid a:hover {
        color: var(--pv2-cobalt);
    }

    .pv2-consulting-anchor-grid a > span:first-child {
        color: var(--pv2-cobalt);
        font-size: .78rem;
        font-weight: 800;
        letter-spacing: .08em;
    }

    .pv2-consulting-anchor-grid a > span:last-child {
        font-size: 1.2rem;
    }

    .pv2-consulting-service {
        scroll-margin-top: 96px;
        padding-block: clamp(4rem, 8vw, 6.5rem);
        border-bottom: 1px solid var(--pv2-border);
        background: var(--pv2-white);
    }

    .pv2-consulting-service--off {
        background: var(--pv2-off-white);
    }

    .pv2-consulting-service__grid {
        display: grid;
        grid-template-columns: minmax(260px, .85fr) minmax(0, 1.5fr);
        gap: clamp(2rem, 8vw, 7rem);
        align-items: start;
    }

    .pv2-consulting-service__index {
        color: var(--pv2-cobalt);
        font-size: .8rem;
        font-weight: 800;
        letter-spacing: .1em;
    }

    .pv2-consulting-service__intro h2 {
        max-width: 12ch;
        margin: .75rem 0 1.2rem;
        color: var(--pv2-navy);
        font-size: clamp(2.15rem, 4vw, 3.5rem);
        line-height: 1.06;
        letter-spacing: -.05em;
    }

    .pv2-consulting-service__subtitle {
        color: var(--pv2-navy);
        font-size: 1.12rem;
        line-height: 1.5;
    }

    .pv2-consulting-service__audience {
        padding-left: 1rem;
        border-left: 2px solid var(--pv2-cobalt);
        color: var(--pv2-muted);
    }

    .pv2-consulting-service__intro .pv2-button {
        margin-top: 1.25rem;
    }

    .pv2-consulting-service__fields {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-top: 1px solid var(--pv2-border);
    }

    .pv2-consulting-field {
        min-width: 0;
        padding: 1.6rem 1.75rem 1.75rem 0;
        border-bottom: 1px solid var(--pv2-border);
    }

    .pv2-consulting-field:nth-child(even) {
        padding-left: 1.75rem;
        border-left: 1px solid var(--pv2-border);
    }

    .pv2-consulting-field__badge {
        display: block;
        margin-bottom: .45rem;
        color: var(--pv2-cobalt);
        font-size: .72rem;
        font-weight: 800;
        letter-spacing: .1em;
        text-transform: uppercase;
    }

    .pv2-consulting-field h3,
    .pv2-consulting-work-item h3,
    .pv2-consulting-article h3 {
        margin: 0 0 .6rem;
        color: var(--pv2-navy);
        font-size: 1.18rem;
        line-height: 1.35;
    }

    .pv2-consulting-work {
        color: #c5d2df;
        background: var(--pv2-navy);
    }

    .pv2-consulting-work h2 {
        color: var(--pv2-white);
    }

    .pv2-consulting-work .pv2-eyebrow {
        color: #83adff;
    }

    .pv2-consulting-work .pv2-consulting-section-head > p {
        color: #c5d2df;
    }

    .pv2-consulting-work-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        border-top: 1px solid #395065;
    }

    .pv2-consulting-work-item {
        min-width: 0;
        padding: 1.6rem 1.5rem 1rem 0;
    }

    .pv2-consulting-work-item + .pv2-consulting-work-item {
        padding-left: 1.5rem;
        border-left: 1px solid #395065;
    }

    .pv2-consulting-work-item > span {
        display: block;
        margin-bottom: 1rem;
        color: #83adff;
        font-size: .78rem;
        font-weight: 800;
        letter-spacing: .1em;
    }

    .pv2-consulting-work-item h3 {
        color: var(--pv2-white);
    }

    .pv2-consulting-articles {
        background: var(--pv2-white);
    }

    .pv2-consulting-articles__grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 2.5rem;
        border-top: 1px solid var(--pv2-border);
    }

    .pv2-consulting-article {
        min-width: 0;
        padding-top: 1.5rem;
    }

    .pv2-consulting-article__meta {
        display: flex;
        flex-wrap: wrap;
        gap: .6rem 1rem;
        margin-bottom: .75rem;
        color: var(--pv2-muted);
        font-size: .78rem;
        font-weight: 750;
        letter-spacing: .06em;
        text-transform: uppercase;
    }

    .pv2-consulting-article__meta span {
        color: var(--pv2-cobalt);
    }

    .pv2-consulting-article .pv2-text-link {
        margin-top: .9rem;
    }

    .pv2-consulting-articles__empty {
        padding: 1.5rem 0;
        border-top: 1px solid var(--pv2-border);
        color: var(--pv2-muted);
    }

    .pv2-consulting-articles__all {
        margin-top: 2rem;
    }

    .pv2-consulting-final {
        padding-block: clamp(4rem, 8vw, 6rem);
        color: #c5d2df;
        background: var(--pv2-navy);
    }

    .pv2-consulting-final__grid {
        display: grid;
        grid-template-columns: minmax(0, 1.35fr) minmax(220px, .65fr);
        gap: 4rem;
        align-items: end;
    }

    .pv2-consulting-final h2 {
        color: var(--pv2-white);
    }

    .pv2-consulting-final .pv2-eyebrow {
        color: #83adff;
    }

    .pv2-consulting-final p {
        max-width: 42rem;
        margin: 1.25rem 0 0;
    }

    .pv2-consulting-final .pv2-button {
        justify-self: end;
        border-color: var(--pv2-white);
        color: var(--pv2-white);
    }

    @media (max-width: 1023px) {
        .pv2-consulting-hero__grid,
        .pv2-consulting-service__grid,
        .pv2-consulting-final__grid {
            grid-template-columns: 1fr;
        }

        .pv2-consulting-hero__grid {
            min-height: auto;
        }

        .pv2-consulting-hero__brief {
            min-height: 180px;
            padding: 1.5rem 0 0;
            border-top: 3px solid var(--pv2-cobalt);
            border-left: 0;
        }

        .pv2-consulting-problem-grid,
        .pv2-consulting-anchor-grid,
        .pv2-consulting-work-grid,
        .pv2-consulting-articles__grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .pv2-consulting-problem:nth-child(3n + 2),
        .pv2-consulting-problem:nth-child(3n + 3) {
            padding-left: 0;
            border-left: 0;
        }

        .pv2-consulting-problem:nth-child(even),
        .pv2-consulting-field:nth-child(even),
        .pv2-consulting-work-item:nth-child(even) {
            padding-left: 1.5rem;
            border-left: 1px solid var(--pv2-border);
        }

        .pv2-consulting-work-item:nth-child(even) {
            border-left-color: #395065;
        }

        .pv2-consulting-final .pv2-button {
            justify-self: start;
        }
    }

    @media (max-width: 639px) {
        .pv2-consulting-hero h1 {
            font-size: 2.65rem;
        }

        .pv2-consulting-actions {
            display: grid;
        }

        .pv2-consulting-actions .pv2-button {
            width: 100%;
        }

        .pv2-consulting-section-head,
        .pv2-consulting-anchor-head {
            grid-template-columns: 1fr;
            gap: 1.5rem;
            margin-bottom: 2.25rem;
        }

        .pv2-consulting-problem-grid,
        .pv2-consulting-anchor-grid,
        .pv2-consulting-service__fields,
        .pv2-consulting-work-grid,
        .pv2-consulting-articles__grid {
            grid-template-columns: 1fr;
        }

        .pv2-consulting-problem,
        .pv2-consulting-problem:nth-child(even),
        .pv2-consulting-problem:nth-child(3n + 2),
        .pv2-consulting-problem:nth-child(3n + 3),
        .pv2-consulting-field,
        .pv2-consulting-field:nth-child(even),
        .pv2-consulting-work-item,
        .pv2-consulting-work-item:nth-child(even) {
            padding: 1.35rem 0;
            border-left: 0;
        }

        .pv2-consulting-work-item + .pv2-consulting-work-item {
            border-left: 0;
            border-top: 1px solid #395065;
        }

        .pv2-consulting-anchor-grid a {
            min-height: 64px;
        }

        .pv2-consulting-final__grid {
            gap: 2rem;
        }
    }
}
