/* ECE 19.19.105 — right-side animated scene with a unified navy/orange palette. */
html:root body main .ece-approved-hero19191.ece105-on{--ece105-navy:#143b8a;--ece105-orange:#ffa52e;position:relative;isolation:isolate;}
html:root body main .ece105-on .ece-approved-layout{position:relative;z-index:1;}
html:root body main .ece105-on .ece-approved-copy{position:relative!important;z-index:5!important;}
html:root body main .ece105-on .ece-approved-copy h1,
html:root body main .ece105-on .ece-approved-copy p{transition:opacity .35s cubic-bezier(.2,.65,.2,1),transform .55s cubic-bezier(.2,.65,.2,1);will-change:opacity,transform;}
html:root body main .ece105-on .ece-approved-copy .ece105-leave{opacity:0!important;transform:translateY(-9px)!important;}
html:root body main .ece105-on .ece-approved-copy .ece105-enter{animation:ece105-text-enter .55s both cubic-bezier(.18,.65,.15,1);}
@keyframes ece105-text-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
/* Draw over the actual approved 19.19.78 panoramic background. The original photo
   lives on .ece-approved-layout::before, not in its image child. */
html:root body main .ece-approved-hero19191.ece105-on .ece-approved-layout{position:relative!important;isolation:isolate;--ece105-photo:.12;}
html:root body main .ece-approved-hero19191.ece105-on .ece-approved-layout > :not(.ece-approved-copy):not(.ece105-stage){display:none!important;}
html:root body main .ece-approved-hero19191.ece105-on .ece-approved-layout::before{opacity:var(--ece105-photo,.12)!important;}
html:root body main .ece-approved-hero19191.ece105-on .ece-approved-layout .ece105-stage{
 position:absolute;inset:0 0 0 37%;z-index:2;overflow:hidden;pointer-events:none;
 opacity:var(--ece105-opacity,.9);filter:blur(var(--ece105-blur,0px));
 transform-origin:var(--ece105-x,50%) var(--ece105-y,50%);transform:scale(var(--ece105-scale,1));
 transition:translate .5s ease,filter .25s,opacity .25s;
 background:linear-gradient(120deg,rgba(33,73,143,.25),rgba(4,21,64,.2));
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 15%,#000 38%);
 mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 15%,#000 38%);
}
html:root body main .ece-approved-hero19191.ece105-on .ece-approved-layout[data-ece-layer="back"] .ece105-stage{z-index:0;}
html:root body main .ece105-on .ece105-stage canvas{display:block;width:100%;height:100%;}
html:root body main .ece105-on .ece105-stage .ece105-shade{position:absolute;inset:0;background:rgba(2,10,35,var(--ece105-shade,.3));pointer-events:none;}
html:root body main .ece105-on .ece105-stage .ece105-custom-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--ece105-x,50%) var(--ece105-y,50%);opacity:.5;pointer-events:none;}
html:root body main .ece105-on .ece105-dots{display:flex;align-items:center;gap:9px;margin:20px 0 0;min-height:20px;}
html:root body main .ece105-on .ece105-dot{width:9px;height:9px;min-width:9px;padding:0;border:0;border-radius:99px;background:rgba(181,204,240,.65);cursor:pointer;transition:width .32s ease,background .32s ease,box-shadow .32s ease;}
html:root body main .ece105-on .ece105-dot[aria-current="true"]{background:var(--ece105-orange);width:28px;box-shadow:0 0 9px rgba(255,165,46,.35);}
html:root body main .ece105-on .ece105-dot:focus-visible{outline:2px solid #fff;outline-offset:3px;}
@media(max-width:980px){
 html:root body main .ece-approved-hero19191.ece105-on .ece-approved-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;min-height:0!important;}
 html:root body main .ece-approved-hero19191.ece105-on .ece-approved-copy{grid-row:1;max-width:100%!important;width:100%!important;}
 html:root body main .ece-approved-hero19191.ece105-on .ece-approved-layout .ece105-stage{position:relative;inset:auto;grid-row:2;width:100%;height:260px;min-height:260px;transform:none;max-width:100%;mask-image:none;-webkit-mask-image:none;margin-top:18px;}
}
@media(max-width:600px){
 html:root body main .ece-approved-hero19191.ece105-on .ece-approved-layout .ece105-stage{height:210px;min-height:210px;}
 html:root body main .ece105-on .ece105-dots{justify-content:center;margin-top:12px;}
 html:root body main .ece105-on .ece-approved-copy h1,html:root body main .ece105-on .ece-approved-copy p{will-change:auto;}
}
@media(prefers-reduced-motion:reduce){html:root body main .ece105-on .ece105-dot,html:root body main .ece105-on .ece-approved-copy h1,html:root body main .ece105-on .ece-approved-copy p,html:root body main .ece105-on .ece105-stage{animation:none!important;transition:none!important;}}
@media(max-width:980px){html:root body main .ece105-on .ece-approved-layout{grid-template-columns:minmax(0,1fr)!important;}html:root body main .ece105-on .ece105-visual-host{min-width:0;width:100%;}}


