/* FTS 0.1.25: owner-approved single illustrated foreground overlay.
 * Native Image block stays directly editable and replaceable in WordPress.
 * This sheet intentionally neutralises the previous multi-cutout arrangements. */
.fts-block-home-hero .fts-hero-media-column{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;overflow:visible;min-width:0;}
.fts-block-home-hero .fts-hero-composite{position:relative;display:block;flex:0 0 auto;width:112%;max-width:none;height:auto;margin:0 0 8px -1%;z-index:3;transform:translate(1%,0);}
.fts-block-home-hero .fts-hero-composite img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(9,28,43,.20));}
.fts-block-home-hero .fts-hero-background-photo img{object-position:64% 42%;filter:saturate(.75) contrast(1.08) brightness(.90);}
.fts-block-home-hero:before{background:
 linear-gradient(0deg,rgba(234,244,251,.90) 0%,rgba(232,244,252,.03) 26%,transparent 57%),
 linear-gradient(90deg,#f5f9fc 0%,rgba(245,250,254,.99) 28%,rgba(242,249,253,.90) 39%,rgba(236,246,251,.55) 53%,rgba(226,240,249,.17) 76%,rgba(225,238,248,.08) 100%);}
.fts-block-header-row .fts-header-logo a{display:block;cursor:pointer;position:relative;z-index:5;}
.fts-block-header-row .fts-header-logo a:focus-visible{outline:2px solid #0876ba;outline-offset:5px;}
@media(min-width:1171px){
 .fts-block-home-hero .fts-home-hero-grid{min-height:344px;}
 .fts-block-home-hero .hero-copy{padding:28px 0 53px;}
 .fts-block-home-hero .fts-hero-media-column{align-self:stretch;}
 .fts-block-home-hero .fts-hero-composite{width:119%;margin:0 -3% 0 -7%;transform:translate(1%,-2%);}
}
@media(min-width:821px) and (max-width:1170px){
 .fts-block-home-hero .fts-home-hero-grid{min-height:350px;}
 .fts-block-home-hero .fts-hero-media-column{align-self:stretch;}
 .fts-block-home-hero .fts-hero-composite{width:125%;margin:0 -9% 0 -12%;transform:translate(2%,-1%);}
}
@media(min-width:601px) and (max-width:820px){
 .fts-block-home-hero .fts-hero-media-column{align-self:stretch;display:flex;position:relative;}
 .fts-block-home-hero .fts-hero-composite{width:135%;max-width:none;margin-left:-13%;transform:none;}
}
@media(max-width:600px){
 .fts-block-home-hero .fts-home-hero-grid > .fts-hero-media-column,
 .fts-block-home-hero.is-style-fts-mobile-overlay .fts-home-hero-grid > .fts-hero-media-column{
  display:flex!important;align-items:end;justify-content:end;position:absolute!important;
  right:-20px!important;bottom:22px!important;width:49%!important;max-width:210px!important;
  height:184px!important;flex-basis:49%!important;pointer-events:none;overflow:visible;
  -webkit-mask-image:none!important;mask-image:none!important;
 }
 .fts-block-home-hero .fts-hero-composite{width:136%;max-width:none;height:auto;margin:0 -5px 0 0;transform:translate(4%,0);}
 .fts-block-home-hero .fts-hero-composite img{width:100%;height:auto;filter:drop-shadow(0 10px 10px rgba(11,29,44,.21));}
 .fts-block-home-hero .fts-hero-background-photo img{object-position:66% 48%;}
 .fts-block-home-hero:before{background:linear-gradient(0deg,rgba(237,247,253,.96) 0%,rgba(237,247,253,.08) 31%,transparent 58%),linear-gradient(90deg,#f6fbff 0%,rgba(247,251,253,.97) 52%,rgba(237,246,252,.49) 100%);}
}
@media(max-width:370px){
 .fts-block-home-hero .fts-home-hero-grid > .fts-hero-media-column,
 .fts-block-home-hero.is-style-fts-mobile-overlay .fts-home-hero-grid > .fts-hero-media-column{width:48%!important;max-width:172px!important;right:-22px!important;bottom:21px!important;height:164px!important;}
 .fts-block-home-hero .fts-hero-composite{width:134%;}
}
/* In Gutenberg, keep the composition clickable via List View and show the
   same appearance as on the public site, without disabling image replacement. */
.editor-styles-wrapper .fts-block-home-hero .fts-hero-composite{pointer-events:auto;}
@media(prefers-reduced-motion:reduce){.fts-block-home-hero .fts-hero-composite img{transition:none!important;}}
