@import url("https://fonts.googleapis.com/css2?family=GT+Sectra:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");@import url("https://api.fontshare.com/v2/css?f[]=general-sans@400,500,600,700&display=swap");:root{--vs-paper:#faf8f2;--vs-paper-hi:#fffefb;--vs-champagne:#efe3c8;--vs-ink:#0e1220;--vs-ink-80:#2a2e3d;--vs-ink-70:#52566a;--vs-ink-50:#82869a;--vs-rule:#d8d6cc;--vs-cornflower:#3a54b4;--vs-cornflower-dk:#293c82;--vs-cornflower-lt:#7b8fd6;--vs-chartreuse:#a8c437;--vs-chartreuse-dk:#7f9528;--vs-cobalt:#1e3a5f;--vs-cobalt-lt:#3a5e8a;--vs-serif:"GT Sectra","Source Serif Pro",Georgia,serif;--vs-display:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--vs-body:"General Sans","Space Grotesk",ui-sans-serif,system-ui,sans-serif;--vs-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--vs-s-1:4px;--vs-s-2:8px;--vs-s-3:12px;--vs-s-4:16px;--vs-s-5:24px;--vs-s-6:32px;--vs-s-7:48px;--vs-s-8:64px;--vs-s-9:96px;--vs-s-10:128px;--vs-ease:cubic-bezier(.2,.7,.2,1);--vs-dur:280ms}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--vs-paper);color:var(--vs-ink);font-family:var(--vs-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}button{font:inherit;background:none;border:0;padding:0;cursor:pointer}a,button{color:inherit}a{text-decoration:none}ol,ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6{margin:0;font-weight:500}p{margin:0}::selection{background:var(--vs-chartreuse);color:var(--vs-ink)}.skip-link{position:absolute;top:-40px;left:16px;padding:10px 14px;background:var(--vs-ink);color:var(--vs-chartreuse);font-family:var(--vs-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;z-index:100;transition:top var(--vs-dur) var(--vs-ease)}.skip-link:focus{top:16px;outline:none}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--vs-cornflower);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important;scroll-behavior:auto!important}}em{font-family:var(--vs-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.eyebrow{font-family:var(--vs-mono);font-size:11px;font-weight:500;line-height:1.2;text-transform:uppercase;letter-spacing:.18em;color:var(--vs-ink-70);margin:0}.eyebrow--cornflower{color:var(--vs-cornflower)}.eyebrow--chartreuse{color:var(--vs-chartreuse)}.eyebrow--paper{color:var(--vs-paper)}.h-display{text-wrap:balance;-webkit-text-wrap:balance}.h-display,.h1{font-family:var(--vs-display);font-weight:500;letter-spacing:-.035em;line-height:1.02;color:var(--vs-ink)}.h1{font-size:36px;text-wrap:pretty;-webkit-text-wrap:pretty}.h2{letter-spacing:-.028em;line-height:1.06;font-size:28px;text-wrap:balance;-webkit-text-wrap:balance}.h2,.h3{font-family:var(--vs-display);font-weight:500;color:var(--vs-ink)}.h3{letter-spacing:-.02em;line-height:1.2;font-size:21px}.lead{font-family:var(--vs-serif);font-style:italic;font-size:21px;line-height:30px;margin:0;max-width:60ch}.body,.lead{font-weight:400;color:var(--vs-ink-80)}.body{font-family:var(--vs-body);font-size:17px;max-width:68ch}.body,.body--sm{line-height:1.55}.body--sm{font-size:15px}.mono-meta{font-family:var(--vs-mono);font-size:11px;letter-spacing:.08em;color:var(--vs-ink-70)}@media (min-width:768px){.h1{font-size:52px;line-height:1}.h2{font-size:40px}.h3{font-size:28px;line-height:1.14}}@media (min-width:1024px){.h1{font-size:72px;line-height:.96}.h2{font-size:52px;line-height:1}.h3{font-size:36px;line-height:1.1}}.shell{width:100%}.page{display:flex;flex-direction:column;min-height:100vh}.wrap{max-width:1480px;margin:0 auto;padding-left:20px;padding-right:20px;width:100%}@media (min-width:768px){.wrap{padding-left:48px;padding-right:48px}}@media (min-width:1024px){.wrap{padding-left:72px;padding-right:72px}}.section{padding-top:64px;padding-bottom:64px}@media (min-width:768px){.section{padding-top:96px;padding-bottom:96px}}@media (min-width:1024px){.section{padding-top:128px;padding-bottom:128px}}.section--tight{padding-top:48px;padding-bottom:48px}@media (min-width:768px){.section--tight{padding-top:64px;padding-bottom:64px}}@media (min-width:1024px){.section--tight{padding-top:96px;padding-bottom:96px}}.section--paper{background:var(--vs-paper)}.section--paper-hi{background:var(--vs-paper-hi)}.section--champagne{background:var(--vs-champagne)}.section--cobalt{background:var(--vs-cobalt);color:var(--vs-paper)}.section--ink{background:var(--vs-ink);color:var(--vs-paper)}.section-head{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;padding-bottom:32px;margin-bottom:48px;border-bottom:1px solid var(--vs-rule)}@media (min-width:1024px){.section-head{grid-template-columns:120px 1fr;gap:48px;align-items:baseline}}.section--cobalt .section-head,.section--ink .section-head{border-bottom-color:hsla(45,44%,96%,.18)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--vs-paper);border-bottom:1px solid var(--vs-rule)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;font-family:var(--vs-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--vs-ink)}.nav-toggle__bars{display:block;width:20px;height:1.5px;background:var(--vs-ink);position:relative}.nav-toggle__bars:after,.nav-toggle__bars:before{content:"";position:absolute;left:0;width:20px;height:1.5px;background:var(--vs-ink)}.nav-toggle__bars:before{top:-7px}.nav-toggle__bars:after{top:7px}.site-nav__list{display:none;gap:32px;align-items:center}.site-nav__list a{font-family:var(--vs-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--vs-ink);padding:4px 0;border-bottom:1px solid transparent;transition:color var(--vs-dur) var(--vs-ease),border-color var(--vs-dur) var(--vs-ease)}.site-nav__list a:hover{color:var(--vs-cornflower);border-bottom-color:var(--vs-cornflower)}@media (min-width:768px){.site-nav__list{display:flex}.nav-toggle{display:none}}.site-nav--drawer{display:none;position:fixed;inset:0;z-index:50;background:var(--vs-paper);flex-direction:column;padding:24px 20px 32px}.site-nav--drawer[data-open=true]{display:flex}.site-nav--drawer__top{display:flex;align-items:center;justify-content:space-between;height:40px;margin-bottom:32px}.site-nav--drawer__list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--vs-rule)}.site-nav--drawer__list a{display:block;padding:20px 0;border-bottom:1px solid var(--vs-rule);font-family:var(--vs-display);font-weight:500;font-size:28px;letter-spacing:-.02em;color:var(--vs-ink);min-height:44px}@media (min-width:768px){.site-nav--drawer[data-open=true]{display:none}}.wordmark{gap:6px;font-family:var(--vs-display);font-weight:500;font-size:20px;letter-spacing:-.02em;color:var(--vs-ink);line-height:1}.wordmark,.wordmark__name{display:inline-flex;align-items:baseline}.wordmark__name em{font-family:var(--vs-serif);font-style:italic;font-weight:400}.wordmark__mark{display:inline-block;width:8px;height:8px;background:var(--vs-cornflower);margin-left:2px;transform:translateY(-1px)}.wordmark__suffix{font-family:var(--vs-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--vs-ink-70);margin-left:4px;transform:translateY(-2px)}.wordmark--on-ink{color:var(--vs-paper)}.wordmark--on-ink .wordmark__mark{background:var(--vs-chartreuse)}.wordmark--on-ink .wordmark__suffix{color:var(--vs-paper);opacity:.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 16px;font-family:var(--vs-body);font-size:13px;font-weight:600;letter-spacing:.01em;line-height:1;border:0;border-radius:0;text-decoration:none;cursor:pointer;transition:background-color var(--vs-dur) var(--vs-ease),color var(--vs-dur) var(--vs-ease),border-color var(--vs-dur) var(--vs-ease)}.btn--primary{background:var(--vs-cornflower);color:var(--vs-paper)}.btn--primary:hover{background:var(--vs-cornflower-dk)}.btn--ghost{background:transparent;color:var(--vs-ink);border:1.5px solid var(--vs-ink)}.btn--ghost:hover{color:var(--vs-cornflower);border-color:var(--vs-cornflower)}.btn--cobalt{background:var(--vs-cobalt);color:var(--vs-paper)}.btn--cobalt:hover{background:var(--vs-cobalt-lt)}.btn--ink{background:var(--vs-ink);color:var(--vs-chartreuse)}.btn--ink:hover{background:var(--vs-cobalt)}.btn--full{width:100%}.btn[disabled]{opacity:.6;cursor:not-allowed}.btn--nav{min-height:0;padding:8px 14px;font-size:12px}.card{background:var(--vs-paper-hi);border:1px solid var(--vs-rule);padding:32px 32px 40px;display:flex;flex-direction:column;gap:16px}.card__number{font-family:var(--vs-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.card__icon,.card__number{color:var(--vs-cornflower)}.card__icon{width:32px;height:32px}.card__title{font-family:var(--vs-display);font-weight:500;font-size:22px;letter-spacing:-.02em;line-height:1.2;color:var(--vs-ink)}.card__body{font-family:var(--vs-body);font-size:17px;line-height:1.55;color:var(--vs-ink-70)}.card__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.sig-panel{background:var(--vs-cobalt);color:var(--vs-paper);padding:48px 32px}@media (min-width:768px){.sig-panel{padding:64px 48px}}@media (min-width:1024px){.sig-panel{padding:96px 72px}}.sig-panel .h2{color:var(--vs-paper)}.sig-panel .body{color:hsla(45,44%,96%,.88)}.sig-panel em{color:var(--vs-chartreuse)}.grid-3{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}@media (min-width:768px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr);gap:0}}.cols-hair{display:grid;grid-template-columns:1fr;border-top:1px solid var(--vs-rule)}.cols-hair>*{padding:32px 0;border-bottom:1px solid var(--vs-rule)}@media (min-width:1024px){.cols-hair{grid-template-columns:repeat(3,1fr);border-top:1px solid var(--vs-ink);border-bottom:1px solid var(--vs-rule)}.cols-hair>*{padding:40px 32px 40px 0;border-bottom:0;border-right:1px solid var(--vs-rule)}.cols-hair>:first-child{padding-left:0}.cols-hair>:last-child{border-right:0;padding-right:0}.cols-hair>*+*{padding-left:32px}}.hero{padding-top:48px;padding-bottom:48px}@media (min-width:768px){.hero{padding-top:80px;padding-bottom:80px}}@media (min-width:1024px){.hero{padding-top:128px;padding-bottom:128px}}.hero__grid{display:grid;grid-template-columns:1fr;grid-gap:48px;gap:48px;align-items:start}@media (min-width:1024px){.hero__grid{grid-template-columns:7fr 5fr;gap:64px}}.hero__eyebrow,.hero__h1{margin-bottom:24px}.hero__h1{max-width:20ch}@media (min-width:1024px){.hero__h1{margin-bottom:32px}}.hero__lead{margin-bottom:32px;max-width:52ch}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.keywords{display:none;flex-direction:column;align-items:flex-start;gap:24px;padding-top:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (min-width:1024px){.keywords{display:flex}}.keyword{font-family:var(--vs-display);font-weight:400;letter-spacing:-.015em;line-height:1.1;color:var(--vs-ink-70)}.keyword--accent{color:var(--vs-cornflower);font-weight:500}.keyword[data-size=lg]{font-size:32px}.keyword[data-size=md]{font-size:26px}.keyword[data-size=sm]{font-size:20px}.keyword[data-size=xs]{font-size:17px}.keyword[data-opacity="55"]{opacity:.55}.keyword[data-opacity="50"]{opacity:.5}.keyword[data-opacity="45"]{opacity:.45}.keyword[data-opacity="40"]{opacity:.4}.keyword[data-opacity="35"]{opacity:.35}.keyword[data-indent="1"]{margin-left:8px}.keyword[data-indent="2"]{margin-left:24px}.keyword[data-indent="3"]{margin-left:48px}.keyword[data-indent="4"]{margin-left:64px}.keyword[data-indent="5"]{margin-left:96px}.form{background:var(--vs-paper-hi);border:1px solid var(--vs-rule);padding:32px;display:flex;flex-direction:column;gap:24px}@media (min-width:768px){.form{padding:48px}}.form__title{font-family:var(--vs-display);font-weight:500;font-size:22px;letter-spacing:-.015em;line-height:1.2;color:var(--vs-ink);margin:0}.form__row{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}@media (min-width:768px){.form__row--2{grid-template-columns:repeat(2,1fr)}}.form__field{display:flex;flex-direction:column;gap:8px}.form__label{font-family:var(--vs-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--vs-ink-70)}.form__input,.form__textarea{font-family:var(--vs-body);font-size:15px;line-height:1.4;color:var(--vs-ink);background:var(--vs-paper);border:1.5px solid var(--vs-ink);border-radius:0;padding:10px 14px;min-height:44px;width:100%;transition:border-color var(--vs-dur) var(--vs-ease)}.form__input::placeholder,.form__textarea::placeholder{color:var(--vs-ink-50)}.form__input:focus,.form__textarea:focus{outline:none;border-color:var(--vs-cornflower)}.form__textarea{resize:vertical;padding-top:12px;padding-bottom:12px}.form__submit-row{display:flex;flex-direction:column-reverse;gap:16px;align-items:flex-start;padding-top:8px;border-top:1px solid var(--vs-rule)}@media (min-width:480px){.form__submit-row{flex-direction:row;align-items:center;justify-content:space-between}}.form__status{padding:12px 16px;border-left:2px solid var(--vs-chartreuse);background:var(--vs-champagne);font-family:var(--vs-body);font-size:15px;color:var(--vs-ink)}.form__status--error{border-left-color:var(--vs-ink);background:var(--vs-paper);color:var(--vs-cobalt);text-decoration:underline;-webkit-text-decoration-color:var(--vs-chartreuse);text-decoration-color:var(--vs-chartreuse);text-underline-offset:4px}.form__status-label{display:block;font-family:var(--vs-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--vs-ink-70);margin-bottom:4px;text-decoration:none}.site-footer{background:var(--vs-ink);color:var(--vs-paper);padding:48px 0 32px;margin-top:auto}.site-footer__inner{display:flex;flex-direction:column;gap:32px}@media (min-width:768px){.site-footer__inner{flex-direction:row;justify-content:space-between;align-items:flex-start}}.site-footer__rule{border:0;height:1px;background:hsla(45,44%,96%,.15);margin:32px 0 24px}.site-footer__copy{font-family:var(--vs-mono);font-size:11px;letter-spacing:.08em;color:hsla(45,44%,96%,.6)}.tight-wrap{text-wrap:pretty;-webkit-text-wrap:pretty}.link{color:var(--vs-ink);text-decoration:none;border-bottom:1px solid var(--vs-rule);transition:color var(--vs-dur) var(--vs-ease),border-color var(--vs-dur) var(--vs-ease)}.link:hover{color:var(--vs-cornflower);border-bottom-color:var(--vs-cornflower)}.center-col{max-width:72ch;margin-left:auto;margin-right:auto}.text-center{text-align:center}