:root {
  --mn-button-radius: 8px;
  --mn-button-height: 48px;
  --mn-content-width: 1120px;
}
html { scroll-padding-top: 24px; }
html body { margin: 0; }
*, *::before, *::after { box-sizing: border-box; }
html body :is(h1,h2,h3,h4,p,a,button) { letter-spacing: 0; }
html body :is(.hm-hero,.svc-hero,.abmn-hero,.llwm-hero,.line-hero,.archive-header) h1 {
  text-shadow: none !important;
  font-size: 56px !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}
html body .mn-phrase { display: inline-block; white-space: nowrap; }
html body :is(.llwm-hero,.line-hero) h1 > span.mn-phrase { color: var(--mn-ink) !important; -webkit-text-fill-color: var(--mn-ink) !important; }
html body :is(.hm-hero,.svc-hero,.abmn-hero,.llwm-hero,.line-hero,.archive-header) {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}
html body :is(.svc-wrap,.abmn-wrap) { padding-top: 72px !important; padding-bottom: 72px !important; }
html body :is(.svc-wrap,.abmn-wrap) h2 { font-size: 36px !important; line-height: 1.35 !important; letter-spacing: 0 !important; }
html body :is(.svc-wrap,.abmn-wrap) .case h2 { font-size: 28px !important; }
html body a:focus-visible, html body button:focus-visible, html body summary:focus-visible {
  outline: 3px solid #0a7168; outline-offset: 4px;
}
html body :is(.btn-main,.btn-primary,.btn-secondary,.btn-ghost,.mh-btn,.product-cta,.btn-line,.article-cta-primary,.article-cta-secondary,.quick-line,.submit-btn,.abmn-pill),
html body :is(.case-links,.backup-cta,.article-cta-actions) a,
html body :is(.svc-hero,.svc-wrap,.svc-cta,.abmn-hero,.abmn-cta,.final-cta,.article-cta,.llwm-hero,.line-hero,.product-section,.mnh,.contact-form-card,.contact-info) :is(a,button):is(.btn-main,.btn-primary,.btn-secondary,.btn-ghost,.mh-btn,.product-cta,.btn-line,.article-cta-primary,.article-cta-secondary,.quick-line,.submit-btn,.abmn-pill),
html body div.abmn-cta a.main.main, html body div.abmn-cta a.sub,
html body footer.elementor.elementor-579 .f-actions a.f-btn {
  border-radius: var(--mn-button-radius) !important;
  min-height: var(--mn-button-height) !important;
  max-width: 100%;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-align: center;
  text-decoration: none !important;
  white-space: normal;
}
html body :is(.btn-main,.btn-primary,.btn-secondary,.btn-ghost,.mh-btn,.product-cta,.btn-line,.article-cta-primary,.article-cta-secondary,.quick-line,.submit-btn,.abmn-pill),
html body .case-links a, html body .f-actions .f-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 11px 24px !important;
}
html body .case-links a { min-height: 44px !important; }
html body .llwm-hero a.btn-ghost { color: var(--mn-accent) !important; border: 1px solid var(--mn-accent) !important; background: transparent !important; }
html body .elementor-22 a.elementor-item.nav-cta,
html body a#mnSticky.mobile-sticky-cta { border-radius: var(--mn-button-radius) !important; }
html body a.elementor-item.nav-cta.nav-cta.nav-cta.nav-cta { border-radius: var(--mn-button-radius) !important; }
html body .elementor-22 a.elementor-item.nav-cta { min-height: 40px !important; }
html body .elementor-22 .elementor-container { min-height: 80px; }
html body .elementor-22 .elementor-widget-image img.logo { width: 172px !important; max-width: 172px !important; height: auto !important; }
html body :is(.site-breadcrumb,.breadcrumb-container) { max-width: var(--mn-content-width); padding: 16px 24px; font-size: 14px; line-height: 1.6; }
html body .case[id] { scroll-margin-top: 24px; }
html body .case { border-radius: 8px; }
html body .case-img img { border-radius: 8px; }
html body .article-card { padding: 28px 0 32px; border-radius: 0; }
html body .article-wrap { max-width: 768px; padding: 24px 24px 56px; }
html body .article-title { font-size: 36px !important; line-height: 1.4 !important; letter-spacing: 0 !important; }
html body .article-meta { gap: 8px 16px; font-size: 13px; line-height: 1.7; margin-bottom: 24px; padding-bottom: 16px; }
html body .article-meta [hidden] { display: none !important; }
html body .article-breadcrumb { font-size: 14px; line-height: 1.6; margin-bottom: 8px; }
html body .article-card :is(p,li) { font-size: 18px !important; line-height: 1.85 !important; }
html body .article-cover { margin-bottom: 24px; border-radius: 8px; }
html body .article-cta { padding: 24px; border-radius: 8px; }
html body .contact-hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 24px; }
html body #contact-form { scroll-margin-top: 24px; }
html body .case-evidence { max-width: 1080px; margin: 24px auto 0; font-size: 14px; line-height: 1.8; color: #6e6e73; }
@media (max-width: 767px) {
  html body .elementor-22 .elementor-container { min-height: 68px; }
  html body .elementor-22 .elementor-widget-image img.logo { width: 130px !important; max-width: 130px !important; }
  html body :is(.hm-hero,.svc-hero,.abmn-hero,.llwm-hero,.line-hero,.archive-header) { padding: 36px 24px 44px !important; }
  html body :is(.hm-hero,.svc-hero,.abmn-hero,.llwm-hero,.line-hero,.archive-header) h1 { font-size: 32px !important; line-height: 1.35 !important; }
  html body :is(.hm-hero,.svc-hero,.abmn-hero,.llwm-hero,.line-hero,.archive-header) p { font-size: 17px !important; line-height: 1.8 !important; }
  html body :is(.svc-wrap,.abmn-wrap) { padding: 48px 24px !important; }
  html body :is(.svc-wrap,.abmn-wrap) h2 { font-size: 28px !important; }
  html body :is(.svc-wrap,.abmn-wrap) .case h2 { font-size: 24px !important; }
  html body .article-title { font-size: 28px !important; }
  html body .article-card { padding-top: 20px; }
  html body .article-cta { padding: 20px; }
  html body .contact-form-card { order: -1; }
  html body .contact-section { padding: 40px 24px; }
  html body .contact-form-card, html body .contact-info { padding: 24px 18px; }
  html body .contact-hero-actions > a { flex: 1 1 100%; }
  html body .line-hero-image img { width: 240px; height: auto; max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html body .mn-r, html body .reveal, html body .mh-r { opacity: 1; transform: none; transition: none; }
}
