/* Scoped to the original-homepage comparison. Text and photographs never overlap. */
/* Filled calls to action: soften the shape without changing the original brand colors. */
body.page-id-4741 .elementor .elementor-element:is([data-id="d2ce6e5"],[data-id="642c3f6"],[data-id="1f7469e"],[data-id="1b846c0"],[data-id="7d46bdb"],[data-id="abe6730"]) .elementor-button{
 border-radius:10px;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 2px 5px rgba(5,8,70,.12);
 transition:box-shadow 160ms ease,transform 160ms ease,filter 160ms ease;
}
body.page-id-4741 .elementor .elementor-button:focus-visible{outline:3px solid #7376ce;outline-offset:3px}
@media(hover:hover) and (pointer:fine){
 body.page-id-4741 .elementor .elementor-element:is([data-id="d2ce6e5"],[data-id="642c3f6"],[data-id="1f7469e"],[data-id="1b846c0"],[data-id="7d46bdb"],[data-id="abe6730"]) .elementor-button:hover{
  transform:translateY(-1px);filter:brightness(1.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 5px 12px rgba(5,8,70,.18);
 }
}
body.page-id-4741 .elementor .elementor-button:active{transform:translateY(0)}
@media(prefers-reduced-motion:reduce){
 body.page-id-4741 .elementor .elementor-button{transition:none!important;transform:none!important}
}
.elementor .elementor-element.apd-readable-hero{padding:0;gap:0;overflow:hidden}
.elementor .apd-readable-hero .apd-readable-copy{--copy-inset:max(24px,calc((100vw - 1320px)/2));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'heading details' 'photos photos';width:100%;max-width:none;padding:0;gap:0;align-items:center;box-shadow:none}
.elementor .apd-readable-heading,.elementor .apd-readable-details{width:100%;gap:16px;align-items:flex-start}
.elementor .apd-readable-heading{grid-area:heading;padding:32px 24px 32px var(--copy-inset)}
.elementor .apd-readable-details{grid-area:details;padding:32px var(--copy-inset) 32px 24px}
.apd-readable-copy .elementor-widget-heading,.apd-readable-copy .elementor-widget-text-editor{width:100%}
.apd-readable-copy .elementor-heading-title,.apd-readable-copy p{text-shadow:none}
.apd-readable-copy p:last-child{margin-bottom:0}
.apd-readable-copy .elementor-button{line-height:1.4}
.elementor .elementor-element.apd-readable-photos{grid-area:photos;width:100%;padding:0;min-height:clamp(420px,37vw,600px);gap:0}
.elementor .apd-readable-story{max-width:1240px;margin:0 auto;gap:40px;align-items:center;padding:20px}
.apd-readable-story .elementor-element-fa9c145{width:42%;flex-shrink:0;padding:0}
.apd-readable-story .elementor-element-219ed4d{width:58%;padding:0}
.apd-readable-story .elementor-widget-image img{width:100%;height:auto;object-fit:contain;border:12px solid #fff}
@media(max-width:1024px){
 .elementor .apd-readable-heading{padding:28px 14px 28px 24px}
 .elementor .apd-readable-details{padding:28px 24px 28px 14px}
 .elementor .elementor-element.apd-readable-photos{min-height:400px}
 .elementor .apd-readable-story{flex-direction:row;gap:28px}
 .apd-readable-story .elementor-widget-image img{max-width:100%}
}
@media(max-width:767px){
 .elementor .apd-readable-hero .apd-readable-copy{grid-template-columns:minmax(0,1fr);grid-template-areas:'heading' 'photos' 'details'}
 .elementor .apd-readable-heading,.elementor .apd-readable-details{padding:24px 20px;width:100%;gap:14px}
 .apd-readable-copy .elementor-widget-button .elementor-button{padding:16px 20px;line-height:1.5}
 .apd-readable-copy .elementor-widget-heading .elementor-heading-title{overflow-wrap:normal}
 .elementor .elementor-element.apd-readable-photos{min-height:0;aspect-ratio:3/2}
 .elementor .apd-readable-story{flex-direction:column;gap:24px;padding:8px}
 .apd-readable-story .elementor-element-fa9c145,.apd-readable-story .elementor-element-219ed4d{width:100%}
}
