*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ne-limestone);color:var(--ne-ink);font-family:var(--ne-font-sans);font-size:var(--ne-body);line-height:1.64;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.ne-menu-open{overflow:hidden}
img,picture,video,svg{display:block;max-width:100%}
button,input,textarea,select{font:inherit}button{color:inherit}
a{color:inherit;text-decoration-thickness:.055em;text-underline-offset:.24em}
a:hover{text-decoration-thickness:.09em}
h1,h2{margin:0 0 .45em;font-family:var(--ne-font-display);font-weight:400;line-height:.97;letter-spacing:-.025em;text-wrap:balance}
h1{font-size:var(--ne-h1)}h2{font-size:var(--ne-h2)}
h3,h4{margin:0 0 .65em;font-family:var(--ne-font-sans);font-size:var(--ne-h3);font-weight:500;line-height:1.18;letter-spacing:-.025em;text-wrap:balance}
p{margin:0 0 1.25em}ul,ol{margin-block:0 1.5em}
.ne-frame{width:min(100% - (2 * var(--ne-gutter)),var(--ne-frame-max));margin-inline:auto}.ne-reading{max-width:var(--ne-reading-max)}.ne-page-shell{padding-block:calc(var(--ne-section-y)*.8) var(--ne-section-y)}
.ne-header-context-light .ne-site-content{padding-top:var(--ne-header-mobile)}.ne-header-context-overlay .ne-site-content{padding-top:0}
.ne-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ne-skip-link{position:fixed;z-index:var(--ne-z-skip);top:.75rem;left:.75rem;transform:translateY(-160%);padding:.7rem .95rem;background:var(--ne-limestone);color:var(--ne-basalt);border:1px solid var(--ne-basalt)}.ne-skip-link:focus{transform:translateY(0)}
:focus-visible{outline:2px solid var(--ne-reed);outline-offset:4px}
::selection{background:var(--ne-papyrus);color:var(--ne-basalt)}
