:root{--elsa-site-header-height:145px;--elsa-admin-top:0px;scroll-padding-top:calc(var(--elsa-site-header-height) + var(--elsa-admin-top) + 20px)}
body.elsa-standalone{margin:0;background:#fff;font:18px/1.65 Arial,Helvetica,sans-serif;color:#304371}
.elsa-standalone *{box-sizing:border-box}.elsa-standalone a{color:inherit}
.elsa-site-main{padding-top:var(--elsa-site-header-height);min-height:70vh}
.elsa-site-header{position:fixed;inset:var(--elsa-admin-top) 0 auto;z-index:100;background:white;box-shadow:0 4px 20px #102b431a}
.elsa-site-brand-row{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:16px}
.elsa-site-logo{display:block;line-height:0}.elsa-site-logo img{width:260px;height:auto;display:block}
.elsa-header-meta{font-size:12px;font-weight:700}.elsa-header-meta a{text-decoration:none}
.elsa-main-nav{background:#304371;color:#fff}.elsa-menu{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:0;margin:0}
.elsa-menu>li{margin:0}.elsa-menu a{display:flex;align-items:center;gap:9px;padding:17px 12px 14px;color:#fff;text-decoration:none;font-size:13px;font-weight:700;line-height:1.5;border-bottom:3px solid transparent;transition:background .2s,border-color .2s}
.elsa-menu a:hover,.elsa-menu a[aria-current],.elsa-menu .current-menu-item>a{background:#ffffff16;border-color:#91dfc6}
.elsa-menu .elsa-icon{width:18px;height:18px;flex:none}.elsa-menu a:focus-visible{outline:2px solid white;outline-offset:-5px}
.elsa-menu-toggle{display:none;border:1px solid #304371;background:white;border-radius:24px;padding:9px 15px;color:#304371;font:700 13px Arial;cursor:pointer}
.elsa-skip{position:fixed;z-index:1000;top:-90px;left:20px;background:white;padding:12px 20px}.elsa-skip:focus{top:15px}
.elsa-site-footer{background:#102b43;color:#fff;padding:75px 0 0;font-size:14px}
.elsa-footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:60px;padding-bottom:55px}
.elsa-site-footer h2{font:700 15px Arial;margin:0 0 22px;color:#9ee2cd}
.elsa-site-footer p{margin:18px 0;line-height:1.8}.elsa-site-footer ul{list-style:none;padding:0;margin:0}
.elsa-site-footer li{margin-bottom:10px}.elsa-site-footer a{text-decoration:none;line-height:2.1}.elsa-site-footer a:hover{text-decoration:underline}
.elsa-site-footer .elsa-icon{width:15px;height:15px;vertical-align:middle;margin-right:10px}
.elsa-footer-logo{display:inline-block;background:white;padding:14px 18px;border-radius:12px;line-height:0!important}.elsa-footer-logo img{display:block;width:240px;max-width:100%;height:auto}
.elsa-footer-bottom{border-top:1px solid #ffffff26;padding-block:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#b5c8d1}
.elsa-content-page{padding-block:90px 120px;min-height:65vh;max-width:1000px}.elsa-content-page h1{font-size:clamp(40px,6vw,70px);letter-spacing:-.04em;line-height:1.1;margin:0 0 38px}
.elsa-page-kicker{font-size:12px;font-weight:700;letter-spacing:.14em}.elsa-editor-content{max-width:800px}.elsa-editor-content h2{font-size:30px;line-height:1.2;margin-top:45px}.elsa-editor-content img{max-width:100%;height:auto}
.elsa-editor-content a{text-decoration:underline;text-underline-offset:4px}.elsa-editor-content iframe{max-width:100%}
@media(max-width:800px){:root{--elsa-site-header-height:84px}.elsa-site-brand-row{min-height:84px;padding-block:17px}.elsa-site-logo img{width:220px}.elsa-header-meta{display:none}.elsa-shell-ready .elsa-menu-toggle{display:block}.elsa-main-nav .elsa-menu{flex-wrap:wrap;justify-content:flex-start;padding-block:8px}.elsa-menu a{padding:12px;font-size:13px}.elsa-shell-ready .elsa-main-nav{display:none}.elsa-shell-ready .elsa-main-nav.is-open{display:block;max-height:65vh;overflow:auto}.elsa-main-nav .elsa-wrap{width:100%}.elsa-main-nav .elsa-menu{padding-inline:16px}.elsa-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.elsa-footer-grid>div:first-child{grid-column:1/-1}.elsa-site-footer{padding-top:50px}.elsa-content-page{padding-block:55px 80px}}
@media(max-width:400px){.elsa-site-logo img{width:190px}.elsa-footer-grid{grid-template-columns:1fr}.elsa-footer-bottom{flex-direction:column;gap:8px}}
/* The standalone header reserves its own space; avoid the old host-theme offset twice. */
.elsa-standalone .elsa-page{padding-top:0!important}
.elsa-standalone .elsa-page .elsa-section{scroll-margin-top:0}

.elsa-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.elsa-feature{padding:34px;border:1px solid #dce6e5;border-radius:22px;background:white}.elsa-feature>.elsa-icon{width:30px;height:30px;color:#328f80;margin-bottom:22px}.elsa-feature h3{font-size:26px;margin-bottom:18px}.elsa-feature p{font-size:17px;margin-bottom:0}.elsa-support-section{background:#edf6f1}.elsa-support-email{display:inline-block;font-size:clamp(24px,3vw,38px);font-weight:700;letter-spacing:-.03em;text-underline-offset:8px;margin:6px 0 24px}.elsa-support-section h3{font-size:28px}.elsa-operator{background:#f5f8f8}.elsa-operator p{font-size:17px}.elsa-legal-links{display:flex;gap:14px;flex-wrap:wrap;font-size:13px}.elsa-legal-links a{text-decoration:underline;text-underline-offset:3px}.elsa-store-soon{flex-basis:100%;font:600 12px/1.4 Arial!important;color:inherit;margin:6px 0 0!important}.elsa-video-start{position:absolute;inset:0;border:1px solid #ffffff45;border-radius:20px;background:linear-gradient(135deg,#304371,#102b43);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;cursor:pointer;width:100%;padding:25px}.elsa-video-start span{font:700 22px Arial}.elsa-video-start small{font:13px Arial;color:#d8e8ed}.elsa-video-start:focus-visible{outline:3px solid #91dfc6;outline-offset:-6px}.elsa-support-body .elsa-accordions{font-size:16px}.elsa-support-body details{padding-block:16px}.elsa-support-body summary{cursor:pointer;font-weight:700}.elsa-support-body summary span{float:right}
@media(max-width:700px){.elsa-feature-grid{grid-template-columns:1fr}.elsa-feature{padding:26px}}
/* App compositions use genuine, unaltered screenshot excerpts in a landscape layout. */
.elsa-landscape-visual{margin:26px 0 0;padding:14px 14px 10px;background:#edf6f1 url('ribbon-background.webp') center/cover;border:1px solid #dce6e5;border-radius:20px;overflow:hidden;box-shadow:0 16px 34px -25px #102b4366}
.elsa-landscape-panels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.elsa-landscape-panel{min-width:0;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #dce6e5}.elsa-landscape-panel>span{display:block;padding:9px 12px;font-size:11px;font-weight:700;color:#304371;letter-spacing:.02em}.elsa-landscape-shot{aspect-ratio:1.35;overflow:hidden;background:#fafafa}.elsa-landscape-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 36%}.elsa-landscape-visual figcaption{padding-top:8px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#304371;background:#ffffffd9;text-align:center;border-radius:5px;margin-top:8px}
.elsa-feature-heading{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin-bottom:36px}.elsa-feature-heading .elsa-section-heading{margin:0}.elsa-feature-heading h2{margin-bottom:0}.elsa-feature-heading .elsa-landscape-visual{margin:0}.elsa-feature-heading .elsa-landscape-shot{aspect-ratio:1.65}
.elsa-support-section{background-color:#d9eee5;background-image:linear-gradient(90deg,rgba(239,248,242,.18),rgba(239,248,242,0) 70%),url('ribbon-background.webp');background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:80px 0 80px 0}
.elsa-support-panel{background:#fff;padding:34px;border-radius:22px;box-shadow:0 20px 48px -24px #06243655;min-width:0}.elsa-support-panel h2{font-size:clamp(34px,4vw,52px)}.elsa-support-panel .elsa-support-email{font-size:clamp(24px,3vw,34px)}
.elsa-support-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.elsa-support-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce6e5;border-radius:10px;padding:13px 14px;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;background:#f4f8f7}.elsa-support-links a:hover{background:#e1f0e9;border-color:#62b4a2}.elsa-support-topic{padding-block:26px;border-top:1px solid #dce6e5;scroll-margin-top:20px}.elsa-support-topic h2{margin-top:15px}.elsa-release-list{display:grid;gap:20px}.elsa-release-list article{border:1px solid #dce6e5;border-radius:15px;padding:22px}.elsa-release-list article h3{margin:0 0 14px}.elsa-release-date{font-size:12px;color:#4f726e}.elsa-start-steps{padding-left:24px}.elsa-start-steps li{padding:8px 0 8px 5px}.elsa-source-links{font-weight:700}
@media(max-width:800px){.elsa-feature-heading{grid-template-columns:1fr;gap:25px}.elsa-landscape-visual{max-width:600px}.elsa-support-panel{padding:26px}.elsa-support-links{grid-template-columns:1fr 1fr}}
@media(max-width:400px){.elsa-support-links{grid-template-columns:1fr}.elsa-landscape-panel>span{font-size:10px;padding:8px}.elsa-landscape-visual{padding:10px}.elsa-landscape-panels{gap:8px}}

/* 1.2.1: keep the support resource menu below the fixed site header. */
.elsa-support-body>.elsa-support-links{position:sticky;top:calc(var(--elsa-site-header-height) + var(--elsa-admin-top) + 8px);z-index:50;background:#fff;padding:12px 0;margin:24px 0;border-bottom:1px solid #dce6e5;box-shadow:0 12px 20px -20px #102b4380;grid-template-columns:repeat(2,minmax(0,1fr))}
.elsa-support-body .elsa-support-topic{scroll-margin-top:calc(var(--elsa-support-nav-height,134px) + 16px)}
@media(max-width:700px){.elsa-support-body>.elsa-support-links{gap:8px;padding-block:8px;top:calc(var(--elsa-site-header-height) + var(--elsa-admin-top) + 5px)}.elsa-support-body>.elsa-support-links a{padding:10px;font-size:12px}}

.elsa-gie-logo-link{display:inline-block;margin-top:42px;line-height:0}.elsa-gie-about-logo{display:block;width:253px;max-width:100%;height:auto}

/* Recorded app demonstration */
.elsa-app-demo{margin:28px 0 0;max-width:310px}.elsa-demo-phone{padding:7px;background:#172735;border-radius:30px;box-shadow:0 20px 48px #15314d22;overflow:hidden;max-width:250px;margin:auto}.elsa-demo-phone video{display:block;width:100%;height:auto;aspect-ratio:576/1132;border-radius:23px;background:#fff}.elsa-app-demo figcaption{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;color:#164f8b;font-size:14px}.elsa-app-demo small{display:block;font-size:11px;color:#647387;margin-top:4px}.elsa-demo-toggle{border:1px solid #c4d2e2;border-radius:20px;padding:7px 14px;background:#fff;color:#164f8b;cursor:pointer;font:inherit;font-size:12px}
/* Latest source publications beneath primary navigation. */
.elsa-live-bar{background:#f1f6fa;color:#304371;border-top:1px solid #dce5ed;font-size:12px;line-height:1.4}.elsa-live-meta{display:flex;justify-content:space-between;align-items:center;min-height:24px;gap:10px;font-size:10px}.elsa-live-pause{font:inherit;color:inherit;background:transparent;border:0;text-decoration:underline;cursor:pointer;padding:3px 5px}.elsa-live-groups{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:20px;padding:0 0 9px}.elsa-live-card{min-width:0;display:flex;gap:13px;align-items:center;text-decoration:none;padding:4px 12px 4px 0;border-right:1px solid #cddae5}.elsa-live-card:last-child{border:0}.elsa-live-card>strong{font-size:15px;letter-spacing:.03em}.elsa-live-values{min-width:0;display:flex;flex-direction:column}.elsa-live-values>span,.elsa-live-values>small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elsa-live-values>small{font-size:10px}.elsa-live-card:hover{text-decoration:underline}.elsa-live-card:focus-visible,.elsa-live-pause:focus-visible{outline:2px solid #304371;outline-offset:2px}
@media(max-width:800px){.elsa-live-groups{gap:8px;grid-template-columns:1fr 1fr 1.2fr}.elsa-live-card{gap:4px;display:block;padding:2px 5px 2px 0}.elsa-live-card>strong{font-size:11px}.elsa-live-values>span{font-size:10px}.elsa-live-values>small{font-size:9px}.elsa-live-meta{font-size:9px}.elsa-live-bar .elsa-wrap{padding-inline:15px}}

/* Publication bar boundary and disclosure. */
.elsa-live-bar{border-bottom:1px solid #304371}.elsa-live-meta{justify-content:flex-start}.elsa-live-date{flex:1;min-width:0}.elsa-live-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:27px;height:25px;padding:3px;border:0;background:transparent;color:#304371;cursor:pointer;border-radius:4px}.elsa-live-toggle:hover{background:#30437112}.elsa-live-toggle:focus-visible{outline:2px solid #304371;outline-offset:-2px}.elsa-live-toggle svg{width:15px;height:15px;transition:transform .25s}.elsa-live-bar.is-collapsed .elsa-live-toggle svg{transform:rotate(180deg)}.elsa-live-bar.is-collapsed .elsa-live-groups,.elsa-live-bar.is-collapsed .elsa-live-pause{display:none}.elsa-live-bar.is-collapsed .elsa-live-meta{min-height:29px}

/* Restrained interaction details; no continuous decorative motion. */
.elsa-section-divider{height:1px;background:#304371;padding:0;border:0}
.elsa-menu a .elsa-icon{transform-origin:50% 60%}
.elsa-menu a:hover .elsa-icon,.elsa-menu a:focus-visible .elsa-icon{animation:elsa-nav-greeting .7s cubic-bezier(.22,.61,.36,1) both}
@keyframes elsa-nav-greeting{0%,100%{transform:translateY(0) rotate(0)}40%{transform:translateY(-3px) rotate(-7deg)}70%{transform:translateY(-1px) rotate(3deg)}}
.elsa-text-link>span,.elsa-card a>span,.elsa-support-links a>span{display:inline-block;transition:transform .4s cubic-bezier(.22,.61,.36,1)}
.elsa-text-link:hover>span,.elsa-text-link:focus-visible>span,.elsa-card a:hover>span,.elsa-card a:focus-visible>span,.elsa-support-links a:hover>span,.elsa-support-links a:focus-visible>span{transform:translate(2px,-2px)}
.elsa-support-links a{transition:background .35s,border-color .35s,box-shadow .35s}.elsa-support-links a:hover,.elsa-support-links a:focus-visible{box-shadow:0 4px 14px #3043710c}
.elsa-demo-toggle,.elsa-live-toggle{transition:background-color .3s,border-color .3s}.elsa-demo-toggle:hover{background:#f1f6fa;border-color:#304371}
/* Slow, continuous icon motion, with gently staggered timing. */
.elsa-menu a .elsa-icon,.elsa-menu a:hover .elsa-icon,.elsa-menu a:focus-visible .elsa-icon{animation:elsa-nav-drift 5.6s ease-in-out infinite}
.elsa-menu li:nth-child(2n) .elsa-icon{animation-delay:-1.7s;animation-duration:6.2s}.elsa-menu li:nth-child(3n) .elsa-icon{animation-delay:-3.4s;animation-duration:6.8s}
@keyframes elsa-nav-drift{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-2px) rotate(2deg)}}
/* 1.2.9: visible continuous navigation motion, isolated from generic motion rules. */
.elsa-site-header .elsa-main-nav .elsa-menu a .elsa-icon{display:inline-block;transform-box:fill-box;transform-origin:center;animation:elsa-nav-float 3.8s ease-in-out infinite!important}
.elsa-site-header .elsa-menu li:nth-child(2n) a .elsa-icon{animation-delay:-1.2s!important;animation-duration:4.4s!important}
.elsa-site-header .elsa-menu li:nth-child(3n) a .elsa-icon{animation-delay:-2.4s!important;animation-duration:4.8s!important}
@keyframes elsa-nav-float{0%,100%{transform:translateY(1px) rotate(-4deg)}50%{transform:translateY(-3px) rotate(4deg)}}
/* 1.3.0: trace navigation icons on hover/focus; stationary at rest. */
.elsa-site-header .elsa-main-nav .elsa-menu a .elsa-icon{animation:none!important;transform:none!important}
.elsa-site-header .elsa-main-nav .elsa-menu a .elsa-icon>*{stroke-dasharray:100;stroke-dashoffset:0;animation:none!important}
.elsa-site-header .elsa-main-nav .elsa-menu a:hover .elsa-icon>*,.elsa-site-header .elsa-main-nav .elsa-menu a:focus-visible .elsa-icon>*{animation:elsa-icon-trace .85s cubic-bezier(.22,.61,.36,1) both!important}
.elsa-site-header .elsa-main-nav .elsa-menu a:hover .elsa-icon>:nth-child(2),.elsa-site-header .elsa-main-nav .elsa-menu a:focus-visible .elsa-icon>:nth-child(2){animation-delay:.1s!important}
.elsa-site-header .elsa-main-nav .elsa-menu a:hover .elsa-icon>:nth-child(3),.elsa-site-header .elsa-main-nav .elsa-menu a:focus-visible .elsa-icon>:nth-child(3){animation-delay:.2s!important}
@keyframes elsa-icon-trace{from{stroke-dashoffset:100;opacity:.15}to{stroke-dashoffset:0;opacity:1}}
/* 1.3.2: a composed entrance and restrained platform interactions. */
.elsa-hero-copy>.elsa-brand,.elsa-hero-copy>.elsa-eyebrow{animation:elsa-hero-copy-in 1s cubic-bezier(.22,.61,.36,1) .05s both!important}
.elsa-hero-copy>h1{animation:elsa-hero-copy-in 1.15s cubic-bezier(.22,.61,.36,1) .18s both!important}
.elsa-hero-copy>.elsa-lead{animation:elsa-hero-copy-in 1.15s cubic-bezier(.22,.61,.36,1) .34s both!important}
.elsa-hero-copy>.elsa-downloads,.elsa-hero-copy>.elsa-text-link{animation:elsa-hero-copy-in 1.15s cubic-bezier(.22,.61,.36,1) .5s both!important}
.elsa-hero-art{animation:elsa-hero-phone-in 1.5s cubic-bezier(.22,.61,.36,1) .58s both!important}
@keyframes elsa-hero-copy-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes elsa-hero-phone-in{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
.elsa-platforms .elsa-card{transition:box-shadow .5s ease!important}
.elsa-platforms .elsa-card:hover,.elsa-platforms .elsa-card:focus-within{box-shadow:inset 0 0 0 1px #304371,0 18px 36px -24px #17384d55}
.elsa-platforms .elsa-card .elsa-icon{transition:color .4s ease!important}
.elsa-platforms .elsa-card:hover .elsa-icon,.elsa-platforms .elsa-card:focus-within .elsa-icon{color:#304371}
.elsa-platforms .elsa-card .elsa-icon>*{stroke-dasharray:100;stroke-dashoffset:0}
.elsa-platforms .elsa-card:hover .elsa-icon>*,.elsa-platforms .elsa-card:focus-within .elsa-icon>*{animation:elsa-icon-trace 1s cubic-bezier(.22,.61,.36,1) both!important}
.elsa-platforms .elsa-card:hover .elsa-icon>:nth-child(2),.elsa-platforms .elsa-card:focus-within .elsa-icon>:nth-child(2){animation-delay:.12s!important}
.elsa-platforms .elsa-card a>span{transition:transform .45s cubic-bezier(.22,.61,.36,1)!important}
.elsa-platforms .elsa-card:hover a>span,.elsa-platforms .elsa-card:focus-within a>span{transform:translate(3px,-3px)}
@media print{.elsa-hero-copy>*,.elsa-hero-art{animation:none!important;opacity:1!important;transform:none!important}}
.elsa-release-content h4{font-size:19px;line-height:1.35;margin:25px 0 12px;color:#304371}.elsa-release-content ul{padding-left:22px}.elsa-release-content li{margin-bottom:10px}.elsa-release-content p{font-size:16px}
