/* Static archive: original Squarespace styles precede these small runtime replacements. */
@font-face{font-family:ltc-bodoni-175;src:url('./fonts/Bodoni.ttf') format('truetype');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:ltc-bodoni-175;src:url('./fonts/Bodoni-Italic.ttf') format('truetype');font-style:italic;font-weight:400 700;font-display:swap}
@font-face{font-family:sofia-pro;src:url('./fonts/Outfit.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
.archive-static .thumb-image{opacity:1!important}
.archive-static img{max-width:100%}
.archive-static [data-animation-role]{opacity:1!important;transform:none!important}
.archive-static .BlogList-item-image-link img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.archive-static .BlogList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:80px;row-gap:80px}
.archive-static .BlogList-item{width:auto!important;position:static!important;transform:none!important;margin:0!important}
.archive-static .BlogList-pagination{grid-column:1/-1}
.archive-static .sqs-slide{opacity:1!important;visibility:visible!important}
.archive-static .image-block-outer-wrapper .image-block-wrapper,.archive-static .image-block-outer-wrapper .image-caption-wrapper,.archive-static .image-block-outer-wrapper figcaption{opacity:1!important;transform:none!important}
.archive-static .sqs-gallery-design-grid .image-slide-anchor{position:relative;display:block}
.archive-static .sqs-gallery-design-grid .image-slide-anchor>img{position:absolute;inset:0}
.archive-static .sqs-gallery-aspect-ratio-widescreen .image-slide-anchor{aspect-ratio:16/9}
.archive-static .sqs-gallery-aspect-ratio-square .image-slide-anchor{aspect-ratio:1}
.archive-static .sqs-gallery-aspect-ratio-standard .image-slide-anchor{aspect-ratio:4/3}
.archive-static .sqs-gallery-aspect-ratio-four-three .image-slide-anchor{aspect-ratio:4/3}
.archive-static .sqs-gallery-aspect-ratio-anamorphic-widescreen .image-slide-anchor{aspect-ratio:2.4}
.archive-static .sqs-gallery-design-grid .image-slide-anchor{height:auto!important;padding-bottom:0!important}
.archive-static .sqs-gallery-design-grid .meta{height:auto}
.archive-static .sqs-gallery-design-stacked .image-wrapper{height:auto!important}
.archive-static .sqs-gallery-design-stacked img,.archive-static .archive-single-slider img{position:static!important;width:100%!important;height:auto!important;object-fit:contain!important}
.archive-static .archive-single-slider .sqs-gallery{height:auto!important;position:static}
.archive-static [data-archive-slideshow] .sqs-gallery{position:relative;overflow:hidden;height:auto!important}
.archive-static [data-archive-slideshow] .slide{position:absolute!important;inset:0;opacity:1!important;height:100%!important;width:100%!important}
.archive-static [data-archive-slideshow] [hidden]{display:none!important}
.archive-static [data-archive-slideshow] .sqs-gallery-thumbnails{display:flex;gap:12px;overflow-x:auto;margin-top:20px;white-space:normal}
.archive-static [data-archive-slideshow] .sqs-gallery-thumbnails img{width:120px!important;height:80px!important;object-fit:cover;cursor:pointer;flex-shrink:0}
.archive-static [data-archive-slideshow] [aria-pressed=true]{outline:2px solid #b8c7d2;outline-offset:-2px}
.archive-static .gallery-video-background .custom-fallback-image{display:block!important;width:100%;height:100%;object-fit:cover}
.archive-static .gallery-video-background #player{display:none}
.archive-static .sqs-slide-wrapper,.archive-static .sqs-slide-container{min-height:100vh}
.archive-static .sqs-slice-gallery-item{width:100%;height:100%}
.archive-static .sqs-slide-layer.layer-front{z-index:2}
.archive-static .Mobile-bar{z-index:100}
.archive-static .Mobile-overlay[aria-hidden=true]{visibility:hidden!important}
.archive-static .Mobile-overlay{transition:none!important}
.archive-static .Mobile-overlay-menu{transition:transform 180ms ease-in-out!important}
.archive-static.archive-menu-open .Mobile-overlay{left:0!important;right:0!important;transform:none!important;visibility:visible!important;opacity:1!important;display:block!important;z-index:200}
.archive-note{font-size:12px;line-height:1.7;letter-spacing:.06em;margin:20px 0}
.archive-footer-note{padding:18px 24px;text-align:center;font:200 12px/1.8 sofia-pro,sans-serif;letter-spacing:.06em;background:#223f5b;color:#aeb9c3}
.archive-footer-note a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.archive-legal h2{margin-top:1.8em}
#comments .comment-body,#comments .author{overflow-wrap:anywhere}
.archive-video{width:100%;aspect-ratio:16/9;background:#111;position:relative;overflow:hidden}
.archive-video button{display:block;position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:#111;color:white;cursor:pointer;font:400 14px/1.5 sofia-pro,sans-serif}
.archive-video img{width:100%;height:100%;object-fit:cover;opacity:.8}
.archive-video span{position:absolute;left:0;right:0;bottom:0;padding:18px;background:linear-gradient(transparent,rgba(0,0,0,.85));text-align:center}
.archive-video iframe{display:block;width:100%;height:100%;border:0}
.archive-lightbox{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100%;margin:0;padding:0;border:0;background:rgba(0,0,0,.97);color:#eee;box-sizing:border-box;z-index:1000;font:200 15px/1.7 sofia-pro,sans-serif}
.archive-lightbox::backdrop{background:#000}
.archive-lightbox[open]{display:grid;grid-template-rows:56px minmax(0,1fr) auto;animation:archive-open 180ms ease-in-out}
.archive-lightbox header{display:flex;align-items:center;justify-content:space-between;padding:0 14px}
.archive-lightbox button{font:inherit;background:none;border:0;color:#eee;cursor:pointer;min-width:48px;min-height:48px;touch-action:manipulation}
.archive-lightbox .archive-view{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;min-height:0}
.archive-lightbox figure{margin:0;min-width:0;min-height:0;height:100%;display:flex;justify-content:center;align-items:center}
.archive-lightbox img{display:block;object-fit:contain;width:100%;height:100%;max-width:100%;max-height:100%}
.archive-lightbox footer{text-align:center;padding:14px 24px;min-height:20px;max-height:20vh;overflow:auto;letter-spacing:.06em}
.archive-static :focus-visible{outline:2px solid #ced9dd;outline-offset:4px}
@keyframes archive-open{from{opacity:0}to{opacity:1}}
@media(max-width:1024px){.archive-static .BlogList{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:50px}}
@media(max-width:640px){.archive-lightbox .archive-view{grid-template-columns:38px minmax(0,1fr) 38px}.archive-lightbox .archive-view button{min-width:38px}.archive-static .Mobile-bar-branding{display:block}.archive-footer-note{font-size:11px}.archive-static .BlogList{grid-template-columns:1fr;row-gap:50px}}
@media(prefers-reduced-motion:reduce){.archive-lightbox[open]{animation:none}.archive-static *{scroll-behavior:auto!important;transition:none!important}}
