*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;touch-action:manipulation}
body{margin:0;font-family:var(--font);font-weight:400;line-height:1.5;color:var(--ink-900);
  background:var(--ink-100);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:var(--blue-600);text-decoration:none;transition:color var(--dur-1) var(--ease)}
a:hover{color:var(--blue-700)}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0;padding:0}
ul,ol{list-style:none}
:focus-visible{outline:3px solid var(--blue-200);outline-offset:2px;border-radius:4px}

.t-display{font-family:var(--head);font-size:62px;font-weight:500;letter-spacing:-.032em;line-height:1.04}
.t-h1{font-family:var(--head);font-size:46px;font-weight:500;letter-spacing:-.028em;line-height:1.12;overflow-wrap:break-word}
.t-h2{font-family:var(--head);font-size:31px;font-weight:500;letter-spacing:-.024em;line-height:1.2}
.t-h3{font-family:var(--head);font-size:20px;font-weight:500;letter-spacing:-.014em;line-height:1.35}
.t-lead{font-size:18px;line-height:1.6;color:var(--ink-600);text-wrap:pretty}
.t-body{font-size:18px;line-height:1.78;color:var(--ink-800);text-wrap:pretty}
.t-small{font-size:14px;line-height:1.55;color:var(--ink-600)}
.t-caption{font-size:12.5px;line-height:1.45;color:var(--ink-500)}
.t-caption--nowrap{white-space:nowrap}
.t-eyebrow{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-600)}
.t-label{font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-500)}
.t-mono{font-family:var(--mono);font-size:12px;color:var(--ink-500)}
h1,h2,h3{text-wrap:balance}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
