/* Site shell: desktop evidence, with a responsive navigation adaptation. */
body.pg-site .pg-shell-header {
    position: relative;
    z-index: 10;
    border: 0;
    background: var(--pg-color-paper);
    color: var(--pg-color-ink);
}
body.pg-site .pg-shell-header--overlay {
    position: absolute;
    inset: 0 0 auto;
    background: transparent;
    color: var(--pg-color-paper);
    top: 2.34375vw;
}
body.pg-site .pg-shell-header--overlay .pg-shell-header__inner { min-height: 7.5vw; padding-block: 0; }
body.pg-site .pg-shell-header__payoff { position: absolute; top: calc(50% + 20px); left: 50%; transform: translateX(-50%); white-space: nowrap; font-size: 1rem; font-weight: 500; line-height: 1.2; }
body.pg-site .pg-shell-header__inner,
body.pg-site .pg-shell-footer__inner {
    width: 100%;
    max-width: none;
    padding-inline: clamp(20px, 3.125vw, 6rem);
}
body.pg-site .pg-shell-header__inner {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    min-height: 128px;
    padding-block: 28px;
}
body.pg-site .pg-shell-header__inner > .pg-shell-brand { grid-column: 1; }
body.pg-site .pg-shell-header--home .pg-shell-header__inner > .pg-shell-brand { grid-column: 2; }
body.pg-site .pg-shell-header:not(.pg-shell-header--home) .pg-shell-brand__image { width: 150px; }
body.pg-site .pg-shell-brand {
    display: inline-flex;
    align-items: center;
    width: max-content;
    max-width: 100%;
    color: inherit;
    text-decoration: none;
}
body.pg-site .pg-shell-brand__image {
    display: block;
    width: 198px;
    height: auto;
    max-width: 100%;
    filter: brightness(0);
}
body.pg-site .pg-menu .pg-shell-brand__image { width: 136px; }
body.pg-site .pg-shell-header--overlay .pg-shell-brand__image,
body.pg-site .pg-shell-footer .pg-shell-brand__image { filter: brightness(0) invert(1); }
body.pg-site .pg-shell-brand__wordmark {
    font-family: var(--pg-font-display);
    font-size: 2.5rem;
    line-height: 1;
    letter-spacing: -.04em;
}
body.pg-site :where(.pg-menu-toggle, .pg-menu-close) {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    padding: 8px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
}
body.pg-site .pg-menu-toggle { grid-column: 3; justify-self: end; }
body.pg-site .pg-menu-toggle[hidden] { display: none; }
body.pg-site .pg-menu-toggle__lines {
    position: relative;
    width: 30px;
    height: 12px;
    border-top: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
}
body.pg-site .pg-menu-toggle__lines::after {
    content: "";
    position: absolute;
    inset: 5px 0 auto;
    border-top: 1px solid currentColor;
}
body.pg-site .pg-menu {
    position: fixed;
    inset: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100dvh;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: var(--pg-color-paper);
    color: var(--pg-color-ink);
    overflow-y: auto;
    overscroll-behavior: contain;
}
body.pg-site .pg-menu:not([open]) { display: none; }
body.pg-site .pg-menu::backdrop { background: var(--pg-color-paper); }
body.pg-site .pg-menu__inner { min-height: 100%; padding: 28px clamp(20px, 3.125vw, 6rem) 32px; }
body.pg-site .pg-menu__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    min-height: 72px;
}
body.pg-site .pg-menu-close > span { position: relative; display: block; width: 30px; height: 30px; }
body.pg-site .pg-menu-close > span::before,
body.pg-site .pg-menu-close > span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    border-top: 1px solid currentColor;
    transform: rotate(45deg);
}
body.pg-site .pg-menu-close > span::after { transform: rotate(-45deg); }
body.pg-site .pg-menu__navigation {
    margin: clamp(2rem, 7vh, 5rem) 0 2rem;
}
body.pg-site .pg-menu :where(ul) { list-style: none; margin: 0; padding: 0; }
body.pg-site .pg-menu .pg-menu__primary {
    position: relative;
    min-height: 24rem;
    padding-right: 50%;
}
body.pg-site .pg-menu__primary > li + li { margin-top: .35rem; }
body.pg-site .pg-menu__primary-link {
    display: inline-flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1.5rem;
    max-width: 100%;
    min-height: 44px;
    padding: .2em 0;
    border: 0;
    background: transparent;
    color: inherit;
    font-family: var(--pg-font-display);
    font-weight: 400;
    font-size: clamp(2.75rem, 5.6vw, 5rem);
    line-height: 1.05;
    letter-spacing: -.025em;
    text-align: left;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
}
body.pg-site .pg-menu__disclosure > span {
    font-family: var(--pg-font-body);
    font-weight: 400;
    font-size: .55em;
    line-height: 1;
}
body.pg-site .pg-menu__submenu {
    position: absolute;
    top: 1rem;
    right: 0;
    left: 54%;
    display: grid;
    gap: .2rem 2rem;
    padding-block: .5rem 1rem;
    font-size: 1rem;
}
body.pg-site .pg-menu__submenu--columns { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 42rem; }
body.pg-site .pg-menu__submenu[hidden] { display: none; }
body.pg-site .pg-menu__submenu :where(a, .pg-menu__unavailable),
body.pg-site .pg-menu__secondary li > :where(a, span) {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: inherit;
    text-decoration: none;
}
body.pg-site .pg-menu__unavailable { color: var(--pg-color-muted); }
body.pg-site .pg-menu__secondary { padding-top: 1.5rem; }
body.pg-site .pg-menu__secondary li > .pg-menu__unavailable,
body.pg-site .pg-menu__submenu .pg-menu__unavailable { color: var(--pg-color-muted); }
body.pg-site .pg-menu__languages { margin-top: 2rem; font-size: .875rem; }
/* Figma MENU parquet: large left navigation, one right column, serif secondary links. */
@media (min-width: 48rem) {
    body.pg-site .pg-menu__navigation { margin: 40px 30px 2rem; }
    body.pg-site .pg-menu .pg-menu__primary { min-height: 0; padding-right: 44%; }
    body.pg-site .pg-menu__primary > li + li { margin-top: 0; }
    body.pg-site .pg-menu__primary-link { width: 100%; font-size: clamp(2.25rem, 5vw, 6rem); line-height: 1.2; padding: 0; white-space: nowrap; }
    body.pg-site .pg-menu__disclosure > span { font-size: .5em; }
    body.pg-site .pg-menu__disclosure[aria-expanded="false"] > span { color: #a4a4a4; }
    body.pg-site .pg-menu__submenu { left: 67.5%; top: 0; grid-template-columns: minmax(0, 1fr); gap: 0; font-size: clamp(.9375rem, 1.5625vw, 1.5rem); font-weight: 600; text-transform: uppercase; }
    body.pg-site .pg-menu__submenu--columns > li:nth-child(8) { margin-top: 3rem; }
    body.pg-site .pg-menu__submenu--columns > li:nth-child(10) { margin-top: 3.5rem; }
    body.pg-site .pg-menu__secondary { padding-top: 1.75rem; }
    body.pg-site .pg-menu__secondary > ul { font-family: var(--pg-font-display); font-size: clamp(1.5rem, 2.5vw, 3rem); line-height: 1.5; text-transform: uppercase; }
    body.pg-site .pg-menu__secondary li > a { min-height: 0; }
    body.pg-site .pg-menu__languages { font-family: var(--pg-font-display); font-size: 1.25rem; margin-top: 1.75rem; }
    body.pg-site .pg-menu__languages [aria-current] { text-decoration: underline; font-style: italic; }
}
body.pg-site .pg-menu a:hover,
body.pg-site .pg-shell-footer a:hover { text-decoration: underline; text-underline-offset: .2em; }
body.pg-site .pg-shell-footer {
    min-height: 318px;
    margin-top: 0;
    padding-block: 38px 22px;
    background: #1a1a1a;
    color: var(--pg-color-paper);
}
body.pg-site .pg-shell-footer__inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 258px;
    gap: 2rem;
}
body.pg-site .pg-shell-footer__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
}
body.pg-site .pg-shell-footer .pg-shell-brand__image { width: 150px; }
body.pg-site .pg-shell-footer .pg-shell-brand__wordmark { font-size: 2rem; }
body.pg-site .pg-shell-footer__navigation { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
body.pg-site .pg-shell-footer__heading { margin: 0 0 .5rem; font-size: .875rem; font-weight: 700; }
body.pg-site .pg-shell-footer__column ul { list-style: none; margin: 0; padding: 0; font-size: .8125rem; line-height: 1.6; }
body.pg-site .pg-shell-footer__column li > :where(a, span) { display: inline-block; padding-block: .2rem; color: inherit; text-decoration: none; }
body.pg-site .pg-shell-footer__column li > .pg-shell-footer__unavailable { color: #b8bcb8; }
body.pg-site .pg-shell-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
body.pg-site .pg-shell-footer__bottom p,
body.pg-site .pg-shell-footer__bottom .pg-footer__toplink { font-size: .75rem; }
body.pg-site .pg-shell-footer__inner { position: relative; }
body.pg-site .pg-shell-footer__navigation { padding-right: 3rem; }
body.pg-site .pg-footer__toplink { position: absolute; right: clamp(20px, 3.125vw, 6rem); bottom: 4.5rem; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid currentColor; text-decoration: none; }
body.pg-site .pg-footer__toplink span { font-size: 2rem; line-height: 1; }
body.pg-site .pg-not-found { max-width: 55rem; margin-block: clamp(2rem, 7vw, 6rem); }
body.pg-site .pg-not-found__links { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 1rem; }
@media (max-width: 47.99rem) {
    body.pg-site .pg-shell-header--overlay { top: 16px; }
    body.pg-site .pg-shell-header--overlay .pg-shell-header__inner { min-height: 80px; }
    body.pg-site .pg-shell-header__payoff { top: calc(50% + 18px); font-size: .75rem; }
    body.pg-site .pg-shell-header__inner { min-height: 96px; padding-block: 20px; gap: 8px; }
    body.pg-site .pg-shell-brand__image { width: 160px; }
    body.pg-site .pg-shell-brand__wordmark { font-size: 2rem; }
    body.pg-site .pg-menu__inner { padding-block: 20px 28px; }
    body.pg-site .pg-menu__top { min-height: 56px; }
    body.pg-site .pg-menu__navigation { margin-top: 2rem; }
    body.pg-site .pg-menu .pg-menu__primary { min-height: 0; padding-right: 0; }
    body.pg-site .pg-menu__primary-link { font-size: clamp(2rem, 8vw, 3.75rem); gap: 1rem; }
    body.pg-site .pg-menu__secondary { padding-top: 1.5rem; }
    body.pg-site .pg-menu__secondary > ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1rem; }
    body.pg-site .pg-menu__languages { margin-top: 1rem; }
    body.pg-site .pg-menu__submenu--columns { column-gap: 1rem; font-size: .875rem; }
    body.pg-site .pg-menu__submenu { position: static; }
    body.pg-site .pg-shell-footer__top { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
    body.pg-site .pg-shell-footer__navigation { gap: 1rem; }
}
@media (max-width: 24rem) {
    body.pg-site .pg-shell-footer__navigation { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
    body.pg-site .pg-menu,
    body.pg-site [data-pg-slider-track] { scroll-behavior: auto; }
}
