@import url('/fonts.css');
.static-site #header { width:100%; }
.static-policy-content { width:min(84%,850px); margin-inline:auto; padding-block:70px 90px; }
.static-policy-content h1 { font-size:clamp(36px,5vw,64px); margin-top:0; }
.static-policy-content h2 { font-size:clamp(23px,3vw,30px); margin-top:2rem; }
.static-policy-content p { line-height:1.65; }
.static-policy-updated { font-size:.85rem; }
.static-site .blog-item.entry { opacity:1!important; }
/* Retain authored Squarespace styles while removing runtime visibility dependencies. */
.static-site [data-animation-role], .static-site .preFade, .static-site .preScale, .static-site .preSlide { opacity:1!important; transform:none!important; }
.static-site .sqsrte-scaled-text { position:relative; display:inline-block; font-size:clamp(32px,8vw,100px); }
.static-video { display:block; width:100%; height:100%; object-fit:cover; }
.sqs-video-background-native { position:absolute; inset:0; }
.sqs-native-video .static-video { aspect-ratio:16/9; height:auto; }
/* The captured featured section uses overlapping Fluid Engine areas. Keep its
   authored content, but give the native video and copy separate grid columns. */
.static-site .fe-69b2c738b0c6c062eeb8fcbd {
  width:calc(100% - 16vw); max-width:1800px; margin-inline:auto;
  grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important;
  grid-template-rows:auto auto 1fr auto auto auto 1fr!important;
  gap:24px 48px!important;
}
.static-site [data-section-id="69b2c738772ff1f0ebc86d50"] .content-wrapper { padding-block:clamp(40px,4vw,80px); }
.static-site .fe-69b2c738b0c6c062eeb8fcbd > .fe-block { min-width:0; }
.static-site .fe-block-yui_3_17_2_1_1773323085691_8681 { grid-area:1 / 1 / 2 / 3!important; }
.static-site .fe-block-yui_3_17_2_1_1773317119713_16976 { grid-area:2 / 1 / 3 / 3!important; }
.static-site .fe-block-yui_3_17_2_1_1773667832746_8669 { grid-area:3 / 1 / 8 / 2!important; }
.static-site .fe-block-yui_3_17_2_1_1773667899273_8233 { display:none; }
.static-site .fe-block-yui_3_17_2_1_1773323085691_9402 { grid-area:4 / 2 / 5 / 3!important; }
.static-site .fe-block-yui_3_17_2_1_1773323085691_9996 { grid-area:5 / 2 / 6 / 3!important; }
.static-site .fe-block-yui_3_17_2_1_1773667899273_10299 { grid-area:6 / 2 / 7 / 3!important; }
.static-site .fe-69b2c738b0c6c062eeb8fcbd .sqs-native-video,
.static-site .fe-69b2c738b0c6c062eeb8fcbd .static-video { width:100%!important; max-width:100%; }
.static-site .fe-69b2c738b0c6c062eeb8fcbd h2,
.static-site .fe-69b2c738b0c6c062eeb8fcbd h3,
.static-site .fe-69b2c738b0c6c062eeb8fcbd p { margin:0; }
.static-site .fe-69b2c738b0c6c062eeb8fcbd hr { margin:0; }
.static-site .fe-69b2c738b0c6c062eeb8fcbd .sqs-block-button-container { text-align:left; }
.static-site .fe-69b2c738b0c6c062eeb8fcbd .sqs-block-button-element {
  display:inline-flex!important; box-sizing:border-box; width:fit-content!important;
  flex:0 0 auto!important;
  height:auto!important; min-height:60px; padding:20px 32px!important;
  align-items:center; justify-content:center;
}
.static-site .accordion-item__dropdown { height:auto; max-height:none; opacity:1; overflow:visible; }
.static-site .accordion-item__dropdown[hidden] { display:none; }
.static-site .accordion-item__dropdown:not([hidden]) { display:block!important; }
.static-site .plus__vertical-line { transition:transform 320ms cubic-bezier(0.22,1,0.36,1); }
.static-accordion-open .plus__vertical-line { transform:rotate(90deg); }
@media(prefers-reduced-motion:reduce) { .static-site .plus__vertical-line { transition:none; } }
.static-folder-open .header-nav-folder-content { opacity:1!important; visibility:visible!important; pointer-events:auto!important; }
.static-site .gallery-reel-list { display:block; overflow:hidden; transform:none!important; }
.static-site .gallery-reel-list { touch-action:pan-y; }
.static-site .gallery-reel { --reel-image-height:clamp(220px,36vh,420px); height:calc(var(--reel-image-height) + var(--reel-caption-space,0px))!important; padding-bottom:0!important; }
.static-site .gallery-reel-list { height:100%!important; flex-shrink:0; }
.static-site .gallery-reel-wrapper { height:100%!important; }
.static-site .gallery-reel-controls { position:absolute!important; top:0; height:var(--reel-image-height)!important; }
.static-site .gallery-reel-list::-webkit-scrollbar { display:none; }
.static-site .gallery-reel-item { position:absolute; margin:0; }
.static-site .gallery-reel-item-wrapper { position:relative; z-index:0!important; height:100%; }
.static-site .gallery-reel-item-src { display:block!important; opacity:1!important; visibility:visible!important; position:relative; width:100%; height:100%; }
.static-site .gallery-reel-image-link { display:block; position:relative!important; height:100%; }
.static-site .gallery-caption-reel { display:block; position:absolute; right:auto; bottom:auto; height:auto!important; max-width:none!important; margin:0!important; opacity:1!important; text-align:center; }
.static-site .gallery-reel[data-show-captions="false"] .gallery-caption-reel { display:none; }
.static-site .gallery-grid-item, .static-site .gallery-grid-item-wrapper { opacity:1!important; }
.static-site .gallery-masonry-wrapper { display:block; position:relative; }
.static-site .gallery-masonry-item { display:block!important; position:absolute; margin:0; opacity:1!important; visibility:visible!important; }
.static-site .gallery-masonry-item-wrapper { display:block!important; opacity:1!important; visibility:visible!important; }
.static-site .gallery-masonry-item img { display:block; width:100%; height:auto; object-fit:contain; }
.static-site .gallery-caption { opacity:1!important; }
.static-site .product-gallery, .static-site .product-gallery-thumbnails, .static-site .enable-on-first-image-load { opacity:1!important; visibility:visible!important; }
.static-site .product-gallery-slides { position:relative; max-height:clamp(220px,36vh,420px); overflow:hidden; touch-action:pan-y; }
.static-site .product-gallery-slides-item { display:none!important; }
.static-site .product-gallery-slides-item.static-active-slide,
.static-site .product-gallery-slides-item.static-leaving-slide { display:block!important; opacity:1!important; visibility:visible!important; position:absolute; inset:0; width:100%; height:100%; transform:none!important; }
.static-site .static-leaving-slide { pointer-events:none; }
.static-site .static-sliding .product-gallery-slides-item-image { will-change:transform; }
.static-site .product-gallery-slides-item-image { position:static; display:block; width:100%; height:100%!important; object-fit:contain; }
.static-site .product-image-zoom-duplicate { display:none!important; }
.static-site .product-gallery-thumbnails-item { opacity:1!important; visibility:visible!important; }
.static-site .product-gallery-carousel-control { font-size:24px; z-index:2; }
/* Native email and phone links remain usable without JavaScript. */
.static-launch-page { padding-top:var(--header-height,110px); padding-bottom:clamp(40px,6vw,90px); }
.static-launch-layout { padding-top:clamp(32px,4vw,56px); width:min(84%,1200px); margin-inline:auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:clamp(24px,5vw,72px); align-items:start; }
.static-launch-layout h1 { margin-top:0; font-size:clamp(32px,4vw,52px); }
.static-launch-layout p { line-height:1.6; }
.static-launch-card { padding:clamp(20px,3vw,36px); background:#f4f4f4; color:#292929; }
.static-launch-card h2 { margin-top:0; font-size:clamp(24px,2.5vw,32px); }
.static-launch-actions { display:flex; flex-wrap:wrap; gap:12px; margin-block:24px; }
.static-launch-button { display:inline-flex; justify-content:center; align-items:center; box-sizing:border-box; min-height:48px; max-width:100%; padding:15px 22px; border:1px solid #292929; background:#292929; color:white!important; font-family:aktiv-grotesk,sans-serif; font-weight:600; text-align:center; text-decoration:none; line-height:1.35; }
.static-launch-button:hover { background:#454545; }
.static-launch-button:focus-visible { outline:3px solid currentColor; outline-offset:4px; }
.static-launch-card .static-launch-button:focus-visible { outline-color:#292929; }
.static-launch-button-secondary { background:transparent; color:#292929!important; }
.static-launch-button-secondary:hover { background:#e5e5e5; }
.static-launch-note, .static-launch-fallback { font-size:.85rem; line-height:1.6; }
.static-launch-fallback a { overflow-wrap:anywhere; }
@media(max-width:767px) { .static-launch-layout { padding-top:clamp(32px,4vw,56px); width:88%; grid-template-columns:minmax(0,1fr); } .static-launch-card { min-width:0; } }
.static-lightbox { border:0; padding:1rem; max-width:95vw; max-height:95vh; background:#fff; }
.static-lightbox::backdrop { background:rgba(0,0,0,.8); }
.static-lightbox img { display:block; max-width:85vw; max-height:80vh; object-fit:contain; }
.static-lightbox button { display:block; margin:0 0 1rem auto; padding:.5rem 1rem; cursor:pointer; }
@media(max-width:767px) {
  .static-site .gallery-reel { --reel-image-height:clamp(180px,55vw,260px); }
  .static-site .product-gallery-slides { max-height:clamp(180px,55vw,260px); }
  .static-site .fe-69b2c738b0c6c062eeb8fcbd { width:88%; grid-template-columns:minmax(0,1fr)!important; grid-template-rows:none!important; gap:20px!important; }
  .static-site .fe-69b2c738b0c6c062eeb8fcbd > .fe-block { grid-area:auto!important; }
  .header--menu-open .header-menu { opacity:1!important; visibility:visible!important; pointer-events:auto!important; }
  .header--menu-open { overflow:hidden; }
}

/* Compact footer after removal of the discontinued mailing list. */
.static-site .static-footer-links { width:min(84%,1200px)!important; margin-inline:auto; padding-block:48px; box-sizing:border-box; grid-auto-rows:auto!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; grid-template-rows:auto auto!important; gap:12px 48px!important; }
.static-site .static-footer-links > .fe-block { min-height:0; }
.static-site .static-footer-links > .fe-block:nth-child(1) { grid-area:1 / 1!important; }
.static-site .static-footer-links > .fe-block:nth-child(2) { grid-area:2 / 1!important; }
.static-site .static-footer-links > .fe-block:nth-child(3) { grid-area:1 / 2!important; }
.static-site .static-footer-links > .fe-block:nth-child(4) { grid-area:2 / 2!important; }
@media(max-width:767px) {
  .static-site .static-footer-links { width:88%!important; grid-template-columns:minmax(0,1fr)!important; grid-template-rows:none!important; gap:16px!important; }
  .static-site .static-footer-links > .fe-block:nth-child(n) { grid-area:auto!important; }
}

/* Keep promoted headings at their authored visual size. */
.seo-heading-h3 { font-size:var(--heading-3-size,1.5rem); }
.seo-heading-h2 { font-size:var(--heading-2-size,2rem); }
.seo-index-heading,.seo-portfolio-note { width:84%; margin:2rem auto; }
.seo-portfolio-note { font-size:1rem; line-height:1.6; }

.seo-video-frame:not(.sqs-video-background-native) { position:relative; }
.seo-video-toggle { position:absolute; bottom:16px; left:16px; z-index:3; background:#fff; color:#292929; border:1px solid #292929; border-radius:0; padding:10px 18px; font:inherit; cursor:pointer; }
.seo-video-toggle:focus-visible { outline:3px solid #fff; outline-offset:4px; }
