/* headings.css, small headings in a wide caps sans (preview)
   Big headlines stay Cormorant, sentence case. Name-type headings
   (engagements, case studies, entry points) move to Archivo Expanded
   caps, with the sentence-case line beneath in Hanken, the Raffles
   pairing of Akzidenz Extended over Lato. */
html .mv h3, html .adv h3, html .prod h3, html .freerow > a > b{
  font-family:'Archivo Expanded','Hanken Grotesk',sans-serif !important;
  font-weight:400 !important; font-style:normal;
  text-transform:uppercase; letter-spacing:.045em;
  font-size:clamp(1rem,1.25vw,1.2rem); line-height:1.3;
}
html .adv h3{font-size:clamp(.92rem,1.05vw,1.05rem);margin-bottom:.5em}
html .freerow > a > b{display:block;margin-bottom:.55em}
html .mv h3{margin:2px 0 6px}
html .prod h3{margin-top:14px}

/* One caps voice (22 Sep). Every small caps label, the nav, links and
   buttons move to Archivo Expanded, so the headings above and the
   labels around them read as one system. */
html .meta, html .label, html .label.rule, html .head-row .label.rule, html .who, html .prod .who,
html .mv-k, html .mv-c b, html .prod .meta-row div span, html .offer-meta dt, html .pg-seq li b,
html .ts-q cite, html .testiline cite, html .pull cite, html blockquote cite,
html .nav-links a, html .menu-btn, html .mvmenu-fine, html .mvmenu-group b,
html .footer .fine, html footer .fine, html .arrive .who, html .svc-nav a, html .ts-count,
html .wk-ch, html .wk-go, html .pg-kicker, html .pg-label, html .pg-note, html .tag, html .m-name,
html .index .meta, html .band .meta, html .tslide .meta, html .her .meta, html .mark-desc,
html .mk-city, html .mkmap-head .code, html .ledger-band .meta, html .sysbuild .meta{
  font-family:'Archivo Expanded','Hanken Grotesk',sans-serif !important;
  font-weight:400; font-style:normal;
  font-size:.68rem; letter-spacing:.1em; text-transform:uppercase;
}
html .nav-links a, html .menu-btn{font-size:.66rem;letter-spacing:.12em}
html .mark-desc{font-size:.56rem;letter-spacing:.08em;line-height:1.4}
html .mv-c b, html .offer-meta dt, html .pg-seq li b, html .prod .meta-row div span{font-size:.62rem;font-weight:500}
html .ts-q cite, html .testiline cite{line-height:1.7}
html .btn, html .enq .q, html .adv .adv-how .btn,
html .go, html .mv-go, html .arrive .acts a, html .band .go, html .index .go, html .tslide .go{
  font-family:'Archivo Expanded','Hanken Grotesk',sans-serif !important;
  font-weight:500; font-size:.64rem; letter-spacing:.12em;
}

/* Services: the engagement block no longer repeats its own name
   under the section heading. */
html .prod h3{display:none}
html .arrive .acts.acts-tiered a.btn, html .arrive .acts.acts-tiered a.quiet{font-size:.64rem;letter-spacing:.12em;font-weight:500}
html .prod .who{font-size:.68rem !important;letter-spacing:.1em !important;margin-bottom:10px}
/* Archivo's T kerning pairs open a gap once letter-spacing is added */
html .meta, html .label, html .who, html .mv-k, html .mv-c b, html .prod .meta-row div span, html .offer-meta dt,
html .pg-seq li b, html .ts-q cite, html .testiline cite, html .pull cite, html blockquote cite, html .nav-links a,
html .menu-btn, html .mvmenu-fine, html .mvmenu-group b, html .footer .fine, html footer .fine, html .arrive .who,
html .svc-nav a, html .ts-count, html .wk-ch, html .wk-go, html .pg-kicker, html .pg-label, html .pg-note, html .tag,
html .m-name, html .mark-desc, html .mk-city, html .btn, html .go, html .mv-go, html .arrive .acts a, html .enq .q,
html .mv h3, html .adv h3, html .freerow > a > b{text-rendering:geometricPrecision}
