/* Reveal only components that contain genuine local media or source cards. */
.tw-content-header-ready .c-strat-header-products__wrapper-visual,
.tw-content-header-ready .visuals__container,
.tw-content-header-ready .c-multivideoframe,
.tw-content-header-ready .c-multivideoframe__video,
.tw-content-header-ready .freecaster-player{opacity:1!important;visibility:visible!important}
.l-strat-slider.tw-content-slider-ready>.l-strat-slider__content{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}
.l-strat-slider.tw-content-slider-ready .l-strat-slider__content>.ms-row{flex-wrap:wrap!important;min-width:0}
.l-strat-slider.tw-content-slider-ready .l-strat-slider__content .l-strat-slider__content__slides{flex:1 1 0!important;width:0!important;min-width:0!important;max-width:100%!important}
.tw-content-slider-ready .l-strat-slider__content__slides>.experience-component{opacity:1!important;visibility:visible!important}
.tw-content-crosssell-ready .l-strat-cross-sell__wrapper__child{flex:0 0 33.333333%!important;width:33.333333%!important;max-width:33.333333%!important;min-width:0;box-sizing:border-box}
.tw-content-crosssell-ready .c-editorial-block{width:100%;min-width:0}
.tw-content-crosssell-ready .c-editorial-block__image:has(img){aspect-ratio:4/3;overflow:hidden}
.tw-content-crosssell-ready .c-editorial-block__image img{width:100%;height:100%;object-fit:cover}
.tw-content-product-carousel>.carousel-inner{display:flex!important;gap:24px;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%!important;max-width:100%;min-width:0;position:relative}
.tw-content-product-carousel>.carousel-inner::-webkit-scrollbar{display:none}
.tw-content-product-carousel>.carousel-inner>.c-product-carousel__item{display:block!important;float:none!important;flex:0 0 calc((100% - 72px)/4)!important;width:calc((100% - 72px)/4)!important;max-width:none!important;min-width:0;opacity:1!important;visibility:visible!important;scroll-snap-align:start;position:relative!important;transform:none!important}
.tw-content-product-carousel .c-product-carousel__item>div,.tw-content-product-carousel .c-product-tile{width:100%!important;max-width:none!important;min-width:0}
.tw-content-product-carousel>.c-carousel__pagination{display:flex!important;align-items:center;gap:20px;padding:24px 0}
.tw-content-carousel-arrow{display:grid;place-items:center;border:1px solid #aaa;background:#fff;width:42px;height:42px;border-radius:50%;cursor:pointer;font-size:22px;color:#222}
.tw-content-carousel-arrow:disabled{opacity:.3;cursor:default}
.tw-content-cover-ready .c-strat-cover-thumbnail__wrapper-visual{opacity:1!important;visibility:visible!important}
.tw-content-cover-ready .visuals__container{visibility:visible!important;opacity:1!important;position:relative}
.tw-content-media-ready{position:relative;overflow:hidden}
.tw-content-poster{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;opacity:1!important;visibility:visible!important}
.tw-content-cover-ready .tw-content-poster{z-index:0}
.tw-content-cover-ready .c-strat-cover-thumbnail__wrapper-content{position:relative;z-index:2;pointer-events:none}
.tw-content-cover-ready .c-strat-cover-thumbnail__wrapper-content button{pointer-events:auto}
.tw-content-cover-ready .c-strat-cover-thumbnail__wrapper-childs{display:none!important}
.supremya-video.tw-content-media-ready{width:100%;min-height:240px;aspect-ratio:16/9}
.supremya-header:has(.tw-content-media-ready){height:auto!important;min-height:0!important}
.supremya-header:has(.tw-content-media-ready) .supremya-header__wrapper{position:relative!important}
.supremya-header:has(.tw-content-media-ready) .supremya-header__mask{display:none!important}
.supremya-header:has(.tw-content-media-ready) .supremya-header__title{position:relative!important;transform:none!important;padding:32px 20px;margin:0!important;height:auto!important;opacity:1!important;visibility:visible!important}
.supremya-header:has(.tw-content-media-ready) .supremya-header__scroll{display:none!important}
.tw-prep-guide{padding:64px 24px 80px!important;color:#292725;background:#f6f3ed}
.tw-prep-guide article{max-width:1140px;margin:auto}
.tw-prep-guide-eyebrow{font-size:12px;letter-spacing:.16em;margin:0 0 18px}
.tw-prep-guide h1{font:400 clamp(32px,4vw,54px)/1.12 Georgia,serif;margin:0 0 24px;max-width:760px}
.tw-prep-guide-lead{font-size:17px;line-height:1.65;max-width:750px}
.tw-prep-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:48px 0}
.tw-prep-guide-steps section{padding:28px;background:white}
.tw-prep-guide-steps span{color:#776b54;font-size:13px}
.tw-prep-guide h2{font:400 26px/1.2 Georgia,serif;margin:18px 0}
.tw-prep-guide-steps p{font-size:15px;line-height:1.7}
.tw-prep-guide a{text-decoration:underline;color:inherit;text-underline-offset:4px}
.tw-prep-guide-help{margin-bottom:0}
@media(max-width:1023px){
 .tw-content-slider-ready .l-strat-slider__content__intro{flex:0 0 100%!important;max-width:100%!important}
 .l-strat-slider.tw-content-slider-ready .l-strat-slider__content .l-strat-slider__content__slides{flex:0 0 100%!important;width:100%!important;max-width:100%!important;margin-left:0!important}
 .tw-content-product-carousel>.carousel-inner>.c-product-carousel__item{flex-basis:calc((100% - 48px)/3)!important;width:calc((100% - 48px)/3)!important}
}
@media(max-width:767px){
 .tw-content-crosssell-ready .l-strat-cross-sell__wrapper__child{flex-basis:100%!important;width:100%!important;max-width:100%!important}
 .tw-content-product-carousel>.carousel-inner>.c-product-carousel__item{flex-basis:calc((100% - 24px)/2)!important;width:calc((100% - 24px)/2)!important}
 .tw-prep-guide{padding:40px 20px 48px!important}.tw-prep-guide-steps{grid-template-columns:1fr;gap:16px;margin:30px 0}.tw-prep-guide-steps section{padding:24px}.tw-prep-guide-lead{font-size:16px}
}

.tw-content-crosssell-ready .c-editorial-block__image:empty{display:none!important}
/* Captured source marquees contain repeated full-size groups. Keep the unique
   real photographs in a bounded native horizontal gallery. */
.sp-reference-store .l-strat-reinsurance__wrapper-loop-slide.tw-content-loop-ready{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:flex-start!important;gap:16px;width:100%!important;max-width:100%!important;min-width:0;overflow-x:auto!important;overflow-y:hidden;animation:none!important;transform:none!important;scroll-snap-type:x mandatory;scrollbar-width:thin;box-sizing:border-box}
.sp-reference-store .tw-content-loop-ready>.experience-assets-stratreinsuranceasset{display:block!important;flex:0 0 clamp(220px,25vw,360px)!important;width:clamp(220px,25vw,360px)!important;max-width:85vw!important;min-width:0;animation:none!important;transform:none!important;scroll-snap-align:start}
.sp-reference-store .tw-content-loop-ready .c-strat-reinsurance-asset,.sp-reference-store .tw-content-loop-ready .c-strat-reinsurance-asset__wrapper,.sp-reference-store .tw-content-loop-ready .c-strat-reinsurance-asset__link{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0;animation:none!important;transform:none!important}
.sp-reference-store .tw-content-loop-ready .c-strat-reinsurance-asset__img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain;visibility:visible!important;opacity:1!important}
.sp-reference-store .tw-content-loop-ready:focus-visible{outline:2px solid #3c352d;outline-offset:4px}
