.recruitment-page { --spine: rgba(18,18,15,.34); }
.recruitment-page .site-header,
.recruitment-page .site-header.scrolled { color: var(--ink); }
.bilingual-hero { min-height: 100svh; padding: 9rem var(--pad) 0; display: grid; grid-template-rows: auto 1fr; }
.bilingual-kicker { display: flex; justify-content: space-between; padding: 0 0 1.2rem; border-bottom: 1px solid var(--line-dark); font-size: .54rem; text-transform: uppercase; letter-spacing: .2em; }
.bilingual-hero-grid,
.mirror-row,
.capacity-spread,
.mirror-cta { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.bilingual-hero-grid { min-height: calc(100svh - 12rem); }
.mirror-half { min-width: 0; }
.mirror-half--vi { padding-right: clamp(1.5rem,5vw,6rem); border-right: 1px solid var(--spine); text-align: right; }
.mirror-half--en { padding-left: clamp(1.5rem,5vw,6rem); text-align: left; }
.hero-language { padding-top: clamp(4rem,8vw,8rem); padding-bottom: clamp(4rem,7vw,7rem); display: flex; flex-direction: column; justify-content: space-between; }
.language-label,
.row-index,
.hero-author { margin: 0; font-family: var(--sans); font-size: .54rem; text-transform: uppercase; letter-spacing: .19em; }
.hero-language h1 { margin: 2rem 0; font-family: var(--serif); font-size: clamp(3.6rem,6.9vw,8rem); font-weight: 400; line-height: .79; letter-spacing: -.055em; }
.hero-language[lang="vi"] h1 { font-size: clamp(3.35rem,6.45vw,7.45rem); }
.hero-deck { max-width: 31rem; margin: auto 0 3rem; font-family: var(--serif); font-size: clamp(1.25rem,1.9vw,1.75rem); line-height: 1.25; }
.mirror-half--vi .hero-deck { margin-left: auto; }
.hero-author strong { font-weight: 700; }
.mirror-article { border-top: 1px solid var(--line-dark); }
.mirror-row { border-bottom: 1px solid var(--line-dark); }
.mirror-row > .mirror-half { padding-top: clamp(5rem,9vw,9rem); padding-bottom: clamp(5rem,9vw,9rem); }
.mirror-row .row-index,
.capacity-spread .row-index,
.mirror-cta .row-index { margin-bottom: clamp(3rem,6vw,6rem); opacity: .62; }
.mirror-row p:not(.row-index):not(.standfirst):not(.closing-line),
.capacity-copy p { margin: 0 0 1.55rem; font-family: var(--serif); font-size: clamp(1.08rem,1.45vw,1.3rem); line-height: 1.65; }
.mirror-row .standfirst { margin: 0 0 2.5rem; font-family: var(--serif); font-size: clamp(1.7rem,2.7vw,2.8rem); line-height: 1.13; letter-spacing: -.02em; }
.mirror-row h2,
.capacity-heading h2 { margin: 0 0 3.5rem; font-family: var(--serif); font-size: clamp(2.6rem,4.6vw,5rem); font-weight: 400; line-height: .92; letter-spacing: -.045em; }
.mirror-row strong { font-weight: 700; }
.mirror-row--quote > .mirror-half { min-height: 34rem; display: flex; flex-direction: column; justify-content: center; }
.mirror-row--quote blockquote { margin: 0; font-family: var(--serif); font-size: clamp(3rem,5.1vw,5.9rem); line-height: .86; letter-spacing: -.05em; }
.mirror-row--quote cite { display: block; margin-top: 2.5rem; font-style: normal; font-size: .54rem; text-transform: uppercase; letter-spacing: .18em; }
.capacity-spread { border-bottom: 1px solid var(--line-dark); }
.capacity-spread > * { min-width: 0; }
.capacity-heading { padding-top: clamp(5rem,9vw,9rem); padding-bottom: 4rem; }
.capacity-ledger { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.capacity-ledger > div { min-height: 17rem; padding: 2rem 1.5rem; display: flex; flex-direction: column; border-right: 1px solid var(--line-dark); }
.capacity-ledger > div:last-child { border-right: 0; }
.capacity-ledger strong { display: block; margin-bottom: auto; font-family: var(--serif); font-size: clamp(4rem,6.2vw,7rem); font-weight: 400; line-height: .8; letter-spacing: -.06em; }
.capacity-ledger span,
.capacity-ledger em { display: block; font-family: var(--sans); font-size: .52rem; font-style: normal; text-transform: uppercase; letter-spacing: .14em; line-height: 1.5; }
.capacity-ledger em { margin-top: .55rem; padding-top: .55rem; border-top: 1px solid var(--line-dark); opacity: .58; }
.capacity-copy { padding-bottom: clamp(5rem,8vw,8rem); }
.capacity-copy p { max-width: 34rem; margin-bottom: 0; }
.mirror-half--vi.capacity-copy p { margin-left: auto; }
.mirror-row--recruitment blockquote { margin: 3.5rem 0; padding: 2.5rem 0; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); font-family: var(--serif); font-size: clamp(1.8rem,2.7vw,3rem); line-height: 1.15; }
.mirror-row--closing > .mirror-half { min-height: 31rem; display: flex; flex-direction: column; justify-content: space-between; }
.closing-line { margin: 4rem 0 0; font-family: var(--serif); font-size: clamp(2.5rem,4.7vw,5rem); line-height: .9; letter-spacing: -.04em; }
.mirror-cta { border-bottom: 1px solid var(--line-dark); }
.mirror-cta > .mirror-half { padding-top: clamp(6rem,10vw,10rem); padding-bottom: clamp(6rem,10vw,10rem); }
.mirror-cta h2 { margin: 0 0 4rem; font-family: var(--serif); font-size: clamp(3.2rem,5.6vw,6.3rem); font-weight: 400; line-height: .85; letter-spacing: -.05em; }
.cta-actions { display: grid; gap: .8rem; max-width: 28rem; }
.cta-actions a { display: flex; justify-content: space-between; gap: 2rem; padding: 1.1rem 1.2rem; border: 1px solid var(--line-dark); text-transform: uppercase; letter-spacing: .13em; font-size: .52rem; text-align: left; }
.cta-actions .cta-primary { background: var(--ink); color: #fff; border-color: var(--ink); }
.mirror-half--vi .cta-actions { margin-left: auto; }
.mirror-half--vi .cta-actions a { text-align: right; }
@media (max-width: 760px) {
  .bilingual-hero { min-height: auto; padding-top: 7rem; }
  .bilingual-hero-grid,
  .mirror-row,
  .capacity-spread,
  .mirror-cta { grid-template-columns: 1fr; }
  .bilingual-hero-grid { min-height: auto; }
  .mirror-half--vi,
  .mirror-half--en { padding-left: 0; padding-right: 0; border-right: 0; text-align: left; }
  .hero-language { min-height: 72svh; }
  .hero-language + .hero-language,
  .mirror-row > .mirror-half + .mirror-half,
  .capacity-spread > .mirror-half--en,
  .mirror-cta > .mirror-half + .mirror-half { border-top: 1px solid var(--line-dark); }
  .mirror-half--vi .hero-deck,
  .mirror-half--vi.capacity-copy p,
  .mirror-half--vi .cta-actions { margin-left: 0; }
  .mirror-row > .mirror-half,
  .capacity-heading,
  .capacity-ledger,
  .capacity-copy,
  .mirror-cta > .mirror-half { padding-left: var(--pad); padding-right: var(--pad); }
  .mirror-row--quote > .mirror-half { min-height: 26rem; }
  .capacity-ledger { grid-template-columns: 1fr 1fr; padding-left: 0; padding-right: 0; }
  .capacity-ledger > div { min-height: 13rem; }
  .capacity-ledger > div:nth-child(2) { border-right: 0; }
  .capacity-ledger > div:nth-child(n+3) { border-top: 1px solid var(--line-dark); }
  .mirror-row--closing > .mirror-half { min-height: 24rem; }
  .mirror-half--vi .cta-actions a { text-align: left; }
}
@media (max-width: 420px) {
  .bilingual-kicker { gap: 2rem; }
  .bilingual-kicker span:last-child { text-align: right; }
  .hero-language h1,
  .hero-language[lang="vi"] h1 { font-size: clamp(3rem,15vw,4.5rem); }
  .capacity-ledger span,
  .capacity-ledger em { letter-spacing: .09em; }
}
