/* =========================================================
   DSB V5.4.0 — DESIGN LANGUAGE / SITE-WIDE GRAMMAR
   Premium restraint: consistent type scale, readable microtype,
   negative space, controlled asymmetry, white-first surfaces.
   ========================================================= */

body.signature-live{
  --dsb-dl-ink:#090a0c;
  --dsb-dl-muted:#626862;
  --dsb-dl-line:#d8dbd8;
  --dsb-dl-paper:#fff;
  --dsb-dl-display:clamp(48px,4.6vw,72px);
  --dsb-dl-section:clamp(42px,4.15vw,64px);
  --dsb-dl-component:clamp(28px,2.8vw,40px);
  --dsb-dl-body:clamp(14px,1.05vw,17px);
  --dsb-dl-micro:11px;
  --dsb-dl-space-xl:clamp(92px,10vw,168px);
  --dsb-dl-space-lg:clamp(68px,7vw,116px);
  --dsb-dl-space-md:clamp(38px,4vw,64px);
  --dsb-dl-pad:clamp(16px,2vw,28px);
  background:#fff!important;
  color:var(--dsb-dl-ink);
}

/* One global headline grammar. No page may create monumental 120–250px type. */
body.signature-live main :is(h1,h2){
  max-width:18ch;
  font-size:var(--dsb-dl-display)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  font-weight:780!important;
  text-transform:none!important;
  text-wrap:balance;
}
body.signature-live main h3{
  font-size:var(--dsb-dl-component)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
  text-wrap:balance;
}

/* Brand/product/project names retain authored case; utility JS only fixes static all-caps headings. */
body.signature-live [data-dsb-case="preserve"],
body.signature-live .dsb-case-preserve{ text-transform:none!important; }

/* One readable microtype standard across the whole signature system. */
body.signature-live :is(main,footer,header,nav) small,
body.signature-live :is(.section-label,[class*="-kicker"],[class*="-topline"],[class*="-eyebrow"]),
body.signature-live :is([class*="-meta"] small,[class*="-meta"]>span){
  font-size:var(--dsb-dl-micro)!important;
  line-height:1.4!important;
  letter-spacing:.075em!important;
}
body.signature-live main p{font-size:var(--dsb-dl-body);line-height:1.62}

/* Consistent page breathing room. */
body.signature-live main>section:not(.ke2-scroll):not(.ke6-signature-work){
  scroll-margin-top:84px;
}

/* Signature chrome stays precise, never oversized. */
body.signature-live .ke7-menu-primary>a strong{font-size:clamp(34px,4vw,60px)!important;line-height:1!important;letter-spacing:-.045em!important}
body.signature-live .ke7-menu-project strong{font-size:clamp(30px,3.1vw,48px)!important;line-height:1.02!important}
body.signature-live .ke7-footer-lead span{font-size:var(--dsb-dl-section)!important;line-height:1.02!important;letter-spacing:-.045em!important;max-width:16ch}
body.signature-live .ke7-footer-wordmark{font-size:clamp(46px,6vw,92px)!important;line-height:.9!important;letter-spacing:-.05em!important}

/* Known page title systems: normalize their giant local declarations. */
body.signature-live :is(
  .wk-hero h1,.csig-hero h1,.exsig-hero h1,.indsig-hero h1,.prodsig-hero h1,.pds-hero h1,
  .insig-hero h1,.idsig-hero h1,.stsig-hero h1,.cpsig-hero h1,.cpsig-intake-hero h1,
  .authsig-hero h1,.utsig-hero h1
){font-size:var(--dsb-dl-display)!important;line-height:1.03!important;letter-spacing:-.045em!important;max-width:18ch!important}
body.signature-live :is(
  .wk-section-head h2,.csig-section h2,.exsig-system-copy h2,.indsig-bodrum h2,.indsig-close h2,
  .prodsig-principle h2,.prodsig-close h2,.pds-close h2,.insig-close h2,.idsig-close h2,
  .stsig-close h2,.cpsig-model h2,.cpsig-close h2,.authsig-section h2,.authsig-close h2
){font-size:var(--dsb-dl-section)!important;line-height:1.04!important;letter-spacing:-.042em!important;max-width:18ch!important}

/* Strong layout grammar: whitespace first, rules second, boxes last. */
body.signature-live :is(
  .wk-main,.csig-main,.exsig-main,.indsig-main,.prodsig-main,.pds-main,.insig-main,.idsig-main,.stsig-main,.cpsig-main,.authsig-main
){background:#fff!important}
body.signature-live :is(
  .wk-hero,.csig-hero,.exsig-hero,.indsig-hero,.prodsig-hero,.pds-hero,.insig-hero,.idsig-hero,.stsig-hero,.cpsig-hero,.cpsig-intake-hero,.authsig-hero
){padding-bottom:var(--dsb-dl-space-lg)!important}

@media(max-width:780px){
  body.signature-live{
    --dsb-dl-display:clamp(38px,11vw,52px);
    --dsb-dl-section:clamp(34px,9.5vw,46px);
    --dsb-dl-component:clamp(25px,7.4vw,34px);
    --dsb-dl-micro:10.5px;
    --dsb-dl-space-xl:88px;
    --dsb-dl-space-lg:68px;
  }
  body.signature-live main :is(h1,h2){max-width:100%}
  body.signature-live .ke7-menu-primary>a strong{font-size:9.5vw!important}
  body.signature-live .ke7-footer-wordmark{font-size:11vw!important;line-height:.9!important}
}
