html.wiz-site body.wiz-page{
  --type-section:clamp(32px,3.4vw,48px);
  --type-feature:28px;
  --type-utility:24px;
  --type-lead:18px;
  --type-body:16px;
  --type-compact:14px;
  --type-note:12px;
}
html.wiz-site body.wiz-page :is(#site-about,#product-products,#site-capabilities,#site-research,#site-delivery,#site-projects,#site-contact) h2{
  font-family:var(--font);
  font-size:var(--type-section)!important;
  font-weight:400;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
html.wiz-site body.wiz-page #site-about h2 > span{
  font-weight:700;
  -webkit-text-stroke:0;
  paint-order:normal;
}
html.wiz-site body.wiz-page #site-about .capability-about-card h3,html.wiz-site body.wiz-page #product-products .portrait-product-copy h3,html.wiz-site body.wiz-page #site-research .site-programme-columns h3,html.wiz-site body.wiz-page #site-projects .featured-copy h3{
  font-family:var(--font);
  font-size:var(--type-feature);
  font-weight:400;
  line-height:1.18;
  letter-spacing:-.02em;
}
html.wiz-site body.wiz-page #site-capabilities .site-capability-list h3,html.wiz-site body.wiz-page #site-delivery .hero-delivery-centre h3{
  font-family:var(--font);
  font-size:var(--type-utility);
  font-weight:400;
  line-height:1.2;
  letter-spacing:-.02em;
}
html.wiz-site body.wiz-page #site-delivery .hero-delivery-stage h3{
  font-family:var(--font);
  font-size:20px;
  font-weight:400;
  line-height:1.2;
  letter-spacing:-.02em;
}
html.wiz-site body.wiz-page .capability-about-copy,html.wiz-site body.wiz-page .portrait-product-copy > p:not(.portrait-eyebrow),html.wiz-site body.wiz-page .site-capability-body > p,html.wiz-site body.wiz-page .site-programme-columns p,html.wiz-site body.wiz-page #site-projects .featured-copy > p:not(.project-category),html.wiz-site body.wiz-page .site-contact-layout > div > p:not(.eyebrow),html.wiz-site body.wiz-page .portrait-contact-layout > div > p:not(.portrait-eyebrow),html.wiz-site body.wiz-page .portrait-contact-form #brief-ready > p,html.wiz-site body.wiz-page .hero-delivery-centre p,html.wiz-site body.wiz-page .hero-delivery-stage p,html.wiz-site body.wiz-page .project-dialog-body > p,html.wiz-site body.wiz-page .project-dialog-body .project-role p,html.wiz-site body.wiz-page .privacy-dialog .brief-body > p{
  font-family:var(--font);
  font-size:var(--type-body);
  font-weight:400;
  line-height:1.5;
  letter-spacing:0;
}
html.wiz-site body.wiz-page .capability-about-intro,html.wiz-site body.wiz-page .site-section-heading > p,html.wiz-site body.wiz-page #site-projects .project-heading > p:not(.eyebrow){
  font-family:var(--font);
  font-size:var(--type-lead);
  font-weight:400;
  line-height:1.5;
  letter-spacing:0;
}
html.wiz-site body.wiz-page :is(#site-about,#product-products,#site-capabilities,#site-research,#site-delivery,#site-projects,#site-contact) .eyebrow,html.wiz-site body.wiz-page .portrait-product-copy > .portrait-eyebrow,html.wiz-site body.wiz-page .portrait-contact-layout .portrait-eyebrow,html.wiz-site body.wiz-page .capability-company-light .capability-about-label,html.wiz-site body.wiz-page .site-capability-body dt,html.wiz-site body.wiz-page .site-data-label,html.wiz-site body.wiz-page .site-small-label,html.wiz-site body.wiz-page .featured-copy > .project-category,html.wiz-site body.wiz-page .wiz-footer-label,html.wiz-site body.wiz-page .portrait-contact-form label,html.wiz-site body.wiz-page .privacy-dialog .dialog-top > span{
  font-family:var(--font);
  font-size:var(--type-compact);
  font-weight:700;
  line-height:1.45;
  letter-spacing:.01em;
  text-transform:none;
}
html.wiz-site body.wiz-page .site-capability-body dd,html.wiz-site body.wiz-page .site-data-principle p,html.wiz-site body.wiz-page .site-responsibility p,html.wiz-site body.wiz-page #site-projects .portfolio-item > p,html.wiz-site body.wiz-page .portrait-contact-locations,html.wiz-site body.wiz-page .wiz-footer p,html.wiz-site body.wiz-page .wiz-footer-office address,html.wiz-site body.wiz-page .wiz-footer-navigation nav a,html.wiz-site body.wiz-page .wiz-footer-contact-item strong{
  font-family:var(--font);
  font-size:var(--type-compact);
  font-weight:400;
  line-height:1.5;
  letter-spacing:0;
}
html.wiz-site body.wiz-page .site-index,html.wiz-site body.wiz-page .capability-about-label > span,html.wiz-site body.wiz-page .site-responsibility > span,html.wiz-site body.wiz-page .hero-delivery-stage h3 > span,html.wiz-site body.wiz-page #site-projects .portfolio-item > small,html.wiz-site body.wiz-page .portrait-back,html.wiz-site body.wiz-page .portrait-contact-form .form-privacy,html.wiz-site body.wiz-page .wiz-footer-contact-item small,html.wiz-site body.wiz-page .wiz-footer-base{
  font-family:var(--font);
  font-size:var(--type-note);
  font-weight:400;
  line-height:1.5;
  letter-spacing:0;
}
html.wiz-site body.wiz-page .portrait-contact-layout h1{
  font-family:var(--font);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.035em;
}
html.wiz-site body.wiz-page .portrait-contact-layout h1 em{ font-weight:700; }
html.wiz-site body.wiz-page .portrait-contact-form h2,html.wiz-site body.wiz-page .project-dialog-body h2,html.wiz-site body.wiz-page .privacy-dialog .brief-body h2,html.wiz-site body.wiz-page .wiz-footer h2{
  font-family:var(--font);
  font-size:32px!important;
  font-weight:400;
  line-height:1.12;
  letter-spacing:-.035em;
}
html.wiz-site body.wiz-page .portrait-contact-form h3,html.wiz-site body.wiz-page .project-dialog-body h3{
  font-family:var(--font);
  font-size:24px;
  font-weight:400;
  line-height:1.2;
  letter-spacing:-.02em;
}
html.wiz-site body.wiz-page .portrait-contact-form h2{
  line-height:1.12!important;
  letter-spacing:-.035em!important;
}
html.wiz-site body.wiz-page .wiz-footer-office h3{
  font-family:var(--font);
  font-size:20px;
  font-weight:400;
  line-height:1.2;
  letter-spacing:-.02em;
}
html.wiz-site body.wiz-page .wiz-footer-navigation h3,html.wiz-site body.wiz-page #site-projects .portfolio-item-head > span:first-child{
  font-family:var(--font);
  font-size:18px;
  font-weight:700;
  line-height:1.3;
  letter-spacing:-.02em;
}
html.wiz-site body.wiz-page .portrait-contact-form :is(input,select,textarea),html.wiz-site body.wiz-page #site-projects .content-portfolio-tools input{
  font-family:var(--font);
  font-size:var(--type-body);
  font-weight:400;
  line-height:1.5;
  letter-spacing:0;
}
html.wiz-site body.wiz-page .site-main :is(.text-link,.button),html.wiz-site body.wiz-page #site-projects .portfolio-filters button,html.wiz-site body.wiz-page #site-projects .content-portfolio-tools label,html.wiz-site body.wiz-page .wiz-footer-cta{
  font-family:var(--font);
  font-size:var(--type-compact);
  font-weight:700;
  line-height:1.45;
  letter-spacing:0;
}
html.wiz-site body.wiz-page #site-projects .portfolio summary > span:first-child{
  font-family:var(--font);
  font-size:18px;
  font-weight:400;
  line-height:1.3;
  letter-spacing:-.02em;
}
@media(max-width:740px){html.wiz-site body.wiz-page{
    --type-feature:24px;
    --type-utility:22px;
    --type-lead:18px;
  }
html.wiz-site body.wiz-page .wiz-footer-office h3{ font-size:18px; }
}
