*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--lg-s7)}
body{margin:0;background:var(--lg-bg);color:var(--lg-ink);font-family:var(--lg-font-body);font-size:var(--lg-text-md);line-height:1.6;padding-bottom:calc(var(--lg-nav-h) + env(safe-area-inset-bottom,0px))}
@media (min-width:900px){body{padding-bottom:0}}
img,svg,video{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:var(--lg-font-ui);line-height:1.25;margin:0 0 var(--lg-s3);font-weight:600;text-wrap:balance}
h1{font-size:var(--lg-text-3xl)}h2{font-size:var(--lg-text-2xl)}h3{font-size:var(--lg-text-xl)}h4{font-size:var(--lg-text-lg)}
p{margin:0 0 var(--lg-s4)}
a{color:var(--lg-primary)}
a:hover{text-decoration-thickness:2px}
ul,ol{margin:0;padding:0}
:focus-visible{outline:3px solid var(--lg-focus);outline-offset:2px;border-radius:4px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;top:var(--lg-s2);left:var(--lg-s2);z-index:100;width:auto;height:auto;margin:0;clip:auto;padding:var(--lg-s3) var(--lg-s4);background:var(--lg-ink);color:#fff;border-radius:var(--lg-radius)}
.lg-wrap{width:100%;max-width:var(--lg-wrap);margin-inline:auto;padding-inline:var(--lg-gutter)}
.lg-icon{flex:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
