*,:after,:before{box-sizing:border-box}*{margin:0}html{text-size-adjust:none}body{min-height:100vh;line-height:1.5}button,h1,h2,h3,h4,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:currentColor}ol[role=list],ul[role=list]{list-style:none}img,picture{max-width:100%;display:block}button,input,select,textarea{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}:root:has([data-no-root-scroll=true]){overflow:hidden}.visually-hidden{border:0;clip:rect(0 0 0 0);height:0;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.container{max-width:1500px;margin-inline:auto}.wrapper{margin-inline:auto;width:71.25rem;width:clamp(16rem,95vw,71.25rem);padding-inline:clamp(1rem,.97rem + .17vw,1.13rem);position:relative}.flow>*+*{margin-top:var(--flow-space,1em)}.prose{--flow-space:clamp(1.5rem,1.45rem + 0.25vw,1.69rem);max-width:56rem;display:flow-root}.prose p{line-height:1.75}.prose p:empty{display:none}.prose h1+*{--flow-space:clamp(3rem,2.9rem + 0.51vw,3.38rem)}.prose h2{--flow-space:clamp(4rem,3.86rem + 0.68vw,4.5rem)}.prose h2+*,.prose h3{--flow-space:clamp(3rem,2.9rem + 0.51vw,3.38rem)}.prose h3+*,.prose h4,.prose h4+*{--flow-space:clamp(2rem,1.93rem + 0.34vw,2.25rem)}.prose :is(h1,h2,h3,h4,h5,h6) a{color:inherit;text-decoration:none}.prose :is(h1,h2,h3,h4,h5,h6) a:focus,.prose :is(h1,h2,h3,h4,h5,h6) a:hover{background-color:transparent;text-decoration:underline}.prose :is(h1,h2,h3,h4,h5,h6) a:focus-visible{outline:1px solid #8e8e8e}.prose :is(h1,h2,h3,h4,h5,h6) a:active{text-decoration:none}.prose :is(h1,h2,h3,h4,h5,h6) a[href^="#"]{position:relative}.prose :is(h1,h2,h3,h4,h5,h6) a[href^="#"]:hover{color:inherit}.prose :is(h1,h2,h3,h4,h5,h6) a[href^="#"]:hover:after{content:"#";display:inline-flex;align-items:flex-end;height:100%;-webkit-margin-start:clamp(.5rem,.48rem + .08vw,.56rem);margin-inline-start:clamp(.5rem,.48rem + .08vw,.56rem);position:absolute}.prose ol>*+*,.prose ul>*+*{margin-top:clamp(.25rem,.23rem + .08vw,.31rem)}.section{-webkit-margin-before:clamp(3rem,2.9rem + .51vw,3.38rem);margin-block-start:clamp(3rem,2.9rem + .51vw,3.38rem);-webkit-margin-after:clamp(6rem,5.8rem + 1.02vw,6.75rem);margin-block-end:clamp(6rem,5.8rem + 1.02vw,6.75rem)}html{font-size:clamp(.875rem,.8072rem + .339vi,1.125rem)}