/* x1-solutions-people-teams — /solutions/people-teams (1001 additional pages). Design A family; every rule scoped. */
.x1-solutions-people-teams .eyebrow {color: var(--muted);}
.x1-solutions-people-teams .split-text > .eyebrow {margin-bottom: var(--stack-s);}

/* hero */
.x1-solutions-people-teams .pt-hero-photo {aspect-ratio: 4 / 5; object-position: 60% 40%;}

/* offer: photo with the facts card laid over its lower edge */
.x1-solutions-people-teams .pt-offer .split-text {grid-column: 1 / span 5;}
.x1-solutions-people-teams .pt-offer .split-media {grid-column: 7 / span 6;}
.x1-solutions-people-teams .pt-stack {position: relative; margin: 0; padding-bottom: 7.5rem;}
.x1-solutions-people-teams .pt-stack-photo {aspect-ratio: 4 / 3; object-position: 45% 35%;}
.x1-solutions-people-teams .pt-facts {position: absolute; left: -1.5rem; bottom: 0; width: min(25rem, 82%);
  background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius); box-shadow: var(--shadow);
  font-family: var(--sans); overflow: hidden;}
.x1-solutions-people-teams .pt-facts-l {display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 0; padding: .5rem 1.25rem .75rem;}
.x1-solutions-people-teams .pt-facts-l li {display: flex; align-items: center; gap: .55rem; padding: .55rem 0; font-size: .9375rem; color: var(--ink); border-bottom: 1px solid var(--rule);}
.x1-solutions-people-teams .pt-facts-l li:nth-last-child(-n+2) {border-bottom: 0;}
.x1-solutions-people-teams .pt-facts-l li::before {content: ""; flex: none; width: 15px; height: 15px; border-radius: 4px;
  background: var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 8.5 2.6 2.4L12 5.5'/%3E%3C/svg%3E") center / 12px no-repeat;}
.x1-solutions-people-teams .pt-facts-b {display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .5rem; padding: .85rem 1.25rem 1rem; background: var(--tint); border-top: 1px solid var(--rule);}
.x1-solutions-people-teams .pt-facts-k {flex-basis: 100%; font: 600 var(--fs-eyebrow)/1.4 var(--sans); letter-spacing: var(--track-eyebrow); text-transform: uppercase; color: var(--muted); margin-bottom: .15rem;}
.x1-solutions-people-teams .pt-facts-b span:not(.pt-facts-k) {display: inline-flex; padding: .3rem .75rem; border-radius: 999px; background: var(--surface); box-shadow: inset 0 0 0 1px rgba(0,0,0,.14); font-size: .875rem; font-weight: 600; color: var(--ink);}

/* equity: the private-guidance card (signature) */
.x1-solutions-people-teams .pt-equity {align-items: center;}
.x1-solutions-people-teams .pt-guide-wrap {display: grid; place-items: center; padding: clamp(1.25rem, .75rem + 2.5vw, 3.5rem);}
.x1-solutions-people-teams .pt-guide {width: 100%; max-width: 29rem; background: var(--surface); border: 1px solid var(--rule); border-top: 2px solid var(--accent);
  border-radius: var(--radius); box-shadow: var(--shadow); font-family: var(--sans); overflow: hidden;}
.x1-solutions-people-teams .pt-guide-bar {display: flex; align-items: center; gap: .55rem; padding: .85rem 1.35rem; border-bottom: 1px solid var(--rule); font-size: var(--fs-small); font-weight: 600; color: var(--ink);}
.x1-solutions-people-teams .pt-guide-bar svg {width: 16px; height: 16px; flex: none; color: var(--accent);}
.x1-solutions-people-teams .pt-guide-bar span {margin-left: auto; font-weight: 500; color: var(--muted);}
.x1-solutions-people-teams .pt-guide-l {list-style: none; margin: 0; padding: 0;}
.x1-solutions-people-teams .pt-guide-l > li {padding: 1.2rem 1.35rem 1.3rem;}
.x1-solutions-people-teams .pt-guide-l > li + li {border-top: 1px solid var(--rule);}
.x1-solutions-people-teams .pt-guide-q {margin: 0 0 .85rem; font: 400 clamp(1.3rem, 1.15rem + .5vw, 1.6rem)/1.25 var(--serif); color: var(--ink); letter-spacing: -.01em; text-wrap: pretty;}
.x1-solutions-people-teams .pt-guide-q mark {background: linear-gradient(transparent 58%, var(--accent-soft) 58%); color: inherit;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
  text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 4px;}
.x1-solutions-people-teams .pt-guide-r {margin: 0; padding: .75rem .95rem; background: var(--tint); border-radius: 10px; font-size: .9375rem; line-height: 1.45; color: var(--ink);}
.x1-solutions-people-teams .pt-guide-r b {display: block; font: 600 var(--fs-eyebrow)/1.4 var(--sans); letter-spacing: var(--track-eyebrow); text-transform: uppercase; color: var(--muted); margin-bottom: .2rem;}

/* in-person film + the pull line */
.x1-solutions-people-teams .pt-film {align-items: center;}
.x1-solutions-people-teams .pt-film .split-media {grid-column: 1 / span 6; grid-row: 1; margin: 0;}
.x1-solutions-people-teams .pt-film .split-text {grid-column: 8 / span 5; grid-row: 1;}
.x1-solutions-people-teams .pt-film-v {display: grid; place-items: center; padding: clamp(1rem, .5rem + 2.5vw, 3rem);}
.x1-solutions-people-teams .pt-film-v video {width: 100%; max-width: 26rem; height: auto; aspect-ratio: 1080 / 1200;}
.x1-solutions-people-teams .pt-aha {margin-top: var(--stack-m); font-size: clamp(1.625rem, 1.2rem + 1.6vw, 2.5rem);}

/* review path */
.x1-solutions-people-teams .pt-route {align-items: start; row-gap: var(--stack-m);}
.x1-solutions-people-teams .pt-route-t {grid-column: 1 / span 5;}
.x1-solutions-people-teams .pt-route-l {grid-column: 7 / span 6; list-style: none; margin: 0; padding: 0; position: relative;}
.x1-solutions-people-teams .pt-route-l > li {position: relative; display: grid; grid-template-columns: 2.75rem 1fr; gap: 1.25rem; align-items: start; padding-bottom: 2rem;}
.x1-solutions-people-teams .pt-route-l > li:last-child {padding-bottom: 0;}
.x1-solutions-people-teams .pt-route-l > li:not(:last-child)::after {content: ""; position: absolute; left: calc(1.375rem - .5px); top: 2.9rem; bottom: .3rem; width: 1px; background: var(--rule);}
.x1-solutions-people-teams .pt-route-i {width: 2.75rem; height: 2.75rem; border-radius: 50%; display: grid; place-items: center; background: var(--tint); color: var(--ink);}
.x1-solutions-people-teams .pt-route-l > li:nth-child(2) .pt-route-i {background: var(--ink); color: #fff;}
.x1-solutions-people-teams .pt-route-i svg {width: 20px; height: 20px;}
.x1-solutions-people-teams .pt-route-l p {padding-top: .35rem; font: 400 clamp(1.3rem, 1.15rem + .55vw, 1.65rem)/1.28 var(--serif); color: var(--ink); letter-spacing: -.01em; text-wrap: pretty; max-width: 30ch;}

/* notice */
.x1-solutions-people-teams .pt-notice {align-items: center;}
.x1-solutions-people-teams .pt-notice .split-media {grid-column: 1 / span 5; grid-row: 1; margin: 0;}
.x1-solutions-people-teams .pt-notice .split-text {grid-column: 7 / span 6; grid-row: 1;}
.x1-solutions-people-teams .pt-notice-photo {aspect-ratio: 4 / 5;}

/* questions */
.x1-solutions-people-teams .pt-faq {max-width: 48rem; margin-inline: auto;}
.x1-solutions-people-teams .pt-faq .eyebrow {margin-bottom: var(--stack-s);}
.x1-solutions-people-teams #questions {padding-bottom: 0;}
.x1-solutions-people-teams .close-card .d29-cta-row {flex-wrap: wrap;}

@media (max-width: 960px) {
  .x1-solutions-people-teams .pt-offer .split-text, .x1-solutions-people-teams .pt-offer .split-media,
  .x1-solutions-people-teams .pt-film .split-media, .x1-solutions-people-teams .pt-film .split-text,
  .x1-solutions-people-teams .pt-notice .split-media, .x1-solutions-people-teams .pt-notice .split-text,
  .x1-solutions-people-teams .pt-route-t, .x1-solutions-people-teams .pt-route-l {grid-column: 1 / -1; grid-row: auto;}
  .x1-solutions-people-teams .pt-film .split-text {grid-row: 1;}
  .x1-solutions-people-teams .pt-film .split-media {grid-row: 2;}
  .x1-solutions-people-teams .pt-facts {left: 1rem;}
  .x1-solutions-people-teams .pt-notice-photo, .x1-solutions-people-teams .pt-hero-photo {aspect-ratio: 4 / 3;}
}
@media (max-width: 700px) {
  .x1-solutions-people-teams .pt-stack {padding-bottom: 0;}
  .x1-solutions-people-teams .pt-facts {position: relative; left: auto; bottom: auto; width: auto; margin: -2.5rem .75rem 0;}
  .x1-solutions-people-teams .pt-facts-l {padding-inline: 1rem;}
  .x1-solutions-people-teams .pt-facts-l li {font-size: .875rem;}
  .x1-solutions-people-teams .pt-facts-b {padding-inline: 1rem;}
  .x1-solutions-people-teams .pt-guide-bar {flex-wrap: wrap; padding-inline: 1rem;}
  .x1-solutions-people-teams .pt-guide-l > li {padding-inline: 1rem;}
  .x1-solutions-people-teams .pt-route-l > li {grid-template-columns: 2.25rem 1fr; gap: 1rem;}
  .x1-solutions-people-teams .pt-route-i {width: 2.25rem; height: 2.25rem;}
  .x1-solutions-people-teams .pt-route-l > li:not(:last-child)::after {left: calc(1.125rem - .5px); top: 2.4rem;}
  .x1-solutions-people-teams .pt-route-l p {padding-top: .15rem;}
}
@media (prefers-reduced-motion: reduce) {
  .x1-solutions-people-teams .reveal {opacity: 1 !important; transform: none !important; transition: none !important;}
}
