/*
 * runtime.css — styles supporting runtime.js:
 *  - Adobe Fonts (Typekit) faces that Squarespace injects via JS at runtime
 *  - scroll-reveal animation states (global animations: fade+slide, ease)
 *  - marquee track built from the server-rendered items
 */

/* Adobe Fonts used by text components ("ss-pro") and "effra".
 * Served from Adobe's CDN exactly as on the live site. NOTE: these are
 * licensed via the site's Squarespace/Adobe kit — see README (Fonts). */
@font-face { font-family: effra; src: url("https://use.typekit.net/af/0fd770/00000000000000007735fd41/31/l?subset_id=2&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/0fd770/00000000000000007735fd41/31/d?subset_id=2&fvd=n4&v=3") format("woff"); font-weight: 400; font-style: normal; font-display: auto; }
@font-face { font-family: effra; src: url("https://use.typekit.net/af/ff9ef5/00000000000000007735fd3d/31/l?subset_id=2&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/ff9ef5/00000000000000007735fd3d/31/d?subset_id=2&fvd=n7&v=3") format("woff"); font-weight: 700; font-style: normal; font-display: auto; }
@font-face { font-family: effra; src: url("https://use.typekit.net/af/ba8ed4/00000000000000007735fd36/31/l?subset_id=2&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/ba8ed4/00000000000000007735fd36/31/d?subset_id=2&fvd=i4&v=3") format("woff"); font-weight: 400; font-style: italic; font-display: auto; }
@font-face { font-family: effra; src: url("https://use.typekit.net/af/a88522/00000000000000007735fd3f/31/l?subset_id=2&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/a88522/00000000000000007735fd3f/31/d?subset_id=2&fvd=i7&v=3") format("woff"); font-weight: 700; font-style: italic; font-display: auto; }
@font-face { font-family: ss-pro; src: url("https://use.typekit.net/af/67fc8b/00000000000000007735c623/31/l?subset_id=2&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/67fc8b/00000000000000007735c623/31/d?subset_id=2&fvd=n4&v=3") format("woff"); font-weight: 400; font-style: normal; font-display: auto; }
@font-face { font-family: ss-pro; src: url("https://use.typekit.net/af/ab7c40/00000000000000007735c62d/31/l?subset_id=2&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/ab7c40/00000000000000007735c62d/31/d?subset_id=2&fvd=n7&v=3") format("woff"); font-weight: 700; font-style: normal; font-display: auto; }
@font-face { font-family: ss-pro; src: url("https://use.typekit.net/af/47eb2c/00000000000000007735c61b/31/l?subset_id=2&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/47eb2c/00000000000000007735c61b/31/d?subset_id=2&fvd=i4&v=3") format("woff"); font-weight: 400; font-style: italic; font-display: auto; }
@font-face { font-family: ss-pro; src: url("https://use.typekit.net/af/417c99/00000000000000007735c633/31/l?subset_id=2&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/417c99/00000000000000007735c633/31/d?subset_id=2&fvd=i7&v=3") format("woff"); font-weight: 700; font-style: italic; font-display: auto; }

/* Scroll-reveal: parameters measured from the live site via the Web
   Animations API — 600ms, ease. Block containers slide (opacity 0→1 +
   translate(0,30%)→0, Squarespace's preSlide) while individual rich-text
   children only fade (preFade). */
.sn-slide-init {
  opacity: 0;
  transform: translate(0, 30%);
  transition:
    opacity 0.6s ease,
    transform 0.6s ease;
  will-change: opacity, transform;
}
.sn-slide-init.sn-anim-in {
  opacity: 1;
  transform: translate(0, 0);
}
.sn-fade-init {
  opacity: 0;
  transition: opacity 0.6s ease;
  will-change: opacity;
}
.sn-fade-init.sn-anim-in {
  opacity: 1;
}

/* Reduced motion: show everything immediately */
@media (prefers-reduced-motion: reduce) {
  .sn-slide-init,
  .sn-fade-init {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Marquee track */
.Marquee-track {
  display: flex;
  align-items: center;
  white-space: nowrap;
  width: max-content;
}
.Marquee-track .Marquee-track-item {
  flex: 0 0 auto;
}
