*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--surface-base);color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video,canvas{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-primary);text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-medium)}h4{font-size:var(--fs-h4);line-height:var(--lh-h4);font-weight:var(--fw-medium)}p{max-width:var(--measure-body);text-wrap:pretty}p,li,dd{text-align:start;-webkit-hyphens:none;hyphens:none}strong,b{font-weight:var(--fw-semibold)}::selection{background-color:var(--selection-bg);color:var(--selection-fg)}:focus{outline:none}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}button,a[href],input,select,textarea,[role=button],[tabindex]:not([tabindex="-1"]){min-height:var(--target-min)}p a[href],li a[href]{min-height:auto}img{shape-margin:var(--space-sm);background-repeat:no-repeat;background-size:cover;font-style:italic}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scroll-target{scroll-margin-top:var(--space-2xl)}
