@import url("https://fonts.googleapis.com/css2?family=Jost:wght@200;300;400;500;600&display=swap");
:root{--paper:#fbfbf9;--ink:#28292b;--muted:#717276;--line:#0000001f;--soft:#f1f1ee;--page:80rem;--pad:clamp(1rem,3vw,2rem);--xs:clamp(.6875rem,.66rem + .15vw,.75rem);--sm:clamp(.8125rem,.79rem + .15vw,.875rem);--base:clamp(.9375rem,.9rem + .2vw,1rem);--lg:clamp(1rem,.95rem + .3vw,1.125rem);--xl:clamp(1.125rem,1.05rem + .4vw,1.375rem);--2xl:clamp(1.375rem,1.2rem + .8vw,1.875rem);--3xl:clamp(1.75rem,1.45rem + 1.4vw,2.375rem);--display:clamp(2.25rem,1.6rem + 3.4vw,4.25rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Jost,"Helvetica Neue",Arial,sans-serif;font-size:var(--base);font-weight:400;line-height:1.6;letter-spacing:.005em;-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}img,svg,video{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid #555;outline-offset:3px}.page-width{width:min(var(--page),calc(100% - 2*var(--pad)));margin-inline:auto}.eyebrow{font-size:var(--xs);text-transform:uppercase;letter-spacing:.22em;font-weight:400;line-height:1.4}.muted{color:var(--muted)}.section{padding-block:clamp(4rem,8vw,7rem)}.section-heading{text-align:center;margin-bottom:clamp(2.5rem,5vw,4.5rem)}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:200;text-transform:uppercase;letter-spacing:.02em}h1{font-size:var(--display);line-height:1.02}h2{font-size:var(--3xl);line-height:1.1}h3{font-size:var(--2xl);font-weight:300;line-height:1.25}.lede{font-size:var(--lg);line-height:1.55;font-weight:300}.button{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:.75rem 2rem;font-size:var(--xs);text-transform:uppercase;letter-spacing:.22em;transition:.2s}.button:hover{background:transparent;color:var(--ink)}.button--outline{background:transparent;color:var(--ink)}.button--outline:hover{background:var(--ink);color:var(--paper)}.button--full{width:100%}.skip-link{position:fixed;z-index:100;left:1rem;top:-5rem;background:#fff;padding:.75rem}.skip-link:focus{top:1rem}.rte{line-height:1.75}.rte img{margin:2rem auto}.form-field{display:grid;gap:.4rem;margin-bottom:1.25rem}.form-field input,.form-field textarea{border:1px solid var(--line);background:transparent;padding:.8rem}
