/*
 * R138 — George's final multilingual content, client-supplied office history,
 * and the exact Three Best Rated 2022 badge.  The section background owns the
 * full viewport width; the same inherited .r53-shell owns every text edge.
 */

.r138-final-content {
  width: 100%;
  margin: 0;
  background: var(--r53-paper, #f7f4ef);
  color: var(--r53-ink, #211d1b);
}

.r138-final-content-inner {
  padding-block: clamp(56px, 7vw, 96px);
}

.r138-route-hero-lead {
  max-width: 62ch;
}

.r138-route-hero-lead > p {
  margin: 0;
}

.r138-route-hero-lead > p + p {
  margin-top: 0.8em;
}

.r138-final-section {
  display: grid;
  grid-template-columns: minmax(220px, 0.82fr) minmax(0, 1.58fr);
  gap: clamp(28px, 5vw, 80px);
  align-items: start;
  padding-block: clamp(32px, 4vw, 56px);
  border-top: 1px solid var(--r53-line, #d8d0c8);
}

.r138-final-section:first-child {
  padding-top: 0;
  border-top: 0;
}

.r138-final-section:last-child {
  padding-bottom: 0;
}

.r138-final-section-heading {
  min-width: 0;
}

.r138-final-section-heading h2 {
  max-width: 18ch;
  margin: 0;
  font-family: var(--r53-serif, "Source Serif 4", Georgia, serif);
  font-size: clamp(1.75rem, 2.6vw, 2.75rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.r138-final-section-body {
  min-width: 0;
  max-width: 72ch;
}

.r138-final-section-body > :first-child,
.r138-final-section-body .r53-prose > :first-child {
  margin-top: 0;
}

.r138-final-section-body > :last-child,
.r138-final-section-body .r53-prose > :last-child {
  margin-bottom: 0;
}

.r138-founder-experience {
  margin-block: clamp(1.35rem, 2.4vw, 2rem);
  padding-block-start: clamp(1.15rem, 2vw, 1.65rem);
  border-block-start: 1px solid color-mix(in srgb, var(--r53-ink, #211d1b) 18%, transparent);
}

.r138-founder-experience > h3 {
  max-inline-size: 22ch;
  margin: 0 0 0.9rem;
  font-family: var(--r53-serif, "Source Serif 4", Georgia, serif);
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  line-height: 1.12;
  text-wrap: pretty;
}

.r138-founder-experience .r53-prose ul {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding-inline-start: 1.2rem;
}

.r138-founder-experience .r53-prose li {
  line-height: 1.55;
}

.r138-final-section-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  margin-top: clamp(22px, 3vw, 32px);
}

.r138-final-section-action {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  min-height: 44px;
  color: var(--r53-oxblood, #811318);
  font-weight: 600;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

.r138-final-section-action svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

html[lang="ko"] .r138-final-section-heading h2,
html[lang="ko"] .r138-final-section-body {
  word-break: keep-all;
  overflow-wrap: break-word;
}

html[lang="zh"] .r138-final-section-heading h2,
html[lang="zh"] .r138-final-section-body {
  word-break: normal;
  line-break: strict;
}

.r138-footer-recognition {
  width: clamp(152px, 12vw, 176px);
  margin: 20px 0 0;
}

.r138-footer-recognition-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 999 / 891;
  object-fit: contain;
  object-position: 50% 50%;
}

/* One restrained author-work record belongs to George's personal profile.
 * It is evidence within the existing profile rhythm, never a book-sales card,
 * hero, logo lockup, or new full-width marketing section. */
.r138-george-author-work {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: clamp(28px, 3vw, 36px);
  align-items: start;
  inline-size: min(100%, 720px);
  margin: clamp(52px, 6vw, 80px) auto 0;
  padding-block-start: clamp(28px, 3vw, 32px);
  border-block-start: 1px solid var(--r53-line, #d8d0c8);
}

.r138-george-author-work-media {
  grid-column: 1;
  grid-row: 1 / span 2;
  inline-size: 160px;
  margin: 0;
}

.r138-george-author-work-image {
  display: block;
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: 1;
  object-fit: contain;
  object-position: 50% 50%;
}

.r138-george-author-work-heading,
.r138-george-author-work-copy {
  min-inline-size: 0;
}

.r138-george-author-work-heading {
  grid-column: 2;
  grid-row: 1;
}

.r138-george-author-work-copy {
  grid-column: 2;
  grid-row: 2;
}

.r138-george-author-work-heading .r53-eyebrow {
  margin: 0 0 10px;
}

.r138-george-author-work-heading h3 {
  max-inline-size: 24ch;
  margin: 0;
  font-family: var(--r53-serif, "Source Serif 4", Georgia, serif);
  font-size: clamp(1.65rem, 2.2vw, 2.1rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.02em;
  text-wrap: pretty;
}

.r138-george-author-work-copy > p {
  max-inline-size: 56ch;
  margin: 10px 0 0;
  color: var(--r53-muted, #625957);
  font-size: 0.95rem;
  line-height: 1.55;
}

.r138-george-author-work-heading .r138-george-author-work-edition {
  margin-top: 7px;
  color: var(--r53-ink, #211d1b);
  font-size: 0.76rem;
  font-weight: 650;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.r138-george-author-work-link {
  margin-top: 18px;
}

html[lang="ko"] :is(.r138-george-author-work-heading, .r138-george-author-work-copy) {
  word-break: keep-all;
  overflow-wrap: break-word;
}

html[lang="zh"] :is(.r138-george-author-work-heading, .r138-george-author-work-copy) {
  word-break: normal;
  line-break: strict;
}

@media (max-width: 620px) {
  .r138-george-author-work {
    grid-template-columns: 104px minmax(0, 1fr);
    column-gap: 18px;
    row-gap: 22px;
    inline-size: 100%;
    margin-block-start: 48px;
    padding-block-start: 26px;
  }

  .r138-george-author-work-media {
    grid-row: 1;
    inline-size: 104px;
  }

  .r138-george-author-work-heading {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
  }

  .r138-george-author-work-copy {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .r138-george-author-work-heading h3 {
    font-size: clamp(1.42rem, 6.6vw, 1.72rem);
  }
}

@media (min-width: 320px) and (max-width: 350px) {
  .r138-george-author-work {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 16px;
  }

  .r138-george-author-work-media {
    inline-size: 96px;
  }

  .r138-george-author-work-heading h3 {
    font-size: 1.35rem;
  }

  html[lang="en"] .r138-george-author-work-heading .r138-george-author-work-edition {
    font-size: 0.74rem;
    letter-spacing: 0.01em;
    text-transform: none;
  }

  .r138-george-author-work-copy > p {
    font-size: 0.9rem;
  }
}

/* The final Home source carries more approved information than an inner-page
 * title. Keep one shared hero frame and continue the supporting copy directly
 * below it instead of growing the hero or shrinking/cropping the text. */
html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision]
main#r53-main#r53-main .r54-home-authority-stage,
html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision]
main#r53-main#r53-main .r54-home-authority-inner {
  box-sizing: border-box !important;
  block-size: 560px !important;
  height: 560px !important;
  min-block-size: 560px !important;
  min-height: 560px !important;
  max-block-size: 560px !important;
  max-height: 560px !important;
}

html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision]
main#r53-main#r53-main .r54-home-authority-media {
  block-size: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
}

html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision]
main#r53-main#r53-main .r54-home-authority-copy {
  padding-block: 52px !important;
}

.r138-home-hero-continuation {
  width: 100%;
  border-bottom: 1px solid var(--r53-line, #d8d0c8);
  background: var(--r53-paper, #f7f4ef);
}

.r138-home-hero-continuation-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  padding-block: clamp(28px, 3.4vw, 44px);
}

.r138-home-hero-continuation-copy {
  max-width: 66ch;
  margin: 0;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.6;
}

.r138-home-hero-continuation-meta {
  display: grid;
  gap: 18px;
  justify-items: start;
}

.r138-home-hero-continuation-meta > p {
  max-width: 42ch;
  margin: 0;
  color: var(--r53-muted, #625957);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.r138-home-hero-continuation-action {
  min-width: min(100%, 210px);
}

/* Inner-page heroes share one full-bleed frame at each responsive state.
 * The frame is sized for the longest approved EN/KO/ZH title so copy wraps
 * naturally without changing the hero height from route to route. */
html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision]
main#r53-main#r53-main .r54-route-hero.r53-page-hero {
  --r138-inner-hero-height: 560px;
  box-sizing: border-box !important;
  block-size: var(--r138-inner-hero-height) !important;
  height: var(--r138-inner-hero-height) !important;
  min-block-size: var(--r138-inner-hero-height) !important;
  min-height: var(--r138-inner-hero-height) !important;
  max-block-size: var(--r138-inner-hero-height) !important;
  max-height: var(--r138-inner-hero-height) !important;
}

html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision]
main#r53-main#r53-main .r54-route-hero.r53-page-hero > .r53-page-hero-grid {
  box-sizing: border-box !important;
  grid-template-rows: minmax(0, 1fr) !important;
  block-size: var(--r138-inner-hero-height) !important;
  height: var(--r138-inner-hero-height) !important;
  min-block-size: var(--r138-inner-hero-height) !important;
  min-height: var(--r138-inner-hero-height) !important;
  max-block-size: var(--r138-inner-hero-height) !important;
  max-height: var(--r138-inner-hero-height) !important;
}

html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision]
main#r53-main#r53-main .r54-route-hero.r53-page-hero
:is(.r87-purpose-hero-copy, .r53-page-hero-media) {
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
}

html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision]
main#r53-main#r53-main .r54-route-hero.r53-page-hero.r54-route-hero-practice-family
:is(.r54-route-hero-title, .r53-page-hero-media) {
  grid-area: 1 / 1 !important;
}

/* Daylight landmark photography stays bright on the open side of the frame,
 * while the localized copy rail gets enough continuous contrast. This is one
 * stage gradient, not a label/card background behind individual text. */
html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision]
main#r53-main#r53-main .r54-route-hero[data-r136-hero-tone="landmark"]
> .r54-route-hero-grid::before {
  background: linear-gradient(
    90deg,
    rgba(24, 6, 12, .78) 0%,
    rgba(24, 6, 12, .66) 36%,
    rgba(24, 6, 12, .38) 52%,
    rgba(24, 6, 12, .10) 68%,
    transparent 80%
  ) !important;
}

/* At the tablet/intermediate state every relationship card remains wholly
 * visible. The former horizontal strip hid the third card beyond a clipped
 * section with no visible control. */
@media (min-width: 761px) and (max-width: 1020px) {
  .r60-home [data-r53-component="home.relationship-cards"] .r54-original-home-link-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: none !important;
    padding: 2px var(--r60-edge) 18px !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  .r60-home [data-r53-component="home.relationship-cards"] .r54-original-home-link-card,
  .r60-home [data-r53-component="home.relationship-cards"] .r54-original-home-link-card:nth-child(n) {
    width: auto !important;
    min-width: 0 !important;
    grid-template-rows: clamp(170px, 19vw, 200px) minmax(270px, auto) !important;
    flex: none !important;
    scroll-snap-align: none !important;
  }

  .r60-home [data-r53-component="home.relationship-cards"] .r63-relationship-body {
    min-height: 270px;
    padding: 20px !important;
  }

  .r60-home [data-r53-component="home.relationship-cards"] .r54-original-home-link-card h2 {
    max-width: none !important;
    font-size: clamp(26px, 3.25vw, 31px) !important;
  }

  .r60-home [data-r53-component="home.relationship-cards"] .r54-original-home-link-card p {
    font-size: 13px !important;
  }
}

@media (max-width: 1020px) and (min-width: 761px) {
  html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision]
  main#r53-main#r53-main .r54-home-authority-stage,
  html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision]
  main#r53-main#r53-main .r54-home-authority-inner {
    block-size: 500px !important;
    height: 500px !important;
    min-block-size: 500px !important;
    min-height: 500px !important;
    max-block-size: 500px !important;
    max-height: 500px !important;
  }

  html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision]
  main#r53-main#r53-main .r54-route-hero.r53-page-hero {
    --r138-inner-hero-height: 500px;
  }
}

@media (max-width: 760px) {
  html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision]
  main#r53-main#r53-main .r54-home-authority-stage,
  html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision]
  main#r53-main#r53-main .r54-home-authority-inner {
    block-size: 560px !important;
    height: 560px !important;
    min-block-size: 560px !important;
    min-height: 560px !important;
    max-block-size: 560px !important;
    max-height: 560px !important;
  }

  html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision]
  main#r53-main#r53-main .r54-home-authority-copy {
    padding-block: 46px 42px !important;
  }

  .r138-home-hero-continuation-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    padding-block: 28px 34px;
  }

  /* The fixed 54px assistant launcher remains easy to reach without covering
   * the first continuation paragraph at 390px or 320px. This is a local safe
   * lane, not a global narrower content rail. */
  .r138-home-hero-continuation-copy {
    box-sizing: border-box;
    padding-inline-end: 72px;
  }

  .r138-home-hero-continuation-meta {
    gap: 16px;
  }

  .r138-home-hero-continuation-action {
    width: 100%;
  }

  html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision]
  main#r53-main#r53-main .r54-route-hero.r53-page-hero {
    --r138-inner-hero-height: 560px;
  }

  .r138-final-content-inner {
    padding-block: clamp(44px, 12vw, 64px);
  }

  .r138-final-section {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding-block: clamp(30px, 9vw, 44px);
  }

  .r138-final-section-heading h2 {
    max-width: none;
    font-size: clamp(1.65rem, 8vw, 2.25rem);
    line-height: 1.12;
    text-wrap: pretty;
  }

  .r138-footer-recognition {
    margin-inline: auto;
  }

  /* Browser line balancing split the approved English service name after
   * “Family and”. Mobile uses normal language opportunities and a stable
   * display scale, keeping semantic phrases intact without authored breaks. */
  html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision][data-r53-locale="en"]
  main#r53-main#r53-main
  :is(.r54-route-hero-practice-family, .r54-route-hero-practice-media-led)
  .r54-route-hero-title > h1[data-r78-hero-title] {
    font-size: clamp(33px, 9.25vw, 36px) !important;
    text-wrap: wrap !important;
  }

  /* This exact approved FAQ title has one stable semantic measure: the action
   * phrase “before you hire” stays together at 390px and 320px without a br,
   * truncation, shrink-to-fit repair or browser line balancing. */
  html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision][data-r53-locale="en"]
  main#r53-main#r53-main .r87-purpose-hero-faq
  .r54-route-hero-title > h1[data-r78-hero-title] {
    max-inline-size: 7.9em !important;
    text-wrap: wrap !important;
  }
}

@media (max-width: 350px) {
  html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision]
  main#r53-main#r53-main .r54-home-authority-stage,
  html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision]
  main#r53-main#r53-main .r54-home-authority-inner {
    block-size: 580px !important;
    height: 580px !important;
    min-block-size: 580px !important;
    min-height: 580px !important;
    max-block-size: 580px !important;
    max-height: 580px !important;
  }

  html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision]
  main#r53-main#r53-main .r54-route-hero.r53-page-hero {
    --r138-inner-hero-height: 580px;
  }

  .r138-final-section-actions {
    display: grid;
    gap: 8px;
  }

  .r138-footer-recognition {
    width: 152px;
  }
}

/* R138.1 compact-screen geometry correction.
 *
 * Full-bleed belongs to the section and media stage. Readable copy belongs to
 * one shared public rail: 24px at 390px and 20px at 320px. These terminal
 * rules remove the remaining legacy 16px/20px variants without hiding
 * overflow, truncating source text, or introducing device-authored breaks. */
.r138-route-hero-lead {
  box-sizing: border-box;
  inline-size: min(100%, 62ch);
  min-inline-size: 0;
  max-inline-size: 100%;
}

.r138-route-hero-lead > p {
  min-inline-size: 0;
  max-inline-size: 100%;
}

html[lang^="zh"] .r138-route-hero-lead,
html[lang^="zh"] .r138-route-hero-lead > p {
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  line-break: strict !important;
}

html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision][data-r53-locale="zh"]
  main#r53-main#r53-main .r54-route-hero.r87-purpose-hero
  .r138-route-hero-lead > p {
  min-inline-size: 0 !important;
  inline-size: 100% !important;
  max-inline-size: 100% !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  line-break: strict !important;
}

html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision] #r53-main
  .r138-home-hero-continuation > .r138-home-hero-continuation-grid.r53-shell,
html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision].r60-firm #r53-main
  .r54-standard-firm-people > .r54-editorial-narrative-grid.r53-shell {
  box-sizing: border-box !important;
  inline-size: calc(100% - (2 * var(--r1378-public-inset))) !important;
  width: calc(100% - (2 * var(--r1378-public-inset))) !important;
  min-inline-size: 0 !important;
  max-inline-size: var(--r1378-public-rail-max) !important;
  max-width: var(--r1378-public-rail-max) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

@media (max-width: 760px) {
  html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision][data-r53-locale="zh"]
    main#r53-main#r53-main .r138-final-content :where(p, li, dd) {
    hanging-punctuation: none !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    line-break: strict !important;
  }

  html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision]
    main#r53-main#r53-main .r138-final-content .r138-final-section-body .r53-prose li {
    box-sizing: border-box;
    padding-inline-end: 0.5rem;
  }

  html body.gl-r53 .r53-site.r60-about[data-site-production-root][data-r54-revision]
    main#r53-main#r53-main .r54-firm-story-narrative.r53-prose {
    box-sizing: border-box !important;
    inline-size: 100% !important;
    width: 100% !important;
    min-inline-size: 0 !important;
    max-inline-size: none !important;
    max-width: none !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
  }

  html body.gl-r53 .r53-site.r60-about[data-site-production-root][data-r54-revision]
    main#r53-main#r53-main :is(.r54-firm-story-group, .r54-firm-story-group:nth-child(n)) {
    padding-inline: var(--r1378-public-inset) !important;
  }

  html body.gl-r53 .r53-site.r60-about[data-site-production-root][data-r54-revision]
    main#r53-main#r53-main :is(.r78-firm-story-disclosure, .r78-firm-story-disclosure:nth-child(n)) {
    padding-inline: var(--r1378-public-inset) !important;
  }

  html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision]
    main#r53-main#r53-main .r54-service-authority-prose .r54-narrative-chapter > h2 {
    inline-size: 100% !important;
    width: 100% !important;
    max-inline-size: 100% !important;
    max-width: 100% !important;
  }

  html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision]
    main#r53-main#r53-main .r54-service-authority-prose .r54-narrative-chapter-body li {
    box-sizing: border-box;
    padding-inline-end: 0.5rem;
    hanging-punctuation: none !important;
  }

  html body.gl-r53 .r53-site.r60-home[data-site-production-root][data-r54-revision] #r53-main
    .r54-home-authority-inner {
    box-sizing: border-box !important;
    inline-size: 100% !important;
    width: 100% !important;
    padding-inline: var(--r1378-public-inset) !important;
  }

  html body.gl-r53 .r53-site.r60-home[data-site-production-root][data-r54-revision] #r53-main
    .r54-home-authority-copy {
    inline-size: 100% !important;
    width: 100% !important;
    max-inline-size: none !important;
    max-width: none !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
  }

  html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision] main#r53-main#r53-main
    :is(.r54-home-authority, .r54-route-hero)
    h1[data-r78-hero-title] {
    box-sizing: border-box !important;
    inline-size: 100% !important;
    width: 100% !important;
    max-inline-size: 100% !important;
    max-width: 100% !important;
    font-size: clamp(36px, 10.6vw, 44px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.025em !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    text-wrap: pretty !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
  }

  html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision][data-r53-locale="en"]
    main#r53-main#r53-main
    :is(.r54-route-hero-practice-family, .r54-route-hero-practice-media-led)
    .r54-route-hero-title > h1[data-r78-hero-title] {
    font-size: clamp(36px, 10.6vw, 44px) !important;
    line-height: 1.08 !important;
  }

  html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision] main#r53-main#r53-main
    :is(.r54-home-authority, .r54-route-hero)
    h1[data-r78-hero-title] > :is(.r72-semantic-unit, .r87-hero-phrase, .r54-atomic-role-phrase) {
    display: inline !important;
    font-size: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    white-space: normal !important;
  }

  html[lang^="ko"] body.gl-r53 .r53-site[data-site-production-root][data-r54-revision] main#r53-main#r53-main
    :is(.r54-home-authority, .r54-route-hero) h1[data-r78-hero-title] {
    word-break: keep-all !important;
    overflow-wrap: anywhere !important;
    line-break: auto !important;
  }

  html[lang^="zh"] body.gl-r53 .r53-site[data-site-production-root][data-r54-revision] main#r53-main#r53-main
    :is(.r54-home-authority, .r54-route-hero) h1[data-r78-hero-title] {
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    line-break: strict !important;
  }

  /* Source-bound long ZH service titles share one mobile type/measure state.
   * Legal-role and geography atoms may move as complete units, but the exact
   * authoritative string remains continuous and no target line is authored.
   * The source separator is not a protected atom, so it may participate in the
   * browser's natural punctuation wrapping without widening the geography. */
  html[lang^="zh"] body.gl-r53 .r53-site[data-site-production-root][data-r54-revision]
    main#r53-main#r53-main .r54-route-hero
    h1[data-r78-hero-title][data-r138-zh-service-title="long"] {
    max-inline-size: 100% !important;
    font-size: clamp(36px, 9.2vw, 38px) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.03em !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    line-break: strict !important;
    text-wrap: wrap !important;
  }

  html[lang^="zh"] body.gl-r53 .r53-site[data-site-production-root][data-r54-revision]
    main#r53-main#r53-main .r54-route-hero
    h1[data-r138-zh-service-title="long"] [data-r138-zh-title-unit="legal-role-tail"],
  html[lang^="zh"] body.gl-r53 .r53-site[data-site-production-root][data-r54-revision]
    main#r53-main#r53-main .r54-route-hero
    h1[data-r138-zh-service-title="long"] [data-r138-zh-title-unit="geography"] {
    display: inline !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }

  .r138-home-hero-continuation-copy {
    padding-inline-end: 0;
  }

  html body.gl-r53 .r53-site.r60-home[data-site-production-root][data-r54-revision] #r53-main
    .r58-founder-authority-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
    inline-size: calc(100% - (2 * var(--r1378-public-inset))) !important;
    width: calc(100% - (2 * var(--r1378-public-inset))) !important;
    max-inline-size: var(--r1378-public-rail-max) !important;
    max-width: var(--r1378-public-rail-max) !important;
    margin-inline: auto !important;
    align-items: start !important;
  }

  html body.gl-r53 .r53-site.r60-home[data-site-production-root][data-r54-revision] #r53-main
    .r58-founder-authority-portrait {
    grid-column: 1 !important;
    grid-row: auto !important;
    justify-self: center !important;
    inline-size: min(100%, 220px) !important;
    width: min(100%, 220px) !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 5 !important;
  }

  html body.gl-r53 .r53-site.r60-home[data-site-production-root][data-r54-revision] #r53-main
    .r58-founder-authority-copy {
    display: block !important;
    min-inline-size: 0 !important;
    width: 100% !important;
  }

  html body.gl-r53 .r53-site.r60-home[data-site-production-root][data-r54-revision] #r53-main
    .r58-founder-authority-copy > :is(.r53-eyebrow, h2, .r58-founder-authority-intro, .r138-founder-experience, .r58-founder-authority-facts, .r58-founder-authority-action) {
    grid-column: auto !important;
    max-inline-size: 100% !important;
  }

  html body.gl-r53 .r53-site.r60-home[data-site-production-root][data-r54-revision] #r53-main
    .r58-founder-authority-copy h2 {
    margin-top: 12px !important;
    font-size: clamp(36px, 10vw, 42px) !important;
    line-height: 1.06 !important;
  }

  html body.gl-r53 .r53-site.r60-home[data-site-production-root][data-r54-revision] #r53-main
    .r58-founder-authority-intro {
    font-size: 1rem !important;
    line-height: 1.62 !important;
  }

  html body.gl-r53 .r53-site.r60-home[data-site-production-root][data-r54-revision] #r53-main
    .r54-selected-counsel-intro,
  html body.gl-r53 .r53-site.r60-home[data-site-production-root][data-r54-revision] #r53-main
    .r54-selected-counsel-stage {
    box-sizing: border-box !important;
    inline-size: calc(100% - (2 * var(--r1378-public-inset))) !important;
    width: calc(100% - (2 * var(--r1378-public-inset))) !important;
    max-inline-size: var(--r1378-public-rail-max) !important;
    max-width: var(--r1378-public-rail-max) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }

  html body.gl-r53 .r53-site.r60-home[data-site-production-root][data-r54-revision] #r53-main
    .r54-selected-counsel-grid {
    box-sizing: border-box !important;
    inline-size: 100% !important;
    width: 100% !important;
    max-inline-size: none !important;
    max-width: none !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
  }
}

@media (min-width: 320px) and (max-width: 350px) {
  html body.gl-r53 .r53-site[data-site-production-root][data-r54-revision] #r53-main
    .r54-content-practice .r54-narrative-chapter > h2 {
    inline-size: 100% !important;
    width: 100% !important;
    max-inline-size: 100% !important;
    max-width: 100% !important;
  }
}
