/* Minimal element defaults. Consumers get correct type, links and focus for free. */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-core);font-weight:var(--weight-regular);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,p,figure{margin:0}
h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);font-weight:var(--weight-semibold);text-wrap:pretty}
h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--weight-semibold);text-wrap:pretty}
h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--weight-medium);text-wrap:pretty}
p{text-wrap:pretty}
a{color:var(--text-link);text-decoration:none;border-bottom:1px solid var(--melyzold);transition:var(--transition-interactive)}
a:hover{color:var(--melyzold-hover);border-bottom-color:var(--melyzold-hover)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring)}
hr{border:0;border-top:var(--border-hairline);margin:0}
img{display:block;max-width:100%}
::selection{background:var(--melyzold);color:var(--feher)}
@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation-duration:1ms!important}}
