/* Native components are stored in WordPress; these rules constrain presentation. */
.hoyuwo-layout-repaired{--hy-section-gap:64px}
.hoyuwo-layout-repaired>.wp-block-group__inner-container>h2{margin-top:var(--hy-section-gap);margin-bottom:24px}
.hoyuwo-layout-repaired>.wp-block-group__inner-container>.wp-block-separator{max-width:80px;width:80px;border:0;border-top:2px solid #0b3e70;height:0;margin:12px 0 32px;opacity:.3}
.hoyuwo-layout-repaired .hoyuwo-category-hero .wp-block-separator{max-width:80px;border-top-color:#fff;margin:20px 0;opacity:.7}
.hoyuwo-layout-repaired .wp-block-columns{box-sizing:border-box;min-width:0;margin-block:28px 48px}
.hoyuwo-layout-repaired .wp-block-columns>.wp-block-column{box-sizing:border-box;min-width:0;margin:0}
.hoyuwo-layout-repaired .hoyuwo-feature-columns{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;align-items:start}
.hoyuwo-layout-repaired .hoyuwo-feature-columns.hy-feature-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.hoyuwo-layout-repaired .hoyuwo-feature-columns>.wp-block-column{padding:20px 16px;border-top:3px solid #0b3e70;background:#f4f9fd}
.hoyuwo-layout-repaired .hoyuwo-feature-columns p{margin:0;font-size:14px;line-height:1.85}
.hoyuwo-layout-repaired .hoyuwo-application-carousel{width:1124px;max-width:100%;margin:28px auto 36px!important}
.hoyuwo-layout-repaired .hoyuwo-application-carousel .kb-gallery-image-ratio-land32{padding-bottom:66.666667%}
.hoyuwo-layout-repaired .hoyuwo-application-carousel .kb-gallery-image-contain img{object-fit:cover!important;object-position:center}
.hoyuwo-layout-repaired .hoyuwo-application-carousel .kb-gallery-caption-style-below figcaption{position:static!important;min-height:46px;height:auto;padding:10px 6px 0!important;background:transparent!important;color:#465465!important;font:400 13px/1.65 'Open Sans',sans-serif;white-space:normal;overflow-wrap:anywhere}
.hoyuwo-layout-repaired .hoyuwo-application-carousel .splide__pagination{position:relative;bottom:auto;margin-top:12px}
.hoyuwo-layout-repaired .hoyuwo-application-carousel .splide__arrow{background:#0b3e70;color:#fff}
.hoyuwo-layout-repaired .hoyuwo-application-columns{max-width:1124px;margin-inline:auto;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start}
.hoyuwo-layout-repaired .hoyuwo-application-columns.hy-app-40-60{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}
.hoyuwo-layout-repaired .hoyuwo-application-columns.hy-app-4{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}
.hoyuwo-layout-repaired .hoyuwo-application-columns.hy-app-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.hoyuwo-layout-repaired .hoyuwo-application-columns h3:first-child{margin-top:0}
.hoyuwo-layout-repaired .hoyuwo-application-columns h3{font-size:23px;line-height:1.4;margin-bottom:12px}
.hoyuwo-layout-repaired .hoyuwo-application-columns p,.hoyuwo-layout-repaired .hoyuwo-application-columns li{font-size:14px;line-height:1.85}
.hoyuwo-layout-repaired .hoyuwo-landscape-intro{display:grid!important;grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:40px;align-items:center;max-width:1190px;margin:60px auto 20px}
.hoyuwo-layout-repaired .hoyuwo-landscape-intro figure{width:100%;max-width:100%;margin:0}
.hoyuwo-layout-repaired .hoyuwo-landscape-intro img{display:block;max-width:100%;height:auto}
.hoyuwo-layout-repaired .hoyuwo-landscape-intro h2{font-size:30px;line-height:1.35;margin-top:0}
.hoyuwo-layout-repaired .hoyuwo-related-region{margin-block:64px}
.hoyuwo-layout-repaired .hoyuwo-related-region h2{margin-top:48px}
.hoyuwo-document-request{padding:18px 22px;border:1px solid #dce6ee;background:#f3f9fd;border-radius:4px;margin-block:16px!important}
.hoyuwo-document-request a.hoyuwo-document-link{display:inline-block;padding:10px 16px;margin:8px 0 0;background:#ff8a00;color:#102f4d!important;border-radius:3px;font:600 14px/1.55 'Open Sans',sans-serif;text-decoration:none!important;max-width:100%;overflow-wrap:anywhere}
.hoyuwo-document-request a.hoyuwo-document-link:hover{background:#ed7f00}
.hoyuwo-document-link:focus-visible{outline:3px solid #0b3e70;outline-offset:3px}
/* Category-specific widths measured on the corresponding reference galleries. */
.hoyuwo-category-187 .hoyuwo-application-carousel{width:1128px}
.hoyuwo-category-188 .hoyuwo-application-carousel{width:1177px}
.hoyuwo-category-189 .hoyuwo-application-carousel{width:1124px}
.hoyuwo-category-190 .hoyuwo-application-carousel{width:1168px}
.hoyuwo-category-360 .hoyuwo-application-carousel{width:1188px}
.hoyuwo-category-361 .hoyuwo-application-carousel{width:1228px}
.hoyuwo-category-362 .hoyuwo-application-carousel{width:1168px}
.hoyuwo-category-363 .hoyuwo-application-carousel{width:1128px}
.hoyuwo-category-364 .hoyuwo-application-carousel{width:1118px}
.hoyuwo-category-365 .hoyuwo-application-carousel{width:1168px}
.hoyuwo-category-363 .hoyuwo-application-columns.hy-app-3{grid-template-columns:minmax(0,40fr) minmax(0,30fr) minmax(0,30fr)}
@media(max-width:1024px){.hoyuwo-layout-repaired .hoyuwo-feature-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.hoyuwo-layout-repaired .hoyuwo-application-columns.hy-app-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
.hoyuwo-layout-repaired{--hy-section-gap:40px}
.hoyuwo-layout-repaired .hoyuwo-feature-columns,.hoyuwo-layout-repaired .hoyuwo-feature-columns.hy-feature-3,.hoyuwo-layout-repaired .hoyuwo-application-columns,.hoyuwo-layout-repaired .hoyuwo-application-columns.hy-app-40-60,.hoyuwo-layout-repaired .hoyuwo-application-columns.hy-app-4,.hoyuwo-layout-repaired .hoyuwo-application-columns.hy-app-2,.hoyuwo-layout-repaired .hoyuwo-landscape-intro{grid-template-columns:minmax(0,1fr)!important;gap:22px}
.hoyuwo-layout-repaired .hoyuwo-application-carousel{width:100%;margin:20px auto 28px!important}
.hoyuwo-layout-repaired .hoyuwo-application-carousel .kb-gallery-caption-style-below figcaption{min-height:0}
.hoyuwo-layout-repaired .hoyuwo-landscape-intro{margin-block:32px 16px}
.hoyuwo-layout-repaired .hoyuwo-landscape-intro figure{max-width:420px;margin-inline:auto}
.hoyuwo-layout-repaired .hoyuwo-landscape-intro h2{font-size:27px}
.hoyuwo-layout-repaired .hoyuwo-related-region{margin-block:40px}
.hoyuwo-document-request{padding:16px}
}

/* Home category cards use native ratio boxes. Keep the brand overlay wrapper
   the same size as that box so absolutely positioned images do not collapse. */
body.home .wp-block-kadence-image .kb-is-ratio-image > .hoyuwo-inline-image {
    display: block;
    position: absolute !important;
    inset: 0;
    width: 100%;
    height: 100%;
}
body.home .wp-block-kadence-image .kb-is-ratio-image > .hoyuwo-inline-image > img {
    width: 100%;
    height: 100%;
}
