/* Team Spotlight: every rule is rooted to the section block. */
.patternpaste-designed-spotlight {
  --pp-spotlight-ground: var(--pp-ground, transparent);
  --pp-spotlight-ink: var(--pp-ink, currentColor);
  --pp-spotlight-rule: var(--pp-rule, currentColor);
  --pp-spotlight-accent: var(--pp-primary, currentColor);
  --pp-spotlight-accent-ink: var(--pp-primary-ink, var(--wp--preset--color--base, #fff));
  overflow: hidden;
}

.patternpaste-designed-spotlight[data-treatment="designed"] {
  --pp-ground: #25152b;
  --pp-ink: #e8ffd0;
  --pp-label: #b9dd9d;
  --pp-rule: #7c6682;
  --pp-primary: #c9ff9f;
  --pp-primary-ink: #25152b;
  --pp-plate: #c9ff9f;
  --pp-plate-ink: #25152b;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.patternpaste-designed-spotlight .patternpaste-designed-layout {
  display: grid;
  grid-template-columns: minmax(240px, .72fr) minmax(0, 1.45fr);
  grid-template-areas:
    "intro roster"
    "foot roster";
  column-gap: clamp(40px, 7cqi, 104px);
  row-gap: 64px;
  max-width:var(--wp--style--global--wide-size,1380px);
}

.patternpaste-designed-spotlight-intro { grid-area: intro; }
.patternpaste-designed-spotlight-roster { grid-area: roster; min-width: 0; counter-reset:pp-spotlight-person; }
.patternpaste-designed-spotlight-foot { grid-area: foot; align-self: end; }

.patternpaste-designed-spotlight .patternpaste-designed-spotlight-eyebrow,
.patternpaste-designed-spotlight .patternpaste-designed-spotlight-kicker,
.patternpaste-designed-spotlight .patternpaste-designed-spotlight-number {
  color: var(--pp-label);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.45;
}

.patternpaste-designed-spotlight-title {
  margin-top: 28px !important;
}

/* Its own size in Use my theme too: the theme's h2 left "direction." wider than the column. */
.patternpaste-designed-spotlight .patternpaste-designed-spotlight-title:not([class*="-font-size"]) {
  font-size: clamp(40px, 5cqi, 72px);
}

.patternpaste-designed-spotlight[data-treatment="designed"] .patternpaste-designed-spotlight-title {
  color: inherit;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(42px, 5.4cqi, 82px);
  font-weight: 400;
  letter-spacing: -.06em;
  line-height: .92;
}

.patternpaste-designed-spotlight-lede {
  margin-top: 34px !important;
  max-width: 37ch;
}

.patternpaste-designed-spotlight-foot {
  display: grid;
  gap: 8px;
  padding-top: 22px;
  border-top: 1px solid color-mix(in srgb, var(--pp-rule) 65%, transparent);
}

.patternpaste-designed-spotlight-foot p { font-size: 12px; }

.patternpaste-designed-spotlight-profile {
  counter-increment:pp-spotlight-person;
  min-height: 620px;
  border-top: 1px solid var(--pp-rule);
  padding-top: 20px;
}

.patternpaste-designed-spotlight-number { font-size:0!important; }
.patternpaste-designed-spotlight-number::after { content:var(--pp-spotlight-number,counter(pp-spotlight-person,decimal-leading-zero)); font-size:11px; }

.patternpaste-designed-spotlight-profile + .patternpaste-designed-spotlight-profile {
  margin-top: 56px !important;
}

.patternpaste-designed-spotlight-profile-head {
  display: grid;
  grid-template-columns: 52px minmax(180px, .8fr) minmax(220px, 1fr);
  gap: clamp(18px, 3cqi, 48px);
  align-items: start;
}

.patternpaste-designed-spotlight-initials {
  color: var(--pp-spotlight-accent);
  font-size: clamp(92px, 15cqi, 210px) !important;
  font-weight: 800;
  letter-spacing: -.09em;
  line-height: .72 !important;
}

.patternpaste-designed-spotlight-identity {
  padding-top: 4px;
}

.patternpaste-designed-spotlight-name {
  font-size: clamp(29px, 3.5cqi, 50px);
  letter-spacing: -.045em;
  line-height: 1;
}

.patternpaste-designed-spotlight[data-treatment="designed"] .patternpaste-designed-spotlight-name {
  color: inherit;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
}

.patternpaste-designed-spotlight-role {
  margin-top: 12px !important;
  color: var(--pp-label);
  font-size: 13px !important;
}

.patternpaste-designed-spotlight-profile-body {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(160px, .6fr);
  column-gap: clamp(30px, 5cqi, 72px);
  margin: 64px 0 0 calc(52px + clamp(18px, 3cqi, 48px)) !important;
}

.patternpaste-designed-spotlight-profile-body > .patternpaste-designed-spotlight-kicker {
  grid-column: 1 / -1;
  margin-bottom: 18px !important;
}

.patternpaste-designed-spotlight-statement {
  max-width: 17ch;
  font-size: clamp(28px, 3.7cqi, 52px);
  letter-spacing: -.045em;
  line-height: 1.05;
}

.patternpaste-designed-spotlight[data-treatment="designed"] .patternpaste-designed-spotlight-statement {
  color: inherit;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
}

.patternpaste-designed-spotlight-bio {
  grid-column: 1;
  max-width: 54ch;
  margin-top: 28px !important;
}

.patternpaste-designed-spotlight-expertise {
  grid-column: 2;
  grid-row: 2 / span 2;
  border-left: 1px solid var(--pp-rule);
  padding-left: 24px;
}

.patternpaste-designed-spotlight-discipline {
  padding: 13px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--pp-rule) 55%, transparent);
  font-size: 13px !important;
}

.patternpaste-designed-spotlight-discipline:first-of-type { margin-top: 14px !important; }

.patternpaste-designed-spotlight-nav {
  grid-area: nav;
  align-self: end;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr));
  gap: 0;
  z-index: 2;
  margin-top: auto;
  border-top: 1px solid var(--pp-rule);
}

.patternpaste-designed-spotlight-nav-label {
  grid-column: 1 / -1;
  padding: 15px 0;
  color: var(--pp-label);
  font-size: 10px !important;
  font-weight: 700;
  letter-spacing: .14em;
}

.patternpaste-designed-spotlight-nav button {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  min-width: 0;
  padding: 18px 16px;
  cursor: pointer;
  border: 0;
  border-left: 1px solid var(--pp-rule);
  color: inherit;
  background: transparent;
  font: inherit;
  text-align: left;
}

.patternpaste-designed-spotlight-nav button:first-of-type { border-left: 0; }
.patternpaste-designed-spotlight-nav button[aria-selected="true"] {
  color: var(--pp-spotlight-accent-ink);
  background: var(--pp-spotlight-accent);
}

.patternpaste-designed-spotlight-nav-mark {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.07em;
}

.patternpaste-designed-spotlight-nav-copy { display: grid; min-width: 0; gap: 3px; }
.patternpaste-designed-spotlight-nav-name { overflow: hidden; font-size: 13px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.patternpaste-designed-spotlight-nav-role { overflow: hidden; color: color-mix(in srgb, currentColor 74%, transparent); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.patternpaste-designed-spotlight[data-treatment="inherit"] .patternpaste-designed-spotlight-nav-role { color:inherit; }

.patternpaste-designed-spotlight.is-spotlight-ready .patternpaste-designed-layout {
  grid-template-areas:
    "intro roster"
    "foot nav";
  grid-template-rows: minmax(510px, auto) auto;
}

.patternpaste-designed-spotlight.is-spotlight-ready .patternpaste-designed-spotlight-roster {
  align-self: start;
}

.patternpaste-designed-spotlight.is-spotlight-ready .patternpaste-designed-spotlight-profile {
  min-height: 0;
}

.patternpaste-designed-spotlight [hidden] { display: none !important; }

@container (max-width: 880px) {
  .patternpaste-designed-spotlight .patternpaste-designed-layout {
    grid-template-columns: 1fr;
    grid-template-areas: "intro" "roster" "foot";
    row-gap: 48px;
  }
  .patternpaste-designed-spotlight-lede { max-width: 52ch; }
  .patternpaste-designed-spotlight.is-spotlight-ready .patternpaste-designed-layout {
    grid-template-areas: "intro" "roster" "nav" "foot";
    grid-template-rows: auto;
  }
  .patternpaste-designed-spotlight-nav { margin-top: -20px; }
}

@container (max-width: 620px) {
  .patternpaste-designed-spotlight-profile { min-height: 0; }
  .patternpaste-designed-spotlight-profile-head { grid-template-columns: 36px 1fr; }
  .patternpaste-designed-spotlight-initials { grid-column: 2; }
  .patternpaste-designed-spotlight-identity { grid-column: 2; }
  .patternpaste-designed-spotlight-profile-body {
    grid-template-columns: 1fr;
    margin: 44px 0 0 calc(36px + clamp(18px, 3cqi, 48px)) !important;
  }
  .patternpaste-designed-spotlight-expertise {
    grid-column: 1;
    grid-row: auto;
    margin-top: 36px !important;
    padding: 20px 0 0;
    border-top: 1px solid var(--pp-rule);
    border-left: 0;
  }
  .patternpaste-designed-spotlight-nav { grid-template-columns: 1fr; }
  .patternpaste-designed-spotlight-nav button { border-top: 1px solid var(--pp-rule); border-left: 0; }
  .patternpaste-designed-spotlight-nav button:first-of-type { border-top: 0; }
}

/* The editor keeps every profile in flow so all native block content is editable. */
.editor-styles-wrapper .patternpaste-designed-spotlight .patternpaste-designed-layout {
  grid-template-rows: auto;
}

.editor-styles-wrapper .patternpaste-designed-spotlight-profile[hidden] { display: block !important; }

@media (prefers-reduced-motion: reduce) {
  .patternpaste-designed-spotlight * { scroll-behavior: auto; }
}

/* An owner colour on the wrapper or any Group above reaches the label-scale text on it. */
:is(.patternpaste-designed-spotlight.has-text-color, .patternpaste-designed-spotlight .has-text-color) :is(.patternpaste-designed-spotlight-eyebrow, .patternpaste-designed-spotlight-initials, .patternpaste-designed-spotlight-nav-role, .patternpaste-designed-spotlight-kicker, .patternpaste-designed-spotlight-number, .patternpaste-designed-spotlight-role, .patternpaste-designed-spotlight-nav-label):not(.has-text-color) { color: inherit; }
