/* R123 — shared counsel profile system.
   George and James use one responsive visual grammar: compact identity hero,
   exact 4:5 portrait, semantic credentials, and readable editorial chapters. */

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-text-hero {
  min-height: clamp(270px, 27vw, 360px) !important;
  padding: 0 !important;
  background: #170d10 !important;
  background-image: none !important;
  color: #fff !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-text-hero .r54-identity-profile-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  place-items: center !important;
  min-height: inherit !important;
  padding-block: clamp(52px, 6vw, 78px) !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-text-hero .r54-identity-profile-copy {
  display: flex !important;
  width: min(100%, 880px) !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-text-hero .r123-centered-eyebrow {
  display: block !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 auto 18px !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, .72) !important;
  font: 700 11px/1.2 var(--r53-sans) !important;
  letter-spacing: .2em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-text-hero .r123-centered-eyebrow::before,
html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-text-hero .r123-centered-eyebrow::after,
html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-text-hero .r123-centered-eyebrow > span {
  display: none !important;
  content: none !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-text-hero h1 {
  width: auto !important;
  max-width: min(100%, 16ch) !important;
  margin: 0 auto !important;
  color: #fff !important;
  font-size: clamp(48px, 5.2vw, 72px) !important;
  line-height: .98 !important;
  letter-spacing: -.04em !important;
  text-align: center !important;
  text-wrap: balance;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-text-hero .r53-profile-role {
  max-width: min(100%, 56ch) !important;
  margin: 18px auto 0 !important;
  color: rgba(255, 255, 255, .76) !important;
  font: 650 clamp(12px, 1vw, 14px)/1.55 var(--r53-sans) !important;
  letter-spacing: .12em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-text-hero :is(.r53-page-side-detail, .r53-profile-action) {
  display: none !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system {
  padding: clamp(56px, 6vw, 88px) 0 clamp(80px, 8vw, 120px) !important;
  background: #fff !important;
  color: #21191c !important;
  overflow: visible !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system > .r54-counsel-biography-grid {
  display: grid !important;
  grid-template-columns: minmax(300px, 390px) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: clamp(44px, 6vw, 88px) !important;
  width: min(calc(100% - (2 * clamp(28px, 4vw, 64px))), 1240px) !important;
  max-width: 1240px !important;
  margin-inline: auto !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r123-counsel-portrait {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: 390px !important;
  aspect-ratio: 4 / 5 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid #e3ded9 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r123-counsel-portrait img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
  background: #fff !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r123-counsel-summary {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  padding-top: clamp(8px, 2.4vw, 32px) !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r123-counsel-summary > .r53-section-heading {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r123-counsel-summary .r53-eyebrow {
  margin-bottom: 14px !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r123-counsel-summary h2 {
  max-width: 15ch !important;
  margin: 0 !important;
  color: #21191c !important;
  font-size: clamp(44px, 4.7vw, 66px) !important;
  line-height: 1 !important;
  letter-spacing: -.04em !important;
  text-wrap: balance;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r54-counsel-fact-strip {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 clamp(28px, 4vw, 54px) !important;
  width: 100% !important;
  margin: clamp(30px, 3.2vw, 44px) 0 0 !important;
  padding: clamp(24px, 2.4vw, 32px) 0 !important;
  border: solid #d9d2cd !important;
  border-width: 1px 0 !important;
  background: #fff !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r54-counsel-fact-strip > div {
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r54-counsel-fact-strip dt {
  margin: 0 0 10px !important;
  color: #981522 !important;
  font: 700 10px/1.25 var(--r53-sans) !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r54-counsel-fact-strip dd {
  margin: 0 !important;
  color: #21191c !important;
  font: 600 clamp(17px, 1.45vw, 21px)/1.45 var(--r53-serif) !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-semantic-fact {
  display: block !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-semantic-fact + .r123-semantic-fact {
  margin-top: 6px !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-credential-unit {
  white-space: nowrap !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-credential-separator {
  display: inline-block !important;
  margin-inline: .34em !important;
  color: #981522 !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r123-counsel-record {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  margin: clamp(64px, 7vw, 96px) 0 0 !important;
  padding: 0 !important;
  background: #fff !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r123-counsel-record > .r65-profile-stream {
  display: grid !important;
  gap: clamp(64px, 7vw, 96px) !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r123-counsel-record .r54-counsel-chapter {
  display: grid !important;
  grid-template-columns: minmax(210px, 270px) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: clamp(36px, 6vw, 82px) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r123-counsel-record .r54-counsel-chapter > :is(h2, h3) {
  max-width: 12ch !important;
  margin: 0 !important;
  color: #21191c !important;
  font: 500 clamp(30px, 3vw, 42px)/1.05 var(--r53-serif) !important;
  letter-spacing: -.03em !important;
  text-wrap: balance;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r123-counsel-record .r54-counsel-chapter-body {
  min-width: 0 !important;
  max-width: 72ch !important;
  margin: 0 !important;
  color: #4b4447 !important;
  font: 400 clamp(16px, 1.15vw, 18px)/1.72 var(--r53-sans) !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system :lang(ko) .r54-counsel-chapter-body,
html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system :lang(zh) .r54-counsel-chapter-body {
  word-break: keep-all !important;
  line-break: strict !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r123-counsel-record .r54-counsel-chapter-body p {
  max-width: 72ch !important;
  margin: 0 !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r123-counsel-record .r54-counsel-chapter-body p + p {
  margin-top: 1.15em !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r123-counsel-biography {
  display: grid !important;
  grid-template-columns: minmax(210px, 270px) minmax(0, 1fr) !important;
  gap: clamp(36px, 6vw, 82px) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #fff !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r123-counsel-biography .r65-biography-copy {
  display: block !important;
  max-width: 72ch !important;
  column-count: 1 !important;
  column-gap: normal !important;
  column-rule: 0 !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r123-counsel-biography .r65-biography-copy > p:first-child {
  color: #30292c !important;
  font-size: clamp(18px, 1.45vw, 21px) !important;
  line-height: 1.62 !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r54-counsel-chapter-body ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px clamp(24px, 4vw, 46px) !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r54-counsel-chapter-body li {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #30292c !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r54-counsel-chapter-body li::before {
  display: none !important;
  content: none !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-education-degree,
html body.gl-r53 .r53-site[data-site-production-root] .r123-education-institution {
  display: block !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-education-degree {
  color: #21191c !important;
  font: 650 clamp(17px, 1.35vw, 19px)/1.4 var(--r53-serif) !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-education-institution {
  margin-top: 4px !important;
  color: #6b6266 !important;
  font: 500 14px/1.5 var(--r53-sans) !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r65-profile-disciplines {
  max-width: 68ch !important;
  margin: 24px 0 0 !important;
  color: #554d50 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r65-profile-contact-line {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 28px !important;
  margin-top: 22px !important;
  padding-top: 20px !important;
  border-top: 1px solid #e3ded9 !important;
}

html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r65-profile-video-section {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin-top: clamp(64px, 7vw, 96px) !important;
}

@media (max-width: 1099px) {
  html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system > .r54-counsel-biography-grid {
    grid-template-columns: minmax(260px, 340px) minmax(0, 1fr) !important;
    gap: clamp(34px, 5vw, 58px) !important;
  }

  html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r123-counsel-summary h2 {
    font-size: clamp(40px, 5.6vw, 56px) !important;
  }

  html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r54-counsel-fact-strip {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 22px !important;
  }
}

@media (max-width: 820px) {
  html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-text-hero {
    min-height: 260px !important;
  }

  html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-text-hero .r54-identity-profile-grid {
    padding-block: 44px !important;
  }

  html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-text-hero h1 {
    font-size: clamp(42px, 11vw, 58px) !important;
  }

  html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system {
    padding: 44px 0 76px !important;
  }

  html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system > .r54-counsel-biography-grid {
    display: block !important;
    width: min(calc(100% - 40px), 620px) !important;
  }

  html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r123-counsel-portrait {
    width: min(100%, 440px) !important;
    max-width: 440px !important;
    margin: 0 auto 40px !important;
  }

  html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r123-counsel-summary {
    padding-top: 0 !important;
  }

  html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r123-counsel-summary h2 {
    font-size: clamp(38px, 10vw, 50px) !important;
  }

  html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r123-counsel-record {
    margin-top: 58px !important;
  }

  html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r123-counsel-record > .r65-profile-stream {
    gap: 56px !important;
  }

  html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r123-counsel-record .r54-counsel-chapter,
  html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r123-counsel-biography {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
  }

  html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r123-counsel-record .r54-counsel-chapter > :is(h2, h3) {
    max-width: 16ch !important;
    font-size: clamp(30px, 8vw, 38px) !important;
  }

  html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r54-counsel-chapter-body ul {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }
}

@media (max-width: 360px) {
  html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system > .r54-counsel-biography-grid {
    width: calc(100% - 32px) !important;
  }

  html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-text-hero h1 {
    font-size: clamp(39px, 12vw, 46px) !important;
  }

  html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r123-credential-unit {
    white-space: normal !important;
  }

  html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r123-credential-jurisdiction,
  html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r123-credential-date {
    display: block !important;
  }

  html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system .r123-credential-separator {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-text-hero *,
  html body.gl-r53 .r53-site[data-site-production-root] .r123-counsel-profile-system * {
    scroll-behavior: auto !important;
    animation: none !important;
    transition-duration: .01ms !important;
  }
}

/* R123 corrective: retired George-only rules used a more specific selector
   and could re-left-align the shared centered identity hero at tablet/mobile.
   Bind the new component to the real main-region axis so legacy route CSS
   cannot reintroduce an asymmetric eyebrow or off-axis title. */
html body.gl-r53 .r53-site[data-site-production-root] #r53-main .r123-counsel-text-hero .r54-identity-profile-grid {
  place-items: center !important;
}

html body.gl-r53 .r53-site[data-site-production-root] #r53-main .r123-counsel-text-hero .r54-identity-profile-copy {
  width: min(100%, 880px) !important;
  margin-inline: auto !important;
  padding: 0 !important;
  align-items: center !important;
  justify-items: center !important;
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-align: center !important;
}

html body.gl-r53 .r53-site[data-site-production-root] #r53-main .r123-counsel-text-hero :is(.r123-centered-eyebrow, h1, .r53-profile-role) {
  justify-self: center !important;
  align-self: center !important;
  margin-inline: auto !important;
  text-align: center !important;
}

html body.gl-r53 .r53-site[data-site-production-root] #r53-main .r123-counsel-text-hero h1 {
  width: 100% !important;
  max-width: 16ch !important;
}

html body.gl-r53 .r53-site[data-site-production-root] #r53-main .r123-counsel-text-hero .r123-centered-eyebrow::before,
html body.gl-r53 .r53-site[data-site-production-root] #r53-main .r123-counsel-text-hero .r123-centered-eyebrow::after {
  display: none !important;
  content: none !important;
}

@media (max-width: 820px) {
  html body.gl-r53 .r53-site[data-site-production-root] #r53-main .r123-counsel-profile-system .r123-counsel-record .r54-counsel-chapter,
  html body.gl-r53 .r53-site[data-site-production-root] #r53-main .r123-counsel-profile-system .r123-counsel-biography {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 24px !important;
  }

  html body.gl-r53 .r53-site[data-site-production-root] #r53-main .r123-counsel-profile-system .r123-counsel-record .r54-counsel-chapter > :is(h2, h3),
  html body.gl-r53 .r53-site[data-site-production-root] #r53-main .r123-counsel-profile-system .r123-counsel-record .r54-counsel-chapter > .r54-counsel-chapter-body {
    position: static !important;
    inset: auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    transform: none !important;
  }

  html body.gl-r53 .r53-site[data-site-production-root] #r53-main .r123-counsel-profile-system .r123-counsel-record .r54-counsel-chapter > :is(h2, h3) {
    margin: 0 !important;
  }
}
