:root {
  --hm-color-primary: #0055DA;
  --hm-color-coral: #FF577F;
  --hm-color-orange: #FF884B;
  --hm-color-investment: #FFC764;
  --hm-color-cyan: #CDFFFC;
  --hm-color-white: #FFFFFF;
  --hm-color-ink: #07111F;
  --hm-color-text: #25364B;
  --hm-color-muted: #68798D;
  --hm-color-line: #DDE7F1;
  --hm-color-surface: #F7FAFD;
  --hm-color-surface-strong: #EFF5FB;
  --hm-color-dark: #071426;
  --hm-font-fa: Tahoma, Arial, sans-serif;
  --hm-radius-sm: 12px;
  --hm-radius-md: 18px;
  --hm-radius-lg: 28px;
  --hm-radius-pill: 999px;
  --hm-shadow-sm: 0 10px 30px rgba(7, 17, 31, .06);
  --hm-shadow-md: 0 20px 55px rgba(7, 17, 31, .10);
  --hm-shell: 1240px;
  --hm-header-height: 86px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--hm-color-white); color: var(--hm-color-text); font-family: var(--hm-font-fa); font-size: 16px; line-height: 1.9; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
body.hm-lock-scroll { overflow: hidden; }
img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
a { color: var(--hm-color-primary); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: #003FA4; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
::selection { background: var(--hm-color-cyan); color: var(--hm-color-ink); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { position: fixed !important; z-index: 100000; top: 12px; right: 12px; width: auto; height: auto; clip: auto; padding: 10px 14px; background: #fff; color: #000; border-radius: 10px; box-shadow: var(--hm-shadow-md); }
:focus-visible { outline: 3px solid rgba(0,85,218,.28); outline-offset: 3px; }


.hm-mobile-panel[hidden],
.hm-search-panel[hidden] { display: none !important; }
