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

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

    .pv2-about-hero {
        padding-top: clamp(3rem, 5vw, 4.5rem);
        background: var(--pv2-white);
    }

    .pv2-about-hero__grid {
        display: grid;
        grid-template-columns: minmax(0, 6.7fr) minmax(380px, 5.3fr);
        gap: clamp(2.5rem, 6vw, 4.5rem);
        align-items: end;
    }

    .pv2-about-hero__copy {
        min-width: 0;
        padding: 2rem 0 clamp(3rem, 6vw, 4.75rem);
    }

    .pv2-about-hero h1 {
        max-width: 13ch;
        margin: 0;
        color: var(--pv2-navy);
        font-size: clamp(3rem, 4.4vw, 4.25rem);
        line-height: 1.05;
        letter-spacing: -.055em;
    }

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

    .pv2-about-hero__body {
        max-width: 42rem;
        margin: 1rem 0 0;
        line-height: 1.7;
    }

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

    .pv2-about-actions .pv2-button--secondary {
        border-color: #9daaba;
        background: var(--pv2-white);
        color: var(--pv2-navy);
    }

    .pv2-about-portrait {
        position: relative;
        height: min(650px, 52vw);
        min-height: 440px;
        overflow: hidden;
        margin: 0;
        border-bottom: 6px solid var(--pv2-navy);
        background: var(--pv2-off-white);
    }

    .pv2-about-portrait::before {
        position: absolute;
        z-index: 1;
        top: 0;
        right: 0;
        width: 8px;
        height: 28%;
        background: var(--pv2-cobalt);
        content: "";
    }

    .pv2-about-portrait img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 50% 20%;
        mix-blend-mode: multiply;
    }

    .pv2-about-authority {
        border-top: 1px solid var(--pv2-border);
        border-bottom: 1px solid var(--pv2-border);
    }

    .pv2-about-authority__grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pv2-about-authority__item {
        min-width: 0;
        padding: 1.65rem 1.75rem;
        border-right: 1px solid var(--pv2-border);
    }

    .pv2-about-authority__item:first-child {
        padding-left: 0;
    }

    .pv2-about-authority__item:last-child {
        border-right: 0;
    }

    .pv2-about-authority__item span,
    .pv2-about-education__item > span,
    .pv2-about-ledger__item > span,
    .pv2-about-axis > span {
        display: block;
        margin-bottom: .35rem;
        color: var(--pv2-muted);
        font-size: .76rem;
        font-weight: 800;
        letter-spacing: .08em;
        line-height: 1.35;
        text-transform: uppercase;
    }

    .pv2-about-authority__item strong {
        color: var(--pv2-navy);
        line-height: 1.45;
    }

    .pv2-about-narrative {
        background: var(--pv2-off-white);
    }

    .pv2-about-narrative__grid,
    .pv2-about-perspective__grid,
    .pv2-about-experience__grid {
        display: grid;
        grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
        gap: clamp(2.25rem, 8vw, 6.25rem);
        align-items: start;
    }

    .pv2-about-section-aside {
        position: sticky;
        top: 116px;
        align-self: start;
    }

    .pv2-about-section-aside h2,
    .pv2-about-section-head h2,
    .pv2-about-experience h2,
    .pv2-about-cta h2 {
        margin: 0;
        color: var(--pv2-navy);
        font-size: clamp(2.15rem, 3.4vw, 3.1rem);
        line-height: 1.1;
        letter-spacing: -.045em;
    }

    .pv2-about-section-aside > p:last-child {
        margin: 1.2rem 0 0;
        color: var(--pv2-muted);
    }

    .pv2-about-reading {
        max-width: 48rem;
    }

    .pv2-about-reading p {
        margin: 0 0 1.25rem;
        font-size: 1.04rem;
        line-height: 1.72;
    }

    .pv2-about-reading p:last-child {
        margin-bottom: 0;
    }

    .pv2-about-reading__opening {
        color: var(--pv2-navy);
        font-size: 1.3rem !important;
        line-height: 1.55 !important;
    }

    .pv2-about-perspective,
    .pv2-about-working {
        color: #c5d2df;
        background: var(--pv2-navy);
    }

    .pv2-about-perspective h2,
    .pv2-about-working h2 {
        color: var(--pv2-white);
    }

    .pv2-about-perspective .pv2-eyebrow,
    .pv2-about-working .pv2-eyebrow {
        color: #83adff;
    }

    .pv2-about-perspective__grid {
        grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    }

    .pv2-about-perspective__grid h2 {
        font-size: clamp(2.2rem, 3.4vw, 3.4rem);
        line-height: 1.14;
    }

    .pv2-about-perspective__summary {
        margin: 1.25rem 0 0;
        color: #c5d2df;
    }

    .pv2-about-principles-list {
        border-top: 1px solid rgb(255 255 255 / 25%);
    }

    .pv2-about-principle {
        display: grid;
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 1rem;
        padding: 1.5rem 0;
        border-bottom: 1px solid rgb(255 255 255 / 16%);
    }

    .pv2-about-principle > span {
        color: #83adff;
        font-size: .76rem;
        font-weight: 800;
    }

    .pv2-about-principle strong,
    .pv2-about-working strong {
        display: block;
        color: var(--pv2-white);
    }

    .pv2-about-principle p {
        margin: .25rem 0 0;
        color: #aebfd1;
    }

    .pv2-about-section-head {
        display: grid;
        grid-template-columns: minmax(0, 5fr) minmax(0, 4fr);
        gap: clamp(2rem, 8vw, 6rem);
        align-items: end;
        margin-bottom: 3.25rem;
    }

    .pv2-about-section-head > p {
        margin: 0;
        font-size: 1.06rem;
    }

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

    .pv2-about-education__item {
        position: relative;
        min-width: 0;
        padding: 2rem 1.75rem 0 0;
    }

    .pv2-about-education__item + .pv2-about-education__item {
        padding-left: 1.75rem;
        border-left: 1px solid var(--pv2-border);
    }

    .pv2-about-education__item::before {
        position: absolute;
        top: -7px;
        left: 0;
        width: 12px;
        height: 12px;
        border: 3px solid var(--pv2-white);
        border-radius: 50%;
        background: var(--pv2-cobalt);
        box-shadow: 0 0 0 1px var(--pv2-cobalt);
        content: "";
    }

    .pv2-about-education__item + .pv2-about-education__item::before {
        left: 1.75rem;
    }

    .pv2-about-education__item > span {
        color: var(--pv2-cobalt);
    }

    .pv2-about-education__item h3,
    .pv2-about-ledger__item h3,
    .pv2-about-axis h3 {
        margin: 0;
        color: var(--pv2-navy);
        font-size: 1.25rem;
        line-height: 1.3;
    }

    .pv2-about-education__item p,
    .pv2-about-ledger__item p,
    .pv2-about-axis p {
        margin: .6rem 0 0;
        color: var(--pv2-muted);
        font-size: .92rem;
    }

    .pv2-about-milestones,
    .pv2-about-programs {
        background: var(--pv2-off-white);
    }

    .pv2-about-ledger,
    .pv2-about-program-grid,
    .pv2-about-axis-list {
        display: grid;
        border-top: 1px solid #aeb9c6;
    }

    .pv2-about-ledger,
    .pv2-about-program-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pv2-about-ledger__item {
        display: grid;
        grid-template-columns: 5.5rem minmax(0, 1fr);
        gap: 1.25rem;
        min-width: 0;
        padding: 1.85rem 1.75rem 1.85rem 0;
        border-bottom: 1px solid var(--pv2-border);
    }

    .pv2-about-ledger__item:nth-child(even),
    .pv2-about-program:nth-child(even) {
        padding-left: 1.75rem;
        border-left: 1px solid var(--pv2-border);
    }

    .pv2-about-ledger__item > span {
        color: var(--pv2-cobalt);
    }

    .pv2-about-experience h2 {
        font-size: clamp(2.15rem, 3.4vw, 3.25rem);
    }

    .pv2-about-experience > .pv2-container > div:first-child > p:last-child {
        margin: 1.25rem 0 0;
        line-height: 1.7;
    }

    .pv2-about-list {
        border-top: 1px solid var(--pv2-border);
    }

    .pv2-about-list__item {
        padding: 1.35rem 0;
        border-bottom: 1px solid var(--pv2-border);
    }

    .pv2-about-list__item strong {
        color: var(--pv2-navy);
    }

    .pv2-about-list__item p {
        margin: .3rem 0 0;
        color: var(--pv2-muted);
    }

    .pv2-about-program {
        min-width: 0;
        padding: 1.55rem 1.6rem 1.55rem 0;
        border-bottom: 1px solid var(--pv2-border);
    }

    .pv2-about-program strong {
        display: block;
        color: var(--pv2-navy);
    }

    .pv2-about-program span {
        display: block;
        margin-top: .35rem;
        color: var(--pv2-muted);
        font-size: .92rem;
    }

    .pv2-about-axis-list {
        grid-template-columns: 1fr;
    }

    .pv2-about-axis {
        display: grid;
        grid-template-columns: 60px minmax(220px, 1fr) minmax(0, 1.2fr);
        gap: 1.5rem;
        align-items: start;
        padding: 1.8rem 0;
        border-bottom: 1px solid var(--pv2-border);
    }

    .pv2-about-axis > span {
        margin: 0;
        color: var(--pv2-cobalt);
    }

    .pv2-about-axis p {
        margin: 0;
    }

    .pv2-about-working__grid {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        border-top: 1px solid rgb(255 255 255 / 24%);
    }

    .pv2-about-working__grid > div {
        min-width: 0;
        padding: 1.6rem 1.35rem 0 0;
    }

    .pv2-about-working__grid > div + div {
        padding-left: 1.35rem;
        border-left: 1px solid rgb(255 255 255 / 16%);
    }

    .pv2-about-working__grid span {
        display: block;
        margin-top: .45rem;
        color: #aebfd1;
        font-size: .9rem;
    }

    .pv2-about-cta {
        padding-block: clamp(4rem, 7vw, 5.25rem);
        background: var(--pv2-off-white);
    }

    .pv2-about-cta__grid {
        display: grid;
        grid-template-columns: minmax(0, 1.4fr) auto;
        gap: 3rem;
        align-items: center;
    }

    .pv2-about-cta h2 {
        max-width: 52rem;
    }

    .pv2-about-cta p:last-child {
        max-width: 44rem;
        margin: 1.1rem 0 0;
    }

    @media (max-width: 1023px) {
        .pv2-about-hero__grid {
            grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
            gap: 2.25rem;
        }

        .pv2-about-portrait {
            height: 580px;
            min-height: 0;
        }

        .pv2-about-education__grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 2.5rem 0;
        }

        .pv2-about-education__item:nth-child(3) {
            padding-left: 0;
            border-left: 0;
        }

        .pv2-about-education__item:nth-child(3)::before {
            left: 0;
        }

        .pv2-about-working__grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .pv2-about-working__grid > div:nth-child(3) {
            padding-left: 0;
            border-left: 0;
        }
    }

    @media (max-width: 639px) {
        .pv2-about-hero {
            padding-top: 3rem;
        }

        .pv2-about-hero__grid,
        .pv2-about-narrative__grid,
        .pv2-about-perspective__grid,
        .pv2-about-experience__grid,
        .pv2-about-cta__grid {
            grid-template-columns: 1fr;
            gap: 0;
        }

        .pv2-about-hero__copy {
            padding: 0 0 2.4rem;
        }

        .pv2-about-hero h1 {
            font-size: 2.55rem;
            line-height: 1.06;
        }

        .pv2-about-hero__lead {
            font-size: 1.08rem;
        }

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

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

        .pv2-about-portrait {
            height: 460px;
            min-height: 0;
            margin-inline: 0;
        }

        .pv2-about-portrait img {
            object-position: 50% 16%;
        }

        .pv2-about-authority__grid {
            grid-template-columns: 1fr;
        }

        .pv2-about-authority__item,
        .pv2-about-authority__item:first-child {
            padding: 1.25rem 0;
            border-right: 0;
            border-bottom: 1px solid var(--pv2-border);
        }

        .pv2-about-authority__item:last-child {
            border-bottom: 0;
        }

        .pv2-about-section-aside {
            position: static;
        }

        .pv2-about-section-aside h2,
        .pv2-about-section-head h2,
        .pv2-about-experience h2,
        .pv2-about-cta h2 {
            font-size: 2.05rem;
            line-height: 1.14;
        }

        .pv2-about-reading {
            margin-top: 2.25rem;
        }

        .pv2-about-reading__opening {
            font-size: 1.12rem !important;
        }

        .pv2-about-perspective__grid > div + div,
        .pv2-about-experience__grid > div + div {
            margin-top: 2.25rem;
        }

        .pv2-about-section-head {
            grid-template-columns: 1fr;
            gap: 1rem;
            margin-bottom: 2.3rem;
        }

        .pv2-about-education__grid {
            grid-template-columns: 1fr;
            gap: 0;
            border-top: 0;
            border-left: 2px solid var(--pv2-navy);
        }

        .pv2-about-education__item,
        .pv2-about-education__item + .pv2-about-education__item,
        .pv2-about-education__item:nth-child(3) {
            padding: 0 0 2.25rem 1.75rem;
            border-left: 0;
        }

        .pv2-about-education__item::before,
        .pv2-about-education__item + .pv2-about-education__item::before,
        .pv2-about-education__item:nth-child(3)::before {
            top: 5px;
            left: -7px;
        }

        .pv2-about-ledger,
        .pv2-about-program-grid {
            grid-template-columns: 1fr;
        }

        .pv2-about-ledger__item,
        .pv2-about-ledger__item:nth-child(even) {
            grid-template-columns: 4.2rem minmax(0, 1fr);
            padding: 1.5rem 0;
            border-left: 0;
        }

        .pv2-about-program,
        .pv2-about-program:nth-child(even) {
            padding: 1.3rem 0;
            border-left: 0;
        }

        .pv2-about-axis {
            grid-template-columns: 2.4rem minmax(0, 1fr);
            gap: .75rem;
        }

        .pv2-about-axis p {
            grid-column: 2;
        }

        .pv2-about-working__grid {
            grid-template-columns: 1fr;
        }

        .pv2-about-working__grid > div,
        .pv2-about-working__grid > div + div,
        .pv2-about-working__grid > div:nth-child(3) {
            padding: 1.3rem 0;
            border-left: 0;
            border-bottom: 1px solid rgb(255 255 255 / 16%);
        }

        .pv2-about-working__grid > div:last-child {
            border-bottom: 0;
        }

        .pv2-about-cta__grid {
            gap: 1.75rem;
        }

        .pv2-about-cta .pv2-button {
            width: 100%;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .pv2-about-page *,
        .pv2-about-page *::before,
        .pv2-about-page *::after {
            scroll-behavior: auto;
            transition-duration: .01ms;
            animation-duration: .01ms;
            animation-iteration-count: 1;
        }
    }
}
