*,*::before,*::after{box-sizing:border-box}
html{width:100%;min-width:100%;max-width:100%;overflow-x:clip;scroll-behavior:smooth;background:var(--ls-white);color-scheme:light}
body{width:100%;min-width:100%;max-width:100%;margin:0;background:var(--ls-white);color:var(--ls-text);font-family:var(--ls-font-main);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.ls-site{overflow-x:clip}
@supports not (overflow:clip){html,body.ls-site{overflow-x:hidden}}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
h1,h2,h3,h4,p{margin-top:0}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid currentColor;outline-offset:3px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ls-shell{width:var(--ls-shell);margin-inline:auto}
.ls-main{min-height:60vh}
.ls-content-shell{padding-block:var(--ls-section-space)}
.ls-entry__title{font-family:var(--ls-font-extended);font-size:clamp(2rem,5vw,4rem);font-weight:500;line-height:.95;letter-spacing:-.03em}
