*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5.5rem}
body,h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}
ul,ol{padding:0}
img,svg{display:block;max-width:100%}
img{height:auto}
button{font:inherit;color:inherit}
table{border-collapse:collapse;border-spacing:0}
address{font-style:normal}

@font-face{font-family:"Poppins HV";src:url("/assets/fonts/poppins-800-hu.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+0150-0151,U+0170-0171,U+2013-2014,U+2018-201E,U+2022,U+2026,U+2192}
@font-face{font-family:"DM Sans HV";src:url("/assets/fonts/dmsans-400-hu.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+0150-0151,U+0170-0171,U+2013-2014,U+2018-201E,U+2022,U+2026,U+2192}
@font-face{font-family:"DM Sans HV";src:url("/assets/fonts/dmsans-700-hu.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+0150-0151,U+0170-0171,U+2013-2014,U+2018-201E,U+2022,U+2026,U+2192}
@font-face{font-family:"Poppins Fallback HV";src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Neue Bold"),local("Roboto Bold");font-weight:800;size-adjust:105.6%;ascent-override:99.4%;descent-override:33.1%;line-gap-override:9.5%}
@font-face{font-family:"DM Sans Fallback HV";src:local("Arial"),local("ArialMT"),local("Helvetica Neue"),local("Roboto");font-weight:400;size-adjust:99%;ascent-override:100.2%;descent-override:31.3%;line-gap-override:0%}
@font-face{font-family:"DM Sans Fallback HV";src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Neue Bold"),local("Roboto Bold");font-weight:700;size-adjust:100.1%;ascent-override:99.1%;descent-override:31%;line-gap-override:0%}

body{
  min-height:100vh;
  background:var(--hv-night);
  color:var(--hv-fog);
  font-family:var(--hv-face-body);
  font-size:1.0625rem;
  line-height:1.6;
  letter-spacing:.013em;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{color:var(--hv-snow);font-family:var(--hv-face-display);font-weight:800;letter-spacing:-.01em;overflow-wrap:break-word}
h1,h2{text-transform:uppercase;line-height:1.08}
h1{font-size:clamp(2rem,1.1rem + 4vw,3.6rem)}
h2{font-size:clamp(1.45rem,1rem + 1.8vw,2.25rem)}
h3{font-size:1.15rem;line-height:1.25}
p+p{margin-top:.9em}
a{color:var(--hv-link)}
a:hover{color:var(--hv-snow)}
:focus-visible{outline:3px solid var(--hv-violet-soft);outline-offset:3px;border-radius:4px}
strong,b{color:var(--hv-snow);font-weight:700}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;color:var(--hv-snow);background:var(--hv-night-3);padding:.08em .35em;border-radius:6px}
small{font-size:.8em}

.hv-wrap{width:100%;max-width:var(--hv-page);margin-inline:auto;padding-inline:16px}
.hv-vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.hv-skip{position:absolute;left:16px;top:-100px;z-index:100;padding:.7rem 1.1rem;background:var(--hv-snow);color:var(--hv-night);border-radius:var(--hv-bubble);font-weight:700;text-decoration:none}
.hv-skip:focus{top:12px}
.hv-prose p a,.hv-prose li a,.hv-prose dd a,.hv-legal a,.hv-lede__verdict a,.hv-ledger__note a,.hv-outro a,.hv-notice__text a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.hv-bullets{list-style:none;display:grid;gap:.55rem;margin-top:1rem}
.hv-bullets li{position:relative;padding-left:1.4rem}
.hv-bullets li::before{content:"";position:absolute;left:.1rem;top:.62em;width:.5rem;height:.5rem;background:var(--hv-violet-soft);transform:rotate(45deg);border-radius:1px}

::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:var(--hv-night-2)}
::-webkit-scrollbar-thumb{background:var(--hv-night-4);border-radius:10px;border:3px solid var(--hv-night-2)}
::-webkit-scrollbar-thumb:hover{background:var(--hv-violet)}
@supports not selector(::-webkit-scrollbar){
  html{scrollbar-color:var(--hv-night-4) var(--hv-night-2)}
}

@media (min-width:768px){.hv-wrap{padding-inline:28px}}
@media (min-width:1200px){.hv-wrap{padding-inline:36px}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

:root{
  --hv-night:#0e0f2d;
  --hv-night-2:#15173d;
  --hv-night-3:#1c1f4e;
  --hv-night-4:#343a7a;
  --hv-snow:#ffffff;
  --hv-fog:#babcd9;
  --hv-dim:#a3a7cf;
  --hv-link:#c6cbff;
  --hv-violet:#5865f2;
  --hv-violet-deep:#3442d9;
  --hv-violet-soft:#8891f2;
  --hv-spring:#57f287;
  --hv-ember:#fda220;
  --hv-fuchsia:#eb459e;
  --hv-ekko:#ef5b86;
  --hv-cerulean:#00b0f4;
  --hv-charcoal:#23272a;
  --hv-face-display:"Poppins HV","Poppins Fallback HV",system-ui,sans-serif;
  --hv-face-body:"DM Sans HV","DM Sans Fallback HV",system-ui,sans-serif;
  --hv-page:1200px;
  --hv-r-card:16px;
  --hv-r-stage:24px;
  --hv-bubble:18px 18px 18px 5px;
  --hv-bubble-flip:18px 18px 5px 18px;
  color-scheme:dark;
}
