/* HackersEye people and documentary photography.
   Existing photographs, names, roles and initials remain the source of truth.
   Missing photographs use typographic monograms, never generated faces. */

/* Company: documentary imagery first, with open editorial values beneath it. */
.page-about-us .inner-site .page-hero {
  padding-block:clamp(58px,5.7vw,82px);
  min-height:0;
}
.page-about-us .inner-site .page-hero::after {content:none;display:none}
.page-about-us .inner-site .page-hero .page-art,
.page-about-us .inner-site .page-hero .motion-control {display:none}
.page-about-us .inner-site .page-hero>.hero-inner {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(36px,5vw,76px);
  align-items:center;
}
.page-about-us .inner-site .page-hero .about-hero-copy {min-width:0}
.page-about-us .inner-site .page-hero .hero-inner .about-hero-copy h1 {
  max-width:14ch;
  font-size:clamp(46px,4.4vw,64px);
  line-height:1.08;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.page-about-us .inner-site .page-hero .hero-inner .about-hero-copy .lead {
  max-width:53ch;
  font-size:17px;
  line-height:1.8;
}
.page-about-us .inner-site .page-hero .about-hero-copy .hero-cta {gap:12px;margin-top:30px}
.page-about-us .inner-site .page-hero .who-photo {
  width:100%;
  max-width:600px;
  margin:0 auto;
  border-radius:3px;
  box-shadow:0 20px 60px #0207123b;
}
.page-about-us .inner-site .who-photo>.frame {display:none}
.page-about-us .inner-site .who-photo img {width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.page-about-us .inner-site .who-grid {display:block}
.page-about-us .inner-site .who-copy {
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  column-gap:clamp(40px,5vw,72px);
  max-width:none;
}
.page-about-us .inner-site .who-copy>.eyebrow {grid-column:1/-1}
.page-about-us .inner-site .who-copy h2 {
  grid-column:1/-1;
  max-width:24ch;
  margin:0 0 38px;
  font-size:clamp(36px,3.7vw,52px);
  line-height:1.12;
  letter-spacing:-.035em;
}
.page-about-us .inner-site .who-copy p {max-width:none;margin:0;font-size:17px;line-height:1.8}
.page-about-us .inner-site .who-copy p:first-of-type {font-size:23px;line-height:1.65;color:#dbe6f5}
.page-about-us .inner-site .mission>.wrap {display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,1.66fr);column-gap:56px}
.page-about-us .inner-site .mission>.wrap>.sec-head {grid-column:1;align-self:start;text-align:left;margin:9px 0 0}
.page-about-us .inner-site .statement {grid-column:2;max-width:none;margin:0 0 68px;text-align:left}
.page-about-us .inner-site .statement .big {font-size:clamp(32px,3.35vw,46px);line-height:1.31;letter-spacing:-.035em}
.page-about-us .inner-site .statement>p {max-width:65ch}
.page-about-us .inner-site .mission-vals {grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 72px}
.page-about-us .inner-site .mission-vals>.vcard {
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  align-content:start;
  gap:0 24px;
  padding:0;
  background:none;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.page-about-us .inner-site .vcard>.ic {grid-column:1;grid-row:1/3;margin:0;padding:0}
.page-about-us .inner-site .vcard>.ic .brand-icon {width:44px;height:44px}
.page-about-us .inner-site .vcard>h3 {grid-column:2;font-size:27px;line-height:1.2;letter-spacing:-.025em;margin:0 0 17px}
.page-about-us .inner-site .vcard>p {grid-column:2;font-size:16px;line-height:1.8;margin:0;color:#b5c8e0}
.page-about-us .inner-site .creed {
  position:relative;
  isolation:isolate;
  grid-column:1/-1;
  overflow:hidden;
  max-width:none;
  margin-top:76px;
  padding:50px 56px;
  background:#14283e;
}
.page-about-us .inner-site .creed::before {
  content:"";
  position:absolute;
  inset:0 0 0 48%;
  z-index:-1;
  pointer-events:none;
  background:url('/assets/brand/site/company-perspective.svg') right center/auto 200% no-repeat;
  opacity:.18;
}
.page-about-us .inner-site .creed .q {max-width:26ch;font-size:clamp(34px,3.4vw,47px);line-height:1.18;letter-spacing:-.035em}
.page-about-us .inner-site .creed .by {margin-top:24px;color:#c28e9f}
.page-about-us .inner-site .lead-sec {
  background:linear-gradient(155deg,#101f33 0%,#0a1422 72%);
}
.page-about-us .inner-site .lead-sec>.wrap {
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:76px 80px;
  align-items:start;
}
.page-about-us .inner-site .lead-sec>.wrap>.sec-head:first-child {
  display:block;
  grid-column:1;
  grid-row:1;
  align-self:start;
  max-width:none;
  margin:0;
}
.page-about-us .inner-site .lead-sec>.wrap>.sec-head:first-child>.lead {max-width:44ch;margin:26px 0 0;font-size:17px;line-height:1.8}
.page-about-us .inner-site .lead-sec>.wrap>.sec-head:first-child h2 {
  font-size:clamp(36px,3.65vw,52px);
  line-height:1.12;
  letter-spacing:-.035em;
  max-width:16ch;
  text-wrap:balance;
}
.page-about-us .inner-site .lead-sec>.wrap>.sec-head:not(:first-child) {grid-column:1;grid-row:2;margin:0;max-width:25ch}
.page-about-us .inner-site .lead-sec>.wrap>.sec-head:not(:first-child)>h3 {font-size:clamp(30px,3vw,41px);line-height:1.13;letter-spacing:-.03em}
.page-about-us .inner-site .lead-grid:not(:has(.mono-av)) {
  grid-column:2;
  grid-row:1;
  grid-template-columns:1fr;
  gap:36px;
  margin:0;
}
.page-about-us .inner-site .lead-grid .pcard:has(img) {
  display:grid;
  grid-template-columns:clamp(148px,14vw,178px) minmax(0,1fr);
  grid-template-rows:1fr 1fr;
  gap:0 30px;
  min-width:0;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  overflow:visible;
}
.page-about-us .inner-site .portrait:has(img) {
  grid-column:1;
  grid-row:1/3;
  position:relative;
  isolation:isolate;
  aspect-ratio:1;
  padding:0;
  margin:0;
  border:0;
  border-radius:3px;
  background:#c3cedd;
  overflow:hidden;
  box-shadow:none;
}
.page-about-us .inner-site .portrait img {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  filter:none;
  mix-blend-mode:normal;
}
.page-about-us .inner-site .pcard:has(img)>h3 {
  grid-column:2;
  grid-row:1;
  align-self:end;
  margin:0 0 12px;
  color:#f0f4fb;
  font-size:clamp(29px,2.6vw,36px);
  font-weight:500;
  line-height:1.12;
  letter-spacing:-.03em;
}
.page-about-us .inner-site .pcard:has(img)>.role {
  grid-column:2;
  grid-row:2;
  margin:0;
  max-width:30ch;
  color:#adc1de;
  font-size:15px;
  line-height:1.65;
}

/* The three existing initials form compact identity marks, not photo substitutes. */
.page-about-us .inner-site .lead-grid:has(.mono-av) {
  grid-column:2;
  grid-row:2;
  grid-template-columns:1fr;
  gap:26px;
  margin-bottom:0;
}
.page-about-us .inner-site .lead-grid:has(.mono-av)>.pcard {
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  grid-template-rows:auto 1fr;
  gap:0 22px;
  align-items:start;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  min-width:0;
}
.page-about-us .inner-site .portrait.mono-av {
  display:grid;
  grid-column:1;
  grid-row:1/3;
  place-items:center;
  position:relative;
  isolation:isolate;
  width:96px;
  height:96px;
  aspect-ratio:1;
  padding:0;
  margin:0;
  border:0;
  border-radius:3px;
  background:#14233a url('/assets/brand/avatars/monogram-field.svg') center/cover no-repeat;
  overflow:hidden;
  box-shadow:0 12px 30px #03091340;
}
.page-about-us .inner-site .mono-av:before,
.page-about-us .inner-site .mono-av:after {content:none}
.page-about-us .inner-site .mono-av .pup {display:none}
.page-about-us .inner-site .mono-av .mg {
  position:relative;
  z-index:1;
  color:#eef3fc;
  font-size:32px;
  font-weight:500;
  line-height:1;
  letter-spacing:-.035em;
  text-shadow:0 2px 12px #061224;
}
.page-about-us .inner-site .pcard:has(.mono-av)>h3 {
  grid-column:2;
  grid-row:1;
  margin:7px 0 0;
  font-size:25px;
  line-height:1.2;
  letter-spacing:-.025em;
  color:#edf3fc;
}
.page-about-us .inner-site .pcard:has(.mono-av)>.role {
  grid-column:2;
  grid-row:2;
  margin:10px 0 0;
  color:#a9bfdc;
  font-size:15px;
  line-height:1.6;
}

/* Candid photographs keep their original colour and complete image sources. */
.page-about-us .inner-site .who-photo,
.page-careers .inner-site .hero-shot {
  border:0;
  border-radius:4px;
  box-shadow:0 32px 80px #02071266;
}
.page-about-us .inner-site .who-photo img,
.page-careers .inner-site .hero-shot img {filter:none}
.page-about-us .inner-site .gallery {background:#0a1524}
.page-about-us .inner-site .gallery .sec-head {margin-bottom:42px}
.page-about-us .inner-site .gal-grid {grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:34px 40px;align-items:start}
.page-about-us .inner-site .gal-grid>.gtile:first-child {grid-column:1;grid-row:1/3;align-self:center}
.page-about-us .inner-site .gal-grid>.gtile:nth-child(n+2) {grid-column:2}
.page-about-us .inner-site .gal-grid>.gtile {overflow:visible}
.page-about-us .inner-site .gal-grid img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1100/733;
  object-fit:contain;
  border-radius:3px;
  box-shadow:0 20px 42px #02081340;
}
.page-about-us .inner-site .glab {
  padding:20px 0 0;
  color:#c5d4e9;
  font-size:15px;
  font-weight:500;
  line-height:1.5;
}

/* Careers: the real team leads into open employer principles and clear role briefs. */
.page-careers .inner-site .page-hero>.hero-inner {
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  gap:clamp(36px,5vw,72px);
  align-items:center;
}
.page-careers .inner-site .hero-shot>.frame {padding:0;border:0;border-radius:4px;background:none;overflow:hidden}
.page-careers .inner-site .hero-shot img {height:auto;max-height:none;aspect-ratio:1100/970;object-fit:contain}
.page-careers .inner-site .life>.wrap {display:block}
/* A wide working session and a smaller candid moment interrupt the run of text.
   Both use verified photographs at their natural proportions, with no image effects. */
.page-careers .inner-site .life-documentary {
  display:grid;
  grid-template-columns:minmax(0,1.24fr) minmax(0,.76fr);
  gap:40px;
  align-items:end;
  margin:0 0 66px;
}
.page-careers .inner-site .life-documentary>figure {margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;min-width:0}
.page-careers .inner-site .life-documentary img {
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  aspect-ratio:auto;
  object-fit:contain;
  border:0;
  border-radius:3px;
  filter:none;
}
.page-careers .inner-site .life-copy {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  column-gap:72px;
  align-items:end;
  margin-bottom:58px;
}
.page-careers .inner-site .life-copy>.eyebrow {grid-column:1/-1}
.page-careers .inner-site .life-copy>h2 {grid-column:1;font-size:clamp(35px,3.8vw,52px);line-height:1.12;max-width:18ch;letter-spacing:-.035em;margin:0}
.page-careers .inner-site .life-copy>.lead {grid-column:2;max-width:56ch;margin:0;font-size:17px;line-height:1.8}
.page-careers .inner-site .life-cards {grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 72px}
.page-careers .inner-site .life-cards>.lcard {display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 24px;padding:0;border:0;border-radius:0;box-shadow:none;background:none;align-content:start}
.page-careers .inner-site .lcard>.lic {grid-column:1;grid-row:1/3;margin:0}
.page-careers .inner-site .lcard>h3 {grid-column:2;margin:0 0 16px;font-size:27px;line-height:1.2;letter-spacing:-.025em}
.page-careers .inner-site .lcard>p {grid-column:2;margin:0;line-height:1.8;color:#b5c8e0}
.page-careers .inner-site .roles {background:#0b1727}
.page-careers .inner-site .roles .sec-head {max-width:900px;margin-bottom:42px}
.page-careers .inner-site .roles .sec-head h2 {font-size:clamp(36px,4vw,54px);line-height:1.12;letter-spacing:-.035em}
.page-careers .inner-site .role-grid>.rcard,
.page-careers .inner-site .role-grid>.rcard:last-child:nth-child(odd) {border:0;border-radius:0;box-shadow:none;background:none;padding:38px 0 42px;column-gap:64px}
.page-careers .inner-site .role-grid>.rcard>h3 {font-size:34px;line-height:1.17;letter-spacing:-.028em;max-width:23ch}
.page-careers .inner-site .role-grid>.rcard>.rc-req,
.page-careers .inner-site .role-grid>.rcard:last-child:nth-child(odd)>.rc-req {padding:30px 32px;background:#14263c;border-radius:4px}
.page-careers .inner-site .rcard .meta {color:#a5bddb}
.page-careers .inner-site .rcard .meta>span {border:0;background:none;padding:0}
.page-careers .inner-site .rc-req>ul>li {border:0;padding:10px 0;color:#b5c8df}
.page-careers .inner-site .rc-req>ul>li:last-child {padding-bottom:0}
.page-careers .inner-site .hire {background:#101f33}
.page-careers .inner-site .hire .steps {grid-template-columns:repeat(6,minmax(0,1fr));gap:40px 44px;padding:0;background:none;border-radius:0}
.page-careers .inner-site .hire .steps>.step {grid-column:span 2;display:block;padding:0;border:0;border-radius:0;box-shadow:none;background:none}
.page-careers .inner-site .hire .steps>.step:nth-child(n+4) {grid-column:span 3}
.page-careers .inner-site .hire .step h4 {font-size:26px;line-height:1.2;letter-spacing:-.025em;margin-bottom:18px}
.page-careers .inner-site .hire .step p {font-size:16px;line-height:1.8;color:#b5c8e0;max-width:56ch}
.page-careers .inner-site .hire-note {margin-top:54px;padding:36px 40px;gap:48px;background:#172e46;border:0;border-radius:4px}
.page-careers .inner-site .hire-note .hn {padding:0;border:0}
.page-careers .inner-site .hire-note .hn b {font-size:22px;line-height:1.3;letter-spacing:-.02em;color:#e9f0fa}
.page-careers .inner-site .hire-note .hn span {font-size:16px;line-height:1.8;color:#b4c7df}

/* Partners: a conversation and a directory, followed by the existing platform proof. */
.page-partner .inner-site>section:has(.steps)>.wrap {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px}
.page-partner .inner-site>section:has(.steps) .sec-head {margin:0;max-width:none}
.page-partner .inner-site>section:has(.steps) .sec-head h2 {max-width:16ch;font-size:clamp(35px,3.8vw,52px);line-height:1.12;letter-spacing:-.035em}
.page-partner .inner-site .steps {grid-template-columns:1fr;gap:34px}
.page-partner .inner-site .steps>.step {padding:0;border:0;border-radius:0;box-shadow:none;background:none}
.page-partner .inner-site .step h3 {font-size:29px;line-height:1.2;letter-spacing:-.025em;margin:0 0 17px}
.page-partner .inner-site .step p {font-size:16px;line-height:1.8;max-width:63ch;color:#b5c8df}
.page-partner .inner-site>section:has(.ptypes) {background:linear-gradient(180deg,#0b1728,#101f33)}
.page-partner .inner-site .ptypes {grid-template-columns:1fr;gap:54px}
.page-partner .inner-site .ptypes>.ptype {grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0 72px;padding:0;border:0;border-radius:0;box-shadow:none;background:none}
.page-partner .inner-site .ptype-head {display:grid;grid-template-columns:44px minmax(0,1fr);gap:22px;grid-column:1;grid-row:1/3;align-content:start}
.page-partner .inner-site .ptype-head>.ic {padding:3px 0 0}
.page-partner .inner-site .ptype-head>.ic svg {width:38px;height:38px;color:#92b9ee}
.page-partner .inner-site .ptype-head h3 {font-size:clamp(30px,3vw,39px);line-height:1.15;letter-spacing:-.03em;max-width:20ch}
.page-partner .inner-site .ptype>p {grid-column:2;grid-row:1;margin:0 0 20px;font-size:17px;line-height:1.8}
.page-partner .inner-site .ptype>ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 26px;grid-column:2;grid-row:2;margin:0;max-width:none;line-height:1.7}
.page-partner .inner-site .ptype>ul>li {padding:0;color:#a9bfdb}

.firm-edition:not(.site-edition) .team {
  background:linear-gradient(155deg,#102034,#0a1422 74%);
}
.firm-edition:not(.site-edition) .team-gallery {gap:16px}
.firm-edition:not(.site-edition) .team-gallery figure {
  border-radius:4px;
  box-shadow:0 24px 60px #03091545;
}
.firm-edition:not(.site-edition) .team-gallery img {filter:none}
.page-insights .inner-site .prow-art:has(.documentary-photo) {
  background:#080f19;
}
.page-insights .inner-site .prow-art .documentary-photo {
  object-fit:contain;
  filter:none;
}

@media(max-width:1100px) {
  .page-about-us .inner-site .mission>.wrap {column-gap:36px}
  .page-about-us .inner-site .mission-vals {gap:38px 40px}
  .page-about-us .inner-site .lead-sec>.wrap {column-gap:48px}
  .page-careers .inner-site .life-documentary {gap:28px;margin-bottom:56px}
  .page-careers .inner-site .life-copy {column-gap:40px}
  .page-careers .inner-site .life-cards {gap:34px 40px}
  .page-careers .inner-site .role-grid>.rcard,
  .page-careers .inner-site .role-grid>.rcard:last-child:nth-child(odd) {column-gap:36px}
  .page-careers .inner-site .role-grid>.rcard>.rc-req,
  .page-careers .inner-site .role-grid>.rcard:last-child:nth-child(odd)>.rc-req {padding:26px}
  .page-partner .inner-site>section:has(.steps)>.wrap {gap:40px}
  .page-partner .inner-site .ptypes>.ptype {column-gap:40px}
  .page-about-us .inner-site .lead-grid:not(:has(.mono-av)) {gap:24px}
  .page-about-us .inner-site .lead-grid:has(.mono-av) {
    grid-template-columns:1fr;
    gap:26px;
  }
  .page-about-us .inner-site .lead-grid:has(.mono-av)>.pcard {
    grid-template-columns:88px minmax(0,1fr);
    column-gap:24px;
  }
  .page-about-us .inner-site .portrait.mono-av {width:88px;height:88px}
  .page-about-us .inner-site .gal-grid {gap:22px}
}
@media(max-width:900px) {
  .page-about-us .inner-site .page-hero>.hero-inner {grid-template-columns:1fr;gap:42px}
  .page-about-us .inner-site .page-hero .hero-inner .about-hero-copy h1 {max-width:18ch;font-size:clamp(46px,6.7vw,60px)}
  .page-about-us .inner-site .page-hero .hero-inner .about-hero-copy .lead {max-width:68ch}
  .page-about-us .inner-site .page-hero .who-photo {max-width:660px}
  .page-about-us .inner-site .who-copy {display:block;max-width:78ch}
  .page-about-us .inner-site .who-copy h2 {margin-bottom:28px}
  .page-about-us .inner-site .who-copy p:first-of-type {margin-bottom:24px;font-size:21px}
  .page-about-us .inner-site .mission>.wrap {grid-template-columns:1fr}
  .page-about-us .inner-site .mission>.wrap>.sec-head {margin:0 0 24px}
  .page-about-us .inner-site .statement {grid-column:1;margin-bottom:48px}
  .page-about-us .inner-site .creed {padding:40px;margin-top:56px}
  .page-about-us .inner-site .lead-sec>.wrap {display:block}
  .page-about-us .inner-site .lead-sec>.wrap>.sec-head:first-child {margin-bottom:40px}
  .page-about-us .inner-site .lead-sec>.wrap>.sec-head:first-child>.lead {margin:24px 0 0;max-width:65ch}
  .page-about-us .inner-site .lead-grid:not(:has(.mono-av)) {margin-bottom:56px}
  .page-about-us .inner-site .lead-sec>.wrap>.sec-head:not(:first-child) {max-width:36ch;margin:0 0 30px}
  .page-about-us .inner-site .gal-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
  .page-about-us .inner-site .gal-grid>.gtile:first-child {grid-column:1/-1;grid-row:auto;align-self:start}
  .page-about-us .inner-site .gal-grid>.gtile:nth-child(n+2) {grid-column:auto}
  .page-careers .inner-site .page-hero>.hero-inner {grid-template-columns:1fr;gap:40px}
  .page-careers .inner-site .hero-shot {max-width:620px;width:100%;margin-inline:auto}
  .page-careers .inner-site .life-copy {display:block;margin-bottom:42px}
  .page-careers .inner-site .life-documentary {grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px}
  .page-careers .inner-site .life-copy>.lead {margin-top:24px;max-width:68ch}
  .page-careers .inner-site .role-grid>.rcard,
  .page-careers .inner-site .role-grid>.rcard:last-child:nth-child(odd) {display:block;padding-block:30px 38px}
  .page-careers .inner-site .role-grid>.rcard>h3 {max-width:30ch}
  .page-careers .inner-site .role-grid>.rcard>.rc-req,
  .page-careers .inner-site .role-grid>.rcard:last-child:nth-child(odd)>.rc-req {margin-top:28px;width:100%}
  .page-careers .inner-site .hire .steps {grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 40px}
  .page-careers .inner-site .hire .steps>.step:nth-child(n+4) {grid-column:span 2}
  .page-careers .inner-site .hire .steps>.step:last-child {grid-column:1/-1}
  .page-careers .inner-site .hire-note {padding:30px;gap:32px}
  .page-partner .inner-site>section:has(.steps)>.wrap {grid-template-columns:1fr;gap:42px}
  .page-partner .inner-site>section:has(.steps) .sec-head {max-width:76ch}
  .page-partner .inner-site .ptypes>.ptype {grid-template-columns:1fr;gap:0}
  .page-partner .inner-site .ptype-head {grid-column:1;grid-row:auto;margin-bottom:22px}
  .page-partner .inner-site .ptype-head h3 {max-width:27ch}
  .page-partner .inner-site .ptype>p {grid-column:1;grid-row:auto;max-width:65ch}
  .page-partner .inner-site .ptype>ul {grid-column:1;grid-row:auto;max-width:78ch}
}
@media(max-width:760px) {
  .page-about-us .inner-site .page-hero {padding-block:50px 54px}
  .page-about-us .inner-site .page-hero>.hero-inner {gap:34px}
  .page-about-us .inner-site .page-hero .hero-inner .about-hero-copy h1 {font-size:clamp(40px,7.3vw,54px);line-height:1.1}
  .page-about-us .inner-site .page-hero .hero-inner .about-hero-copy .lead {font-size:16px;line-height:1.8}
  .page-about-us .inner-site .page-hero .about-hero-copy .hero-cta {margin-top:26px}
  .page-about-us .inner-site .who-copy h2 {font-size:36px}
  .page-about-us .inner-site .who-copy p {font-size:16px}
  .page-about-us .inner-site .who-copy p:first-of-type {font-size:20px}
  .page-about-us .inner-site .statement .big {font-size:31px;line-height:1.34}
  .page-about-us .inner-site .mission-vals {grid-template-columns:1fr;gap:32px}
  .page-about-us .inner-site .vcard>h3 {font-size:25px}
  .page-about-us .inner-site .creed {padding:30px 26px}
  .page-about-us .inner-site .creed .q {font-size:32px;line-height:1.24}
  .page-about-us .inner-site .creed .by {font-size:14px;line-height:1.65}
  .page-about-us .inner-site .gallery .gal-grid {grid-template-columns:1fr}
  .page-about-us .inner-site .gal-grid>.gtile:first-child {grid-column:1;grid-row:auto}
  .page-careers .inner-site .life-cards {grid-template-columns:1fr;gap:32px}
  .page-careers .inner-site .life-documentary {grid-template-columns:1fr;gap:24px;margin-bottom:44px}
  .page-careers .inner-site .lcard>h3 {font-size:25px}
  .page-careers .inner-site .role-grid>.rcard>h3 {font-size:29px}
  .page-careers .inner-site .hire .steps {grid-template-columns:1fr;gap:30px}
  .page-careers .inner-site .hire .steps>.step,
  .page-careers .inner-site .hire .steps>.step:nth-child(n+4),
  .page-careers .inner-site .hire .steps>.step:last-child {grid-column:1}
  .page-careers .inner-site .hire .step h4 {font-size:24px;margin-bottom:14px}
  .page-careers .inner-site .hire-note {grid-template-columns:1fr;padding:26px;gap:30px}
  .page-partner .inner-site .ptypes {gap:42px}
  .page-partner .inner-site .ptype-head {gap:18px}
  .page-partner .inner-site .ptype-head h3 {font-size:30px}
  .page-partner .inner-site .ptype>ul {grid-template-columns:1fr;gap:13px}
  .page-about-us .inner-site .lead-sec>.wrap>.sec-head:first-child {margin-bottom:36px}
  .page-about-us .inner-site .lead-sec>.wrap>.sec-head:first-child h2 {
    font-size:clamp(34px,6vw,43px);
    max-width:21ch;
  }
  .page-about-us .inner-site .lead-grid:not(:has(.mono-av)) {gap:20px;margin-bottom:56px}
  .page-about-us .inner-site .pcard:has(img)>h3 {font-size:26px}
  .page-about-us .inner-site .pcard:has(img)>.role {font-size:14px}
  .page-about-us .inner-site .gallery .sec-head {margin-bottom:32px}
  .page-about-us .inner-site .gal-grid {gap:32px}
  .firm-edition:not(.site-edition) .team-gallery {gap:12px}
}
@media(max-width:680px) {
  .page-about-us .inner-site .lead-grid:not(:has(.mono-av)) {grid-template-columns:1fr;gap:30px}
  .page-about-us .inner-site .lead-grid .pcard:has(img) {
    display:grid;
    grid-template-columns:clamp(112px,32vw,174px) minmax(0,1fr);
    grid-template-rows:1fr 1fr;
    gap:0 24px;
  }
  .page-about-us .inner-site .portrait:has(img) {grid-column:1;grid-row:1/3;margin:0}
  .page-about-us .inner-site .pcard:has(img)>h3 {
    grid-column:2;
    grid-row:1;
    align-self:end;
    font-size:28px;
    margin:0 0 10px;
  }
  .page-about-us .inner-site .pcard:has(img)>.role {grid-column:2;grid-row:2;font-size:14px}
}
@media(max-width:380px) {
  .page-about-us .inner-site .lead-grid .pcard:has(img) {column-gap:18px;grid-template-columns:104px minmax(0,1fr)}
  .page-about-us .inner-site .pcard:has(img)>h3 {font-size:25px}
  .page-about-us .inner-site .pcard:has(.mono-av)>h3 {font-size:23px}
}
@media print {
  .page-about-us .inner-site :is(.mission,.creed),
  .page-careers .inner-site :is(.roles,.hire,.hire-note,.rc-req),
  .page-partner .inner-site>section:has(.ptypes) {background:#fff!important;box-shadow:none!important;color:#111!important}
  .page-about-us .inner-site .creed::before {display:none}
  .page-about-us .inner-site :is(.lead-sec,.gallery),
  .firm-edition:not(.site-edition) .team {background:#fff!important;color:#111!important}
  .page-about-us .inner-site :is(.lead-sec,.gallery) :is(h2,h3,p,.role,.eyebrow,.glab,.mg) {color:#111!important}
  .page-about-us .inner-site .portrait img {filter:none;mix-blend-mode:normal}
  .page-about-us .inner-site .portrait.mono-av {background:#fff;box-shadow:none}
  .page-about-us .inner-site .mono-av .mg {text-shadow:none}
}
