@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/instrument-400.ttf') format('truetype')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/instrument-500.ttf') format('truetype')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/instrument-600.ttf') format('truetype')}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/instrument-700.ttf') format('truetype')}

body{font-family:'Instrument Sans',Arial,sans-serif;font-weight:400}
em{font-family:inherit;font-style:normal;font-weight:inherit}
.wordmark{font-family:'Space Grotesk',Arial,sans-serif}
.site-header nav{font-size:13px;font-weight:500;letter-spacing:0}
.dictionary-entry{max-width:820px}
.hero .dictionary-entry h1{font-family:inherit;font-style:normal;font-size:clamp(64px,8.2vw,116px);line-height:1.04;letter-spacing:-.05em;font-weight:500;max-width:none}
.dictionary-kind{font-family:inherit;font-style:normal;font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:30px}
.dictionary-definition{font-size:clamp(18px,1.65vw,23px);line-height:1.6;letter-spacing:-.01em;max-width:510px;margin-top:18px;color:#cfc3b4}
.section-label,.brand-label{font-weight:500;letter-spacing:.1em}
.intro-copy h2{font-size:clamp(42px,5.6vw,82px);font-weight:500;line-height:1.06;letter-spacing:-.055em}
.intro-copy h2 em{color:var(--bone)}
.intro-copy p{font-size:18px;letter-spacing:0;line-height:1.65;max-width:425px}
.text-link{font-weight:500;font-size:15px}
.offer h3{font-size:clamp(28px,3.1vw,44px);font-weight:400;letter-spacing:-.035em;line-height:1.15}
.offer p{font-size:15px;line-height:1.5;letter-spacing:0}
.manifesto-copy>span{font-size:clamp(21px,2.5vw,36px);font-weight:400;line-height:1.55;letter-spacing:-.02em}
.manifesto-copy strong{font-size:clamp(66px,9vw,138px);font-weight:500;line-height:1.04;letter-spacing:-.055em}
.manifesto-copy em{color:var(--bone)}
.about-lead{font-size:clamp(35px,4.2vw,61px);font-weight:400;line-height:1.17;letter-spacing:-.04em}
.about-copy>p+p{font-size:17px;line-height:1.7;letter-spacing:0}
.production-note{font-size:16px!important;max-width:470px!important}
.contact-title{font-family:inherit;font-size:clamp(84px,12.4vw,192px);font-weight:500;letter-spacing:-.065em;line-height:1.12}
.contact-title em{font-weight:500}
.contact-email{font-weight:400;letter-spacing:-.015em}

@media(max-width:700px){
  .hero .dictionary-entry h1{font-size:clamp(48px,11.7vw,78px);letter-spacing:-.045em;line-height:1.08}
  .dictionary-kind{margin-top:25px;font-size:10px}
  .dictionary-definition{font-size:18px;line-height:1.65;max-width:410px;margin-top:16px}
  .intro-copy h2{font-size:clamp(40px,9.8vw,62px);line-height:1.08}
  .intro-copy p{font-size:16px;line-height:1.65;max-width:360px}
  .offer h3{font-size:clamp(26px,6.6vw,38px)}
  .offer p{font-size:14px}
  .manifesto-copy>span{font-size:clamp(19px,4.5vw,27px);line-height:1.6}
  .manifesto-copy strong{font-size:clamp(51px,11.9vw,82px);line-height:1.05;letter-spacing:-.05em}
  .about-lead{font-size:clamp(32px,8vw,48px);line-height:1.2;letter-spacing:-.035em}
  .about-lead br{display:none}
  .about-lead em:before{content:' '}
  .production-note{font-size:15px!important;line-height:1.7!important}
  .brand-label{font-size:9px;letter-spacing:.05em}
  .brand-motion{font-size:9px}
  .contact-title{font-size:clamp(56px,14.5vw,104px);letter-spacing:-.065em}
}
