/**
 * GAL About page.
 * Desktop proportions follow the 1920px Figma inner-page frames.
 */

body.page-template-page-about-us .wp-site-blocks,
body.page-id-0 .wp-site-blocks {
    padding-block: 0;
}

.gal-about {
    margin: 0;
    background: var(--color-background);
}

.gal-about > * {
    margin-block-start: 0;
}

/* Scale the 1920px desktop measurements smoothly before the tablet layout takes over. */
@media (min-width: 75rem) {
    body:has(.gal-about) .gal-site-header__inner {
        width: min(calc(100% - 10.4167vw), var(--layout-container));
    }

    body:has(.gal-about) .gal-site-header__brand {
        width: min(5.4375vw, 6.525rem);
    }

    body:has(.gal-about) .gal-site-header:not(.is-scrolled) {
        padding-block: 1.75rem;
    }

    body:has(.gal-about) .gal-site-header__nav ul {
        gap: min(2.0833vw, 2.5rem);
    }

    body:has(.gal-about) .gal-site-header__nav a {
        font-size: clamp(0.75rem, 0.8333vw, var(--font-size-small));
    }

    body:has(.gal-about) .gal-site-header.is-scrolled {
        padding-block: min(0.8333vw, 0.875rem);
    }

    body:has(.gal-about) .gal-site-header.is-scrolled .gal-site-header__inner {
        min-height: min(1.8229vw, 2.1875rem);
    }

    .gal-about .gal-container {
        width: min(calc(100% - 10.4167vw), var(--layout-container));
    }

    .gal-about-view p,
    .gal-about-partner p {
        font-size: clamp(0.875rem, 0.9375vw, var(--font-size-body));
    }

    .gal-about-view h2,
    .gal-about-partner h2 {
        font-size: clamp(1.5rem, 1.7708vw, var(--font-size-h2));
    }

    .gal-about .button {
        min-height: min(2.7083vw, var(--space-6));
        font-size: clamp(0.75rem, 0.8333vw, var(--font-size-small));
    }
}

.gal-about-hero {
    position: relative;
    display: flex;
    height: 43.75vw;
    min-height: 0;
    align-items: flex-end;
    overflow: hidden;
    background-color: var(--color-background);
    background-image:
        linear-gradient(180deg, rgba(9, 14, 28, 1) 0%, rgba(9, 14, 28, 0.4) 49.5192289352417%, rgba(9, 14, 28, 1) 100%),
        url("../images/about-hero-overview.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: background-image 500ms ease-out;
}

.gal-about.is-team-view .gal-about-hero {
    background-image:
        linear-gradient(180deg, rgba(9, 14, 28, 1) 0%, rgba(9, 14, 28, 0.4) 49.5192289352417%, rgba(9, 14, 28, 1) 100%),
        url("../images/our-team-banner.jpg");
}

.gal-about-hero__inner {
    position: relative;
    z-index: 1;
    padding-bottom: clamp(4.5rem, 5.8333vw, 7rem);
}

.gal-about-hero h1 {
    margin: 0 0 clamp(2.75rem, 6.0417vw, 7.25rem);
    font-size: clamp(3.5rem, 4.1667vw, 5rem);
    line-height: 1;
}

.gal-about-tabs {
    display: flex;
    gap: 0.625rem;
}

.gal-about-tabs .button {
    min-width: clamp(4.375rem, 5.4167vw, 6.5rem);
    min-height: clamp(2.25rem, 2.7083vw, 3.25rem);
    padding-inline: clamp(0.625rem, 0.8333vw, 1rem);
    font-size: clamp(0.75rem, 0.8333vw, 1rem);
}

.gal-about-tabs .button.is-active {
    border-color: rgba(186, 154, 57, 0.65);
    background: rgba(255, 255, 255, 0.1);
}

.gal-about-tabs .button.is-active::after {
    opacity: 0;
}

.gal-about-view[hidden] {
    display: none;
}

.gal-about-overview {
    position: relative;
}

.gal-about-overview::before,
.gal-about-team::before,
.gal-about-overview::after,
.gal-about-team::after {
    position: absolute;
    z-index: 0;
    content: "";
    pointer-events: none;
}

.gal-about-overview::before,
.gal-about-team::before {
    top: -125px;
    right: 0;
    width: 60%;
    height: clamp(12rem, 12.7604vw, 15.3125rem);
    background: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%201157%20245%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M0%20245V156C0%20140%2013%20127%2029%20127H729C745%20127%20758%20140%20758%20156V196C758%20212%20771%20225%20787%20225H864C880%20225%20893%20212%20893%20196V29C893%2013%20906%200%20922%200H1157%27%20stroke%3D%27rgba(255%2C255%2C255%2C0.16)%27%20stroke-width%3D%271%27/%3E%3C/svg%3E") right top / 100% 100% no-repeat;
    clip-path: inset(0 100% 0 0);
    animation: gal-about-shape-draw 1300ms cubic-bezier(0.16, 1, 0.3, 1) 200ms forwards;
    animation-play-state: paused;
}

.gal-about-overview::after,
.gal-about-team::after {
    top: -125px;
    right: 0;
    width: 60%;
    height: clamp(12rem, 12.7604vw, 15.3125rem);
    background: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%201157%20245%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M0%20245V156C0%20140%2013%20127%2029%20127H729C745%20127%20758%20140%20758%20156V196C758%20212%20771%20225%20787%20225H864C880%20225%20893%20212%20893%20196V29C893%2013%20906%200%20922%200H1157%27%20stroke%3D%27rgba(211%2C186%2C89%2C0.92)%27%20stroke-width%3D%271.4%27/%3E%3C/svg%3E") right top / 100% 100% no-repeat;
    filter: drop-shadow(0 0 0.35rem rgba(211, 186, 89, 0.72));
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 46%, #000 54%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 46%, #000 54%, transparent 100%);
    -webkit-mask-position: -45% 0;
    mask-position: -45% 0;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 32% 100%;
    mask-size: 32% 100%;
    opacity: 0;
    animation: gal-about-shape-glow 3400ms cubic-bezier(0.16, 1, 0.3, 1) 1450ms infinite;
    animation-play-state: paused;
}

.gal-about-overview:has(.gal-about-split.is-visible)::before,
.gal-about-overview:has(.gal-about-split.is-visible)::after,
.gal-about-team:has(.gal-ceo.is-visible)::before,
.gal-about-team:has(.gal-ceo.is-visible)::after {
    animation-play-state: running;
}

/* Lower rounded outline and its passing glow on the overview section. */
#overview > .gal-about-split:first-of-type::before,
#overview > .gal-about-split:first-of-type::after {
    position: absolute;
    z-index: -1;
    bottom: 5rem;
    left: calc((100% - 100vw) / 2);
    width: 100vw;
    height: clamp(22.5rem, 29.6875vw, 35.625rem);
    content: "";
    pointer-events: none;
}

#overview > .gal-about-split:first-of-type::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 570' fill='none'%3E%3Cpath d='M0 570H385C404 570 420 554 420 535V0' stroke='rgba(255,255,255,0.16)' stroke-width='1.2'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
    clip-path: inset(0 100% 0 0);
    animation: gal-about-shape-draw 1300ms cubic-bezier(0.16, 1, 0.3, 1) 200ms forwards;
    animation-play-state: paused;
}

#overview > .gal-about-split:first-of-type::after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 570' fill='none'%3E%3Cpath d='M0 570H385C404 570 420 554 420 535V0' stroke='rgba(211,186,89,0.92)' stroke-width='1.5'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
    filter: drop-shadow(0 0 0.35rem rgba(211, 186, 89, 0.72));
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 46%, #000 54%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 46%, #000 54%, transparent 100%);
    -webkit-mask-position: -45% 0;
    mask-position: -45% 0;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 32% 100%;
    mask-size: 32% 100%;
    opacity: 0;
    animation: gal-about-shape-glow 3400ms cubic-bezier(0.16, 1, 0.3, 1) 1450ms infinite;
    animation-play-state: paused;
}

#overview:has(> .gal-about-split.is-visible) > .gal-about-split:first-of-type::before,
#overview:has(> .gal-about-split.is-visible) > .gal-about-split:first-of-type::after {
    animation-play-state: running;
}

@keyframes gal-about-shape-draw {
    from {
        clip-path: inset(0 100% 0 0);
    }

    to {
        clip-path: inset(0);
    }
}

@keyframes gal-about-shape-glow {
    0% {
        -webkit-mask-position: -45% 0;
        mask-position: -45% 0;
        opacity: 0;
    }

    12%,
    58% {
        opacity: 1;
    }

    72%,
    100% {
        -webkit-mask-position: 145% 0;
        mask-position: 145% 0;
        opacity: 0;
    }
}

.gal-about-split {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(5rem, 7.9167vw, 9.5rem);
    align-items: center;
    padding-block: clamp(3.75rem, 4.5833vw, 5.5rem) clamp(5.75rem, 7.0833vw, 8.5rem);
}

.gal-about-split__content h2 {
    margin-bottom: 2rem;
}

.gal-about-split__content p {
    max-width: 36rem;
    margin-bottom: 1.5rem;
}

.gal-about-split__media {
    overflow: visible;
}

.gal-about-split__media.gal-focus-frame::after,
.gal-about-principles__media.gal-focus-frame::after {
    inset: -0.375rem;
}

.gal-about-split__media.gal-stage-image,
.gal-about-principles__media.gal-stage-image {
    clip-path: none;
}

.gal-about-split__media img {
    width: 100%;
    aspect-ratio: 788 / 524;
    clip-path: inset(0 0 100% 0);
    object-fit: cover;
    transition: clip-path 1150ms cubic-bezier(0.16, 1, 0.3, 1) var(--stage-delay, 0ms);
}

.is-section-visible .gal-about-split__media img,
.sequence-visible .gal-about-split__media img {
    clip-path: inset(0 0 0 0);
}

.gal-about-split--reverse .gal-about-split__content {
    order: 1;
}

.gal-about-split--reverse .gal-about-split__media {
    order: 2;
}

.gal-about-support {
    padding-block: clamp(4rem, 5vw, 6rem) clamp(7rem, 8.75vw, 10.5rem);
}

@media (min-width: 75rem) {
    .gal-about-support {
        gap: clamp(5rem, 7.5vw, 9rem);
    }

    .gal-about-support .gal-about-split__content {
        padding-left: clamp(0rem, 8.4375vw, 10.125rem);
    }

    .gal-about-support .gal-about-split__media img {
        aspect-ratio: 5 / 3;
    }
}

.gal-about-support::before {
    position: absolute;
    z-index: -1;
    bottom: 2rem;
    left: -2rem;
    width: 47rem;
    height: 31rem;
    background: url("../images/about-wireframe.png") center / contain no-repeat;
    content: "";
    opacity: 1;
}

@media (min-width: 75rem) {
    .gal-about-support::before {
        left: -1rem;
        width: clamp(47rem, 53.3333vw, 64rem);
        height: clamp(31rem, 38.3333vw, 46rem);
        background-position: center top;
        background-size: contain;
    }
}

.gal-about-support .button {
    margin-top: 0.625rem;
}

.gal-about-principles {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(5rem, 7.9167vw, 9.5rem);
    align-items: center;
    padding-block: clamp(3.5rem, 4.1667vw, 5rem) clamp(8rem, 10vw, 12rem);
}

.gal-about-principles__media {
    overflow: visible;
}

.gal-about-principles__media img {
    width: 100%;
    aspect-ratio: 788 / 636;
    clip-path: inset(0 0 100% 0);
    object-fit: cover;
    transition: opacity 220ms ease-out, transform 520ms cubic-bezier(0.22, 1, 0.36, 1), clip-path 1150ms cubic-bezier(0.16, 1, 0.3, 1) var(--stage-delay, 0ms);
}

.is-section-visible .gal-about-principles__media img,
.sequence-visible .gal-about-principles__media img {
    clip-path: inset(0 0 0 0);
}

.gal-about-principles__media img.is-changing {
    opacity: 0.25;
    transform: scale(1.02);
}

.gal-about-accordion__item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    opacity: 0.7;
}

.gal-about-accordion__item:has(button[aria-expanded="true"]) {
    opacity: 1;
}

.gal-about-accordion__item h2 {
    margin: 0;
}

.gal-about-accordion__item button[aria-expanded="true"]:focus {
    outline: none !important;
    box-shadow: none !important;
}

.gal-about-accordion__item button[aria-controls="gal-vision-panel"]:focus {
    outline: none !important;
    box-shadow: none !important;
}

.gal-about-accordion__item button {
    position: relative;
    width: 100%;
    min-width: 0;
    min-height: clamp(4.25rem, 4.5833vw, 5.5rem);
    padding: 1.25rem 2.5rem 1.25rem 0;
    border: 0;
    background: transparent;
    color: var(--color-accent);
    font-size: clamp(1.5rem, 1.7708vw, var(--font-size-h2));
    line-height: 1;
    justify-content: flex-start;
    text-align: left;
    text-transform: uppercase;
}

.gal-about-accordion__item button::before {
    display: none;
}

.gal-about-accordion__item button::after {
    position: absolute;
    top: 50%;
    right: 0.35rem;
    width: 0.75rem;
    height: 0.75rem;
    border-right: 1.5px solid rgba(255, 255, 255, 0.55);
    border-bottom: 1.5px solid rgba(255, 255, 255, 0.55);
    content: "";
    transform: translateY(-50%) rotate(-45deg);
    transform-origin: center;
    transition: transform var(--transition-component);
}

.gal-about-accordion__item button[aria-expanded="true"]::after {
    transform: translateY(-50%) rotate(45deg);
}

.gal-about-accordion__panel {
    padding: 0 0 1.75rem;
}

.gal-about-accordion__panel p {
    max-width: 39rem;
    margin: 0;
    color: var(--color-text);
    font-size: clamp(0.875rem, 0.9375vw, var(--font-size-body));
}

.gal-values {
    display: grid;
    margin: 0;
    gap: 0.75rem;
}

.gal-values > div {
    position: relative;
    padding-left: 1.75rem;
}

.gal-values > div::before {
    position: absolute;
    top: 0.55rem;
    left: 0;
    display: grid;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.82);
    color: var(--color-background);
    content: "✓";
    font-size: 0.55rem;
    font-weight: 700;
    line-height: 1;
    place-items: center;
}

.gal-values dt {
    color: var(--color-heading);
    font-size: clamp(1rem, 1.0417vw, 1.25rem);
}

.gal-values dd {
    margin: 0;
    color: var(--color-text);
    font-size: clamp(0.8125rem, 0.8333vw, 1rem);
}

.gal-certifications {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr);
    gap: clamp(5rem, 7.9167vw, 9.5rem);
    align-items: center;
    padding-bottom: clamp(6rem, 7.5vw, 9rem);
}

.gal-certifications > div p {
    max-width: 34rem;
}

.gal-certification {
    position: relative;
    isolation: isolate;
    display: flex;
    min-height: clamp(8.5rem, 10.85vw, 13rem);
    align-items: center;
    padding-block: 2rem;
    border-block: 1px solid rgba(255, 255, 255, 0.18);
    gap: clamp(2rem, 3vw, 2.5rem);
    justify-content: center;
    transition: border-color 320ms ease, background 320ms ease;
}

.gal-certification::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(90deg, rgba(9, 14, 28, 0) 0%, rgba(14, 38, 83, 0.34) 42%, rgba(14, 38, 83, 0.24) 74%, rgba(9, 14, 28, 0) 100%);
    content: "";
    opacity: 0;
    transition: opacity 320ms ease;
}

.gal-certification:hover,
.gal-certification:focus-within {
    border-color: var(--color-accent);
}

.gal-certification:hover::before,
.gal-certification:focus-within::before {
    opacity: 1;
}

.gal-certification img {
    filter: brightness(0) invert(1);
    width: clamp(8rem, 12vw, 14.375rem);
}

.is-section-visible .gal-certification img,
.sequence-visible .gal-certification img {
    filter: brightness(0) invert(1);
}

.gal-certification p {
    display: grid;
    margin: 0;
}

.gal-certification strong {
    color: var(--color-accent);
    font-size: 1.25rem;
    font-weight: var(--font-weight-regular);
}

.gal-certification span {
    font-size: 1rem;
}

.gal-partners {
    position: relative;
    padding-block: clamp(2.875rem, 3.3854vw, 4.0625rem) clamp(3.75rem, 4.6875vw, 5.625rem);
    overflow: visible;
    isolation: isolate;
}

.gal-partners::before {
    position: absolute;
    z-index: 0;
    inset: 60% calc(50% - 50vw) calc(-1 * min(29.1667vw, 35rem));
    background: none;
    content: "";
    opacity: 1;
    pointer-events: none;
}

.gal-partners > p {
    position: relative;
    z-index: 1;
    max-width: min(34rem, 100%);
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: clamp(0.75rem, 0.7292vw, 0.875rem);
    line-height: 1.35;
}

.gal-partners h2 {
    position: relative;
    z-index: 1;
    margin-bottom: clamp(0.625rem, 0.8333vw, 1rem);
    color: var(--color-accent);
    font-size: clamp(0.875rem, 0.9375vw, 1.125rem);
    line-height: 1;
    text-transform: uppercase;
}

.gal-partners__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: clamp(1.625rem, 1.875vw, 2.25rem) clamp(3.75rem, 5.7292vw, 6.875rem);
    align-items: center;
    padding-top: clamp(1.875rem, 2.1875vw, 2.625rem);
}

body .gal-partners .gal-partners__grid img {
    width: 100%;
    max-width: 14.375rem;
    max-height: 7.8125rem;
    object-fit: contain;
    filter: grayscale(1);
    opacity: 0.86;
    transition: filter 280ms ease, opacity 280ms ease, transform 280ms ease;
}

body .gal-partners .gal-partners__grid img:hover {
    filter: grayscale(0);
    opacity: 1;
    transform: scale(1.08);
}

.gal-partner-wordmark {
    display: grid;
    min-height: clamp(1.25rem, 1.5625vw, 1.875rem);
    align-content: center;
    color: rgba(255, 255, 255, 0.8);
    font-size: clamp(0.5625rem, 0.625vw, 0.75rem);
    font-weight: var(--font-weight-semibold);
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
}

.gal-partner-wordmark strong {
    font: inherit;
}

.gal-partner-wordmark small {
    margin-top: 0.1rem;
    font-size: 0.46em;
    font-style: normal;
    font-weight: var(--font-weight-regular);
    letter-spacing: 0;
    text-transform: none;
}

.gal-partner-wordmark--leonardo {
    color: rgba(255, 255, 255, 0.84);
    font-style: italic;
}

.gal-partner-wordmark--small {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(0.4375rem, 0.4688vw, 0.5625rem);
    font-weight: 400;
}

.gal-partner-wordmark--lockheed {
    font-size: clamp(0.5rem, 0.5729vw, 0.6875rem);
    font-style: italic;
}

.gal-partner-wordmark--collins,
.gal-partner-wordmark--ge {
    font-size: clamp(0.5rem, 0.5729vw, 0.6875rem);
    text-transform: none;
}

.gal-partner-wordmark--dassault {
    font-style: italic;
}

@media (min-width: 75rem) {
    .gal-partners {
        padding-top: calc(clamp(2.875rem, 3.3854vw, 4.0625rem) + 0.4375rem);
    }

    .gal-partners::before {
        inset: 68% calc(50% - 50vw) calc(-1 * min(29.1667vw, 35rem));
    }

    .gal-partners h2 {
        margin-bottom: 1.375rem;
        font-size: 2rem;
    }

    .gal-partners > p {
        font-size: 1.0625rem;
    }

    .gal-partners h2,
    .gal-partners > p,
    .gal-partners__grid {
        margin-left: -0.4375rem;
    }

    .gal-partners__grid {
        gap: 5.625rem clamp(3.75rem, 5.7292vw, 6.875rem);
        padding-top: 7.375rem;
    }

    .gal-partners__grid img:first-child,
    .gal-partners__grid img:nth-child(2) {
        max-width: 14.375rem;
        max-height: 7.8125rem;
    }

    .gal-partner-wordmark {
        min-height: 3.75rem;
        font-size: 1.875rem;
    }

    .gal-partner-wordmark small {
        margin-top: 0.25rem;
    }

    .gal-partner-wordmark--leonardo {
        font-size: 1.75rem;
    }

    .gal-partner-wordmark--lockheed {
        font-size: 1.625rem;
    }

    .gal-partner-wordmark--collins,
    .gal-partner-wordmark--ge {
        font-size: 1.5rem;
    }

    .gal-partner-wordmark--dassault {
        font-size: 1.625rem;
    }

    .gal-partner-wordmark--small {
        font-size: 1.125rem;
    }
}

.gal-about-team {
    position: relative;
    padding-top: clamp(3.75rem, 4.5833vw, 5.5rem);
}

.gal-ceo {
    display: grid;
    grid-template-columns: minmax(0, 40%) minmax(0, 1fr);
    column-gap: 12%;
    align-items: center;
    padding-bottom: clamp(6.75rem, 8.3333vw, 10rem);
}

.gal-ceo__portrait {
    display: grid;
    overflow: hidden;
    background: transparent;
    place-items: end center;
}

.gal-ceo__portrait img {
    width: 100%;
    max-height: clamp(30rem, 35vw, 42rem);
    object-fit: contain;
    object-position: center bottom;
}

.gal-ceo__message {
    max-width: 40rem;
}

.gal-ceo__message h2 {
    margin-bottom: 1.25rem;
}

.gal-ceo__message p {
    margin-bottom: 1.75rem;
}

.gal-ceo__signature {
    display: grid;
    padding-top: 0.75rem;
}

.gal-ceo__signature strong {
    color: var(--color-accent);
    font-size: 1.5rem;
    font-weight: var(--font-weight-regular);
}

.gal-leadership {
    position: relative;
    isolation: isolate;
    padding-bottom: clamp(6.75rem, 8.3333vw, 10rem);
}

.gal-leadership::before,
.gal-leadership::after {
    position: absolute;
    z-index: -1;
    top: -10.5rem;
    right: calc((100% - 100vw) / 2);
    width: 60vw;
    height: clamp(12rem, 12.7604vw, 15.3125rem);
    content: "";
    pointer-events: none;
    background-repeat: no-repeat;
    background-position: right top;
    background-size: 100% 100%;
}

.gal-leadership::before {
    background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%201157%20245%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M0%20245V156C0%20140%2013%20127%2029%20127H729C745%20127%20758%20140%20758%20156V196C758%20212%20771%20225%20787%20225H864C880%20225%20893%20212%20893%20196V29C893%2013%20906%200%20922%200H1157%27%20stroke%3D%27rgba(255%2C255%2C255%2C0.16)%27%20stroke-width%3D%271%27/%3E%3C/svg%3E");
    clip-path: inset(0 100% 0 0);
    animation: gal-about-shape-draw 1300ms cubic-bezier(0.16, 1, 0.3, 1) 200ms forwards paused;
}

.gal-leadership::after {
    background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%201157%20245%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M0%20245V156C0%20140%2013%20127%2029%20127H729C745%20127%20758%20140%20758%20156V196C758%20212%20771%20225%20787%20225H864C880%20225%20893%20212%20893%20196V29C893%2013%20906%200%20922%200H1157%27%20stroke%3D%27rgba(211%2C186%2C89%2C0.92)%27%20stroke-width%3D%271.4%27/%3E%3C/svg%3E");
    filter: drop-shadow(0 0 0.35rem rgba(211, 186, 89, 0.72));
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 46%, #000 54%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 46%, #000 54%, transparent 100%);
    -webkit-mask-position: -45% 0;
    mask-position: -45% 0;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 32% 100%;
    mask-size: 32% 100%;
    opacity: 0;
    animation: gal-about-shape-glow 3400ms cubic-bezier(0.16, 1, 0.3, 1) 1450ms infinite paused;
}

.gal-leadership.is-visible::before,
.gal-leadership.is-visible::after {
    animation-play-state: running;
}

.gal-leadership h2 {
    margin-bottom: clamp(2.25rem, 2.9167vw, 3.5rem);
}

.gal-leadership__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(2rem, 2.5vw, 3rem) clamp(1.5rem, 1.875vw, 2.25rem);
}

.gal-leader-card:nth-child(5) {
    grid-column: 2;
}

.gal-leader-card {
    text-align: center;
}

.gal-leadership .gal-leader-card__portrait,
.gal-leadership .gal-leader-card__portrait .gal-focus-frame__clip {
    border: 0;
    border-radius: 4px;
    outline: 0;
    box-shadow: none;
}

.gal-leadership .gal-leader-card__portrait img {
    border-radius: 4px;
}

.gal-leader-card__portrait {
    position: relative;
    display: grid;
    min-height: 0;
    aspect-ratio: 269 / 307;
    overflow: hidden;
    background: linear-gradient(180deg, #363a4b 0%, #989080 100%);
    place-items: end center;
}

.gal-leader-card__portrait img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
}

.gal-leader-card__portrait.is-cropped img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Keep leadership portraits visible when their tab is revealed. */
.gal-leadership.is-section-visible .gal-leader-card__portrait,
.gal-leadership.sequence-visible .gal-leader-card__portrait {
    opacity: 1;
    transform: none;
    filter: none;
}

.gal-leadership.is-section-visible .gal-leader-card__portrait,
.gal-leadership.sequence-visible .gal-leader-card__portrait,
.gal-leadership.is-section-visible .gal-leader-card__portrait .gal-focus-frame__clip,
.gal-leadership.sequence-visible .gal-leader-card__portrait .gal-focus-frame__clip {
    clip-path: none;
    border-radius: 4px;
}

.gal-leadership.is-section-visible .gal-leader-card__portrait .gal-focus-frame__clip,
.gal-leadership.sequence-visible .gal-leader-card__portrait .gal-focus-frame__clip {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.gal-leadership.is-section-visible .gal-leader-card__portrait img,
.gal-leadership.sequence-visible .gal-leader-card__portrait img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    clip-path: none;
    opacity: 1;
    transform: none;
    filter: none;
}

.gal-leader-card__portrait > .gal-focus-frame__clip > span,
.gal-leader-card__portrait > span {
    position: absolute;
    z-index: 6;
    top: 1.5rem;
    right: 1.5rem;
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 50%;
    color: var(--color-heading);
    font-size: 0.875rem;
    place-items: center;
}

.gal-leader-card h3 {
    margin: 1rem 0 0.25rem;
    color: var(--color-text);
    font-size: 25px;
}

.gal-leader-card p {
    margin: 0;
    font-size: 18px;
    line-height: 1.4;
}

.gal-about-partner {
    position: relative;
    display: grid;
    min-height: 40.625rem;
    padding: var(--section-space) var(--layout-gutter);
    overflow: hidden;
    background: url("../images/home-partner-background.png") center calc(50% + var(--gal-partner-shift, 0px)) / cover no-repeat;
    place-items: center;
    text-align: center;
    isolation: isolate;
}

.gal-about-partner::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: radial-gradient(closest-side, rgba(9, 14, 28, 0) 0%, rgba(9, 14, 28, 1) 100%);
    content: "";
}

.gal-about-partner__content {
    max-width: 47rem;
    transform: translateY(0.9375rem);
}

.gal-about-partner h2 {
    margin-bottom: 1.5rem;
    color: rgba(255, 255, 255, 0.75);
}

.gal-about-partner p {
    max-width: 28rem;
    margin: 0 auto 2.5rem;
}

.gal-reveal {
    opacity: 0;
    transform: translateY(1.5rem);
    transition: opacity 600ms ease-out, transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

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

/* The first panel section is already in the initial viewport in the approved layout. */
.gal-about-view:not([hidden]) > .gal-reveal:first-child {
    opacity: 1;
    transform: none;
}

@media (max-width: 74.9375rem) {
    .gal-about-split,
    .gal-about-principles,
    .gal-certifications,
    .gal-ceo {
        gap: 5rem;
    }

    .gal-leadership__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .gal-leader-card:nth-child(5) {
        grid-column: auto;
    }

    .gal-partners__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        column-gap: clamp(3rem, 5vw, 5rem);
    }
}

@media (max-width: 63.9375rem) {
    .gal-about-hero {
        height: 43.75vw;
    }

    .gal-about-split,
    .gal-about-principles,
    .gal-certifications,
    .gal-ceo {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .gal-about-split--reverse .gal-about-split__content,
    .gal-about-split--reverse .gal-about-split__media {
        order: initial;
    }

    .gal-about-support::before {
        width: 70vw;
        opacity: 0.1;
    }

    .gal-about-principles,
    .gal-certifications,
    .gal-ceo {
        padding-block: 5rem;
    }

    .gal-about-principles__media {
        max-width: 44rem;
    }

    .gal-partners__grid,
    .gal-leadership__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gal-partners {
        padding-block: 4rem 6rem;
    }

    .gal-partners::before {
        inset-inline: calc(50% - 50vw);
    }

    .gal-leader-card:nth-child(5) {
        grid-column: auto;
    }

}

@media (max-width: 47.9375rem) {
    .gal-about-hero {
        height: 43.75vw;
        background-position: 58% center;
    }

    .gal-about.is-team-view .gal-about-hero {
        background-position: 50% center;
    }

    .gal-about-hero__inner {
        padding-bottom: 3rem;
    }

    .gal-about-hero h1 {
        margin-bottom: 2rem;
        font-size: 2.75rem;
    }

    .gal-about-tabs {
        width: 100%;
    }

    .gal-about-tabs .button {
        width: 0;
        min-width: 0;
        flex: 1 1 0;
        padding-inline: 0.5rem;
    }

    .gal-site-header__toggle {
        flex: 0 0 2.75rem;
        margin-left: auto;
    }

    .gal-about-overview::before,
    .gal-about-overview::after,
    .gal-about-team::before,
    .gal-about-team::after {
        display: none;
    }

    .gal-about-split {
        padding-block: 4rem;
    }

    .gal-about-split__media img,
    .gal-about-principles__media img {
        aspect-ratio: 4 / 3;
    }

    .gal-about-principles {
        padding-block: 4rem 6rem;
    }

    .gal-about-accordion__item button {
        min-height: 4.5rem;
        font-size: 1.75rem;
    }

    .gal-certification {
        align-items: flex-start;
        flex-direction: column;
    }

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

    .gal-leadership__grid {
        grid-template-columns: 1fr;
    }

    .gal-leader-card__portrait,
    .gal-leader-card__portrait img {
        min-height: 25rem;
        height: 25rem;
    }

    .gal-about-partner {
        min-height: 30rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    #overview > .gal-about-split:first-of-type::before {
        clip-path: none;
        animation: none;
    }

    #overview > .gal-about-split:first-of-type::after {
        animation: none;
        opacity: 0;
    }

    .gal-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .gal-about-overview::before,
    .gal-about-overview::after,
    .gal-about-team::before,
    .gal-about-team::after {
        animation: none;
        clip-path: inset(0);
        opacity: 0;
        transform: none;
    }

    .gal-about-principles__media img {
        transition: none;
    }
}

/* Team page CEO-to-leadership connector route. */
@media (min-width: 48rem) {
    #our-team .gal-leadership::before,
    #our-team .gal-leadership::after {
        top: -12rem;
        height: 18.9375rem;
        left: calc((100% - 100vw) / 2);
        right: auto;
        width: 100vw;
        background-position: left top;
    }

    #our-team .gal-leadership::before {
        background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%201920%20303%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M769%200V155C769%20172.673%20754.673%20196%20737%20196H654C636.327%20196%20622%20210.327%20622%20228V303%27%20stroke%3D%27rgba(255%2C255%2C255%2C0.16)%27%20stroke-width%3D%271%27/%3E%3C/svg%3E");
    }

    #our-team .gal-leadership::after {
        background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%201920%20303%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M769%200V155C769%20172.673%20754.673%20196%20737%20196H654C636.327%20196%20622%20210.327%20622%20228V303%27%20stroke%3D%27rgba(211%2C186%2C89%2C0.92)%27%20stroke-width%3D%271.4%27/%3E%3C/svg%3E");
    }

    #our-team .gal-ceo {
        position: relative;
        z-index: 2;
    }
}