.mhd-hero-ctas.mhd-hero-ctas { display:flex; flex-direction:column; align-items:center; gap:12px; margin-block:28px 0; font-family:Arial,Helvetica,sans-serif; }
.mhd-hero-ctas .mhd-hero-ctas__buttons { display:flex; flex-wrap:wrap; justify-content:center; gap:14px; }
.mhd-hero-ctas.mhd-hero-ctas a { box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; text-decoration:none; letter-spacing:normal; text-transform:none; margin:0; }
.mhd-hero-ctas.mhd-hero-ctas .mhd-hero-ctas__buy,
.mhd-hero-ctas.mhd-hero-ctas .mhd-hero-ctas__trial { min-inline-size:138px; min-block-size:48px; padding:12px 25px; border:1px solid #0071ce; border-radius:30px; font:600 15px/1.3 Arial,Helvetica,sans-serif; }
.mhd-hero-ctas.mhd-hero-ctas .mhd-hero-ctas__buy { background:#0071ce; color:#fff; }
.mhd-hero-ctas.mhd-hero-ctas .mhd-hero-ctas__trial { background:transparent; color:#15191d; border-color:#bdc5cc; }
.mhd-hero-ctas.mhd-hero-ctas .mhd-hero-ctas__demo { min-block-size:44px; padding:8px 0; background:transparent; border:0; border-radius:0; color:#0071ce; font:600 15px/1.4 Arial,Helvetica,sans-serif; text-decoration:underline; text-underline-offset:3px; transition:color .18s ease; }
.mhd-hero-ctas.mhd-hero-ctas .mhd-hero-ctas__buy:hover { background:#005da9; }
.mhd-hero-ctas.mhd-hero-ctas .mhd-hero-ctas__trial:hover { background:#f0f3f6; }
.mhd-hero-ctas.mhd-hero-ctas .mhd-hero-ctas__demo:hover { color:#005da9; text-decoration:underline; text-underline-offset:3px; }
.mhd-hero-ctas.mhd-hero-ctas a:focus-visible { outline:3px solid #168ce4; outline-offset:4px; }
/* Photographic heroes: follow the text edge and keep links readable on dark imagery. */
:is(.mh-ai-immersive,.mh-imaging-page) .hero .mhd-hero-ctas { align-items:flex-start; text-align:start; }
:is(.mh-ai-immersive,.mh-imaging-page) .hero .mhd-hero-ctas__buttons { justify-content:flex-start; }
:is(.mh-ai-immersive,.mh-imaging-page) .hero .mhd-hero-ctas__trial { color:#fff; border-color:#ffffffa6; }
:is(.mh-ai-immersive,.mh-imaging-page) .hero .mhd-hero-ctas__trial:hover { background:#ffffff1a; }
:is(.mh-ai-immersive,.mh-imaging-page) .hero .mhd-hero-ctas__demo { color:#fff; }
:is(.mh-ai-immersive,.mh-imaging-page) .hero .mhd-hero-ctas__demo:hover { color:#80c5ff; }
:is(.mh-ai-immersive,.mh-imaging-page) .hero .mhd-hero-ctas a:focus-visible { outline-color:#fff; }
.app-hero__info .mhd-hero-ctas { align-items:flex-start; }
.app-hero__info .mhd-hero-ctas__buttons { justify-content:flex-start; }
@media(max-width:480px) {
  .mhd-hero-ctas .mhd-hero-ctas__buttons { flex-direction:column; inline-size:100%; max-inline-size:280px; }
  .mhd-hero-ctas.mhd-hero-ctas .mhd-hero-ctas__buttons a { inline-size:100%; }
}
@media(max-width:750px) {
  .app-hero:has(.mhd-hero-ctas) { height:auto; min-height:820px; }
  .app-hero:has(.mhd-hero-ctas) .app-hero__content { position:relative; height:auto; min-height:820px; padding:24px 20px; justify-content:flex-start; }
  .app-hero:has(.mhd-hero-ctas) .app-hero__specs { height:auto; margin:0; }
  .app-hero:has(.mhd-hero-ctas) .app-hero__info { height:auto; margin:340px auto 0; inline-size:100%; }
  .app-hero:has(.mhd-hero-ctas) .app-hero__image-dixr { top:120px; bottom:auto; height:300px; }
  .app-hero__info .mhd-hero-ctas { align-items:center; inline-size:100%; margin-block-start:0; }
  .app-hero__info .mhd-hero-ctas__buttons { justify-content:center; }
}
