﻿*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%;overflow-x:clip}body{margin:0;font-family:var(--font-base);font-size:var(--text-m);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:var(--leading-tight);margin:0 0 var(--space-4) 0;color:var(--color-primary-dark);overflow-wrap:break-word;hyphens:auto}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-l)}p{margin:0 0 var(--space-4) 0}a{color:var(--color-primary-dark);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}a:hover,a:focus-visible{color:var(--color-accent-dark)}a:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-s)}img{max-width:100%;height:auto;display:block}ul,ol{padding-left:var(--space-6);margin:0 0 var(--space-4) 0}li{margin-bottom:var(--space-2)}strong,b{font-weight:700}@media (min-width:768px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}}