/* Private migration preview. Adobe-hosted fonts are not redistributed. */
@font-face{font-family:fbft;src:local("Helvetica Neue"),local("Helvetica"),local("Arial"),local("Liberation Sans");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:fbft;src:local("Helvetica Neue Bold"),local("Arial Bold"),local("Liberation Sans Bold");font-style:normal;font-weight:700;font-display:swap}
body,.splash .title,.splash .title span,.page-header .title,.site-header .logo{font-family:fbft,"Helvetica Neue",Arial,"Liberation Sans",sans-serif!important}
html{scroll-behavior:smooth}
.site-wrap{overflow-wrap:anywhere}
/* Adobe's flexbox sizer reveals media grids at runtime. The local build keeps
   the provider's static flex sizing, so reveal completed local grids here. */
.grid--main{visibility:visible!important}
.local-video{width:100%;height:100%;display:block;background:#000}
/* Adobe's iOS rule hides this element in favor of a provider-generated fallback
   image that is not part of the local build. Keep the local MP4 visible. */
.video-wrap .renditions-video{display:block!important}
.responsive-nav{display:none!important}
body.preview-menu-open .responsive-nav{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;z-index:1000}
body.preview-menu-open{overflow:hidden}
body.preview-menu-open .responsive-nav nav{display:block!important}
.hamburger-click-area,.close-responsive-click-area{touch-action:manipulation}
.preview-lightbox{border:0;background:#111;padding:40px 12px 12px;max-width:95vw;max-height:95vh;color:#fff}
.preview-lightbox::backdrop{background:rgba(0,0,0,.85)}
.preview-lightbox img{max-height:84vh;max-width:90vw;object-fit:contain;display:block}
.preview-lightbox button{position:absolute;top:5px;right:10px;color:#fff;background:rgba(0,0,0,.55);border:0;font-size:28px;cursor:pointer;z-index:2}
.preview-lightbox figure{margin:0;display:grid;gap:10px;justify-items:center}
.preview-lightbox figcaption{max-width:90vw;text-align:center;line-height:1.4}
.preview-lightbox .preview-lightbox-previous,.preview-lightbox .preview-lightbox-next{top:50%;transform:translateY(-50%);font-size:44px;padding:8px 12px}
.preview-lightbox .preview-lightbox-previous{left:8px;right:auto}
.preview-lightbox .preview-lightbox-next{right:8px}
.js-lightbox[role="button"],.project-module-image img[role="button"],.grid__item-container img[role="button"]{cursor:zoom-in}
:focus-visible{outline:3px solid #2f7ee6;outline-offset:4px}
.not-found{box-sizing:border-box;max-width:700px;padding:clamp(48px,10vw,120px) clamp(24px,7vw,72px);font-family:fbft,"Helvetica Neue",Arial,sans-serif}
.not-found a{text-decoration:underline}
@media(max-width:540px){.splash .title span{font-size:clamp(42px,11vw,68px)!important}.local-video{min-height:1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
