/* Preserve archive layout; expose content that formerly waited for Squarespace hydration. */
html,body{overflow-x:clip}
html{scroll-behavior:smooth}
.sqs-block-image img[data-src]{opacity:1}
.preFade,.preSlide,.preScale,.preClip,.preFlex{opacity:1!important;transform:none!important;clip-path:none!important}
.accordion-item__dropdown{display:none}
.accordion-item[data-open] .accordion-item__dropdown{display:block;height:auto!important;max-height:none!important;opacity:1!important}
body.header--menu-open .header-menu{opacity:1;visibility:visible;pointer-events:auto}
.migration-lightbox{border:0;padding:0;background:#111;max-width:94vw;max-height:94vh}
.migration-lightbox::backdrop{background:#000d}
.migration-lightbox img{display:block;max-width:90vw;max-height:85vh;object-fit:contain}
.migration-lightbox button{position:absolute;right:8px;top:8px;background:white;color:black;border:0;padding:8px 16px;cursor:pointer}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.user-items-list-carousel__slide[hidden]{display:none!important}
.user-items-list-carousel__slides{transform:none!important;width:100%!important}
.user-items-list-carousel__slide:not([hidden]){width:100%!important;position:relative!important;opacity:1!important}
.accordion-item[data-open] .accordion-item__dropdown{display:block!important;visibility:visible!important;overflow:visible!important}
.accordion-item[data-open] .accordion-icon-container{transform:rotate(45deg)}
section[hidden]{display:none!important}
.migration-lightbox .lightbox-previous{left:8px;right:auto;top:auto;bottom:8px}
.migration-lightbox .lightbox-next{top:auto;bottom:8px}
/* Squarespace starts tracks transparent and slides at left:-9999px until hydration. */
.user-items-list-carousel .user-items-list-carousel__slides{opacity:1!important}
.user-items-list-carousel .user-items-list-carousel__slide:not([hidden]){left:0!important;top:0!important;transform:none!important;visibility:visible!important}
.user-items-list-carousel .user-items-list-carousel__media{width:100%;height:100%;object-fit:cover}
/* Original sidebar transition also waits for platform-initialized active folders. */
body.header--menu-open .header-menu-nav-folder[data-folder="root"],
body.header--menu-open .header-menu-nav-folder-content,
body.header--menu-open .header-menu-nav-item,
body.header--menu-open .header-menu-actions{opacity:1!important;visibility:visible!important;transform:none!important}
body.header--menu-open .header-menu-nav-folder[data-folder="root"]{pointer-events:auto}
body.header--menu-open .header-menu-nav-folder-content{justify-content:center}
body.header--menu-open{overflow-y:hidden}
/* Label blocks sit above image links; let the same image hit area receive hover/click. */
.fe-block-24587bba460e4e64df29,.fe-block-f874acdf3ebf31eb5263,
.fe-block-b6f896ab80dad3311dbe,.fe-block-4b6641bed1bc5b5d0380{pointer-events:none}
.language-toggle{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;display:flex;align-items:center}
.language-picker-desktop[data-open] .language-picker-content{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.language-picker-mobile{display:flex!important;align-items:center;justify-content:center;gap:20px;font-size:16px!important}
.language-picker-mobile a{white-space:nowrap;scale:1!important;font-size:16px!important}
.language-picker a[aria-current="page"]{text-decoration:underline;text-underline-offset:4px}
.language-toggle:focus-visible,.language-picker a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.user-items-list-carousel .user-items-list-carousel__slides{display:grid!important;align-items:center!important}
.carousel-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#header.migration-header-hidden{transform:translateY(-100%)!important}
body.header--menu-open #header{transform:none!important}
.migration-lightbox{min-width:min(80vw,600px);min-height:min(70vh,600px)}
.migration-lightbox img{margin:auto}

/* Cookie consent bar (public/consent.js): matches the live Squarespace bar (white, bottom, 14px 20px,
   fieldwork, gold CTA). Button text is dark instead of white: white on gold measured 1.9:1. */
.drt-consent{position:fixed;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;gap:20px;padding:14px 20px;background:#fff;color:#202020;font-family:fieldwork,sans-serif;font-size:12.5px;line-height:1.6;letter-spacing:.02em}
.drt-consent p{margin:0;flex:1;color:#202020}
.drt-consent a{color:#202020;text-decoration:underline}
.drt-consent-actions{display:flex;gap:10px;flex:0 0 auto}
.drt-consent button{font:inherit;font-size:12px;letter-spacing:.24px;padding:11px 15px;border:1px solid #e1b641;background:#e1b641;color:#202020;cursor:pointer;border-radius:0}
.drt-consent button[data-consent=rejected]{background:transparent}
.drt-consent button:focus-visible{outline:2px solid #202020;outline-offset:2px}
@media (max-width:767px){.drt-consent{flex-direction:column;align-items:flex-start;font-size:14px}}
