/* Approved ecosystem: scoped to the homepage hero and its header discovery. */
.eo-header-discovery{display:flex;align-items:center;justify-content:center;gap:20px;flex:1;min-width:0;color:#164583}
.eo-header-discovery>span{font-size:11px;white-space:nowrap}.eo-header-discovery>a{display:flex;gap:8px;align-items:center;padding:10px 15px;white-space:nowrap;border:1px solid #5d83c5;border-radius:8px;background:var(--eo-theme-surface,#fff);color:#173c75;font-size:11px;text-decoration:none}
.eo-showcase{--showcase-ink:#102344;--showcase-blue:#064ee6;position:relative;isolation:isolate;background:var(--eo-theme-surface,#f6f8fb);overflow:clip}
.eo-showcase-viewport{width:100%;position:relative;isolation:isolate;background:var(--eo-theme-surface,#d9e2f1)}
.eo-showcase-viewport::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#f3f6fa24,#f3f6fa24),var(--ambient-source);background-size:cover;background-position:center;filter:blur(18px);clip-path:inset(0)}
.eo-showcase-viewport::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#eff3fa20,transparent 30%,transparent 70%,#eff3fa20)}
.eo-showcase-scene{position:relative;width:min(100%,calc(var(--showcase-height,720px)*1.5));max-width:none;aspect-ratio:3/2;margin-inline:auto}
@media(min-width:768px){.eo-showcase-viewport{height:var(--showcase-height,720px);display:grid;align-items:center}.eo-site .eo-showcase-heading h1{font-size:clamp(24px,calc(var(--showcase-height,720px)*.067),55px)}.eo-showcase-heading p{font-size:clamp(11px,calc(var(--showcase-height,720px)*.022),18px)}}
.eo-showcase-image{display:block;width:100%;height:100%;object-fit:contain}
.eo-showcase-heading{position:absolute;top:5.2%;left:8%;right:8%;text-align:center;pointer-events:none;color:#102b56}
.eo-site .eo-showcase-heading h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3.65vw,61px);font-weight:400;letter-spacing:-1.5px;line-height:1.1;margin:0 0 10px}.eo-showcase-heading h1 span{color:#355ea5}.eo-showcase-heading p{font-size:clamp(12px,1.2vw,19px);margin:0;color:#243e64;line-height:1.4}
.eo-showcase-product{position:absolute;left:var(--product-x);top:var(--product-y);width:var(--product-w);height:var(--product-h);z-index:2}
.eo-showcase-target{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:2px solid transparent;border-radius:16px;background:transparent;cursor:pointer;transition:transform .18s,background .18s,box-shadow .18s;transform-origin:center;touch-action:manipulation}
.eo-showcase-target-label{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);background:var(--eo-theme-surface,#fffffff2);border:1px solid var(--eo-theme-line,#d8e4f8);border-radius:6px;padding:5px 8px;color:var(--eo-theme-ink,#134caa);font-size:10px;line-height:1.2;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 3px 12px #1038791a}
.eo-showcase-target::before{content:"";position:absolute;inset:-2px;border-radius:inherit;background-image:var(--scene-source);background-repeat:no-repeat;background-size:var(--scene-width) var(--scene-height);background-position:var(--slice-x) var(--slice-y);opacity:0;pointer-events:none;transition:opacity .16s;z-index:-1}
.eo-showcase-product.is-open>.eo-showcase-target::before,.eo-showcase-target:hover::before,.eo-showcase-target:focus-visible::before{opacity:1}
.eo-showcase-product.is-open>.eo-showcase-target,.eo-showcase-target:hover,.eo-showcase-target:focus-visible{border-color:var(--eo-theme-line,#77a6f8);background:var(--eo-theme-accent-surface,#0d60ef08);box-shadow:0 0 24px #085cde33;transform:scale(1.035)}
.eo-showcase-product.is-open .eo-showcase-target-label,.eo-showcase-target:focus-visible .eo-showcase-target-label{opacity:1}.eo-showcase-product.is-open{z-index:10}
.eo-showcase-popover{position:absolute;z-index:30;width:310px;padding:19px;border:1px solid var(--eo-theme-line,#cbdcf4);border-radius:17px;background:var(--eo-theme-surface,#fffffff7);color:var(--showcase-ink);box-shadow:0 18px 50px #102e6740;backdrop-filter:blur(16px);text-align:left;cursor:auto}
.eo-showcase [hidden]{display:none!important}.eo-showcase-close{position:absolute;top:10px;right:10px;border:0;background:transparent;color:#536785;width:32px;height:32px;display:grid;place-items:center;font-size:24px;line-height:1;cursor:pointer;border-radius:7px}
.eo-showcase-eyebrow{display:block;font-size:9px;letter-spacing:1px;color:#2d569b;margin:2px 24px 12px 0;line-height:1.5}
.eo-site .eo-showcase-popover h2{font-size:20px;line-height:1.2;letter-spacing:-.3px;color:#122c51;margin:0 16px 12px 0}.eo-showcase-popover>p{color:#506583;font-size:12px;line-height:1.65;margin:0 0 14px}
.eo-showcase-features{background:var(--eo-theme-surface,#f2f6ff);border:1px solid var(--eo-theme-line,#d9e5fb);border-radius:9px;padding:10px;margin-bottom:14px}.eo-showcase-features strong{display:block;color:var(--eo-theme-ink,#1155c9);font-size:10px;font-weight:600;margin-bottom:8px}.eo-showcase-features ul{display:flex;flex-wrap:wrap;gap:5px;list-style:none;padding:0;margin:0}.eo-showcase-features li{font-size:10px;line-height:1.3;background:var(--eo-theme-surface,#fff);border:1px solid var(--eo-theme-line,#e0e8f7);padding:6px;border-radius:5px;color:#3f5778}
.eo-showcase-links{display:flex;gap:8px;flex-wrap:wrap}.eo-site .eo-showcase-links a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:9px 12px;font-size:11px;border:1px solid var(--eo-theme-line,#c8daf8);background:var(--eo-theme-surface,#fff);color:var(--eo-theme-ink,#0752db);border-radius:7px;text-decoration:none;line-height:1.3}.eo-site .eo-showcase-links a:first-child{background:var(--eo-theme-accent-surface,#0752e8);color:white;border-color:var(--eo-theme-line,#0752e8)}
.eo-showcase-mobile-tools{display:none}.eo-showcase-finder{width:min(600px,calc(100% - 28px));max-height:85svh;padding:28px;border:1px solid var(--eo-theme-line,#dce5f4);border-radius:18px;background:var(--eo-theme-surface,#fff);color:#122b50;box-shadow:0 20px 80px #0c22443d}.eo-showcase-finder::backdrop{background:#0b203c88;backdrop-filter:blur(4px)}.eo-showcase-finder h2{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:0 30px 20px 0}.eo-showcase-finder-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.eo-showcase-finder-list button{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px;border:1px solid var(--eo-theme-line,#dde6f5);background:var(--eo-theme-surface,#f8faff);border-radius:8px;font-size:12px;color:#164481;cursor:pointer;min-height:44px}.eo-showcase-finder-list button:hover{background:var(--eo-theme-surface,#eef4ff)}.eo-showcase-noscript{padding:15px;display:flex;gap:15px;flex-wrap:wrap}.eo-showcase-noscript a{font-size:13px}
@media(max-width:1200px){.eo-header-discovery{gap:12px}.eo-header-discovery>span{font-size:10px}.eo-header-discovery>a{font-size:10px;padding:9px 12px}.eo-header-inner.header-inner:has(.eo-header-discovery){gap:15px}.eo-header-inner:has(.eo-header-discovery) .eo-header-actions{gap:8px}.eo-header-inner:has(.eo-header-discovery) .eo-header-rates{min-width:170px;padding:8px 10px}}
@media(min-width:768px) and (max-width:1000px){.eo-header-discovery{flex-direction:column;gap:5px}.eo-header-discovery>span{font-size:9px}.eo-header-discovery>a{padding:7px 10px}.eo-header-inner:has(.eo-header-discovery) .eo-logo{flex-basis:85px}.eo-header-inner:has(.eo-header-discovery) .eo-logo-image{width:85px}.eo-header-inner:has(.eo-header-discovery) .eo-header-actions{flex-wrap:nowrap}.eo-header-inner:has(.eo-header-discovery) .eo-header-rates{min-width:145px}.eo-header-rates .eo-rates-values{gap:9px}.eo-header-rates .eo-rates-values b{font-size:10px}}
@media(max-width:767px){.eo-header-inner.header-inner:has(.eo-header-discovery){display:flex;flex-wrap:wrap;gap:7px;padding-block:8px}.eo-header-discovery{order:3;flex:0 0 100%;justify-content:center;gap:12px;padding:7px 0 2px}.eo-header-discovery>span{font-size:10px;white-space:normal}.eo-header-discovery>a{font-size:10px;padding:8px 12px}.eo-showcase-scene{width:100%;max-width:none;margin:0}.eo-site .eo-showcase-heading h1{font-size:clamp(19px,4.2vw,32px);letter-spacing:-.5px;margin-bottom:4px}.eo-showcase-heading p{font-size:clamp(10px,2vw,13px)}.eo-showcase-mobile-tools{display:flex;gap:10px;align-items:center;justify-content:center;padding:12px 16px;background:var(--eo-theme-surface,#fff);border-bottom:1px solid var(--eo-theme-line,#e3eaf5)}.eo-showcase-mobile-tools>button{flex:none;border:1px solid var(--eo-theme-line,#c9d9f3);border-radius:8px;padding:10px;color:#174989;background:var(--eo-theme-surface,#fff);min-height:44px;font-size:11px;cursor:pointer}.eo-showcase-mobile-tools label{min-width:0;display:grid;gap:4px;font-size:10px;color:#4f6585}.eo-showcase-mobile-tools select{width:100%;min-width:0;max-width:240px;padding:8px;font-size:13px;min-height:44px;background:var(--eo-theme-surface,#fff);color:#1c416f;border:1px solid var(--eo-theme-line,#d6e2f5);border-radius:7px}.eo-showcase-viewport{overflow-x:auto;overscroll-behavior-x:contain}.eo-showcase.is-zoomed .eo-showcase-scene{width:900px}.eo-showcase.is-zoomed .eo-showcase-heading h1{font-size:38px}.eo-showcase.is-zoomed .eo-showcase-heading p{font-size:15px}.eo-showcase-target{border-radius:8px}.eo-showcase-target-label{display:none}.eo-showcase-product.is-open{z-index:auto}.eo-showcase-popover{position:absolute;width:min(330px,calc(100% - 24px));z-index:30;max-width:none}.eo-showcase-finder{padding:24px 17px}.eo-showcase-finder h2{font-size:24px}.eo-showcase-finder-list{gap:7px}.eo-showcase-finder-list button{font-size:11px}.eo-showcase-links a{min-height:44px}.eo-showcase-close{width:36px;height:36px}.eo-showcase-eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){.eo-showcase-target{transition:none}.eo-showcase-product.is-open>.eo-showcase-target,.eo-showcase-target:hover{transform:none}}
@media(max-width:767px){.eo-showcase-popover{position:relative;left:auto!important;top:auto!important;margin:12px auto}.eo-showcase-target::before{display:none}}

/* Fade only the photograph; labels, product controls and information panels remain crisp. */
.eo-showcase-image{-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 1.5%,rgba(0,0,0,.85) 3.5%,#000 6%,#000 94%,rgba(0,0,0,.85) 96.5%,rgba(0,0,0,.45) 98.5%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 1.5%,rgba(0,0,0,.85) 3.5%,#000 6%,#000 94%,rgba(0,0,0,.85) 96.5%,rgba(0,0,0,.45) 98.5%,transparent 100%)}
@media(max-width:767px){.eo-showcase-image{-webkit-mask-image:linear-gradient(90deg,transparent,#000 2.5%,#000 97.5%,transparent);mask-image:linear-gradient(90deg,transparent,#000 2.5%,#000 97.5%,transparent)}}
