/* Page-specific composition. Shared typography, colors, and controls stay local. */
.oc-teams .oc-team-directory [data-oc-audience-grid]{gap:0 1.75rem}
.oc-teams .oc-team-directory [role="listitem"]{
  min-width:0;min-height:78px;padding:1rem 0;border:0;border-top:var(--oc-rule);
  border-radius:0;background:transparent;gap:.75rem;align-items:center
}
.oc-teams .oc-team-directory [role="listitem"]>div{
  width:32px;height:32px;border-radius:0;background:transparent;color:var(--oc-ink)
}
.oc-teams .oc-team-directory [role="listitem"] p{font-size:14px;line-height:1.45}
.oc-teams .oc-team-directory [data-oc-audience-grid="departments"]{margin-bottom:3.5rem}
.oc-teams .oc-team-directory [data-oc-audience-grid="industries"]>div>div{color:var(--oc-violet)}

.oc-teams .oc-team-process{background:var(--oc-paper)}
.oc-teams .oc-team-process-heading{margin-bottom:clamp(2rem,4vw,3.5rem)}
.oc-teams .oc-team-process-heading h2{max-width:24ch}
.oc-teams .oc-team-process-spread{
  display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  grid-template-areas:"media steps";gap:clamp(2rem,5vw,5rem);align-items:start
}
.oc-teams .oc-team-process-media{grid-area:media;display:grid;gap:1.5rem;padding-top:1.75rem}
.oc-teams .oc-team-process-photo{aspect-ratio:1672/941;overflow:hidden;border-radius:3px}
.oc-teams .oc-team-process-photo img{display:block;width:100%;height:100%;object-fit:cover}
.oc-teams .oc-team-process-list{grid-area:steps;list-style:none;margin:0;padding:0;border-bottom:var(--oc-rule)}
.oc-teams .oc-team-process-step{
  display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:1.25rem;
  margin:0;padding:1.75rem 0;border-top:var(--oc-rule)
}
.oc-teams .oc-team-process-step .oc-step-number{font-size:3rem}
.oc-teams .oc-team-process-step h3{
  font-family:var(--font-body);font-size:clamp(1.125rem,1.6vw,1.375rem);
  font-weight:650;line-height:1.3;letter-spacing:-.025em
}
.oc-teams .oc-team-process-step p:not(.oc-step-number){font-size:15px;line-height:1.7}

.oc-teams .oc-team-enquire{max-width:var(--oc-page);padding-inline:2rem}
.oc-teams .oc-team-enquire-grid{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  align-items:start;gap:clamp(2rem,6vw,6rem)
}
.oc-teams .oc-team-enquire h2{font-size:clamp(1.85rem,3.1vw,2.7rem);max-width:24ch}
.oc-teams .oc-team-enquire-copy>p{margin-top:0;font-size:17px;line-height:1.7}
.oc-teams .oc-team-enquire-copy>div{margin-top:1.5rem}

.oc-teams .oc-team-privacy-layout{display:block}
.oc-teams .oc-team-privacy-intro{
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  column-gap:clamp(2rem,6vw,6rem);align-items:end
}
.oc-teams .oc-team-privacy-intro>div{grid-column:1/-1}
.oc-teams .oc-team-privacy-intro h2{max-width:22ch}
.oc-teams .oc-team-privacy-intro>p{margin:0;color:var(--oc-paper);font-size:17px;line-height:1.7}
.oc-teams .oc-team-privacy-features{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:3.5rem
}
.oc-teams .oc-team-privacy-feature{
  display:block;margin:0;padding:1.5rem 0 0;border:0;
  border-top:1px solid color-mix(in srgb,var(--oc-paper) 28%,var(--oc-ink));
  border-radius:0;background:transparent
}
.oc-teams .oc-team-privacy-feature>div:first-child{margin-bottom:1.25rem;background:transparent;justify-content:start;height:28px}
.oc-teams .oc-team-privacy-feature p:first-child{font-size:19px;line-height:1.35;letter-spacing:-.02em}
.oc-teams .oc-team-privacy-feature p+p{margin-top:.75rem;color:var(--oc-paper);font-size:15px;line-height:1.7}

@media(max-width:1023px){
  .oc-teams .oc-team-process-spread{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:2rem}
  .oc-teams .oc-team-process-step{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem}
  .oc-teams .oc-team-process-step .oc-step-number{font-size:2.5rem}
  .oc-teams .oc-team-privacy-features{gap:1.75rem}
}
@media(max-width:767px){
  .oc-teams .oc-team-process-spread{grid-template-columns:1fr;grid-template-areas:"steps" "media";gap:2rem}
  .oc-teams .oc-team-process-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:0}
  .oc-teams .oc-team-process-step{padding:1.5rem 0;gap:1rem}
  .oc-teams .oc-team-enquire{padding-inline:1.5rem}
  .oc-teams .oc-team-enquire-grid,.oc-teams .oc-team-privacy-intro{grid-template-columns:1fr;gap:1.5rem}
  .oc-teams .oc-team-privacy-intro>div{margin-bottom:0}
  .oc-teams .oc-team-privacy-features{grid-template-columns:1fr;gap:1.5rem;margin-top:2.5rem}
  .oc-teams .oc-team-privacy-feature{display:grid;grid-template-columns:32px minmax(0,1fr);gap:1rem}
}
@media(max-width:479px){
  .oc-teams .oc-team-process-media{grid-template-columns:1fr;gap:1rem}
  .oc-teams .oc-team-directory [role="listitem"]{min-height:66px}
  .oc-teams .oc-team-enquire{padding-inline:1rem}
}
