/* Review refinements, shared by every native Elementor page. */
body.brand-shine{--shine-photo-radius:14px}
body.brand-shine .bp-partner-logo,body.brand-shine .bp-partner-logo>.elementor-widget-container{text-align:left!important}
body.brand-shine .bp-partner-logo img{margin-inline:0!important}
body.brand-shine .elementor-160 :is(.elementor-element-e1a8e5e,.elementor-element-a8b09ee,.elementor-element-ce72d52,.elementor-element-a56c1ab,.elementor-element-2a230ca,.elementor-element-5c70196){border-radius:var(--shine-photo-radius)!important;overflow:hidden}
body.brand-shine .bp-benefit-item::before{position:static!important;inset:auto!important;width:auto!important;height:auto!important;display:block!important;flex:none!important}
/* Content photography shares one radius; header and partner logos retain their shape. */
body.brand-shine .elementor[data-elementor-type="wp-page"] .elementor-widget-image:not(.bp-partner-logo) img:not(.elementor[data-elementor-type="section"] img),
body.brand-shine .bp-post-photo img{border-radius:var(--shine-photo-radius)!important}
body.brand-shine .shc-gallery-lightbox-item>.elementor-widget-container{border-radius:var(--shine-photo-radius)!important;overflow:hidden}
/* Card images are clipped by their rounded outer card, including the hover state. */
body.brand-shine :is(.bp-service-tile,.bp-article)>.bp-photo img{border-radius:0!important}
.brand-shine a.bp-article,.brand-shine a.bp-blog-card{color:inherit;text-decoration:none!important;cursor:pointer}
.brand-shine :is(a.bp-article,a.bp-blog-card):focus-visible{outline:3px solid #f78c00;outline-offset:5px}
.brand-shine .bp-card-read{margin-top:auto;padding-top:8px;color:#a24b00}
.brand-shine .bp-card-read .elementor-heading-title{font:600 14px/20px 'Source Sans Pro',sans-serif!important;letter-spacing:1.2px;text-transform:uppercase}
.brand-shine .bp-dark-resources .bp-card-read{color:#ffb45c}
.brand-shine .bp-blog-card .bp-blog-read{display:block}
/* Ease the existing logo and header sizes together in both scroll directions. */
body.brand-shine .elementor-4772 :is(.bp-header-logo,.bp-header-logo img,.elementor-element-d9d3758,.local-mobile-site-header,.elementor-element-aaf82b2,.elementor-element-5a2e8c1,.elementor-element-0524cb6,.elementor-element-0524cb6 img,.sher-mobile-drawer-trigger){transition:width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1),min-height .32s cubic-bezier(.22,1,.36,1),top .32s cubic-bezier(.22,1,.36,1),background-color .2s ease!important}
@media(prefers-reduced-motion:reduce){
 body.brand-shine .elementor-4772 :is(.bp-header-logo,.bp-header-logo img,.elementor-element-d9d3758,.local-mobile-site-header,.elementor-element-aaf82b2,.elementor-element-5a2e8c1,.elementor-element-0524cb6,.elementor-element-0524cb6 img,.sher-mobile-drawer-trigger){transition:none!important}
}
@media(min-width:1025px){
 body.brand-shine .elementor-4772 .bp-header-logo,body.brand-shine .elementor-4772 .bp-header-logo img{width:116px!important;height:116px!important}
 body.brand-shine .elementor-4772 .elementor-element-d9d3758{height:136px!important;min-height:136px!important}
 html.local-header-scrolled body.brand-shine .elementor-4772 .bp-header-logo,html.local-header-scrolled body.brand-shine .elementor-4772 .bp-header-logo img{width:92px!important;height:92px!important}
 html.local-header-scrolled body.brand-shine .elementor-4772 .elementor-element-d9d3758{height:112px!important;min-height:112px!important}
}
@media(max-width:767px){
 /* The retired preview stylesheet imposed a 768px body on phones. */
 body.brand-shine{min-width:0!important;width:100%}
 /* Let the CTA overlay grow with the responsive section instead of its captured dimensions. */
 body.brand-shine .elementor-128 .elementor-element-e3f0a8b::before{inset:0!important;width:100%!important;height:100%!important}
 body.brand-shine .elementor-4772 .local-mobile-site-header{height:118px!important;min-height:118px!important}
 body.brand-shine .elementor-4772 .elementor-element-72e2d69{padding-inline:24px!important}
 body.brand-shine .elementor-4772 .elementor-element-5a2e8c1{margin-inline:0!important}
 body.brand-shine .elementor-4772 .sher-mobile-drawer-trigger{right:24px!important}
 body.brand-shine .elementor-4772 :is(.elementor-element-aaf82b2,.elementor-element-5a2e8c1,.elementor-element-0524cb6){width:104px!important;height:104px!important;min-height:104px!important}
 body.brand-shine .elementor-4772 .elementor-element-0524cb6 img{width:104px!important;height:104px!important}
 body.brand-shine .elementor-4772 .sher-mobile-drawer-trigger{top:39px!important}
 html.local-header-scrolled body.brand-shine .elementor-4772 .local-mobile-site-header{height:102px!important;min-height:102px!important}
 html.local-header-scrolled body.brand-shine .elementor-4772 :is(.elementor-element-aaf82b2,.elementor-element-5a2e8c1,.elementor-element-0524cb6){width:88px!important;height:88px!important;min-height:88px!important}
 html.local-header-scrolled body.brand-shine .elementor-4772 .elementor-element-0524cb6 img{width:88px!important;height:88px!important}
 html.local-header-scrolled body.brand-shine .elementor-4772 .sher-mobile-drawer-trigger{top:31px!important}
}
