@font-face{font-family:'Inter Tight';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/inter-tight-300.woff2') format('woff2')}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-tight-400.woff2') format('woff2')}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-tight-500.woff2') format('woff2')}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-tight-600.woff2') format('woff2')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/montserrat-600.woff2') format('woff2')}

:root{--color-bg:#f2f5fa;--color-ink:#111;--color-muted:rgb(0 0 0 / .6);--color-purple:#873fd9;--color-line:rgb(124 142 165 / .25);--color-white:#fff;--content-width:1290px;--page-gutter:32px;--font-body:'Inter Tight',Arial,sans-serif;--title-size:clamp(38px,4.3vw,68px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:var(--anchor-offset,110px)}
body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
body,h1,h2,h3,h4,p,figure,ul{margin:0}
h1,h2,h3,h4{font-weight:400}
button,input,textarea,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a{color:inherit}
a,a:hover,a:focus,a:active,a:visited,button{text-decoration:none}
img{display:block;max-width:100%;height:auto}
ul{padding:0;list-style:none}
button{color:inherit}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--color-purple);outline-offset:5px}
.container{width:min(var(--content-width),calc(100% - var(--page-gutter)*2));margin-inline:auto}
.heading{font-size:var(--title-size);line-height:1.088;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word}
.body-copy{color:var(--color-muted);font-size:16px;line-height:24px}
.section{padding-block:120px 80px;scroll-margin-top:20px}
.skip-link{position:fixed;left:20px;top:-100px;padding:12px 20px;z-index:1000;background:#fff;border-radius:8px}
.skip-link:focus{top:20px}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.generic-page{padding-block:180px 100px;min-height:70vh}
.prose{max-width:750px;margin-top:32px}
.prose p+p{margin-top:16px}
@media(max-width:767px){:root{--page-gutter:20px}.section{padding-block:72px 32px}.heading{letter-spacing:-.035em}}
