/* PH Clean v2.1.0: human crafted editorial operations system */
:root {
    --human-ink: #142d3b;
    --human-copy: #3f5662;
    --human-muted: #6b7b83;
    --human-navy: #09283a;
    --human-navy-soft: #123e55;
    --human-steel: #2d7093;
    --human-magenta: #c01467;
    --human-magenta-dark: #9f0f55;
    --human-gold: #b8884d;
    --human-paper: #f3f0e9;
    --human-paper-cool: #e8eef0;
    --human-paper-rose: #eee7eb;
    --human-white: #fcfcfa;
    --human-line: rgba(20, 45, 59, 0.18);
    --human-line-light: rgba(255, 255, 255, 0.22);
    --human-shadow: 0 24px 70px rgba(9, 40, 58, 0.13);
    --human-display: "Noto Serif Hebrew", "Times New Roman", serif;
    --human-sans: "Assistant", "Noto Sans Hebrew", "Segoe UI", Arial, sans-serif;
}

html {
    scroll-padding-top: 112px;
}

body.phc-human-v3,
body.phc-human-v3 button,
body.phc-human-v3 input,
body.phc-human-v3 select,
body.phc-human-v3 textarea,
body.phc-human-v3 .primary-nav,
body.phc-human-v3 .button,
body.phc-human-v3 .wp-block-button__link {
    font-family: var(--human-sans) !important;
    letter-spacing: 0 !important;
}

body.phc-human-v3 {
    color: var(--human-copy) !important;
    background: var(--human-paper) !important;
    font-size: 17px;
    line-height: 1.72;
    text-rendering: optimizeLegibility;
}

body.phc-human-v3 h1,
body.phc-human-v3 h2,
body.phc-human-v3 .page-hero h1,
body.phc-human-v3 .formal-footer-cta-copy h2 {
    font-family: var(--human-display) !important;
    letter-spacing: 0 !important;
}

body.phc-human-v3 h1,
body.phc-human-v3 h2,
body.phc-human-v3 h3,
body.phc-human-v3 h4 {
    color: var(--human-ink) !important;
}

body.phc-human-v3 .container {
    width: min(100% - 48px, 1240px) !important;
    max-width: 1240px !important;
}

body.phc-human-v3 a,
body.phc-human-v3 button,
body.phc-human-v3 input,
body.phc-human-v3 select,
body.phc-human-v3 textarea {
    transition-duration: 180ms;
    transition-timing-function: ease;
}

body.phc-human-v3 a:focus-visible,
body.phc-human-v3 button:focus-visible,
body.phc-human-v3 input:focus-visible,
body.phc-human-v3 select:focus-visible,
body.phc-human-v3 textarea:focus-visible {
    outline: 3px solid #ed6aa9 !important;
    outline-offset: 4px !important;
}

body.phc-human-v3 .button,
body.phc-human-v3 .wp-block-button__link {
    min-height: 50px !important;
    padding: 12px 24px !important;
    border-radius: 2px !important;
    font-size: 0.94rem !important;
    font-weight: 800 !important;
    box-shadow: none !important;
    transform: none !important;
}

body.phc-human-v3 .button-primary,
body.phc-human-v3 .wp-block-button__link {
    border-color: var(--human-magenta) !important;
    color: #ffffff !important;
    background: var(--human-magenta) !important;
}

body.phc-human-v3 .button-primary:hover,
body.phc-human-v3 .button-primary:focus-visible,
body.phc-human-v3 .wp-block-button__link:hover,
body.phc-human-v3 .wp-block-button__link:focus-visible {
    border-color: var(--human-magenta-dark) !important;
    background: var(--human-magenta-dark) !important;
}

body.phc-human-v3 .text-link {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    min-height: 44px;
    padding-block: 8px 6px !important;
    border: 0 !important;
    border-block-end: 2px solid var(--human-steel) !important;
    border-radius: 0 !important;
    color: var(--human-ink) !important;
    background: transparent !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

body.phc-human-v3 .text-link:hover,
body.phc-human-v3 .text-link:focus-visible {
    border-block-end-color: var(--human-magenta) !important;
    color: var(--human-magenta-dark) !important;
}

/* Header */
body.phc-human-v3 .formal-site-header.site-header {
    position: fixed !important;
    inset-block-start: 0;
    inset-inline: 0;
    z-index: 1000;
    color: #ffffff !important;
    background: rgba(6, 31, 47, 0.9) !important;
    box-shadow: none !important;
    backdrop-filter: blur(14px) saturate(1.1);
    transition: background 180ms ease, box-shadow 180ms ease;
}

body.admin-bar.phc-human-v3 .formal-site-header.site-header {
    inset-block-start: 32px;
}

body.phc-human-v3 .formal-site-header.site-header.is-scrolled,
body.phc-human-v3:not(.home) .formal-site-header.site-header {
    background: rgba(6, 31, 47, 0.98) !important;
    box-shadow: 0 14px 42px rgba(6, 24, 36, 0.2) !important;
}

body.phc-human-v3 .formal-site-header.site-header::after {
    height: 2px !important;
    background: linear-gradient(90deg, var(--human-steel) 0 68%, var(--human-magenta) 68% 100%) !important;
}

body.phc-human-v3 .formal-topbar.topbar {
    max-height: 34px;
    min-height: 32px !important;
    overflow: hidden;
    border-block-end: 1px solid rgba(255, 255, 255, 0.09) !important;
    color: rgba(255, 255, 255, 0.78) !important;
    background: rgba(3, 22, 34, 0.66) !important;
    opacity: 1;
    transition: max-height 180ms ease, min-height 180ms ease, opacity 140ms ease;
}

body.phc-human-v3 .formal-site-header.is-scrolled .formal-topbar {
    max-height: 0;
    min-height: 0 !important;
    border: 0 !important;
    opacity: 0;
}

body.phc-human-v3 .formal-topbar-inner {
    min-height: 32px !important;
    font-size: 0.74rem !important;
}

body.phc-human-v3 .topbar-trust-list span {
    padding-inline: 12px;
    border-color: rgba(255, 255, 255, 0.13) !important;
    color: rgba(255, 255, 255, 0.72) !important;
}

body.phc-human-v3 .formal-topbar .topbar-contact a {
    color: #ffffff !important;
    font-weight: 700 !important;
}

body.phc-human-v3 .formal-header-inner.header-inner {
    display: grid !important;
    grid-template-columns: 190px minmax(0, 1fr) 134px !important;
    gap: 22px !important;
    min-height: 78px !important;
    align-items: center;
    transition: min-height 180ms ease;
}

body.phc-human-v3 .formal-site-header.is-scrolled .formal-header-inner.header-inner {
    min-height: 70px !important;
}

body.phc-human-v3 .formal-site-header .brand {
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center;
    min-width: 0;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.phc-human-v3 .formal-site-header .brand-mark,
body.phc-human-v3 .formal-site-header .brand-mark img,
body.phc-human-v3 .formal-site-header .brand-mark .custom-logo,
body.phc-human-v3 .formal-site-header .brand .phc-official-logo {
    width: 54px !important;
    height: 54px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain;
}

body.phc-human-v3 .formal-site-header .brand-copy {
    display: grid !important;
    gap: 2px;
}

body.phc-human-v3 .formal-site-header .brand-copy strong {
    color: #ffffff !important;
    font-size: 1.07rem !important;
    font-weight: 800 !important;
    line-height: 1.1;
}

body.phc-human-v3 .formal-site-header .brand-copy small {
    color: rgba(255, 255, 255, 0.66) !important;
    font-size: 0.68rem !important;
    font-weight: 600 !important;
}

body.phc-human-v3 .formal-site-header .header-cta {
    width: 100%;
    min-height: 46px !important;
    padding-inline: 16px !important;
    border: 1px solid var(--human-magenta) !important;
    border-radius: 2px !important;
    color: #ffffff !important;
    background: var(--human-magenta) !important;
    font-size: 0.86rem !important;
}

body.phc-human-v3 .formal-site-header .header-cta:hover,
body.phc-human-v3 .formal-site-header .header-cta:focus-visible {
    border-color: #ffffff !important;
    background: transparent !important;
}

@media (min-width: 1261px) {
    body.phc-human-v3 .formal-site-header .primary-nav {
        position: relative !important;
        display: flex !important;
        min-width: 0;
        padding: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.phc-human-v3 .formal-site-header .primary-nav::before {
        display: none !important;
        content: none !important;
    }

    body.phc-human-v3 .formal-site-header .primary-nav > .menu,
    body.phc-human-v3 .formal-site-header .primary-nav .menu {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100%;
        gap: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.phc-human-v3 .formal-site-header .primary-nav .menu > li,
    body.phc-human-v3 .formal-site-header .primary-nav .menu > li + li {
        border: 0 !important;
        background: transparent !important;
    }

    body.phc-human-v3 .formal-site-header .primary-nav > .menu > li > a,
    body.phc-human-v3 .formal-site-header .primary-nav .menu > li > a {
        position: relative;
        min-height: 48px !important;
        padding: 13px 8px !important;
        border: 0 !important;
        border-radius: 0 !important;
        color: rgba(255, 255, 255, 0.8) !important;
        background: transparent !important;
        font-size: 0.8rem !important;
        font-weight: 700 !important;
        line-height: 1.2;
        box-shadow: none !important;
        white-space: nowrap;
        transform: none !important;
    }

    body.phc-human-v3 .formal-site-header .primary-nav > .menu > li > a::after,
    body.phc-human-v3 .formal-site-header .primary-nav .menu > li > a::after {
        content: "" !important;
        position: absolute;
        inset-inline: 8px;
        inset-block-end: 5px;
        display: block !important;
        height: 2px;
        background: var(--human-magenta) !important;
        opacity: 0;
        transform: scaleX(0.35);
        transform-origin: center;
        transition: opacity 160ms ease, transform 160ms ease;
    }

    body.phc-human-v3 .formal-site-header .primary-nav > .menu > li > a:hover,
    body.phc-human-v3 .formal-site-header .primary-nav > .menu > li > a:focus-visible,
    body.phc-human-v3 .formal-site-header .primary-nav .menu > li > a:hover,
    body.phc-human-v3 .formal-site-header .primary-nav .menu > li > a:focus-visible {
        color: #ffffff !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.phc-human-v3 .formal-site-header .primary-nav > .menu > li.current-menu-item > a,
    body.phc-human-v3 .formal-site-header .primary-nav > .menu > li.current-menu-ancestor > a,
    body.phc-human-v3 .formal-site-header .primary-nav .menu > li.current-menu-item > a,
    body.phc-human-v3 .formal-site-header .primary-nav .menu > li.current-menu-ancestor > a {
        color: #ffffff !important;
        background: transparent !important;
    }

    body.phc-human-v3 .formal-site-header .primary-nav > .menu > li.current-menu-item > a::after,
    body.phc-human-v3 .formal-site-header .primary-nav > .menu > li.current-menu-ancestor > a::after,
    body.phc-human-v3 .formal-site-header .primary-nav > .menu > li > a:hover::after,
    body.phc-human-v3 .formal-site-header .primary-nav > .menu > li > a:focus-visible::after {
        opacity: 1;
        transform: scaleX(1);
    }

    body.phc-human-v3 .formal-site-header .primary-nav .sub-menu {
        inset-block-start: calc(100% + 12px) !important;
        min-width: 230px !important;
        padding: 10px !important;
        border: 1px solid var(--human-line) !important;
        border-block-start: 3px solid var(--human-magenta) !important;
        border-radius: 2px !important;
        background: var(--human-white) !important;
        box-shadow: var(--human-shadow) !important;
    }

    body.phc-human-v3 .formal-site-header .primary-nav .sub-menu a {
        min-height: 44px !important;
        padding: 10px 12px !important;
        border: 0 !important;
        border-radius: 0 !important;
        color: var(--human-ink) !important;
        background: transparent !important;
        font-size: 0.9rem !important;
        font-weight: 700 !important;
    }

    body.phc-human-v3 .formal-site-header .primary-nav .sub-menu a:hover,
    body.phc-human-v3 .formal-site-header .primary-nav .sub-menu a:focus-visible {
        color: var(--human-magenta-dark) !important;
        background: var(--human-paper) !important;
    }
}

/* Hero */
body.phc-human-v3 .institutional-hero {
    position: relative;
    display: grid !important;
    min-height: min(820px, 92svh) !important;
    padding: 0 !important;
    overflow: hidden;
    color: #ffffff !important;
    background: var(--human-navy) !important;
    isolation: isolate;
}

body.phc-human-v3 .institutional-hero-media,
body.phc-human-v3 .institutional-hero-media::after {
    position: absolute !important;
    inset: 0 !important;
}

body.phc-human-v3 .institutional-hero-media {
    z-index: -2;
    overflow: hidden;
}

body.phc-human-v3 .institutional-hero-media img,
body.phc-human-v3 .institutional-hero-video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 52% !important;
    filter: saturate(0.76) contrast(0.98) blur(1.4px) !important;
    transform: scale(1.018);
}

body.phc-human-v3 .institutional-hero-media::after {
    z-index: 1;
    display: block !important;
    content: "" !important;
    background:
        linear-gradient(90deg, rgba(6, 31, 47, 0.18) 0%, rgba(6, 31, 47, 0.48) 48%, rgba(6, 31, 47, 0.9) 100%),
        linear-gradient(0deg, rgba(6, 31, 47, 0.82) 0%, rgba(6, 31, 47, 0.04) 48%, rgba(6, 31, 47, 0.34) 100%) !important;
}

body.phc-human-v3 .institutional-hero-inner {
    position: relative;
    z-index: 2;
    display: flex !important;
    align-items: center;
    min-height: min(820px, 92svh) !important;
    padding-block: 176px 154px !important;
}

body.phc-human-v3 .institutional-hero-copy {
    width: min(100%, 720px) !important;
    margin-inline-end: auto;
    padding-inline-end: clamp(0px, 5vw, 72px);
    text-align: start !important;
}

body.phc-human-v3 .institutional-hero-copy::before {
    display: block;
    width: 76px;
    height: 4px;
    margin-block-end: 26px;
    content: "";
    background: linear-gradient(90deg, var(--human-magenta) 0 62%, rgba(255, 255, 255, 0.82) 62% 100%);
}

body.phc-human-v3 .institutional-hero h1 {
    max-width: 690px;
    margin: 0 0 24px !important;
    color: #ffffff !important;
    font-size: 5.1rem !important;
    font-weight: 800 !important;
    line-height: 0.99 !important;
    text-wrap: balance;
    text-shadow: 0 3px 24px rgba(4, 22, 34, 0.24);
}

body.phc-human-v3 .institutional-hero-copy > p {
    max-width: 650px;
    margin: 0 0 30px !important;
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 1.18rem !important;
    font-weight: 500 !important;
    line-height: 1.72 !important;
}

body.phc-human-v3 .institutional-hero-actions {
    display: flex !important;
    flex-wrap: wrap;
    gap: 12px !important;
    margin: 0 0 30px !important;
}

body.phc-human-v3 .institutional-hero-actions .button {
    min-width: 174px;
}

body.phc-human-v3 .institutional-hero-actions .button-outline {
    border: 1px solid rgba(255, 255, 255, 0.6) !important;
    color: #ffffff !important;
    background: rgba(9, 40, 58, 0.2) !important;
    backdrop-filter: blur(8px);
}

body.phc-human-v3 .institutional-hero-actions .button-outline:hover,
body.phc-human-v3 .institutional-hero-actions .button-outline:focus-visible {
    border-color: #ffffff !important;
    background: rgba(255, 255, 255, 0.12) !important;
}

body.phc-human-v3 .institutional-service-line {
    display: flex !important;
    flex-wrap: wrap;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.phc-human-v3 .institutional-service-line li {
    padding: 2px 0 2px 18px !important;
    margin-inline-end: 18px;
    border-inline-end: 1px solid rgba(255, 255, 255, 0.32);
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
}

body.phc-human-v3 .institutional-service-line li:last-child {
    padding-inline-end: 0 !important;
    margin-inline-end: 0;
    border-inline-end: 0;
}

body.phc-human-v3 .institutional-proof-band {
    position: absolute !important;
    inset-inline: 0;
    inset-block-end: 0;
    z-index: 3;
    border-block-start: 1px solid rgba(255, 255, 255, 0.22) !important;
    background: rgba(5, 29, 44, 0.68) !important;
    backdrop-filter: blur(12px);
}

body.phc-human-v3 .institutional-proof-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
}

body.phc-human-v3 .institutional-proof-grid > span {
    display: grid !important;
    align-content: center;
    min-height: 112px !important;
    padding: 20px 28px !important;
    border: 0 !important;
    border-inline-start: 1px solid rgba(255, 255, 255, 0.18) !important;
    color: #ffffff !important;
    background: transparent !important;
}

body.phc-human-v3 .institutional-proof-grid > span:first-child {
    border-inline-start: 0 !important;
}

body.phc-human-v3 .institutional-proof-grid strong {
    color: #ffffff !important;
    font-family: var(--human-display) !important;
    font-size: 1.72rem !important;
    font-weight: 800 !important;
    line-height: 1.05;
}

body.phc-human-v3 .institutional-proof-grid small {
    max-width: 205px;
    margin-top: 6px;
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 0.76rem !important;
    font-weight: 600 !important;
    line-height: 1.45;
}

/* Section rhythm */
body.phc-human-v3 main > section:not(.institutional-hero) {
    position: relative;
    overflow: clip;
}

body.phc-human-v3 main > section:not(.institutional-hero)::before {
    position: absolute !important;
    inset-block-start: 0;
    inset-inline: 0;
    z-index: 3;
    display: block !important;
    height: 4px !important;
    content: "" !important;
}

body.phc-human-v3 .institutional-profile::before {
    background: linear-gradient(90deg, var(--human-magenta) 0 26%, var(--human-steel) 26% 78%, var(--human-gold) 78% 100%) !important;
}

body.phc-human-v3 .institutional-services::before {
    background: linear-gradient(90deg, var(--human-steel) 0 56%, var(--human-gold) 56% 78%, var(--human-magenta) 78% 100%) !important;
}

body.phc-human-v3 .institutional-method::before {
    background: linear-gradient(90deg, var(--human-magenta) 0 34%, #ffffff 34% 36%, var(--human-steel) 36% 100%) !important;
}

body.phc-human-v3 .delivery-section::before {
    background: linear-gradient(90deg, var(--human-gold) 0 48%, var(--human-steel) 48% 84%, var(--human-magenta) 84% 100%) !important;
}

body.phc-human-v3 .standards-section::before {
    background: linear-gradient(90deg, var(--human-magenta) 0 18%, var(--human-navy) 18% 72%, var(--human-gold) 72% 100%) !important;
}

body.phc-human-v3 .knowledge-band::before {
    background: linear-gradient(90deg, var(--human-steel) 0 28%, var(--human-gold) 28% 66%, var(--human-magenta) 66% 100%) !important;
}

body.phc-human-v3 .home-editorial-section::before {
    background: linear-gradient(90deg, var(--human-magenta) 0 42%, var(--human-steel) 42% 100%) !important;
}

body.phc-human-v3 .projects-section::before {
    background: linear-gradient(90deg, var(--human-gold) 0 18%, var(--human-magenta) 18% 48%, var(--human-steel) 48% 100%) !important;
}

body.phc-human-v3 .articles-section::before {
    background: linear-gradient(90deg, var(--human-steel) 0 72%, var(--human-magenta) 72% 100%) !important;
}

body.phc-human-v3 .contact-section::before {
    background: linear-gradient(90deg, var(--human-magenta) 0 52%, var(--human-gold) 52% 74%, var(--human-navy) 74% 100%) !important;
}

/* Company */
body.phc-human-v3 .institutional-profile {
    padding: clamp(92px, 10vw, 142px) 0 104px !important;
    background: var(--human-paper) !important;
}

body.phc-human-v3 .institutional-profile::after,
body.phc-human-v3 .institutional-services::after,
body.phc-human-v3 .institutional-method::after,
body.phc-human-v3 .delivery-section::after,
body.phc-human-v3 .standards-section::after,
body.phc-human-v3 .knowledge-band::after,
body.phc-human-v3 .home-editorial-section::after,
body.phc-human-v3 .projects-section::after,
body.phc-human-v3 .articles-section::after,
body.phc-human-v3 .contact-section::after {
    display: none !important;
    content: none !important;
}

body.phc-human-v3 .institutional-profile-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr) !important;
    grid-template-areas:
        "heading photo"
        "copy photo";
    gap: 34px 72px !important;
    align-items: start;
}

body.phc-human-v3 .institutional-profile-heading {
    grid-area: heading;
    align-self: end;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.phc-human-v3 .institutional-profile-copy {
    grid-area: copy;
    max-width: 660px;
    padding: 0 0 0 48px !important;
    border: 0 !important;
    border-inline-end: 1px solid var(--human-line) !important;
    background: transparent !important;
}

body.phc-human-v3 .institutional-profile-photo {
    grid-area: photo;
    position: relative;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.phc-human-v3 .institutional-profile-photo::before {
    position: absolute;
    inset-block-start: -20px;
    inset-inline-start: -20px;
    width: 42%;
    height: 38%;
    z-index: 0;
    content: "";
    border-block-start: 3px solid var(--human-magenta);
    border-inline-start: 3px solid var(--human-magenta);
}

body.phc-human-v3 .institutional-profile-photo img {
    position: relative;
    z-index: 1;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 5 !important;
    object-fit: cover !important;
    object-position: center center !important;
    filter: saturate(0.86) contrast(1.02) !important;
}

body.phc-human-v3 .institutional-profile-photo figcaption {
    position: relative !important;
    z-index: 2;
    width: calc(100% - 48px);
    margin: -80px 0 0 48px !important;
    padding: 24px 28px !important;
    color: #ffffff !important;
    background: rgba(9, 40, 58, 0.94) !important;
    backdrop-filter: blur(10px);
}

body.phc-human-v3 .institutional-profile-photo figcaption strong {
    color: #ffffff !important;
    font-size: 1.08rem !important;
}

body.phc-human-v3 .institutional-profile-photo figcaption span {
    color: rgba(255, 255, 255, 0.72) !important;
}

body.phc-human-v3 .institutional-profile h2 {
    max-width: 690px;
    margin: 0 0 22px !important;
    color: var(--human-ink) !important;
    font-size: 4.2rem !important;
    font-weight: 800 !important;
    line-height: 1.02 !important;
    text-wrap: balance;
}

body.phc-human-v3 .institutional-profile .section-head > p,
body.phc-human-v3 .institutional-profile-copy p {
    color: var(--human-copy) !important;
    font-size: 1.02rem !important;
    line-height: 1.88 !important;
}

body.phc-human-v3 .profile-actions {
    display: flex !important;
    flex-wrap: wrap;
    gap: 14px 24px !important;
    margin-top: 24px !important;
}

body.phc-human-v3 .audience-index {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin-top: 92px !important;
    border-block: 1px solid var(--human-line) !important;
}

body.phc-human-v3 .audience-index article {
    min-height: 214px;
    padding: 32px 38px 34px !important;
    border: 0 !important;
    border-inline-start: 1px solid var(--human-line) !important;
    border-block-end: 1px solid var(--human-line) !important;
    background: transparent !important;
}

body.phc-human-v3 .audience-index article:nth-child(2n + 1) {
    border-inline-start: 0 !important;
}

body.phc-human-v3 .audience-index article:nth-last-child(-n + 2) {
    border-block-end: 0 !important;
}

body.phc-human-v3 .audience-index article > span,
body.phc-human-v3 .institutional-method .operation-timeline article > span,
body.phc-human-v3 .delivery-ledger article > span,
body.phc-human-v3 .standards-section .standard-grid article > span,
body.phc-human-v3 .service-register-number {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--human-steel) !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

body.phc-human-v3 .audience-index article > span::after,
body.phc-human-v3 .institutional-method .operation-timeline article > span::after,
body.phc-human-v3 .delivery-ledger article > span::after,
body.phc-human-v3 .standards-section .standard-grid article > span::after {
    width: 32px;
    height: 1px;
    content: "";
    background: currentColor;
}

body.phc-human-v3 .audience-index h3 {
    margin: 0 0 10px !important;
    color: var(--human-ink) !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
}

body.phc-human-v3 .audience-index p {
    max-width: 470px;
    margin: 0 !important;
    color: var(--human-copy) !important;
    line-height: 1.75 !important;
}

/* Services */
body.phc-human-v3 .institutional-services {
    padding: 112px 0 122px !important;
    background: var(--human-paper-cool) !important;
}

body.phc-human-v3 .institutional-section-intro {
    display: grid !important;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.58fr) !important;
    gap: 72px !important;
    align-items: end;
    margin-bottom: 58px !important;
    padding: 0 !important;
    border: 0 !important;
}

body.phc-human-v3 .institutional-section-intro .section-head {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.phc-human-v3 .institutional-section-intro h2 {
    margin: 0 !important;
    color: var(--human-ink) !important;
    font-size: 3.9rem !important;
    font-weight: 800 !important;
    line-height: 1.03 !important;
    text-wrap: balance;
}

body.phc-human-v3 .institutional-section-intro > p {
    margin: 0 !important;
    padding-inline-start: 28px;
    border-inline-start: 2px solid var(--human-steel);
    color: var(--human-copy) !important;
    line-height: 1.8 !important;
}

body.phc-human-v3 .service-register {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    border-block: 1px solid var(--human-line) !important;
}

body.phc-human-v3 .service-register-item {
    border: 0 !important;
    border-inline-start: 1px solid var(--human-line) !important;
    border-block-end: 1px solid var(--human-line) !important;
    background: transparent !important;
}

body.phc-human-v3 .service-register-item:nth-child(2n) {
    border-inline-start: 0 !important;
}

body.phc-human-v3 .service-register-item:first-child {
    grid-column: 1 / -1;
    border-inline-start: 0 !important;
}

body.phc-human-v3 .service-register-item:last-child {
    border-block-end: 0 !important;
}

body.phc-human-v3 .service-register-item > a {
    display: grid !important;
    grid-template-columns: 42px 112px minmax(0, 1fr) 34px !important;
    gap: 22px !important;
    align-items: center;
    min-height: 180px;
    padding: 24px 26px !important;
    color: var(--human-copy) !important;
    background: transparent !important;
    text-decoration: none !important;
}

body.phc-human-v3 .service-register-item:first-child > a {
    grid-template-columns: 52px minmax(330px, 0.78fr) minmax(0, 1fr) 42px !important;
    min-height: 330px;
    padding: 0 34px 0 0 !important;
    background: var(--human-white) !important;
}

body.phc-human-v3 .service-register-item > a:hover,
body.phc-human-v3 .service-register-item > a:focus-visible {
    background: rgba(255, 255, 255, 0.68) !important;
}

body.phc-human-v3 .service-register-item figure {
    width: 112px !important;
    height: 112px !important;
    margin: 0 !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: 0 !important;
}

body.phc-human-v3 .service-register-item:first-child figure {
    width: 100% !important;
    height: 330px !important;
}

body.phc-human-v3 .service-register-item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    filter: saturate(0.8) contrast(1.02);
    transition: transform 260ms ease, filter 260ms ease;
}

body.phc-human-v3 .service-register-item > a:hover img,
body.phc-human-v3 .service-register-item > a:focus-visible img {
    filter: saturate(0.98) contrast(1.02);
    transform: scale(1.025);
}

body.phc-human-v3 .service-register-number {
    align-self: center;
    margin: 0 !important;
}

body.phc-human-v3 .service-register-number::after {
    display: none !important;
}

body.phc-human-v3 .service-register-copy h3 {
    margin: 0 0 9px !important;
    color: var(--human-ink) !important;
    font-size: 1.28rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

body.phc-human-v3 .service-register-item:first-child .service-register-copy h3 {
    font-family: var(--human-display) !important;
    font-size: 2.85rem !important;
}

body.phc-human-v3 .service-register-copy p {
    margin: 0 !important;
    color: var(--human-copy) !important;
    line-height: 1.7 !important;
}

body.phc-human-v3 .service-register-open {
    position: relative;
    width: 34px !important;
    height: 34px !important;
    border: 1px solid var(--human-steel) !important;
    border-radius: 50% !important;
    background: transparent !important;
}

body.phc-human-v3 .service-register-open::before {
    position: absolute;
    inset: 50% auto auto 50%;
    width: 8px;
    height: 8px;
    content: "";
    border-block-start: 2px solid var(--human-steel);
    border-inline-start: 2px solid var(--human-steel);
    transform: translate(-38%, -50%) rotate(-45deg);
}

/* Managed operation */
body.phc-human-v3 .institutional-method {
    padding: 118px 0 126px !important;
    color: rgba(255, 255, 255, 0.82) !important;
    background: var(--human-navy) !important;
}

body.phc-human-v3 .institutional-method .section-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.58fr) !important;
    gap: 72px !important;
    align-items: end;
    margin: 0 auto 74px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.phc-human-v3 .institutional-method .section-head h2 {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 4rem !important;
    line-height: 1.03 !important;
    text-wrap: balance;
}

body.phc-human-v3 .institutional-method .section-head p {
    margin: 0 !important;
    padding-inline-start: 28px;
    border-inline-start: 2px solid var(--human-magenta);
    color: rgba(255, 255, 255, 0.78) !important;
    line-height: 1.8 !important;
}

body.phc-human-v3 .institutional-method .operation-timeline {
    position: relative;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin-bottom: 66px !important;
    padding-block: 38px 24px;
    border-block-start: 1px solid rgba(255, 255, 255, 0.2) !important;
}

body.phc-human-v3 .institutional-method .operation-timeline::before {
    position: absolute;
    inset-block-start: 36px;
    inset-inline: 5% 5%;
    height: 1px;
    content: "";
    background: rgba(255, 255, 255, 0.22);
}

body.phc-human-v3 .institutional-method .operation-timeline article {
    position: relative;
    min-height: 244px !important;
    padding: 40px 30px 22px !important;
    border: 0 !important;
    border-inline-start: 1px solid rgba(255, 255, 255, 0.16) !important;
    background: transparent !important;
}

body.phc-human-v3 .institutional-method .operation-timeline article:first-child {
    border-inline-start: 0 !important;
}

body.phc-human-v3 .institutional-method .operation-timeline article::before {
    position: absolute;
    inset-block-start: -5px;
    inset-inline-start: 28px;
    width: 11px;
    height: 11px;
    content: "";
    border: 2px solid var(--human-navy);
    border-radius: 50%;
    background: var(--human-magenta);
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.86);
}

body.phc-human-v3 .institutional-method .operation-timeline article > span {
    color: #9fd1e8 !important;
}

body.phc-human-v3 .institutional-method .operation-timeline h3 {
    margin: 18px 0 12px !important;
    color: #ffffff !important;
    font-size: 1.28rem !important;
    font-weight: 800 !important;
}

body.phc-human-v3 .institutional-method .operation-timeline p {
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.72) !important;
    line-height: 1.74 !important;
}

body.phc-human-v3 .institutional-method .method-contrast {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    background: transparent !important;
}

body.phc-human-v3 .institutional-method .friction-panel {
    min-height: 340px;
    padding: 46px 48px !important;
    border: 0 !important;
    border-inline-start: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, 0.04) !important;
}

body.phc-human-v3 .institutional-method .friction-panel:first-child {
    border-inline-start: 0 !important;
}

body.phc-human-v3 .institutional-method .friction-solution {
    background: var(--human-paper) !important;
}

body.phc-human-v3 .institutional-method .friction-panel h3 {
    margin: 0 0 24px !important;
    color: #ffffff !important;
    font-family: var(--human-display) !important;
    font-size: 1.75rem !important;
    line-height: 1.25 !important;
}

body.phc-human-v3 .institutional-method .friction-solution h3 {
    color: var(--human-ink) !important;
}

body.phc-human-v3 .institutional-method .friction-panel li {
    color: rgba(255, 255, 255, 0.76) !important;
}

body.phc-human-v3 .institutional-method .friction-solution li {
    color: var(--human-copy) !important;
}

body.phc-human-v3 .institutional-method .friction-panel li::before {
    background: var(--human-magenta) !important;
}

/* Delivery ledger */
body.phc-human-v3 .delivery-section {
    padding: 112px 0 !important;
    background: var(--human-paper) !important;
}

body.phc-human-v3 .delivery-layout {
    display: grid !important;
    grid-template-columns: minmax(300px, 0.68fr) minmax(0, 1.32fr) !important;
    gap: 82px !important;
    align-items: start;
}

body.phc-human-v3 .delivery-layout .section-head {
    position: sticky;
    inset-block-start: 112px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.phc-human-v3 .delivery-layout .section-head h2 {
    margin: 0 0 24px !important;
    color: var(--human-ink) !important;
    font-size: 3.55rem !important;
    line-height: 1.05 !important;
}

body.phc-human-v3 .delivery-layout .section-head p {
    color: var(--human-copy) !important;
    line-height: 1.82 !important;
}

body.phc-human-v3 .delivery-ledger {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    border-block-start: 1px solid var(--human-line) !important;
}

body.phc-human-v3 .delivery-ledger article {
    min-height: 220px;
    padding: 30px 34px !important;
    border: 0 !important;
    border-inline-start: 1px solid var(--human-line) !important;
    border-block-end: 1px solid var(--human-line) !important;
    background: transparent !important;
}

body.phc-human-v3 .delivery-ledger article:nth-child(2n + 1) {
    border-inline-start: 0 !important;
}

body.phc-human-v3 .delivery-ledger article:last-child {
    grid-column: 1 / -1;
    min-height: 180px;
    border-inline-start: 0 !important;
}

body.phc-human-v3 .delivery-ledger h3 {
    margin: 0 0 10px !important;
    color: var(--human-ink) !important;
    font-size: 1.32rem !important;
    font-weight: 800 !important;
}

body.phc-human-v3 .delivery-ledger p {
    margin: 0 !important;
    color: var(--human-copy) !important;
    line-height: 1.72 !important;
}

/* Standards */
body.phc-human-v3 .standards-section {
    padding: 114px 0 124px !important;
    background: var(--human-white) !important;
}

body.phc-human-v3 .standards-section > .section-head {
    max-width: 900px !important;
    margin: 0 auto 56px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: center;
}

body.phc-human-v3 .standards-section .section-head h2 {
    margin: 0 !important;
    color: var(--human-ink) !important;
    font-size: 3.85rem !important;
    line-height: 1.04 !important;
    text-wrap: balance;
}

body.phc-human-v3 .standards-section .standard-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr) !important;
    grid-template-rows: repeat(2, minmax(220px, auto)) !important;
    gap: 0 !important;
    border: 1px solid var(--human-line) !important;
    background: var(--human-paper) !important;
}

body.phc-human-v3 .standards-section .standard-grid article,
body.phc-human-v3 .quality-section-v15 .standard-grid article {
    min-height: 0 !important;
    padding: 38px 42px !important;
    border: 0 !important;
    border-inline-start: 1px solid var(--human-line) !important;
    border-block-end: 1px solid var(--human-line) !important;
    background: var(--human-white) !important;
}

body.phc-human-v3 .standards-section .standard-grid article:first-child {
    grid-row: 1 / 3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 440px !important;
    border-inline-start: 0 !important;
    border-block-end: 0 !important;
    color: #ffffff !important;
    background: var(--human-navy) !important;
}

body.phc-human-v3 .standards-section .standard-grid article:last-child {
    border-block-end: 0 !important;
}

body.phc-human-v3 .standards-section .standard-grid article > span {
    color: var(--human-steel) !important;
}

body.phc-human-v3 .standards-section .standard-grid article:first-child > span {
    color: #9fd1e8 !important;
}

body.phc-human-v3 .standards-section .standard-grid h3 {
    margin: 20px 0 12px !important;
    color: var(--human-ink) !important;
    font-family: var(--human-display) !important;
    font-size: 1.72rem !important;
    line-height: 1.2 !important;
}

body.phc-human-v3 .standards-section .standard-grid article:first-child h3 {
    color: #ffffff !important;
    font-size: 2.35rem !important;
}

body.phc-human-v3 .standards-section .standard-grid p {
    margin: 0 0 20px !important;
    color: var(--human-copy) !important;
    line-height: 1.75 !important;
}

body.phc-human-v3 .standards-section .standard-grid article:first-child p {
    color: rgba(255, 255, 255, 0.75) !important;
}

body.phc-human-v3 .standards-section .standard-grid article:first-child .text-link {
    align-self: flex-start;
    border-block-end-color: #9fd1e8 !important;
    color: #ffffff !important;
}

/* Environmental policy */
body.phc-human-v3 .knowledge-band {
    padding: 0 !important;
    color: var(--human-copy) !important;
    background: var(--human-paper-cool) !important;
}

body.phc-human-v3 .knowledge-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
    width: min(100%, 1440px) !important;
    max-width: 1440px !important;
    gap: 0 !important;
    align-items: stretch;
}

body.phc-human-v3 .knowledge-grid > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(58px, 7vw, 104px) clamp(34px, 6vw, 88px) !important;
}

body.phc-human-v3 .knowledge-grid h2 {
    margin: 0 0 24px !important;
    color: var(--human-ink) !important;
    font-size: 3.7rem !important;
    line-height: 1.05 !important;
}

body.phc-human-v3 .knowledge-grid p {
    margin: 0 0 16px !important;
    color: var(--human-copy) !important;
    line-height: 1.83 !important;
}

body.phc-human-v3 .knowledge-grid figure {
    min-height: 620px !important;
    margin: 0 !important;
    overflow: hidden;
}

body.phc-human-v3 .knowledge-grid img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    filter: saturate(0.78) contrast(1.02);
}

/* Editorial content */
body.phc-human-v3 .home-editorial-section {
    padding: 114px 0 !important;
    background: var(--human-paper) !important;
}

body.phc-human-v3 .editorial-layout {
    display: grid !important;
    grid-template-columns: minmax(290px, 0.66fr) minmax(0, 1.34fr) !important;
    gap: 78px !important;
    align-items: start;
}

body.phc-human-v3 .editorial-layout > .section-head {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.phc-human-v3 .editorial-layout > .section-head h2 {
    margin: 0 0 22px !important;
    color: var(--human-ink) !important;
    font-size: 3.45rem !important;
    line-height: 1.07 !important;
}

body.phc-human-v3 .editorial-layout > .section-head p {
    color: var(--human-copy) !important;
    line-height: 1.82 !important;
}

body.phc-human-v3 .editorial-entry {
    padding: 0 0 0 48px !important;
    border: 0 !important;
    border-inline-start: 1px solid var(--human-line) !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Clients and projects */
body.phc-human-v3 .projects-section {
    padding: 116px 0 126px !important;
    color: #ffffff !important;
    background: var(--human-navy) !important;
}

body.phc-human-v3 .projects-section > .section-head {
    max-width: 830px !important;
    margin: 0 0 56px auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.phc-human-v3 .projects-section .section-head h2 {
    margin: 0 0 20px !important;
    color: #ffffff !important;
    font-size: 3.85rem !important;
    line-height: 1.04 !important;
}

body.phc-human-v3 .projects-section .section-head p {
    color: rgba(255, 255, 255, 0.74) !important;
    line-height: 1.82 !important;
}

body.phc-human-v3 .client-cloud {
    display: flex !important;
    flex-wrap: wrap;
    gap: 0 !important;
    margin-bottom: 64px !important;
    padding-block: 18px !important;
    border: solid rgba(255, 255, 255, 0.2) !important;
    border-width: 1px 0 !important;
}

body.phc-human-v3 .client-cloud span {
    display: inline-flex !important;
    align-items: center;
    min-height: 44px !important;
    padding: 8px 22px !important;
    border: 0 !important;
    border-inline-start: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 0 !important;
    color: rgba(255, 255, 255, 0.84) !important;
    background: transparent !important;
    font-size: 0.94rem !important;
    font-weight: 700 !important;
}

body.phc-human-v3 .project-strip {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, minmax(210px, 1fr)) !important;
    gap: 14px !important;
}

body.phc-human-v3 .project-strip figure {
    position: relative;
    min-height: 220px;
    margin: 0 !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--human-navy-soft) !important;
}

body.phc-human-v3 .project-strip figure:nth-child(1) {
    grid-column: span 6;
    grid-row: span 2;
}

body.phc-human-v3 .project-strip figure:nth-child(2),
body.phc-human-v3 .project-strip figure:nth-child(3) {
    grid-column: span 3;
}

body.phc-human-v3 .project-strip figure:nth-child(4) {
    grid-column: span 6;
}

body.phc-human-v3 .project-strip img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    filter: saturate(0.66) contrast(1.04) !important;
    transition: transform 260ms ease, filter 260ms ease;
}

body.phc-human-v3 .project-strip figure:hover img {
    filter: saturate(0.9) contrast(1.02) !important;
    transform: scale(1.022);
}

body.phc-human-v3 .project-strip figcaption {
    padding: 58px 22px 18px !important;
    color: #ffffff !important;
    background: linear-gradient(0deg, rgba(5, 29, 44, 0.95), transparent) !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
}

/* Guides */
body.phc-human-v3 .articles-section {
    padding: 112px 0 122px !important;
    background: var(--human-paper-cool) !important;
}

body.phc-human-v3 .articles-section > .section-head {
    margin-bottom: 48px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.phc-human-v3 .articles-section .section-head h2 {
    margin: 0 !important;
    color: var(--human-ink) !important;
    font-size: 3.65rem !important;
    line-height: 1.05 !important;
}

body.phc-human-v3 .article-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) !important;
    grid-template-rows: repeat(3, minmax(150px, auto)) !important;
    gap: 0 !important;
    border-block-start: 1px solid var(--human-line) !important;
}

body.phc-human-v3 .article-card {
    border: 0 !important;
    border-block-end: 1px solid var(--human-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.phc-human-v3 .article-card:first-child {
    grid-row: 1 / 4;
    border-inline-start: 1px solid var(--human-line) !important;
}

body.phc-human-v3 .article-card a {
    display: grid !important;
    grid-template-columns: 150px minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 8px 22px !important;
    height: 100%;
    padding: 22px 24px !important;
    color: var(--human-copy) !important;
    background: transparent !important;
    text-decoration: none !important;
}

body.phc-human-v3 .article-card:first-child a {
    display: block !important;
    padding: 30px 32px !important;
}

body.phc-human-v3 .article-card a:hover,
body.phc-human-v3 .article-card a:focus-visible {
    background: rgba(255, 255, 255, 0.58) !important;
}

body.phc-human-v3 .article-card img {
    grid-row: 1 / 3;
    width: 150px !important;
    height: 112px !important;
    margin: 0 !important;
    object-fit: cover !important;
    filter: saturate(0.72) !important;
}

body.phc-human-v3 .article-card:first-child img {
    width: 100% !important;
    height: 330px !important;
    margin-bottom: 26px !important;
}

body.phc-human-v3 .article-card h3 {
    margin: 0 !important;
    color: var(--human-ink) !important;
    font-size: 1.16rem !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

body.phc-human-v3 .article-card:first-child h3 {
    font-family: var(--human-display) !important;
    font-size: 2rem !important;
}

body.phc-human-v3 .article-card p {
    margin: 0 !important;
    color: var(--human-copy) !important;
    line-height: 1.65 !important;
}

/* Home contact */
body.phc-human-v3 .contact-section {
    padding: 116px 0 126px !important;
    color: var(--human-copy) !important;
    background: var(--human-paper-rose) !important;
}

body.phc-human-v3 .contact-section .contact-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1.12fr) !important;
    gap: 80px !important;
    align-items: start;
}

body.phc-human-v3 .contact-section .contact-copy {
    padding: 18px 0 0 !important;
    color: var(--human-copy) !important;
}

body.phc-human-v3 .contact-section .contact-copy h2 {
    margin: 0 0 22px !important;
    color: var(--human-ink) !important;
    font-size: 3.9rem !important;
    line-height: 1.04 !important;
}

body.phc-human-v3 .contact-section .contact-copy > p {
    color: var(--human-copy) !important;
    font-size: 1.04rem !important;
    line-height: 1.82 !important;
}

body.phc-human-v3 .contact-fit-list {
    display: flex !important;
    flex-wrap: wrap;
    gap: 0 !important;
    margin: 30px 0 !important;
    border-block: 1px solid var(--human-line) !important;
}

body.phc-human-v3 .contact-fit-list span {
    min-height: 44px;
    padding: 10px 14px !important;
    border-inline-start: 1px solid var(--human-line) !important;
    color: var(--human-ink) !important;
    font-size: 0.84rem !important;
    font-weight: 700 !important;
}

body.phc-human-v3 .contact-directory {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    border-block-start: 1px solid var(--human-line) !important;
}

body.phc-human-v3 .contact-directory p {
    min-height: 90px;
    margin: 0 !important;
    padding: 18px 20px !important;
    border: 0 !important;
    border-inline-start: 1px solid var(--human-line) !important;
    border-block-end: 1px solid var(--human-line) !important;
    background: transparent !important;
}

body.phc-human-v3 .contact-directory p:nth-child(2n + 1) {
    border-inline-start: 0 !important;
}

body.phc-human-v3 .contact-directory strong {
    color: var(--human-muted) !important;
}

body.phc-human-v3 .contact-directory a,
body.phc-human-v3 .contact-directory span {
    color: var(--human-ink) !important;
    overflow-wrap: anywhere;
}

body.phc-human-v3 .contact-section .contact-panel,
body.phc-human-v3 .contact-form-stage {
    padding: clamp(30px, 4vw, 50px) !important;
    border: 1px solid var(--human-line) !important;
    border-block-start: 5px solid var(--human-magenta) !important;
    border-radius: 0 !important;
    background: var(--human-white) !important;
    box-shadow: var(--human-shadow) !important;
}

body.phc-human-v3 .phc-contact-form label,
body.phc-human-v3 .phc-contact-form legend {
    color: var(--human-ink) !important;
    font-weight: 700 !important;
}

body.phc-human-v3 .phc-contact-form input,
body.phc-human-v3 .phc-contact-form select,
body.phc-human-v3 .phc-contact-form textarea {
    min-height: 50px !important;
    border: 1px solid #bdcbd0 !important;
    border-radius: 2px !important;
    color: var(--human-ink) !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

body.phc-human-v3 .phc-contact-form textarea {
    min-height: 126px !important;
}

body.phc-human-v3 .phc-contact-form input:focus,
body.phc-human-v3 .phc-contact-form select:focus,
body.phc-human-v3 .phc-contact-form textarea:focus {
    border-color: var(--human-steel) !important;
    box-shadow: 0 0 0 3px rgba(45, 112, 147, 0.14) !important;
}

body.phc-human-v3 .form-business-signal {
    border-inline-start-color: var(--human-magenta) !important;
    color: var(--human-copy) !important;
    background: var(--human-paper) !important;
}

body.phc-human-v3 .form-business-signal strong {
    color: var(--human-ink) !important;
}

body.phc-human-v3 .form-business-signal p,
body.phc-human-v3 .form-promise {
    color: var(--human-muted) !important;
}

/* Inner pages */
body.phc-human-v3:not(.home) .page-hero,
body.phc-human-v3:not(.home) .premium-page-hero {
    position: relative;
    display: flex !important;
    align-items: end;
    min-height: 500px !important;
    padding: 166px 0 70px !important;
    overflow: hidden;
    color: #ffffff !important;
    background: var(--human-navy) !important;
    isolation: isolate;
}

body.phc-human-v3:not(.home) .page-hero::before,
body.phc-human-v3:not(.home) .premium-page-hero::before {
    position: absolute !important;
    inset: 0 !important;
    z-index: -2;
    display: block !important;
    content: "" !important;
    background-image: var(--page-image) !important;
    background-position: center !important;
    background-size: cover !important;
    filter: saturate(0.62) contrast(0.98);
    transform: scale(1.015);
}

body.phc-human-v3:not(.home) .page-hero::after,
body.phc-human-v3:not(.home) .premium-page-hero::after {
    position: absolute !important;
    inset: 0 !important;
    z-index: -1;
    display: block !important;
    content: "" !important;
    background: linear-gradient(90deg, rgba(7, 32, 48, 0.32), rgba(7, 32, 48, 0.9) 76%) !important;
}

body.phc-human-v3:not(.home) .page-hero-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(310px, 0.65fr) !important;
    gap: 48px !important;
    align-items: end;
    min-height: 0 !important;
    padding: 0 !important;
}

body.phc-human-v3:not(.home) .page-hero h1 {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 4.9rem !important;
    line-height: 1 !important;
}

body.phc-human-v3:not(.home) .page-hero p {
    grid-column: 1;
    max-width: 720px;
    margin: 18px 0 0 !important;
    color: rgba(255, 255, 255, 0.84) !important;
    font-size: 1.04rem !important;
    line-height: 1.72 !important;
}

body.phc-human-v3:not(.home) .page-proof-line {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: stretch;
    display: grid !important;
    align-content: end;
    gap: 0 !important;
    padding: 26px 30px !important;
    border: 0 !important;
    border-inline-start: 1px solid rgba(255, 255, 255, 0.32) !important;
    background: rgba(7, 32, 48, 0.28) !important;
    backdrop-filter: blur(8px);
}

body.phc-human-v3:not(.home) .page-proof-line strong,
body.phc-human-v3:not(.home) .page-proof-line span {
    padding-block: 8px !important;
    border-block-end: 1px solid rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.86) !important;
}

body.phc-human-v3 .premium-page-content,
body.phc-human-v3 .single-section,
body.phc-human-v3 .archive-section,
body.phc-human-v3 .business-contact-page {
    padding: clamp(78px, 8vw, 112px) 0 !important;
    background: var(--human-paper) !important;
}

body.phc-human-v3:not(.home) .premium-content-shell,
body.phc-human-v3 .single-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 360px) !important;
    gap: clamp(48px, 6vw, 86px) !important;
    align-items: start;
}

body.phc-human-v3:not(.home) .entry-content,
body.phc-human-v3 .premium-entry {
    max-width: 820px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.phc-human-v3:not(.home) .entry-content h2,
body.phc-human-v3 .premium-entry h2 {
    position: relative;
    margin: 62px 0 22px !important;
    padding: 0 0 20px !important;
    border: 0 !important;
    border-block-end: 1px solid var(--human-line) !important;
    color: var(--human-ink) !important;
    font-size: 2.5rem !important;
    line-height: 1.15 !important;
}

body.phc-human-v3:not(.home) .entry-content h2::before,
body.phc-human-v3 .premium-entry h2::before {
    position: absolute !important;
    inset-block-end: -1px;
    inset-inline-start: 0;
    display: block !important;
    width: 82px !important;
    height: 3px !important;
    content: "" !important;
    background: var(--human-magenta) !important;
}

body.phc-human-v3:not(.home) .entry-content h3,
body.phc-human-v3 .premium-entry h3 {
    margin: 38px 0 14px !important;
    color: var(--human-ink) !important;
    font-size: 1.4rem !important;
    font-weight: 800 !important;
}

body.phc-human-v3:not(.home) .entry-content p,
body.phc-human-v3:not(.home) .entry-content li,
body.phc-human-v3 .premium-entry p,
body.phc-human-v3 .premium-entry li {
    color: var(--human-copy) !important;
    font-size: 1.02rem !important;
    line-height: 1.9 !important;
}

body.phc-human-v3:not(.home) .entry-content blockquote,
body.phc-human-v3 .premium-entry blockquote {
    margin: 40px 0 !important;
    padding: 30px 34px !important;
    border: 0 !important;
    border-inline-start: 4px solid var(--human-magenta) !important;
    color: var(--human-ink) !important;
    background: var(--human-paper-cool) !important;
}

body.phc-human-v3:not(.home) .entry-content table,
body.phc-human-v3 .premium-entry table {
    width: 100%;
    margin-block: 34px;
    border-collapse: collapse;
    background: var(--human-white);
}

body.phc-human-v3:not(.home) .entry-content th,
body.phc-human-v3:not(.home) .entry-content td,
body.phc-human-v3 .premium-entry th,
body.phc-human-v3 .premium-entry td {
    padding: 15px 18px;
    border: 1px solid var(--human-line);
    color: var(--human-copy);
    text-align: start;
}

body.phc-human-v3 .sticky-lead-panel,
body.phc-human-v3 .premium-side-panel {
    position: sticky;
    inset-block-start: 104px;
    padding: 30px !important;
    border: 1px solid var(--human-line) !important;
    border-block-start: 4px solid var(--human-steel) !important;
    border-radius: 0 !important;
    background: var(--human-white) !important;
    box-shadow: 0 18px 46px rgba(9, 40, 58, 0.09) !important;
}

body.phc-human-v3 .sticky-lead-heading h2,
body.phc-human-v3 .premium-side-panel h2,
body.phc-human-v3 .premium-side-panel h3 {
    color: var(--human-ink) !important;
}

body.phc-human-v3 .sticky-lead-heading p,
body.phc-human-v3 .premium-side-panel p,
body.phc-human-v3 .premium-side-panel li {
    color: var(--human-copy) !important;
}

body.phc-human-v3 .phc-contact-form-compact .form-business-signal {
    border-inline-start-color: var(--human-magenta) !important;
    background: var(--human-paper-cool) !important;
}

body.phc-human-v3 .business-contact-inner {
    display: grid;
    gap: 76px;
}

body.phc-human-v3 .contact-page-lede {
    max-width: 860px !important;
    margin: 0 auto !important;
    text-align: center;
}

body.phc-human-v3 .contact-page-lede h2,
body.phc-human-v3 .contact-stage-heading h2,
body.phc-human-v3 .contact-response-stage h2,
body.phc-human-v3 .contact-directory-heading h2,
body.phc-human-v3 .contact-guidance-heading h2 {
    color: var(--human-ink) !important;
    font-family: var(--human-display) !important;
}

body.phc-human-v3 .contact-page-lede h2 {
    font-size: 3.6rem !important;
}

body.phc-human-v3 .contact-audience-track {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 !important;
    margin-top: 30px !important;
    border-block: 1px solid var(--human-line) !important;
}

body.phc-human-v3 .contact-audience-track span {
    padding: 12px 18px !important;
    border-inline-start: 1px solid var(--human-line) !important;
    color: var(--human-ink) !important;
    background: transparent !important;
}

body.phc-human-v3 .contact-page-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.72fr) !important;
    gap: 0 !important;
    align-items: stretch;
}

body.phc-human-v3 .contact-response-stage {
    padding: 48px 44px !important;
    border: 0 !important;
    color: #ffffff !important;
    background: var(--human-navy) !important;
}

body.phc-human-v3 .contact-response-stage h2,
body.phc-human-v3 .contact-response-stage strong {
    color: #ffffff !important;
}

body.phc-human-v3 .contact-response-stage span {
    color: rgba(255, 255, 255, 0.72) !important;
}

body.phc-human-v3 .contact-response-steps li {
    border-color: rgba(255, 255, 255, 0.18) !important;
}

body.phc-human-v3 .contact-direct-box {
    border-color: rgba(255, 255, 255, 0.22) !important;
    background: rgba(255, 255, 255, 0.06) !important;
}

body.phc-human-v3 .contact-direct-box a {
    color: #ffffff !important;
}

body.phc-human-v3 .contact-business-directory {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.phc-human-v3 .contact-business-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    border-block: 1px solid var(--human-line) !important;
}

body.phc-human-v3 .contact-business-grid article,
body.phc-human-v3 .contact-business-grid article:first-child {
    min-height: 210px;
    padding: 28px 30px !important;
    border: 0 !important;
    border-inline-start: 1px solid var(--human-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.phc-human-v3 .contact-business-grid article:first-child {
    border-inline-start: 0 !important;
}

body.phc-human-v3 .archive-section .section-head {
    margin-bottom: 46px;
}

body.phc-human-v3 .archive-section .section-head h2 {
    font-family: var(--human-display) !important;
    font-size: 3.4rem !important;
}

body.phc-human-v3 .service-grid-corporate,
body.phc-human-v3 .archive-section .article-grid {
    gap: 1px !important;
    border: 1px solid var(--human-line) !important;
    background: var(--human-line) !important;
}

body.phc-human-v3 .service-card,
body.phc-human-v3 .archive-section .article-card {
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--human-white) !important;
    box-shadow: none !important;
}

/* Footer */
body.phc-human-v3 .formal-footer-cta {
    padding: 64px 0 !important;
    color: var(--human-ink) !important;
    background: #dce7eb !important;
}

body.phc-human-v3 .formal-footer-cta::before {
    display: block !important;
    height: 4px !important;
    content: "" !important;
    background: linear-gradient(90deg, var(--human-magenta) 0 34%, var(--human-steel) 34% 76%, var(--human-gold) 76% 100%) !important;
}

body.phc-human-v3 .formal-footer-cta::after {
    display: none !important;
    content: none !important;
}

body.phc-human-v3 .formal-footer-cta-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 54px !important;
    align-items: center;
}

body.phc-human-v3 .formal-footer-cta-copy h2 {
    margin: 0 0 8px !important;
    color: var(--human-ink) !important;
    font-size: 2.7rem !important;
}

body.phc-human-v3 .formal-footer-cta-copy p {
    color: var(--human-copy) !important;
}

body.phc-human-v3 .footer-direct-phone {
    color: var(--human-ink) !important;
}

body.phc-human-v3 .formal-site-footer {
    color: rgba(255, 255, 255, 0.8) !important;
    background: #061f2f !important;
}

body.phc-human-v3 .formal-footer-main {
    display: grid !important;
    grid-template-columns: minmax(280px, 1.3fr) repeat(3, minmax(170px, 0.72fr)) !important;
    gap: 0 !important;
    padding-block: 76px 62px !important;
    border-block-end: 1px solid rgba(255, 255, 255, 0.14) !important;
}

body.phc-human-v3 .formal-footer-brand,
body.phc-human-v3 .formal-footer-column {
    min-width: 0;
    padding: 0 34px !important;
    border: 0 !important;
    border-inline-start: 1px solid rgba(255, 255, 255, 0.14) !important;
}

body.phc-human-v3 .formal-footer-brand {
    display: grid !important;
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 22px !important;
    padding-inline-start: 0 !important;
    border-inline-start: 0 !important;
}

body.phc-human-v3 .formal-footer-brand > a,
body.phc-human-v3 .formal-footer-brand img {
    width: 74px !important;
    height: 74px !important;
    border: 0 !important;
    background: transparent !important;
    filter: none !important;
}

body.phc-human-v3 .formal-footer-brand h2,
body.phc-human-v3 .formal-footer-column h2 {
    margin: 0 0 20px !important;
    color: #ffffff !important;
    font-family: var(--human-sans) !important;
    font-size: 1.04rem !important;
    font-weight: 800 !important;
}

body.phc-human-v3 .formal-footer-brand p,
body.phc-human-v3 .formal-footer-data dd,
body.phc-human-v3 .formal-footer-data a,
body.phc-human-v3 .formal-footer-branches span,
body.phc-human-v3 .formal-footer-nav .menu a {
    color: rgba(255, 255, 255, 0.76) !important;
}

body.phc-human-v3 .formal-footer-data dt,
body.phc-human-v3 .formal-footer-branches strong {
    color: #99c4d7 !important;
}

body.phc-human-v3 .formal-footer-data div,
body.phc-human-v3 .formal-footer-branches p {
    padding-block: 12px !important;
    border-color: rgba(255, 255, 255, 0.13) !important;
}

body.phc-human-v3 .formal-footer-nav .menu a:hover,
body.phc-human-v3 .formal-footer-nav .menu a:focus-visible {
    color: #ffffff !important;
}

body.phc-human-v3 .formal-footer-whatsapp {
    border-color: rgba(255, 255, 255, 0.34) !important;
    color: #ffffff !important;
    background: transparent !important;
}

body.phc-human-v3 .formal-footer-whatsapp:hover,
body.phc-human-v3 .formal-footer-whatsapp:focus-visible {
    border-color: var(--human-magenta) !important;
    background: var(--human-magenta) !important;
}

body.phc-human-v3 .formal-footer-bottom,
body.phc-human-v3 .formal-footer-bottom a {
    color: rgba(255, 255, 255, 0.62) !important;
}

@media (max-width: 1260px) {
    body.phc-human-v3 .formal-header-inner.header-inner {
        display: flex !important;
        justify-content: space-between;
        gap: 18px !important;
    }

    body.phc-human-v3 .formal-site-header .brand {
        width: auto;
        min-width: 0;
    }

    body.phc-human-v3 .formal-site-header .menu-toggle {
        position: relative;
        z-index: 1301;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 48px !important;
        height: 48px !important;
        margin-inline-start: auto;
        border: 1px solid rgba(255, 255, 255, 0.34) !important;
        border-radius: 2px !important;
        color: #ffffff !important;
        background: transparent !important;
    }

    body.phc-human-v3 .formal-site-header .menu-toggle-lines,
    body.phc-human-v3 .formal-site-header .menu-toggle-lines::before,
    body.phc-human-v3 .formal-site-header .menu-toggle-lines::after {
        background: #ffffff !important;
    }

    body.phc-human-v3 .formal-site-header .header-actions {
        display: none !important;
    }

    body.phc-human-v3 .formal-site-header .primary-nav {
        position: fixed !important;
        inset-block: 0 !important;
        inset-inline-start: 0 !important;
        inset-inline-end: auto !important;
        z-index: 1200;
        display: flex !important;
        flex-direction: column;
        width: min(92vw, 430px) !important;
        height: 100dvh !important;
        padding: 96px 28px 30px !important;
        overflow-y: auto !important;
        border: 0 !important;
        border-inline-end: 4px solid var(--human-magenta) !important;
        border-radius: 0 !important;
        color: #ffffff !important;
        background: #061f2f !important;
        box-shadow: 28px 0 70px rgba(3, 19, 29, 0.3) !important;
        opacity: 0;
        visibility: hidden;
        transform: translateX(-105%);
        transition: transform 220ms ease, opacity 180ms ease, visibility 180ms ease;
    }

    body.phc-human-v3 .formal-site-header .primary-nav.is-open {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }

    body.phc-human-v3 .formal-site-header .primary-nav .menu {
        display: grid !important;
        width: 100%;
        padding: 0 !important;
        border-block-start: 1px solid rgba(255, 255, 255, 0.16) !important;
        background: transparent !important;
    }

    body.phc-human-v3 .formal-site-header .primary-nav .menu > li,
    body.phc-human-v3 .formal-site-header .primary-nav .menu > li + li {
        border: 0 !important;
        border-block-end: 1px solid rgba(255, 255, 255, 0.16) !important;
    }

    body.phc-human-v3 .formal-site-header .primary-nav .menu > li > a,
    body.phc-human-v3 .formal-site-header .primary-nav .menu > li .sub-menu a {
        min-height: 54px !important;
        padding: 15px 4px !important;
        border: 0 !important;
        border-radius: 0 !important;
        color: rgba(255, 255, 255, 0.82) !important;
        background: transparent !important;
        font-size: 1rem !important;
        font-weight: 700 !important;
    }

    body.phc-human-v3 .formal-site-header .primary-nav .menu > li.current-menu-item > a,
    body.phc-human-v3 .formal-site-header .primary-nav .menu > li.current-menu-ancestor > a,
    body.phc-human-v3 .formal-site-header .primary-nav .menu > li > a:hover,
    body.phc-human-v3 .formal-site-header .primary-nav .menu > li > a:focus-visible {
        color: #ffffff !important;
        background: transparent !important;
        box-shadow: inset -3px 0 var(--human-magenta) !important;
    }

    body.phc-human-v3 .formal-site-header .mobile-nav-actions {
        display: grid !important;
        gap: 10px !important;
        margin-top: 28px !important;
    }

    body.phc-human-v3 .formal-site-header .mobile-nav-actions a {
        min-height: 48px !important;
        border-radius: 2px !important;
    }

    body.phc-human-v3 .institutional-profile-grid,
    body.phc-human-v3 .institutional-section-intro,
    body.phc-human-v3 .institutional-method .section-head,
    body.phc-human-v3 .delivery-layout,
    body.phc-human-v3 .editorial-layout,
    body.phc-human-v3 .contact-section .contact-grid {
        gap: 52px !important;
    }

    body.phc-human-v3 .formal-footer-main {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        row-gap: 48px !important;
    }

    body.phc-human-v3 .formal-footer-brand,
    body.phc-human-v3 .formal-footer-column {
        padding-inline: 28px !important;
    }

    body.phc-human-v3 .formal-footer-brand,
    body.phc-human-v3 .formal-footer-column:nth-child(3) {
        padding-inline-start: 0 !important;
        border-inline-start: 0 !important;
    }
}

@media (min-width: 721px) and (max-width: 1260px) {
    body.phc-human-v3 .institutional-hero h1 {
        font-size: 4.3rem !important;
    }

    body.phc-human-v3 .institutional-profile h2,
    body.phc-human-v3 .institutional-section-intro h2,
    body.phc-human-v3 .institutional-method .section-head h2,
    body.phc-human-v3 .delivery-layout .section-head h2,
    body.phc-human-v3 .standards-section .section-head h2,
    body.phc-human-v3 .knowledge-grid h2,
    body.phc-human-v3 .editorial-layout > .section-head h2,
    body.phc-human-v3 .projects-section .section-head h2,
    body.phc-human-v3 .articles-section .section-head h2,
    body.phc-human-v3 .contact-section .contact-copy h2 {
        font-size: 3.45rem !important;
    }

    body.phc-human-v3:not(.home) .page-hero h1 {
        font-size: 4.35rem !important;
    }
}

@media (max-width: 980px) {
    body.phc-human-v3 .institutional-profile-grid {
        grid-template-columns: 1fr !important;
        grid-template-areas: "heading" "photo" "copy";
    }

    body.phc-human-v3 .institutional-profile-photo {
        width: min(100%, 720px) !important;
    }

    body.phc-human-v3 .institutional-profile-photo img {
        aspect-ratio: 16 / 10 !important;
    }

    body.phc-human-v3 .institutional-profile-copy {
        padding: 0 !important;
        border: 0 !important;
    }

    body.phc-human-v3 .institutional-section-intro,
    body.phc-human-v3 .institutional-method .section-head,
    body.phc-human-v3 .delivery-layout,
    body.phc-human-v3 .editorial-layout,
    body.phc-human-v3 .contact-section .contact-grid,
    body.phc-human-v3 .knowledge-grid,
    body.phc-human-v3:not(.home) .page-hero-inner,
    body.phc-human-v3 .contact-page-grid {
        grid-template-columns: 1fr !important;
    }

    body.phc-human-v3 .institutional-method .operation-timeline {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.phc-human-v3 .institutional-method .operation-timeline::before {
        display: none;
    }

    body.phc-human-v3 .institutional-method .operation-timeline article:nth-child(3) {
        border-inline-start: 0 !important;
    }

    body.phc-human-v3 .delivery-layout .section-head {
        position: static;
    }

    body.phc-human-v3 .knowledge-grid figure {
        min-height: 440px !important;
        order: -1;
    }

    body.phc-human-v3 .project-strip {
        grid-template-rows: repeat(3, minmax(220px, auto)) !important;
    }

    body.phc-human-v3 .project-strip figure:nth-child(1) {
        grid-column: span 12;
        grid-row: span 1;
    }

    body.phc-human-v3 .project-strip figure:nth-child(2),
    body.phc-human-v3 .project-strip figure:nth-child(3) {
        grid-column: span 6;
    }

    body.phc-human-v3 .project-strip figure:nth-child(4) {
        grid-column: span 12;
    }

    body.phc-human-v3 .article-grid {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
    }

    body.phc-human-v3 .article-card:first-child {
        grid-row: auto;
        border-inline-start: 0 !important;
    }

    body.phc-human-v3:not(.home) .page-proof-line {
        grid-column: 1;
        grid-row: auto;
        margin-top: 28px;
    }

    body.phc-human-v3:not(.home) .premium-content-shell,
    body.phc-human-v3 .single-grid {
        grid-template-columns: 1fr !important;
    }

    body.phc-human-v3 .sticky-lead-panel,
    body.phc-human-v3 .premium-side-panel {
        position: static;
        width: min(100%, 720px);
    }

    body.phc-human-v3 .contact-business-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.phc-human-v3 .contact-business-grid article:nth-child(odd) {
        border-inline-start: 0 !important;
    }
}

@media (max-width: 782px) {
    body.admin-bar.phc-human-v3 .formal-site-header.site-header {
        inset-block-start: 46px;
    }
}

@media (max-width: 720px) {
    html {
        scroll-padding-top: 82px;
    }

    body.phc-human-v3 {
        font-size: 16px;
    }

    body.phc-human-v3 .container {
        width: min(100% - 36px, 1240px) !important;
    }

    body.phc-human-v3 .formal-topbar.topbar {
        display: none !important;
    }

    body.phc-human-v3 .formal-header-inner.header-inner,
    body.phc-human-v3 .formal-site-header.is-scrolled .formal-header-inner.header-inner {
        min-height: 72px !important;
    }

    body.phc-human-v3 .formal-site-header .brand {
        grid-template-columns: 46px minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    body.phc-human-v3 .formal-site-header .brand-mark,
    body.phc-human-v3 .formal-site-header .brand-mark img,
    body.phc-human-v3 .formal-site-header .brand-mark .custom-logo,
    body.phc-human-v3 .formal-site-header .brand .phc-official-logo {
        width: 46px !important;
        height: 46px !important;
    }

    body.phc-human-v3 .formal-site-header .brand-copy strong {
        font-size: 0.95rem !important;
    }

    body.phc-human-v3 .formal-site-header .brand-copy small {
        font-size: 0.62rem !important;
    }

    body.phc-human-v3 .institutional-hero,
    body.phc-human-v3 .institutional-hero-inner {
        min-height: 820px !important;
    }

    body.phc-human-v3 .institutional-hero-inner {
        align-items: start;
        padding-block: 132px 204px !important;
    }

    body.phc-human-v3 .institutional-hero-copy {
        padding: 0 !important;
    }

    body.phc-human-v3 .institutional-hero h1 {
        font-size: 3.35rem !important;
        line-height: 1.02 !important;
    }

    body.phc-human-v3 .institutional-hero-copy > p {
        font-size: 1rem !important;
        line-height: 1.66 !important;
    }

    body.phc-human-v3 .institutional-hero-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    body.phc-human-v3 .institutional-hero-actions .button {
        width: 100% !important;
    }

    body.phc-human-v3 .institutional-service-line {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        border-block-start: 1px solid rgba(255, 255, 255, 0.2);
    }

    body.phc-human-v3 .institutional-service-line li,
    body.phc-human-v3 .institutional-service-line li:last-child {
        min-height: 42px;
        margin: 0 !important;
        padding: 10px 0 !important;
        border: 0 !important;
        border-block-end: 1px solid rgba(255, 255, 255, 0.2) !important;
        font-size: 0.78rem !important;
    }

    body.phc-human-v3 .institutional-proof-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.phc-human-v3 .institutional-proof-grid > span {
        min-height: 82px !important;
        padding: 14px 16px !important;
        border-block-end: 1px solid rgba(255, 255, 255, 0.15) !important;
    }

    body.phc-human-v3 .institutional-proof-grid strong {
        font-size: 1.32rem !important;
    }

    body.phc-human-v3 .institutional-proof-grid small {
        font-size: 0.66rem !important;
    }

    body.phc-human-v3 .institutional-profile,
    body.phc-human-v3 .institutional-services,
    body.phc-human-v3 .institutional-method,
    body.phc-human-v3 .delivery-section,
    body.phc-human-v3 .standards-section,
    body.phc-human-v3 .home-editorial-section,
    body.phc-human-v3 .projects-section,
    body.phc-human-v3 .articles-section,
    body.phc-human-v3 .contact-section {
        padding-block: 84px !important;
    }

    body.phc-human-v3 .institutional-profile h2,
    body.phc-human-v3 .institutional-section-intro h2,
    body.phc-human-v3 .institutional-method .section-head h2,
    body.phc-human-v3 .delivery-layout .section-head h2,
    body.phc-human-v3 .standards-section .section-head h2,
    body.phc-human-v3 .knowledge-grid h2,
    body.phc-human-v3 .editorial-layout > .section-head h2,
    body.phc-human-v3 .projects-section .section-head h2,
    body.phc-human-v3 .articles-section .section-head h2,
    body.phc-human-v3 .contact-section .contact-copy h2 {
        font-size: 2.75rem !important;
    }

    body.phc-human-v3 .institutional-profile-photo::before {
        display: none;
    }

    body.phc-human-v3 .institutional-profile-photo figcaption {
        width: calc(100% - 22px);
        margin: -48px 0 0 22px !important;
        padding: 20px !important;
    }

    body.phc-human-v3 .audience-index,
    body.phc-human-v3 .service-register,
    body.phc-human-v3 .delivery-ledger,
    body.phc-human-v3 .institutional-method .operation-timeline,
    body.phc-human-v3 .institutional-method .method-contrast,
    body.phc-human-v3 .standards-section .standard-grid,
    body.phc-human-v3 .contact-directory,
    body.phc-human-v3 .contact-business-grid {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
    }

    body.phc-human-v3 .audience-index article,
    body.phc-human-v3 .audience-index article:nth-child(2n + 1),
    body.phc-human-v3 .audience-index article:nth-last-child(-n + 2),
    body.phc-human-v3 .delivery-ledger article,
    body.phc-human-v3 .delivery-ledger article:nth-child(2n + 1),
    body.phc-human-v3 .delivery-ledger article:last-child,
    body.phc-human-v3 .institutional-method .operation-timeline article,
    body.phc-human-v3 .institutional-method .operation-timeline article:nth-child(3),
    body.phc-human-v3 .contact-business-grid article,
    body.phc-human-v3 .contact-business-grid article:first-child,
    body.phc-human-v3 .contact-business-grid article:nth-child(odd) {
        grid-column: auto;
        min-height: 0;
        border-inline-start: 0 !important;
        border-block-end: 1px solid var(--human-line) !important;
    }

    body.phc-human-v3 .institutional-method .operation-timeline article {
        border-color: rgba(255, 255, 255, 0.16) !important;
    }

    body.phc-human-v3 .service-register-item,
    body.phc-human-v3 .service-register-item:nth-child(2n),
    body.phc-human-v3 .service-register-item:first-child {
        grid-column: auto;
        border-inline-start: 0 !important;
    }

    body.phc-human-v3 .service-register-item > a,
    body.phc-human-v3 .service-register-item:first-child > a {
        grid-template-columns: 34px 86px minmax(0, 1fr) !important;
        gap: 14px !important;
        min-height: 146px;
        padding: 18px 0 !important;
        background: transparent !important;
    }

    body.phc-human-v3 .service-register-item figure,
    body.phc-human-v3 .service-register-item:first-child figure {
        width: 86px !important;
        height: 104px !important;
    }

    body.phc-human-v3 .service-register-item:first-child .service-register-copy h3 {
        font-family: var(--human-sans) !important;
        font-size: 1.28rem !important;
    }

    body.phc-human-v3 .service-register-open {
        display: none !important;
    }

    body.phc-human-v3 .institutional-method .friction-panel {
        min-height: 0;
        padding: 34px 28px !important;
        border-inline-start: 0 !important;
        border-block-end: 1px solid rgba(255, 255, 255, 0.2) !important;
    }

    body.phc-human-v3 .standards-section .standard-grid article,
    body.phc-human-v3 .standards-section .standard-grid article:first-child,
    body.phc-human-v3 .quality-section-v15 .standard-grid article {
        grid-row: auto;
        min-height: 0 !important;
        padding: 32px 28px !important;
        border-inline-start: 0 !important;
        border-block-end: 1px solid var(--human-line) !important;
    }

    body.phc-human-v3 .knowledge-grid figure {
        min-height: 310px !important;
    }

    body.phc-human-v3 .knowledge-grid > div {
        padding: 54px 18px !important;
    }

    body.phc-human-v3 .editorial-entry {
        padding: 0 !important;
        border: 0 !important;
    }

    body.phc-human-v3 .client-cloud span {
        flex: 1 1 50%;
        padding-inline: 12px !important;
        font-size: 0.8rem !important;
    }

    body.phc-human-v3 .project-strip {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
    }

    body.phc-human-v3 .project-strip figure,
    body.phc-human-v3 .project-strip figure:nth-child(1),
    body.phc-human-v3 .project-strip figure:nth-child(2),
    body.phc-human-v3 .project-strip figure:nth-child(3),
    body.phc-human-v3 .project-strip figure:nth-child(4) {
        grid-column: auto;
        grid-row: auto;
        min-height: 240px;
    }

    body.phc-human-v3 .article-card a,
    body.phc-human-v3 .article-card:first-child a {
        display: block !important;
        padding: 24px 0 !important;
    }

    body.phc-human-v3 .article-card img,
    body.phc-human-v3 .article-card:first-child img {
        width: 100% !important;
        height: 220px !important;
        margin: 0 0 20px !important;
    }

    body.phc-human-v3 .contact-section .contact-panel,
    body.phc-human-v3 .contact-form-stage,
    body.phc-human-v3 .contact-response-stage {
        padding: 28px 22px !important;
    }

    body.phc-human-v3 .contact-directory p,
    body.phc-human-v3 .contact-directory p:nth-child(2n + 1) {
        border-inline-start: 0 !important;
    }

    body.phc-human-v3:not(.home) .page-hero,
    body.phc-human-v3:not(.home) .premium-page-hero {
        min-height: 450px !important;
        padding: 126px 0 54px !important;
    }

    body.phc-human-v3:not(.home) .page-hero h1 {
        font-size: 3.35rem !important;
    }

    body.phc-human-v3:not(.home) .page-proof-line {
        padding: 20px !important;
    }

    body.phc-human-v3 .premium-page-content,
    body.phc-human-v3 .single-section,
    body.phc-human-v3 .archive-section,
    body.phc-human-v3 .business-contact-page {
        padding-block: 72px !important;
    }

    body.phc-human-v3 .contact-audience-track span {
        flex: 1 1 50%;
    }

    body.phc-human-v3 .formal-footer-cta-inner {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }

    body.phc-human-v3 .formal-footer-cta-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    body.phc-human-v3 .formal-footer-main {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        padding-block: 54px 36px !important;
    }

    body.phc-human-v3 .formal-footer-brand,
    body.phc-human-v3 .formal-footer-column,
    body.phc-human-v3 .formal-footer-column:nth-child(3) {
        padding: 28px 0 !important;
        border-inline-start: 0 !important;
        border-block-end: 1px solid rgba(255, 255, 255, 0.14) !important;
    }

    body.phc-human-v3 .formal-footer-brand {
        padding-block-start: 0 !important;
    }

    body.phc-human-v3 .formal-footer-bottom {
        display: grid !important;
        gap: 12px !important;
        text-align: center;
    }
}

@media (max-width: 390px) {
    body.phc-human-v3 .formal-site-header .brand-copy small {
        display: none !important;
    }

    body.phc-human-v3 .institutional-hero h1 {
        font-size: 2.72rem !important;
    }

    body.phc-human-v3 .service-register-item > a,
    body.phc-human-v3 .service-register-item:first-child > a {
        grid-template-columns: 30px 72px minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    body.phc-human-v3 .service-register-item figure,
    body.phc-human-v3 .service-register-item:first-child figure {
        width: 72px !important;
        height: 92px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.phc-human-v3 *,
    body.phc-human-v3 *::before,
    body.phc-human-v3 *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
