/* App blue applied to the established composition. */
@keyframes page-crossfade-out{from{opacity:1}to{opacity:0}}
@keyframes page-crossfade-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
::view-transition-old(root){animation:page-crossfade-out 250ms ease-out both;mix-blend-mode:normal}
::view-transition-new(root){animation:page-crossfade-in 1000ms ease-in-out both;mix-blend-mode:normal}
body.product-site .site-header{view-transition-name:site-header}
body.product-site .product-area-switch{view-transition-name:product-area-switch}
::view-transition-group(site-header),::view-transition-group(product-area-switch){animation-duration:0s}
::view-transition-old(site-header),::view-transition-old(product-area-switch){animation:none;opacity:0}
::view-transition-new(site-header),::view-transition-new(product-area-switch){animation:none;mix-blend-mode:normal}
@media(prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}}
body.product-site{--brand-accent:#1976d2;--brand-link:#1565c0;--brand-deep:#1559a3;--brand-ink:#183653;--brand-light:#eaf3ff;--brand-line:#d5e3f4;--brand-muted:#50647a;--v2-teal:#1565c0;--v2-deep:#1559a3;--v2-pale:#f4f8fe;--deep:#1559a3;--mint:#bbdefb;--teal:#1565c0;--paper:#fff;--ink:#183653}
body.product-site .site-header{box-shadow:0 2px 18px #1976d209;border-bottom-color:#d5e3f4}
body.product-site .brand-word span,body.product-site .brand-word i{color:#1976d2}
body.product-site .site-header .header-inner{position:relative}
body.product-site .product-menu{margin:0;padding:0;border:0;background:transparent;position:static}
body.product-site .product-menu>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 0;list-style:none;cursor:pointer;color:#183653;font-size:.83rem;font-weight:600;line-height:1.4}
body.product-site .product-menu>summary::-webkit-details-marker{display:none}
body.product-site .product-menu[open]>summary{color:#1565c0}
body.product-site .product-menu[open]>summary svg{transform:rotate(180deg)}
body.product-site .product-menu-panel{position:absolute;right:0;top:calc(100% - 1px);z-index:105;width:min(710px,calc(100vw - 40px));display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:18px;background:#fff;border:1px solid #d5e3f4;border-top:3px solid #1976d2;border-radius:0 0 14px 14px;box-shadow:0 22px 50px #14395f26}
body.product-site .product-menu:not([open])>.product-menu-panel{display:none}
body.product-site .main-nav .product-menu-panel a{display:flex;align-items:flex-start;gap:12px;padding:17px 13px;border-radius:8px;color:#183653;font-size:.86rem;line-height:1.45;min-width:0}
body.product-site .product-menu-panel a:hover,body.product-site .product-menu-panel a[aria-current]{background:#eaf3ff;color:#1565c0}
body.product-site .product-menu-panel strong{display:block;font-weight:700;line-height:1.4}
body.product-site .product-menu-panel small{display:block;margin-top:6px;font-size:.74rem;font-weight:400;line-height:1.5;color:#50647a}
body.product-site .product-menu-number{flex:none;min-width:16px;white-space:nowrap;font-size:.66rem;color:#1976d2;padding-top:3px;font-weight:700}
body.product-site .product-menu-arrow{margin-left:auto;color:#1976d2;flex-shrink:0}
body.product-site .product-menu summary:focus-visible,body.product-site .product-menu a:focus-visible{outline:3px solid #1976d2;outline-offset:4px}
body.product-site :is(.hero,.platform,.closing),body.product-site.v2 :is(.solutions-intro,.company-hero,.service-hero,.tech-hero,.el-page-hero){background:linear-gradient(120deg,#135aa8 0%,#1976d2 100%);color:#fff}
body.product-home :is(.hero h1 em,.platform h2 em){color:#d1e7ff}
body.product-home :is(.hero-opening,.hero-description,.hero-description strong,.hero-footnote,.hero-baseline,.stage-label,.stage-invitation,.hero .eyebrow,.hero-baseline>span:first-child){color:#e4f0ff}
body.product-site .site-footer{background:#123559}
body.product-site .main-nav .nav-contact,body.product-site :is(.button-dark,.primary-button,.site-assistant-launch,.el-guide-toggle){background:#1976d2;color:white}
body.product-site .main-nav .nav-contact:hover,body.product-site :is(.button-dark,.primary-button):hover{background:#125dae}
body.product-home .button-mint{background:#fff;color:#1559a3;border:1px solid #fff}
body.product-home .button-mint:hover{background:#eaf3ff}
body.product-site.v2 .category-intro,body.product-site.v2 :is(.detail-cover,.faq-hero,.contact-wizard-intro){background:#f1f7ff}
body.product-site.v2 :is(.v2-showcase,.v2-gallery-layout){background:#edf5ff;border-color:#d0e0f3}
body.product-site.v2-products .v2-gallery-layout .v2-gallery-choice[aria-selected=true],body.product-site.v2-products .v2-area-gallery>.v2-gallery-layout>.v2-gallery-choices .v2-gallery-choice[aria-selected=true],body.product-site .v2-showcase-choice[aria-selected=true],body.product-site .product-area-switch a[aria-current]{background:#1976d2;color:white;border-color:#1976d2}
body.product-site.v2-products .v2-gallery-layout .v2-gallery-choice[aria-selected=true]>span{background:#1565c0;border-color:#80b6ec;color:#fff}
body.product-site :is(.v2-showcase-choice[aria-selected=true],.v2-gallery-choice[aria-selected=true]) :is(strong,span){color:white}
body.product-site .v2-gallery-next>a{background:#1976d2!important;border-color:#1976d2!important;color:#fff!important}
body.product-site .app-topbar{background:#1976d2;color:#fff;border-color:#1976d2}
body.product-site .app-topbar :is(.app-brand,.app-brand>span,.app-brand .icon,.example-badge){color:#fff}
body.product-site .app-topbar .example-badge{border-color:#ffffff60}
body.product-site .demo-tabs button[aria-selected=true]{background:#eaf3ff;border-bottom-color:#1976d2;color:#1565c0}
body.product-home{--sand:#edf2fa;--lavender:#e0eaff;--blue:#d2e4ff}
body.product-home .schedule td span{background:#d2e4ff;color:#173b70}
body.product-home .schedule td .late{background:#e0eaff;color:#294c84}
body.product-home .schedule td .holiday{background:#edf2fa;color:#435778;border:1px dashed #91a6c4}
body.product-site .product-category-visual img{box-shadow:12px 14px 0 #dfedff}
body.product-site :is(.v2-gallery-graphic,.v2-showcase-graphic){border-color:#d0e0f3;background:#f1f7ff}
body.product-home em{color:#1565c0}
body.product-home .module-card{background:#f4f8ff;border-color:#c5d9f2;color:#173b70}
body.product-home .module-card:hover{background:#e5efff;border-color:#80ace3}
body.product-home .module-card h3{color:#173b70}
body.product-home .module-card p{color:#304f7a}
body.product-home .module-card :is(.module-number,.module-scope,.module-arrow,.module-icon){color:#24599b}
body.product-home .module-card .module-icon{background:#e1ecff}
body.product-home .module-card .module-scope{border-color:#c5d9f2}
body.product-home .core-foundation{background:#dceaff;border-color:#90b6e2;color:#173b70}
body.product-site .stable-tab-views{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;overflow-anchor:none}
body.product-site .stable-tab-views>[role=tabpanel]{grid-area:1/1;min-width:0;margin-block:0;align-self:start}
body.product-site .stable-tab-views>[role=tabpanel][hidden]{display:block!important;visibility:hidden;pointer-events:none}
body.product-site .v2-showcase-choices{overflow-anchor:none}
@media(max-width:900px){body.product-site.v2-category .v2-showcase-choices{position:static;display:flex;flex-direction:row;gap:8px;max-height:none;max-width:100%;overflow:auto;padding:1px 1px 9px;border:0}body.product-site.v2-category .v2-showcase-choice{display:flex;flex:0 0 auto;align-items:center;width:auto;max-width:min(62vw,240px);min-height:44px;padding:8px 13px;border:1px solid #c5d9f2;border-radius:999px}body.product-site.v2-category .v2-showcase-choice>span{display:none}body.product-site.v2-category .v2-showcase-choice>strong{font-size:.85rem;line-height:1.35}}
@media print{body.product-site .stable-tab-views{display:block}body.product-site .stable-tab-views>[role=tabpanel][hidden]{display:none!important}}
body.product-site :is(.site-assistant,.el-guide){color:#183653}
body.product-site :is(.site-assistant-panel,.el-guide-panel){background:#fff;border-color:#c5d8ef;box-shadow:0 18px 55px #18365338}
body.product-site :is(.site-assistant-head,.el-guide-head){background:#1976d2;color:#fff}
body.product-site :is(.site-assistant-head,.el-guide-head) :is(strong,button){color:#fff}
body.product-site :is(.site-assistant-topic,.site-assistant-suggestion,.el-guide-topics button,.el-guide-followups button){background:#edf5ff;border-color:#c5d8ef;color:#1559a3}
body.product-site :is(.site-assistant-topic,.site-assistant-suggestion,.el-guide-topics button,.el-guide-followups button):hover{background:#dcecff;border-color:#80b6ec}
body.product-site :is(.site-assistant-question,.el-guide-message.user p){background:#e3efff;color:#183653}
body.product-site :is(.site-assistant-answer,.site-assistant-pending,.el-guide-message:not(.user) p){background:#f1f5fa;color:#304c6c}
body.product-site :is(.site-assistant-link,.site-assistant-note a,.el-guide-message a,.el-guide-note a){color:#1565c0}
body.product-site :is(.site-assistant-intro,.site-assistant-note,.el-guide-welcome,.el-guide-note){color:#50647a}
body.product-site :is(.site-assistant-speaker,.el-guide-message span){color:#50647a}
body.product-site :is(.site-assistant-form,.el-guide-form,.site-assistant-suggestions,.el-guide-followups){border-color:#d5e3f4}
body.product-site :is(.site-assistant-form,.el-guide-form) input{background:#fff;border-color:#b3c9e2;color:#183653}
body.product-site :is(.site-assistant-form,.el-guide-form) input::placeholder{color:#50647a;opacity:1}
body.product-site :is(.site-assistant-form,.el-guide-form) button{background:#1976d2;color:#fff}
body.product-site :is(.site-assistant-header-launch,.el-guide-mobile-toggle){background:#edf5ff;border:1px solid #c5d8ef;color:#1565c0}
body.product-site .roi-insights svg path{stroke:#90caf9}
body.product-site .roi-insights svg circle{fill:#bbdefb}
body.product-site :is(.button,.nav-contact,.product-menu-panel a,.v2-gallery-choice,.v2-showcase-choice){transition:background .28s ease,color .28s ease,box-shadow .28s ease,transform .28s ease}
body.product-site .motion-preview{position:fixed;left:12px;bottom:12px;z-index:200;width:min(290px,calc(100vw - 24px));padding:10px 12px;border:1px solid #1976d2;border-radius:8px;background:#fff;color:#183653;box-shadow:0 4px 18px #1559a326;font:13px/1.5 sans-serif}
body.product-site .motion-preview:not([open]){width:auto;max-width:calc(100vw - 24px)}
body.product-site .motion-preview summary{cursor:pointer;font-weight:700;min-height:28px;align-content:center}
body.product-site .motion-preview p{margin:10px 0;color:#183653;font-size:13px}
body.product-site .motion-preview button{padding:10px 12px;border:1px solid #1565c0;border-radius:5px;background:#1976d2;color:#fff;font:inherit;min-height:44px;max-width:100%}
body.product-site .motion-preview button:disabled{background:#edf5ff;color:#50647a;border-color:#d5e3f4;cursor:not-allowed}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body.product-site :is(.button,.nav-contact):hover{transform:translateY(-2px);box-shadow:0 6px 18px #1559a326}body.product-site :is(.v2-gallery-choice,.v2-showcase-choice):hover{transform:translateX(3px)}body.product-site .product-menu-panel a:hover{transform:translateY(-2px)}}
@media(max-width:900px){body.product-site .product-menu>summary{padding:13px 5px}body.product-site .product-menu-panel{position:static;width:100%;grid-template-columns:1fr;padding:6px;margin:0 0 12px;border:1px solid #d5e3f4;border-radius:9px;box-shadow:none;background:#f6f9ff}body.product-site .main-nav .product-menu-panel a{padding:12px 9px}body.product-site .product-menu-panel small{font-size:.72rem}body.product-site .product-category-visual img{box-shadow:6px 8px 0 #dfedff}}
@media(prefers-reduced-motion:reduce){body.product-site *{transition:none!important;animation:none!important}}
