/* Original per-page styles are archived in public/assets. These rules replace
   the layout and interaction work formerly performed by Squarespace JavaScript. */
html { scroll-behavior: smooth; }
body { margin: 0; }
body.header--menu-open { overflow: hidden; }
img[data-src] { opacity: 1; }
img { color: transparent; }
#header { transition: transform 240ms ease; }
#header.trill-header-hidden { transform: translateY(-100%); }
#header.trill-header-scrolled { background: #3c405e; }
.sqs-block-image .image-block-outer-wrapper { visibility: visible !important; }
.sqs-block-image img { visibility: visible !important; }
.sqs-block-image .image-block-wrapper { opacity:1 !important; }
.sqs-image-shape-container-element.has-aspect-ratio img { position:absolute; inset:0; }
.page-section[data-section-id="68de814b85869c515bf02395"] .section-background { background:#000; }
[data-section-id="68de814b85869c515bf02395"] .sqs-block-button-element { color:#fff !important; border-color:#fff !important; background:transparent !important; }
.trill-form.form-wrapper { font-size:18px; }
.trill-form.form-wrapper legend { margin-bottom:12px; }
.trill-form.form-wrapper .trill-name-fields { gap:10px; }
.trill-form.form-wrapper .trill-name-fields label { font-size:14px; }
.trill-form.form-wrapper input,.trill-form.form-wrapper select { height:50px; }
.trill-form.form-wrapper textarea { height:100px; }
.trill-form.form-wrapper .title { font-size:18px; margin-bottom:4px; }
.trill-form.form-wrapper .field { margin-bottom:24px; }
.trill-form.form-wrapper input,.trill-form.form-wrapper select,.trill-form.form-wrapper textarea { border-color:#333; }
.trill-video { position: relative; height: 100%; width: 100%; }
.trill-video video { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.trill-video-toggle { position: absolute; bottom: 16px; right: 16px; display: grid; place-items: center; width: 44px; height: 44px; color: white; background: rgb(0 0 0 / .5); border: 0; border-radius: 50%; cursor: pointer; }
.trill-form fieldset { padding: 0; margin: 0; border: 0; }
.trill-form .field { margin-bottom: 24px; }
.trill-form .title,.trill-form legend { display: block; margin-bottom: 10px; }
.trill-form .required { font-size: .85em; opacity: .7; }
.trill-name-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.trill-name-fields label { font-size: .85em; }
.trill-form input,.trill-form select,.trill-form textarea { box-sizing: border-box; display:block; width:100%; margin: 4px 0 0; padding:12px; border:1px solid #222; border-radius:0; background:#fafafa; color:#222; font:inherit; }
.trill-form textarea { resize: vertical; min-height:100px; }
.trill-form button:disabled { opacity:.6; cursor:wait; }
.trill-honeypot { position: absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.trill-flex { opacity:0; transform:translateY(2vh); transition:opacity 800ms cubic-bezier(.19,1,.22,1),transform 800ms cubic-bezier(.19,1,.22,1),clip-path 800ms cubic-bezier(.19,1,.22,1); transition-delay:var(--trill-entrance-delay,0s); }
.trill-flex.trill-entered { opacity:1; transform:translateY(0); }
[data-animation-role="image"].trill-flex { transform:none; clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%); }
[data-animation-role="image"].trill-flex.trill-entered { clip-path:polygon(0 0,100% 0,100% 100%,0 100%); }
.trill-heading-pending:not(.trill-entered) { opacity:0; }
.trill-word-mask { display:inline-flex; overflow:hidden; }
.trill-word { display:inline-block; animation:trill-word-enter 800ms ease both; }
@keyframes trill-word-enter { from {opacity:0;transform:translateY(100%);} to {opacity:1;transform:translateY(0);} }
@keyframes trill-marquee { to {transform:translateX(-33.333%);} }
.trill-marquee { overflow:hidden; width:100%; }
.trill-marquee-track { display:flex; width:max-content; animation:trill-marquee 25s linear infinite; font-family:gopher,sans-serif; font-size:clamp(2rem,4vw,4rem); line-height:1.4; white-space:nowrap; }
.trill-marquee-track span { padding-right:.5em; }
.user-items-list-carousel .user-items-list-carousel__gutter { padding-left:5vw; padding-right:5vw; }
.user-items-list-carousel .user-items-list-carousel__slides-revealer { overflow:visible !important; }
.user-items-list-carousel .user-items-list-carousel__slides { opacity:1; }
.user-items-list-carousel .user-items-list-carousel__slide { transition:transform 400ms ease; }
.user-items-list-carousel .user-items-list-carousel__arrow-button { z-index:5; }
:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
::selection { background:#d6a7d5; color:#26283f; }
@media (prefers-reduced-motion:reduce) { html {scroll-behavior:auto;} *,*::before,*::after {animation:none !important;transition:none !important;} }
@media (prefers-reduced-motion:reduce) { .trill-flex,.trill-heading-pending {opacity:1 !important;transform:none !important;clip-path:none !important;} }
