/* ASR interactive public experience: progressive enhancement, never hides content without JS. */
body .asr-ux-reveal{opacity:1;transform:none;transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1)}
body .asr-ux-reveal[data-asr-ux-phase="waiting"]{opacity:.97;transform:translateY(12px)}
body .asr-ux-reveal[data-asr-ux-phase="visible"]{opacity:1;transform:none;transition-delay:var(--asr-ux-delay,0ms)}
body .page-enter{animation:asrUxPageIn .35s ease both}
@keyframes asrUxPageIn{from{opacity:.9;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){
  body .public-site main :is(.research-card,.support-cards article,.faq-native-group,.hp-product-duo>article,.asr-proof-stat,.program-grid article){
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease;
  }
  body .public-site main :is(.research-card,.support-cards article,.faq-native-group,.hp-product-duo>article,.asr-proof-stat,.program-grid article):hover{
    transform:translateY(-3px);box-shadow:0 16px 36px rgba(42,28,48,.10);
  }
}
body .asr-ux-dock{position:fixed;z-index:46;bottom:24px;left:24px;max-width:min(360px,calc(100vw - 36px));color:#241d28;font-family:inherit}
body .asr-ux-dock[hidden],body .asr-ux-panel[hidden]{display:none!important}
body .asr-ux-toggle{min-height:45px;padding:9px 14px;display:flex;align-items:center;gap:9px;cursor:pointer;border:1px solid #d9cee3;background:#fff;color:#302637;border-radius:12px;box-shadow:0 12px 32px rgba(34,23,42,.13);font-size:13px;font-weight:700}
body .asr-ux-toggle:hover,body .asr-ux-toggle:focus-visible{background:#f7f2fa;border-color:#b99bcf}
body .asr-ux-toggle svg,body .asr-ux-share svg{width:17px;height:17px;flex-shrink:0}
body .asr-ux-chevron{color:#6c4c86;font-size:18px;line-height:1}
body .asr-ux-panel{position:absolute;left:0;bottom:calc(100% + 10px);width:min(350px,calc(100vw - 36px));max-height:min(70vh,540px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #ded5e5;border-radius:16px;background:#fff;color:#281e2e;box-shadow:0 22px 64px rgba(21,14,29,.19)}
body .asr-ux-head{display:flex;align-items:center;justify-content:space-between;padding:16px 17px 12px;gap:12px;border-bottom:1px solid #eee8f1}
body .asr-ux-head strong{font-size:15px;color:#241d28}
body .asr-ux-dismiss{border:0;background:transparent;color:#5e5363;font-size:26px;line-height:1;cursor:pointer;padding:0 5px}
body .asr-ux-links{display:grid;overflow-y:auto;max-height:44vh;padding:8px}
body .asr-ux-link{width:100%;border:0;border-radius:9px;padding:10px 12px;background:transparent;color:#54475d;cursor:pointer;text-align:left;font-size:13px;line-height:1.4}
body .asr-ux-link:hover,body .asr-ux-link:focus-visible{background:#f8f2fb;color:#522478}
body .asr-ux-link.is-current{background:#f2e9f8;color:#61238c;font-weight:700}
body .asr-ux-share{display:flex;align-items:center;gap:9px;cursor:pointer;border:0;border-top:1px solid #eee8f1;padding:13px 17px;background:#fff;color:#62328b;font-size:13px;font-weight:650;text-align:left}
body .asr-ux-share:hover{background:#faf6fc}
body .asr-ux-status{font-size:12px;color:#466c41;padding:0 17px 8px}
body .asr-ux-status:empty{display:none}
body .asr-ux-dock :is(button):focus-visible{outline:2px solid #7229ad;outline-offset:3px}
body .public-site main h2{scroll-margin-top:110px}
/* The shared white footer is the only footer visual language on public routes.
   Keep this late authority scoped to the existing canonical footer only. */
html body footer.asr-footer-v1,
html body footer.asr-shared-public-footer.asr-footer-v1{
  background:#fff!important;background-color:#fff!important;background-image:none!important;
  color:#211a25!important;border-top:1px solid #e4dde7!important;
}
html body footer.asr-footer-v1 :is(.asr-footer-monogram,.asr-footer-name,.asr-footer-links>b){color:#241d28!important;-webkit-text-fill-color:#241d28!important}
html body footer.asr-footer-v1 .asr-footer-accent{color:#7229ad!important;-webkit-text-fill-color:#7229ad!important}
html body footer.asr-footer-v1 :is(.footer-brand-clean>p,.asr-footer-links>a,.asr-footer-links>button,.footer-meta,.footer-meta>span,.footer-meta a){color:#625966!important;-webkit-text-fill-color:#625966!important}
html body footer.asr-footer-v1 :is(a,button):hover{color:#7229ad!important;-webkit-text-fill-color:#7229ad!important}

/* FAQ / Support regression fix: the legacy site body uses a double-class
   black footer rule. This footer is ALWAYS white, and has priority over that
   historical CSS even on the standalone public routes. */
html body.asr-public-current-v20260927.asr-public-current-v20260927 footer.asr-footer-v1,
html body.asr-public-current-v20260927.asr-public-current-v20260927 footer.asr-shared-public-footer.asr-footer-v1,
html body .public-site:is([data-page="faq"],[data-page="support"])>footer.asr-footer-v1{
  background:#ffffff!important;
  background-color:#ffffff!important;
  background-image:none!important;
  border-top:1px solid #e4dde7!important;
  color:#211a25!important;
  color-scheme:light!important;
}
html body.asr-public-current-v20260927.asr-public-current-v20260927 footer.asr-footer-v1 .asr-footer-monogram,
html body.asr-public-current-v20260927.asr-public-current-v20260927 footer.asr-footer-v1 .asr-footer-name,
html body.asr-public-current-v20260927.asr-public-current-v20260927 footer.asr-footer-v1 .asr-footer-links>b{
  color:#241d28!important;-webkit-text-fill-color:#241d28!important;
}
html body.asr-public-current-v20260927.asr-public-current-v20260927 footer.asr-footer-v1 .asr-footer-accent{
  color:#7229ad!important;-webkit-text-fill-color:#7229ad!important;
}
html body.asr-public-current-v20260927.asr-public-current-v20260927 footer.asr-footer-v1 :is(.footer-brand-clean>p,.asr-footer-links>a,.asr-footer-links>button,.footer-meta,.footer-meta>span,.footer-meta a){
  color:#625966!important;-webkit-text-fill-color:#625966!important;
}
html body.asr-public-current-v20260927.asr-public-current-v20260927 footer.asr-footer-v1 .footer-social-row>a,
html body.asr-public-current-v20260927.asr-public-current-v20260927 footer.asr-footer-v1 .footer-social-row>a :is(span,svg){
  background-color:#f7f4f9!important;color:#3a303f!important;-webkit-text-fill-color:#3a303f!important;
}
html body.asr-public-current-v20260927.asr-public-current-v20260927 footer.asr-footer-v1 .asr-footer-links :is(a,button):hover,
html body.asr-public-current-v20260927.asr-public-current-v20260927 footer.asr-footer-v1 .footer-meta a:hover{
  color:#7229ad!important;-webkit-text-fill-color:#7229ad!important;
}

@media(max-width:600px){body .asr-ux-dock{left:14px;bottom:14px}body .asr-ux-toggle{min-height:42px;padding:8px 11px;font-size:12px}body .asr-ux-panel{max-height:65vh}body .public-site main h2{scroll-margin-top:88px}}
@media(prefers-reduced-motion:reduce){body .asr-ux-reveal,body .asr-ux-reveal[data-asr-ux-phase="waiting"],body .asr-ux-reveal[data-asr-ux-phase="visible"]{opacity:1!important;transform:none!important;transition:none!important}body .page-enter{animation:none!important}body .public-site main :is(.research-card,.support-cards article,.faq-native-group,.hp-product-duo>article,.asr-proof-stat,.program-grid article){transition:none!important;transform:none!important}}

/* Support cards: readable email addresses and call-to-action controls. */
html body .public-site[data-page="support"] main.page .support-cards.support-cards-wide article{
  background:#fff!important;background-image:none!important;color:#211a25!important;
  border-color:#e5dce9!important;color-scheme:light!important;
}
html body .public-site[data-page="support"] main.page .support-cards.support-cards-wide article :is(h3,strong,b){
  color:#211a25!important;-webkit-text-fill-color:#211a25!important;opacity:1!important;
}
html body .public-site[data-page="support"] main.page .support-cards.support-cards-wide article p{
  color:#5b5161!important;-webkit-text-fill-color:#5b5161!important;font-size:15.5px!important;opacity:1!important;
}
html body .public-site[data-page="support"] main.page .support-cards.support-cards-wide article :is(a,button),
html body .public-site[data-page="support"] main.page .support-cards.support-cards-wide article a:visited{
  display:inline-flex!important;align-items:center!important;max-width:100%!important;min-height:44px!important;
  margin:5px 8px 3px 0!important;padding:10px 14px!important;border:1px solid #d7c5e2!important;
  border-radius:10px!important;background:#f6effa!important;background-color:#f6effa!important;
  background-image:none!important;box-shadow:none!important;color:#552177!important;
  -webkit-text-fill-color:#552177!important;font-size:15px!important;font-weight:700!important;
  line-height:1.45!important;text-decoration:none!important;text-shadow:none!important;
  letter-spacing:0!important;opacity:1!important;white-space:normal!important;
  overflow-wrap:anywhere!important;word-break:normal!important;
}
html body .public-site[data-page="support"] main.page .support-cards.support-cards-wide article :is(a,button):hover,
html body .public-site[data-page="support"] main.page .support-cards.support-cards-wide article :is(a,button):focus-visible{
  background:#eadcf3!important;background-color:#eadcf3!important;border-color:#bda1cf!important;
  color:#40165f!important;-webkit-text-fill-color:#40165f!important;
}
html body .public-site[data-page="support"] main.page a[href^="mailto:"]{
  overflow-wrap:anywhere!important;word-break:break-word!important;
  color:#552177!important;-webkit-text-fill-color:#552177!important;
}
html body .public-site[data-page="support"] main.page .support-cards.support-cards-wide article>svg{
  color:#7229ad!important;stroke:currentColor!important;opacity:1!important;
}
html body .public-site[data-page="support"] main.page .support-cards.support-cards-wide article :is(a,button):focus-visible{
  outline:2px solid #7229ad!important;outline-offset:3px!important;
}
@media(max-width:520px){html body .public-site[data-page="support"] main.page .support-cards.support-cards-wide article :is(a,button){width:100%!important;margin-right:0!important}}

/* The section helper now lives on the right and stays out of the footer.
   The top progress line adds feedback without a floating banner. */
body .asr-ux-dock{left:auto!important;right:18px!important;bottom:18px!important;max-width:min(340px,calc(100vw - 36px))!important}
body .asr-ux-dock[hidden]{display:none!important}
body .asr-ux-toggle{
  border:1px solid #ded5e4!important;
  border-radius:999px!important;
  box-shadow:0 6px 22px rgba(40,25,50,.11)!important;
  min-height:41px!important;padding:8px 13px!important;
}
body .asr-ux-toggle>span{font-size:12px!important}
body .asr-ux-panel{left:auto!important;right:0!important}
body .asr-ux-reading-progress{
  position:fixed!important;z-index:120!important;
  inset:0 auto auto 0!important;width:100%!important;height:3px!important;
  background:#7229ad!important;transform:scaleX(0);transform-origin:0 50%;
  transition:transform .09s linear!important;pointer-events:none!important;
}
body .asr-ux-reading-progress:not([aria-hidden="true"]){display:none!important}
@media(max-width:600px){
 body .asr-ux-dock{right:11px!important;left:auto!important;bottom:11px!important}
 body .asr-ux-toggle>span:not(.asr-ux-chevron){font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){
 body .asr-ux-reading-progress{transition:none!important}
}

/* Accessible progressive enhancement. Invisible skip link until keyboard focus. */
body .asr-ux-skip{
  position:fixed!important;z-index:2147482000!important;top:10px!important;left:12px!important;
  transform:translateY(-150%)!important;opacity:0!important;pointer-events:none!important;
  padding:11px 16px!important;min-height:44px!important;
  border:2px solid #7229ad!important;border-radius:11px!important;
  background:#fff!important;color:#3b194f!important;box-shadow:0 10px 28px rgba(40,25,50,.18)!important;
  font-family:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;
}
body .asr-ux-skip:focus-visible{
  transform:translateY(0)!important;opacity:1!important;pointer-events:auto!important;
  outline:3px solid #d8b6eb!important;outline-offset:2px!important;
}
body .asr-ux-dock .asr-ux-link{
  transition:background-color .16s ease,color .16s ease,padding-left .16s ease!important;
}
body .asr-ux-dock .asr-ux-link:hover,
body .asr-ux-dock .asr-ux-link:focus-visible{padding-left:16px!important}
body .asr-ux-dock .asr-ux-link[aria-current="location"]{box-shadow:inset 3px 0 0 #7229ad!important}
@media(hover:hover) and (pointer:fine){
  body .public-site main :is(.research-card,.faq-native-list article,.meeting-card,.asr-svc-tool,.asr-svc-capability,.asr-support-v2-card):not([hidden]){
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
  }
  body .public-site main :is(.research-card,.faq-native-list article,.meeting-card,.asr-svc-tool,.asr-svc-capability,.asr-support-v2-card):not([hidden]):hover{
    transform:translateY(-2px);border-color:#ceb8da!important;
    box-shadow:0 13px 32px rgba(48,29,63,.08)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body .asr-ux-dock .asr-ux-link,
  body .public-site main :is(.research-card,.faq-native-list article,.meeting-card,.asr-svc-tool,.asr-svc-capability,.asr-support-v2-card){
    transform:none!important;transition:none!important;
  }
}

/* Page navigation panel: enforce readable title and controls on every public route. */
html body .asr-ux-dock .asr-ux-panel{
  background:#ffffff!important;
  background-image:none!important;
  color:#281e2e!important;
  color-scheme:light!important;
  opacity:1!important;
}
html body .asr-ux-dock .asr-ux-panel .asr-ux-head{
  background:#ffffff!important;
  border-bottom:1px solid #e4dce9!important;
}
html body .asr-ux-dock .asr-ux-panel .asr-ux-head strong{
  display:block!important;
  color:#241d28!important;
  -webkit-text-fill-color:#241d28!important;
  opacity:1!important;
  font-size:17px!important;
  font-weight:750!important;
  line-height:1.35!important;
  letter-spacing:normal!important;
  text-shadow:none!important;
}
html body .asr-ux-dock .asr-ux-panel .asr-ux-dismiss{
  color:#574c5c!important;
  -webkit-text-fill-color:#574c5c!important;
  opacity:1!important;
}
html body .asr-ux-dock .asr-ux-panel .asr-ux-dismiss:is(:hover,:focus-visible){
  color:#7229ad!important;
  -webkit-text-fill-color:#7229ad!important;
}
html body .asr-ux-dock .asr-ux-panel .asr-ux-link{
  color:#483b50!important;
  -webkit-text-fill-color:#483b50!important;
  opacity:1!important;
}
html body .asr-ux-dock .asr-ux-panel .asr-ux-link:is(:hover,:focus-visible,[aria-current="location"]){
  color:#61238c!important;
  -webkit-text-fill-color:#61238c!important;
}
html body .asr-ux-dock .asr-ux-panel .asr-ux-share{
  color:#5b257e!important;
  -webkit-text-fill-color:#5b257e!important;
  opacity:1!important;
}
html body .asr-ux-dock .asr-ux-panel .asr-ux-status{
  color:#2d673e!important;
  -webkit-text-fill-color:#2d673e!important;
}
