/* Marketing welcome only. The shared widget and customer installations are untouched. */
#airep24-web-widget[data-landing-assistant] .ar24-landing-welcome { color: #1f2937; }
#airep24-web-widget .ar24-landing-welcome > .ar24-msg { max-width: 100%; }
#airep24-web-widget .ar24-landing-card { align-items: flex-start; }
#airep24-web-widget .ar24-landing-card > img { width: 44px; height: 44px; flex: 0 0 44px; object-fit: contain; border-radius: 10px; }
#airep24-web-widget .ar24-landing-card > div { min-width: 0; }
#airep24-web-widget .ar24-landing-card strong { color: #07131a; font-size: 14px; line-height: 1.3; }
#airep24-web-widget .ar24-landing-card p { margin: 3px 0; color: #364152; font-size: 12px; line-height: 1.4; }
#airep24-web-widget .ar24-landing-card-link { display: inline-flex; align-items: center; min-height: 32px; color: #0d665a; font-size: 13px; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
#airep24-web-widget .ar24-landing-welcome .ar24-action-btn { min-height: 40px; }
#airep24-web-widget .ar24-landing-welcome a:focus-visible,
#airep24-web-widget .ar24-landing-welcome button:focus-visible { outline: 3px solid #0d665a; outline-offset: 3px; }
.hero-actions .landing-demo-button { font: inherit; cursor: pointer; }
.landing-trial-note { max-width: 66ch; margin-top: 14px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.landing-trial-band { padding-top: 24px; padding-bottom: 24px; }
.landing-trial-band .hero-path-card { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.landing-trial-band h2 { margin: 0 0 8px; font-size: clamp(24px, 3vw, 32px); line-height: 1.2; }
.landing-trial-band p { max-width: 68ch; margin: 0; }
.landing-trial-band .button { flex-shrink: 0; }
@media (max-width: 680px) {
  .landing-trial-band .hero-path-card { align-items: stretch; flex-direction: column; gap: 16px; }
  .landing-trial-band .button { text-align: center; }
}
