/* One page leads to the next (2026-10-17). About and each practice page end, above the conversation, on the next
   practice's opening, set as its hero sets it (simple.css): the hero's photograph under the heroes' shade, the name at
   the hero's size, the hero's line under it, centred (since 2026-10-23, as the heroes), then View practice as on the
   home page. The whole opening is one link. Order: About, Corporate Finance, Capital Markets, M&A, Intelligence,
   Corporate Finance. */
.nx{position:relative;z-index:1;background:#0c121d}
.nx__a{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:calc(86vh / var(--z,1));
  padding:120px var(--rail,4vw);overflow:hidden;color:#f3f5f8;text-decoration:none}
.nx__ph{position:absolute;inset:0;z-index:-1;margin:0}
.nx__ph img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 25%;filter:grayscale(1) contrast(1.05);
  transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}
.nx--cm .nx__ph img,.nx--in .nx__ph img{object-position:50% 50%}
.nx__ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#08090a77,#08090a70 45%,#08090ace)}
.nx__a:is(:hover,:focus-visible) .nx__ph img{transform:scale(1.035)}
.nx__a:focus-visible{outline:2px solid #fff;outline-offset:-6px}
.nx__t{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:30px}
.nx .nx__h{margin:0;font:300 clamp(62px,calc(6.5vw / var(--z,1)),104px)/1.05 Spectral,Georgia,serif;letter-spacing:-.012em;white-space:nowrap;color:#f3f5f8}
.nx--ma .nx__h{max-width:16ch;white-space:normal;font-size:clamp(56px,calc(5.6vw / var(--z,1)),88px);line-height:1.04}
.nx .nx__p{margin:0 auto;max-width:72ch;text-wrap:balance;font:400 clamp(16px,calc(1.35vw / var(--z,1)),20px)/1.65 Hanken,Arial,sans-serif;color:#eef1f6}
.nx__go{display:inline-block;margin-top:20px;font:400 17px/1.3 'PX Spectral',Georgia,serif;
  color:rgba(255,255,255,.66);transition:color .4s ease}
.nx__a:is(:hover,:focus-visible) .nx__go{color:#fff}
/* after the dark opening, the white invitation keeps as much space above it as below it (contact-ending.css) */
main:has(> .nx:last-child)+.end>.end__inv{padding-top:110px}

@media (max-width:1100px){
  .nx .nx__h{font-size:calc(6.4vw / var(--z,1))}
  .nx .nx__p{font-size:18px}
}
@media (max-width:900px){.nx__ph img{filter:none}}
@media (max-width:760px){
  .nx__a{min-height:calc(72svh / var(--z,1));padding:96px var(--rail,24px)}
  .nx__t{display:block;text-align:center}
  .nx .nx__h,.nx--ma .nx__h{max-width:12ch;margin-inline:auto;white-space:normal;font-size:clamp(49px,calc(10.6vw / var(--z,1)),72px);line-height:1.08}
  .nx .nx__p{max-width:33ch;margin:25px auto 0;font-size:18px;text-wrap:wrap}
  main:has(> .nx:last-child)+.end>.end__inv{padding-top:56px}
}
@media (prefers-reduced-motion:reduce){.nx__ph img,.nx__go{transition:none}}
