/* Small compatibility layer for the preserved design. Custom edits belong here. */
html { scroll-behavior: smooth; }
.local-video { width:100%; height:100%; }
.local-video video { width:100%; height:100%; }
.gallery-reel.local-reel .gallery-reel-wrapper { overflow-x:auto; scrollbar-width:none; scroll-snap-type:x mandatory; }
.gallery-reel.local-reel .gallery-reel-wrapper::-webkit-scrollbar { display:none; }
.gallery-reel.local-reel .gallery-reel-list { display:flex; transform:none !important; position:relative; width:max-content; }
.gallery-reel.local-reel .gallery-reel-item { position:relative !important; flex:none; height:100%; opacity:1 !important; visibility:visible !important; margin:0; scroll-snap-align:center; }
.gallery-reel.local-reel .gallery-reel-item-wrapper { height:100%; width:100%; }
.gallery-reel.local-reel .gallery-reel-item-src { position:relative !important; height:100%; width:100%; opacity:1 !important; }
.gallery-reel.local-reel img { width:100% !important; height:100% !important; object-fit:cover !important; max-width:none; }
.local-carousel .user-items-list-carousel__slides { display:block !important; transform:none !important; margin:0; opacity:1 !important; }
.local-carousel .user-items-list-carousel__slide { width:100% !important; transform:none !important; }
.local-carousel .user-items-list-carousel__slide[hidden] { display:none !important; }
.local-carousel .user-items-list-carousel__media-container { margin-left:auto; margin-right:auto; }
.local-carousel .user-items-list-carousel__media-inner { padding:0 !important; height:auto !important; }
.local-carousel .user-items-list-carousel__media { position:relative !important; width:100%; height:auto !important; display:block; opacity:1 !important; }
.local-carousel[data-media-aspect-ratio="3:2"] .user-items-list-carousel__media-inner { aspect-ratio:3/2; }
.local-carousel[data-media-aspect-ratio="3:2"] .user-items-list-carousel__media { position:absolute !important; height:100% !important; object-fit:cover; }
.local-carousel-status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.gallery-strips img,.gallery-reel img { opacity:1 !important; visibility:visible !important; }
.gallery-strips-item-wrapper { width:100%; height:100%; }
.gallery-strips img { width:100%; height:100%; object-fit:cover; }
.gallery-lightbox-outer-wrapper { display:none; }
.Marquee { overflow:hidden; }
.local-marquee-track { display:flex; width:max-content; gap:0.5em; font-family:var(--heading-font-font-family); font-size:calc(var(--marquee-font-size-value,1.5) * 1rem); line-height:1.4; animation:local-marquee 65s linear infinite; }
.local-marquee-track span { white-space:nowrap; }
@media screen and (max-width:767px) and (orientation:portrait) {
  .local-marquee-track { font-size:calc((var(--marquee-font-size-value,1.5) - 1) * (.012 * min(100vh,900px)) + 1rem); }
}
@media screen and (min-width:768px), screen and (orientation:landscape) {
  .local-marquee-track { font-size:min(calc((var(--marquee-font-size-value,1.5) - 1) * 1.2vw + 1rem), max(calc((var(--marquee-font-size-value,1.5) - 1) * .012 * var(--maxPageWidth) + 1rem),calc(var(--marquee-font-size-value,1.5) * 1rem))); }
}
@keyframes local-marquee { to {transform:translateX(-50%);} }
@media(prefers-reduced-motion:reduce) { html{scroll-behavior:auto}.local-marquee-track{animation:none} }
button:focus-visible,a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }

/* Preserve the About biography's per-line underline without Squarespace JS. */
[data-text-attribute-id="21c17773-c71b-4eff-b5e2-8580ace396dc"] {
  text-decoration-line: underline;
  text-decoration-thickness: .07em;
  text-underline-offset: .12em;
  text-decoration-skip-ink: none;
}

/* Local reels do not use Squarespace's transformed slide stacking context. */
.gallery-reel.local-reel .gallery-reel-item-wrapper { position:relative; z-index:0; }

/* Small publication date retained in the shared footer. */
.site-update-note {
  margin:0;
  padding:12px 20px;
  background:hsla(var(--white-hsl),1);
  color:hsla(var(--black-hsl),1);
  text-align:center;
  font-family:var(--body-font-font-family),sans-serif;
  font-size:12px;
  line-height:1.5;
}

/* Match the résumé label to the site's sans serif body type. */
#block-yui_3_17_2_1_1779637737721_39282 .sqs-block-button-element {
  font-family:"Libre Franklin",sans-serif;
}
