/* Foundations: base type, focus ring, icons, helpers, reduced motion. Every value is a token from
   /assets/theme.css (design_tokens, the chosen style axes, site_settings theme.scale). */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:var(--fs-body,1.0625rem);line-height:var(--lh-body,1.6)}
h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:var(--lh-tight,1.2);margin:0 0 .5em;text-wrap:balance}
h1,.t-h1{font-size:var(--fs-h1)}
h2,.t-h2{font-size:var(--fs-h2)}
h3,.t-h3{font-size:var(--fs-h3)}
h4,.t-h4{font-size:var(--fs-h4)}
.t-lede{font-size:var(--fs-lede);line-height:1.5}
.t-body{font-size:var(--fs-body)}
.t-small,small{font-size:var(--fs-small)}
.t-eyebrow{font-family:var(--font-body);font-weight:600;font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accentText)}
p{margin:0 0 1em}
a{color:var(--primaryText);text-underline-offset:.2em}
img,svg,video{max-width:100%}
:where(a,button,input,select,textarea,summary,label,[tabindex]):focus-visible{outline:var(--focus-ring-width,3px) solid var(--focus-ring-color,currentColor);outline-offset:var(--focus-ring-offset,2px)}
.icon{display:inline-block;width:1.25em;height:1.25em;flex:none;vertical-align:-.25em}
.icon .ic-k{stroke:var(--icon-knock,var(--surface))}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
/* Sticky bars never hide the focused element (WCAG 2.4.11). */
@media (max-width:767px){html{scroll-padding-bottom:6rem}}
@media (prefers-reduced-motion:reduce){
  html:root{--motion-lift:0px}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media (forced-colors:active){.icon .ic-k{stroke:Canvas}}
