@font-face{font-family:STKBureauSans;src:url(/capvant/fonts/STKBureauSans-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:STKBureauSans;src:url(/capvant/fonts/STKBureauSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:STKBureauSans;src:url(/capvant/fonts/STKBureauSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:STKBureauSans;src:url(/capvant/fonts/STKBureauSans-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:STKBureauSans;src:url(/capvant/fonts/STKBureauSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SuisseIntl;src:url(/capvant/fonts/SuisseIntl-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:SuisseIntl;src:url(/capvant/fonts/SuisseIntl-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SuisseIntl;src:url(/capvant/fonts/SuisseIntl-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SuisseIntl;src:url(/capvant/fonts/SuisseIntl-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fragment Mono;src:url(/capvant/fonts/FragmentMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.cv{--cv-green:#088924;--cv-green-dark:#094413;--cv-accent:var(--cv-green);--cv-accent-dark:var(--cv-green-dark);--cv-taupe:#f9f3ed;--cv-taupe-light:#fbf8f5;--cv-taupe-dark:#f6eee5;--cv-taupe-darker:#ddd6ce;--cv-taupe-darkest:#c5beb7;--cv-charcoal:#222323;--cv-ink:#2c2c2c;--cv-black:#000;--cv-white:#fff;--cv-red:#d73815;--cv-bg:var(--cv-taupe);--cv-bg-light:var(--cv-taupe-light);--cv-bg-dark:var(--cv-taupe-dark);--cv-text:var(--cv-ink);--cv-text-muted:#2c2c2cd9;--cv-text-super-muted:#2c2c2c80;--cv-border:#2c2c2c29;--cv-border-light:#ffffff1a;--cv-btn-bg:var(--cv-accent);--cv-btn-text:var(--cv-taupe);--cv-btn-bg-hover:var(--cv-black);--cv-btn-text-hover:var(--cv-taupe);--cv-radius:4em;--cv-radius-card:1.5em;--cv-radius-btn:.75em;--cv-radius-tag:999px;--cv-section-top:8em;--cv-section-bottom:10.25em;--cv-section-overlap:-4em;--cv-wrap-max:1200px;--cv-wrap-pad:1.5em;--cv-nav-height:5em;--cv-font-display:"STKBureauSans","Arial",sans-serif;--cv-font-body:"SuisseIntl","Arial",sans-serif;--cv-font-mono:"Fragment Mono","Courier New",monospace;background-color:var(--cv-bg);color:var(--cv-text);font-family:var(--cv-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.5}.cv *,.cv :before,.cv :after{box-sizing:border-box}.cv-wrap{width:100%;max-width:var(--cv-wrap-max);padding-inline:var(--cv-wrap-pad);margin-inline:auto}.cv-section{padding-top:var(--cv-section-top);padding-bottom:var(--cv-section-bottom);background-color:var(--cv-bg);position:relative}.cv-section.cv-dark{background-color:var(--cv-charcoal);color:var(--cv-taupe-light);--cv-text:var(--cv-taupe-light);--cv-text-muted:#ffffffd9;--cv-text-super-muted:#ffffff80;--cv-border:var(--cv-border-light);--cv-btn-bg:var(--cv-white);--cv-btn-text:var(--cv-ink);--cv-btn-bg-hover:#ffffffe6;--cv-btn-text-hover:var(--cv-ink)}.cv-section.cv-round{border-top-left-radius:var(--cv-radius);border-top-right-radius:var(--cv-radius);margin-top:var(--cv-section-overlap);z-index:1}.cv-section.cv-bg-light{background-color:var(--cv-bg-light)}.cv-section.cv-bg-dark-taupe{background-color:var(--cv-bg-dark)}.cv-eyebrow{font-family:var(--cv-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--cv-text-muted);margin:0 0 1.25em;font-size:.8125em;font-weight:400;line-height:1.4;display:inline-block}.cv-h1,.cv-h2,.cv-h3{font-family:var(--cv-font-display);color:var(--cv-text);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:500}.cv-h1{font-size:clamp(2.75rem,5.2vw,5rem);font-weight:500;line-height:1.02}.cv-h2{font-size:clamp(2.1rem,3.6vw,3.5rem);line-height:1.06}.cv-h3{font-size:clamp(1.4rem,2vw,2rem);line-height:1.12}.cv-lead{font-family:var(--cv-font-body);color:var(--cv-text-muted);text-wrap:pretty;max-width:38ch;margin:1.25em 0 0;font-size:clamp(1.0625rem,1.4vw,1.375rem);font-weight:400;line-height:1.5}.cv-btn{border-radius:var(--cv-radius-btn);background-color:var(--cv-btn-bg);height:3em;color:var(--cv-btn-text);font-family:var(--cv-font-body);text-align:center;white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5em;padding:0 1.5em;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .45s cubic-bezier(.215,.61,.355,1),color .45s cubic-bezier(.215,.61,.355,1),opacity .45s cubic-bezier(.215,.61,.355,1);display:inline-flex}.cv-btn:hover{background-color:var(--cv-btn-bg-hover);color:var(--cv-btn-text-hover)}.cv-btn.cv-dark-btn{--cv-btn-bg:var(--cv-charcoal);--cv-btn-text:var(--cv-taupe-light);--cv-btn-bg-hover:var(--cv-black);--cv-btn-text-hover:var(--cv-taupe-light)}.cv-btn.cv-translucent{color:var(--cv-taupe-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffff4d}.cv-btn.cv-translucent:hover{color:var(--cv-white);background-color:#ffffff80}.cv-btn.cv-secondary{color:var(--cv-ink);background-color:#2c2c2c0d}.cv-btn.cv-secondary:hover{color:var(--cv-ink);background-color:#2c2c2c1a}.cv-btn.cv-link{height:auto;color:var(--cv-text);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:0;font-weight:600}.cv-btn.cv-link:hover{color:var(--cv-accent);background:0 0}.cv-btn.cv-btn-lg{height:3.5em;padding:0 1.85em;font-size:1.0625rem}.cv-btn-group{flex-wrap:wrap;align-items:center;gap:.75em;display:flex}.cv-card{border-radius:var(--cv-radius-card);background-color:var(--cv-bg-light);border:1px solid var(--cv-border);color:var(--cv-text);padding:2em;position:relative}.cv-card.cv-gradient{background-image:linear-gradient(160deg,var(--cv-taupe-light)0%,var(--cv-taupe-dark)100%);border-color:#0000}.cv-card.cv-gradient-accent{color:var(--cv-taupe-light);background-image:linear-gradient(160deg,var(--cv-accent)0%,var(--cv-accent-dark)100%);border-color:#0000}.cv-card.cv-card-dark{background-color:var(--cv-charcoal);border-color:var(--cv-border-light);color:var(--cv-taupe-light)}.cv-rating{flex-wrap:wrap;align-items:center;gap:.5em;display:flex}.cv-rating .cv-rating-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#2c2c2c10;border-radius:1em;align-items:center;gap:.5em;padding:.75em 1.25em .75em .75em;display:inline-flex}.cv-rating .cv-rating-logo{background-color:var(--cv-white);border-radius:50%;flex:none;width:2em;height:2em}.cv-rating .cv-stars{color:var(--cv-accent);letter-spacing:.05em;font-size:.875em}.cv-rating .cv-rating-label{color:var(--cv-text-muted);font-size:.8125em;font-weight:500}.cv-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.cv-marquee-track{will-change:transform;align-items:center;gap:3em;width:max-content;animation:38s linear infinite cv-marquee-scroll;display:flex}.cv-marquee:hover .cv-marquee-track{animation-play-state:paused}@keyframes cv-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.cv-marquee-track{animation:none}}.cv-tag{border-radius:var(--cv-radius-tag);border:1px solid var(--cv-border);font-family:var(--cv-font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--cv-text-muted);background-color:#2c2c2c08;align-items:center;gap:.4em;padding:.35em .85em;font-size:.75em;font-weight:400;line-height:1.2;display:inline-flex}.cv-tag.cv-tag-accent{background-color:var(--cv-accent);color:var(--cv-taupe-light);border-color:#0000}.cv-eyebrow+.cv-h1,.cv-eyebrow+.cv-h2{margin-top:0}.cv-text-accent{color:var(--cv-accent)}.cv-grid{gap:1.5em;display:grid}.cv-stack{flex-direction:column;gap:1em;display:flex}.cv-center{text-align:center}.cv-center .cv-lead{margin-inline:auto}@media (max-width:768px){.cv{--cv-section-top:4.5em;--cv-section-bottom:5.5em;--cv-radius:2em}}.cv-nav-wrapper{z-index:100;width:100%;position:sticky;top:0}.cv-nav{height:var(--cv-nav-height);background-color:var(--cv-taupe);border-bottom:1px solid #0000;justify-content:center;align-items:stretch;transition:box-shadow .3s,border-color .3s,background-color .3s;display:flex}.cv-nav[data-scrolled=true]{border-bottom-color:var(--cv-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#f9f3edf2;box-shadow:0 1px 28px #2c2c2c12}.cv-nav-wrap{width:100%;height:100%;max-width:var(--cv-wrap-max);padding-inline:var(--cv-wrap-pad);justify-content:space-between;align-items:center;gap:1.5em;margin-inline:auto;display:flex}.cv-nav-brand{flex:none;align-items:center;gap:.5em;text-decoration:none;display:inline-flex}.cv-nav-brand img{border-radius:.42em;flex:none;width:1.85em;height:1.85em;display:block}.cv-nav-wordmark{font-family:var(--cv-font-display);letter-spacing:-.02em;color:var(--cv-ink);font-size:1.3125em;font-weight:600;line-height:1}.cv-nav-menu{flex:1;justify-content:center;align-self:stretch;align-items:center;display:flex;position:relative}.cv-nav-list{justify-content:center;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.cv-nav-item{position:relative}.cv-nav-trigger{height:3em;font-family:var(--cv-font-body);letter-spacing:-.03em;color:var(--cv-ink);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:.85em;align-items:center;gap:.4em;padding:0 1em;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-flex}.cv-nav-trigger:hover,.cv-nav-item[data-open=true] .cv-nav-trigger{background-color:#2c2c2c0d}.cv-nav-caret{width:.7em;height:.7em;color:var(--cv-text-super-muted);flex:none;transition:transform .25s}.cv-nav-item[data-open=true] .cv-nav-caret{transform:rotate(180deg)}.cv-nav-dropdowns{z-index:60;padding-top:.6em;position:absolute;top:100%;left:50%;transform:translate(-50%)}.cv-nav-dropdown{background-color:var(--cv-white);border-radius:.9em;gap:2em;padding:2em;animation:.18s cubic-bezier(.215,.61,.355,1) cv-nav-pop;display:flex;box-shadow:0 40px 80px -24px #2c2c2c40,0 2px 8px #2c2c2c14}@keyframes cv-nav-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cv-nav-groups{gap:2.5em;display:flex}.cv-nav-group{flex-direction:column;gap:1em;min-width:11em;display:flex}.cv-nav-group-title{font-family:var(--cv-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cv-text-super-muted);margin:0;font-size:.6875rem;font-weight:400}.cv-nav-link-list{flex-direction:column;gap:.1em;margin:0;padding:0;list-style:none;display:flex}.cv-nav-link-list.cv-nav-cols{grid-template-columns:1fr 1fr;gap:.1em 1.5em;display:grid}.cv-nav-link{letter-spacing:-.01em;color:var(--cv-text-muted);border-radius:.55em;margin-left:-.6em;padding:.45em .6em;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s,padding-left .15s;display:block}.cv-nav-link:hover{color:var(--cv-ink);background-color:#2c2c2c0d;padding-left:.85em}.cv-nav-feature{border-left:1px solid var(--cv-border);flex-direction:column;padding-left:2em;display:flex}.cv-nav-feature-card{width:15em;min-height:100%;color:var(--cv-taupe-light);background-image:linear-gradient(155deg,#2f3130 0%,var(--cv-charcoal)100%);border-radius:1em;flex-direction:column;justify-content:flex-end;padding:1.25em;text-decoration:none;transition:transform .3s;display:flex;position:relative;overflow:hidden}.cv-nav-feature-card:hover{transform:translateY(-2px)}.cv-nav-feature-art{width:100%;height:100%;color:var(--cv-accent);position:absolute;inset:0}.cv-nav-feature-body{z-index:2;position:relative}.cv-nav-feature-title{font-family:var(--cv-font-display);color:var(--cv-taupe-light);margin:0;font-size:1.2rem;font-weight:500;line-height:1.1}.cv-nav-feature-desc{color:#ffffffb3;margin:.4em 0 0;font-size:.8125rem;line-height:1.35}.cv-nav-feature-arrow{color:var(--cv-taupe-light);align-items:center;gap:.4em;margin-top:.9em;font-size:.8125rem;font-weight:600;display:inline-flex}.cv-nav-actions{flex:none;justify-content:flex-end;align-items:center;gap:1.25em;display:flex}.cv-nav-textlink{letter-spacing:-.01em;color:var(--cv-text-muted);white-space:nowrap;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .2s}.cv-nav-textlink:hover{color:var(--cv-ink)}.cv-btn.cv-btn-nav{border-radius:.75em;height:2.5em;padding:0 1.15em;font-size:.9375rem}.cv-nav-ham{width:2.25em;height:2.25em;color:var(--cv-ink);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin-right:-.4em;padding:0;display:none}.cv-nav-ham span{background-color:currentColor;border-radius:2px;width:18px;height:1.5px;transition:transform .25s,opacity .2s;display:block}.cv-nav-ham[data-open=true] span:first-child{transform:translateY(2.75px)rotate(45deg)}.cv-nav-ham[data-open=true] span:nth-child(2){transform:translateY(-2.75px)rotate(-45deg)}.cv-nav-mobile{display:none}@media (max-width:1023px){.cv-nav-menu,.cv-nav-actions{display:none}.cv-nav-ham{display:flex}.cv-nav-mobile{inset:var(--cv-nav-height)0 0 0;background-color:var(--cv-taupe);border-top:1px solid var(--cv-border);z-index:90;padding:.5em 1.5em 2.5em;display:block;position:fixed;overflow-y:auto}.cv-nav-macc{border-bottom:1px solid var(--cv-border)}.cv-nav-macc-trigger{width:100%;font-family:var(--cv-font-body);letter-spacing:-.02em;color:var(--cv-ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:1em 0;font-size:1.0625rem;font-weight:600;display:flex}.cv-nav-macc-trigger .cv-nav-caret{width:.85em;height:.85em}.cv-nav-macc[data-open=true] .cv-nav-caret{transform:rotate(180deg)}.cv-nav-macc-body{flex-direction:column;gap:1.25em;padding-bottom:1.25em;display:flex}.cv-nav-macc-group-title{font-family:var(--cv-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cv-text-super-muted);margin:0 0 .5em;font-size:.6875rem}.cv-nav-macc-link{color:var(--cv-text-muted);padding:.4em 0;font-size:.95rem;font-weight:500;text-decoration:none;display:block}.cv-nav-mobile-actions{flex-direction:column;gap:.75em;margin-top:1.75em;display:flex}.cv-nav-mobile-actions .cv-nav-textlink{padding:.4em 0;font-size:1.0625rem}.cv-nav-mobile-actions .cv-btn{width:100%;height:3.25em}}
