/* Shared interaction finish. Never supplies pointer cursors to non-controls. */
/* Same material across first-party heroes and navigation; content/layout stay owned by each page. */
body .bloom-material-surface{isolation:isolate;--bloom-x:76%;--bloom-y:25%}
body .bloom-material-hero{position:relative;background:radial-gradient(ellipse at 8% 20%,#e1eaff 0%,transparent 52%),radial-gradient(ellipse at 94% 70%,#e5eaff 0%,transparent 52%),#fbfcff!important}
body .bloom-material-nav{background:linear-gradient(110deg,#f4f7ff,#ffffff 48%,#f0f5ff)!important;border-bottom-color:#dbe4f4}
body .bloom-material-layer{position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;overflow:hidden;background:radial-gradient(580px circle at var(--bloom-x) var(--bloom-y),#739afa30,transparent 72%)}
body .bloom-material-layer:before{content:'';position:absolute;inset:0;background:radial-gradient(circle,#4974ce45 .85px,transparent 1.1px) 0 0/7px 7px,linear-gradient(#6486ce0b 1px,transparent 1px) 0 0/56px 56px,linear-gradient(90deg,#6486ce0b 1px,transparent 1px) 0 0/56px 56px;mask-image:linear-gradient(115deg,#000a, #0003 45%,#0009)}
body .bloom-material-nav>.bloom-material-layer{background:radial-gradient(340px circle at var(--bloom-x) var(--bloom-y),#7299f224,transparent 76%)}
body .bloom-material-nav>.bloom-material-layer:before{opacity:.4;mask-image:linear-gradient(90deg,#0007,transparent 35%,transparent 60%,#0007)}
body .bloom-material-hero:before,body .bloom-material-hero:after{display:none}
body .about-hero.bloom-material-hero .about-hero-copy{background:transparent}
body .legal-hero.bloom-material-hero>.bloom-material-layer{opacity:.6}
/* Original landing-page tile trail, shared by every hero. */
body .bloom-material-hero>.bloom-material-layer{background:none}
body .bloom-material-hero>.bloom-hero-tiles{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;pointer-events:none;z-index:-1;opacity:.95;mask-image:radial-gradient(ellipse at center,transparent 12%,#000 74%)}
@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){body .bloom-hero-tiles{display:none}}
html.effects-paused .bloom-hero-tiles,body.motion-paused .bloom-hero-tiles{display:none}
.bloom-effects-control{position:absolute;top:16px;right:20px;z-index:4;border:1px solid #cbd9f0;border-radius:20px;min-height:34px;padding:5px 12px;background:#ffffffe6;color:#526d98;font:11px system-ui;cursor:pointer}
.bloom-effects-control:hover{background:#fff;border-color:#91afe7}.bloom-effects-control:disabled{cursor:default}
@media(max-width:600px){.bloom-effects-control{top:10px;right:12px;font-size:10px;min-height:32px}body .bloom-material-layer:before{background-size:7px 7px,48px 48px,48px 48px}}
@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){body .bloom-material-surface{--bloom-x:76%!important;--bloom-y:25%!important}}
html.effects-paused .bloom-material-surface,body.motion-paused .bloom-material-surface{--bloom-x:76%!important;--bloom-y:25%!important}
.bloom-hover-surface{position:relative;isolation:isolate;transition:border-color .22s,box-shadow .22s!important}.bloom-pointer-light{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:2;background:radial-gradient(260px circle at var(--hover-x,50%) var(--hover-y,20%),#507df01c,transparent 72%);opacity:0;transition:opacity .2s}.bloom-hover-surface:focus-within{outline:1px solid #9eb9eb;outline-offset:3px}.bloom-hover-surface:focus-within>.bloom-pointer-light{opacity:.65}
@media(hover:hover) and (pointer:fine){.bloom-hover-surface:hover{border-color:#9fb9e7!important;box-shadow:0 8px 22px #31578c13,0 0 0 1px #608de80c!important}.bloom-hover-surface:hover>.bloom-pointer-light{opacity:1}.button:not(:disabled):not([aria-disabled=true]),button.button:not(:disabled){transition:background .2s,box-shadow .2s,border-color .2s,transform .2s}.button:not(:disabled):not([aria-disabled=true]):hover{box-shadow:0 7px 18px #29477024;filter:brightness(1.045)}.button:not(:disabled):not([aria-disabled=true]):active{transform:translateY(1px)}a.text-link:hover,a.product-link:hover,.footer-links a:hover,.product-footer a:not(.brand):hover,.legal-footer-nav a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.product-anchor-nav a:hover,.pd-nav a:hover{color:#2858db}.team-person:hover .person-identity,.team-person:hover .person-focus{color:#2856cc}.team-person:hover .person-toggle{color:#245bdc}.legal-directory a:hover{color:#2858db;background:#f0f5ff}.service-capability-group>summary:hover{background:linear-gradient(90deg,#edf3ff80,transparent);border-radius:6px}.product-preview-tabs button:hover,.journey-tabs button:hover,.demo-choice button:hover{box-shadow:0 3px 10px #365fa719;border-color:#b8ccee}.social-brand-item:hover{background:#f4f7ff;box-shadow:0 5px 16px #3c5b8610}}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #4274e9;outline-offset:4px}
@media(hover:none),(pointer:coarse){.bloom-pointer-light{display:none}.bloom-hover-surface{transition:none!important}}
@media(prefers-reduced-motion:reduce){.bloom-hover-surface,.bloom-pointer-light{transition:none!important}.bloom-pointer-light{display:none}.button{transition:none!important}}
html.effects-paused .bloom-pointer-light{display:none}html.effects-paused .bloom-hover-surface{transition:none!important}
