/* Presentation independent of Squarespace's runtime. Original design rules remain. */
img { opacity: 1; }
[data-animation-role] { opacity: 1 !important; }
.sqs-image-shape-container-element img { visibility: visible !important; }
.newsletter-block:not(.rendered) { opacity: 1; }
#newsletter-signup { scroll-margin-top: calc(var(--header-height) + 24px); }
form button:disabled, form input[type="submit"]:disabled { cursor: not-allowed; }
body.header--menu-open { overflow: hidden; }
body.header--menu-open header.header { z-index: 100; }
body.header--menu-open .header-menu { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: none !important; }
body.header--menu-open .header-menu-nav { opacity: 1 !important; }
body.header--menu-open .header-menu-nav-list { transform: none !important; }
.novi-marquee { margin: 0; font-family: var(--heading-font-font-family); font-weight: var(--heading-font-font-weight); line-height: 1.25; color: inherit; }
.novi-marquee-track { display: flex; width: max-content; animation: novi-scroll var(--marquee-duration,40s) linear infinite; }
.novi-marquee-group { display: flex; flex: 0 0 auto; white-space: nowrap; gap: .45em; padding-right: .45em; }
.Marquee-display { overflow: hidden; min-height: 1.25em; }
.section-background-canvas { position: absolute; inset: 0; overflow: hidden; }
.section-background-canvas canvas { display: block; width: 100%; height: 100%; }
@keyframes novi-scroll { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .novi-marquee-track { animation: none; } }
