@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/type-HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2_3E.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/type-HTxwL3I-JCGChYJ8VI-L6OO_au7B47b1_3E.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/type--F63fjptAgt5VM-kVkqdyU8n5ig.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/type--F6qfjptAgt5VM-kVkqdyU8n3twJ8lc.ttf) format('truetype');
}

:root{--B:'Barlow Condensed','Arial Narrow',sans-serif;--Q:var(--B);--I:'IBM Plex Mono',monospace}
body{font-family:var(--I)}
h1,h2,h3,.intro-big,.ab-title,.sec-title,.ab-hero-hl,.ab-sec-title,.ct-hl,.cta-hl,.cs-next-title,.stitle,.wi-client,.sv-item,.sv-name,.val-title,.stat-n,.ft-item,.fti{font-family:var(--B);font-weight:800;letter-spacing:-.035em;line-height:.93}
.cta-hl em{font-family:var(--B);font-size:1em;font-weight:800;text-transform:uppercase;font-style:normal;letter-spacing:-.035em;line-height:.93;opacity:1;margin-top:0;color:var(--fg)}
.ct-hl em{font-family:var(--I);font-size:clamp(1rem,1.7vw,1.4rem);font-weight:400;line-height:1.5;letter-spacing:-.025em;opacity:1;margin-top:1.5rem;max-width:38ch}
.nav-left a,.nl a,.nav-ig,.ig,.sec-eyebrow,.stag,.tl-label,.cta-eyebrow,.cs-next-label,.sf-copy,.sf-links a,.hero-sub,.tag,.t-item,.wi-type,.wi-num,.ta-name,.ta-role{font-family:var(--I);font-weight:400;letter-spacing:-.025em}
.nav-left a,.nl a{font-size:.875rem}.hero-sub{font-size:.875rem;line-height:1.5}
.sec-body,.intro-body,.ab-right,.ab-sec-body,.cta-sub,.sv-desc,.val-desc{font-family:var(--I);font-size:1rem;font-weight:400;line-height:1.65;letter-spacing:-.035em}
.tl-bg{display:none}.tl-header{margin-bottom:2.5rem}.tl-label{font-size:.875rem}
.tq{font-family:var(--B);font-size:clamp(1.65rem,2.7vw,2.6rem);font-weight:700;font-style:normal;line-height:1.08;letter-spacing:-.025em;color:var(--fg);max-width:34ch;margin-bottom:2rem}
.tl-inner{display:grid;min-height:0}.ts{position:relative;inset:auto;grid-area:1/1;align-self:start}.ta-name,.ta-role{font-size:.8rem;line-height:1.5}
.ft-item,.fti{font-size:clamp(3.5rem,7vw,8rem);line-height:1.1;-webkit-text-stroke:2px rgba(242,242,240,.65)}
.ft-item .f,.fti .f{font-weight:800;-webkit-text-stroke:0}
.req-btn,.ct-submit-btn{font-family:var(--I);font-size:.875rem;font-weight:500;letter-spacing:-.025em}
@media(max-width:768px){.nav-left a,.nl a{font-size:.8rem}.cta-hl{font-size:clamp(3.5rem,12vw,6rem)}.tq{font-size:1.75rem}.hero-sub{max-width:28ch}.ct-hl{font-size:clamp(3.5rem,15vw,6rem)}}
