/* This stylesheet is included only in the stand-alone export. */
@font-face {
  font-family:'SFT Schrifted Serif';
  src:url('fonts/SFTSchriftedSerifD-Rg.woff2') format('woff2'),
      url('fonts/SFTSchriftedSerifD-Rg.woff') format('woff');
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
:root { --serif: 'SFT Schrifted Serif', 'Newsreader', Georgia, serif; }
.web-title:is(h1,h2,h3,li) {
  font-family:var(--serif);
  font-style:normal;
  font-weight:400;
  letter-spacing:normal;
  line-height:1.08;
}
.wordmark { flex-shrink:0; width:auto; letter-spacing:normal; }
.hero-statement { container-type:inline-size; }
.hero h1.web-title { font-size:clamp(42px, 10vw, 150px); font-size:clamp(42px, 20.5cqw, 150px); line-height:.99; }
.hero-headline span { display:block; }
.teaser-copy h2.web-title { font-size:clamp(43px, 4.6vw, 65px); font-weight:400; line-height:1; }
.section-heading h2.web-title { font-size:clamp(33px,4.2vw,53px); }
.card-info h3.web-title { font-size:clamp(30px,3.5vw,48px); }
.references h2 { letter-spacing:normal; }
.reference-grid li.web-title { font-size:clamp(22px,2.1vw,30px); line-height:1.2; }
.contact h2.web-title { font-size:clamp(52px,7vw,80px); }
.project-title.web-title { font-size:clamp(42px,10vw,125px); }
.project-title.web-title.long-title { font-size:clamp(29px,8vw,105px); }
.kern-title { display:inline-block; white-space:nowrap; }
.kern-title small { font-size:.7em; }
.section-serif.web-title { font-size:clamp(34px,3.8vw,48px); font-weight:400; }
.project-services > .section-serif.web-title { font-size:clamp(32px,3.45vw,42px); }
.project-section-copy > .section-serif.web-title { font-size:clamp(34px,4.3vw,49px); }
.profile-page .section-serif.web-title { font-size:clamp(30px,3vw,38px); }
.profile-page .profile-title.web-title { font-size:clamp(44px,6vw,76px); }
.site-footer { flex-wrap:wrap; }
.site-footer .site-info { flex:0 0 100%; font-size:16px; }
.site-footer .site-info a { display:inline-block; padding:5px 0; }
.site-info a:hover,.site-information p a { text-decoration:underline; text-underline-offset:4px; }
.site-information { padding-block:40px 75px; }
.site-information h1 { margin-block:16px 34px; font-size:clamp(42px,7vw,76px); }
.site-information section { max-width:70ch; padding-block:28px; border-top:1px solid var(--line); }
.site-information h2 { font-size:clamp(30px,4vw,46px); margin-bottom:14px; }
.site-information p+p { margin-top:16px; }
.site-information a { overflow-wrap:anywhere; }
@media(max-width:760px) {
 .hero h1.web-title { font-size:clamp(42px,20.5cqw,108px); }
 .site-footer .site-info { font-size:15px; }
}

#nl-badge-frame {
  display: none;
}
