@charset "utf-8";
/* foundation/base.css */

.displayNone{display: none}

html{font-size:16px}
body{
  min-height:100vh;
  color:var(--color-text);
  background:var(--color-background);
  font-family:var(--font-family-base);
  font-size:var(--font-size-base);
  font-weight:400;
  line-height:var(--line-height-base);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
h1,h2,h3,h4,h5,h6{
  color:var(--color-text);
  font-family:inherit;
  font-style:normal;
  font-weight:750;
  line-height:var(--line-height-tight);
  letter-spacing:-.03em;
  text-wrap:balance
}
h1{font-size:clamp(2.7rem,6vw,5.25rem);letter-spacing:-.055em}
h2{font-size:clamp(2rem,4vw,3.5rem)}
h3{font-size:clamp(1.4rem,2vw,2rem)}
h4{font-size:1.3rem}
h5{font-size:1.15rem}
h6{font-size:1rem}
small{font-size:var(--font-size-sm)}
strong,b{font-weight:750}
a{
  color:var(--color-primary);
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  transition:color var(--transition-fast),opacity var(--transition-fast)
}
a:hover{color:var(--color-primary-hover)}
::selection{color:var(--color-white);background:var(--color-primary)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
  outline:3px solid #ffb6ad;
  outline-offset:3px
}
.site-shell{min-height:100vh}
.eyebrow{
  margin-bottom:var(--space-4);
  color:var(--color-accent);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase
}
.text-link{
  color:var(--color-primary);
  font-weight:800;
  text-decoration-thickness:2px;
  text-underline-offset:4px
}
.muted{color:var(--color-muted)}


.centerFlex {
    display: flex;
    justify-content: center;   /* centres the ULs horizontally */
    align-items: flex-start;   /* keeps them aligned at the top */
    flex-wrap: wrap;           /* allows wrapping on small screens */
    gap: 20px;                 /* space between ULs */
    min-width: 0;
}


@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important
  }
}
