@font-face{font-family:saans;src:url(../media/Saans_Light-s.p.2gr-6eons_22v.woff2)format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:saans;src:url(../media/Saans_Medium-s.p.1c12dgw62wn80.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:saans Fallback;src:local(Arial);ascent-override:91.69%;descent-override:22.67%;line-gap-override:0.0%;size-adjust:99.25%}.saans_73a82f99-module__Epli_a__className{font-family:saans,saans Fallback}.saans_73a82f99-module__Epli_a__variable{--font-saans:"saans", "saans Fallback"}
@font-face{font-family:serrif;src:url(../media/Serrif_Regular-s.p.0lb_an_3ex-un.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:serrif Fallback;src:local(Arial);ascent-override:87.74%;descent-override:21.69%;line-gap-override:0.0%;size-adjust:103.71%}.serrif_658ff4a7-module__zPd55G__className{font-family:serrif,serrif Fallback}.serrif_658ff4a7-module__zPd55G__variable{--font-serrif:"serrif", "serrif Fallback"}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;scroll-snap-type:y proximity;scroll-padding-top:0}body{background-color:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:14px;line-height:20px}body,body *{transition:background-color .6s,color .6s,border-color .6s}body.loader-ready{transition:opacity .3s,background-color .6s,color .6s}.mark{aspect-ratio:1440/342;background-color:var(--ink);width:100%;transition:background-color .6s;display:block;-webkit-mask:url(/logo.svg) 50%/100% 100% no-repeat;mask:url(/logo.svg) 50%/100% 100% no-repeat}body:before{content:"";z-index:3;pointer-events:none;background-color:var(--ground);height:104px;position:fixed;top:0;left:0;right:0}.wordmark{z-index:4;opacity:.9;width:96px;transition:opacity .3s;display:block;position:fixed;top:44px;left:80px}.wordmark:hover{opacity:1}.wordmark:focus-visible{outline:1px solid var(--ink);outline-offset:6px}.linkedin{z-index:1;width:16px;height:16px;color:var(--ink);transition:opacity .3s;display:inline-flex;position:relative}.linkedin svg{fill:currentColor;width:100%;height:100%}a.linkedin:hover{opacity:.6}.container{z-index:1;max-width:100%;padding:0 80px;position:relative}.tabs{justify-content:flex-start;align-items:stretch;display:flex}.tabs-content{width:60%}.section{scroll-snap-align:start;flex-direction:column;min-height:100vh;padding:112px 0 80px;display:flex}.tabs-menu{font-family:var(--font-saans), Arial, sans-serif;flex-flow:column;align-self:flex-start;align-items:flex-end;margin-left:auto;font-weight:300;display:flex;position:sticky;top:112px;overflow:hidden}.tab-link{font:inherit;color:inherit;text-align:left;background-color:#0000;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:0;text-decoration:none;display:flex}.tab-link.is-active{font-weight:500}.tab-link:not(.is-empty){cursor:pointer}.tab-link.is-empty{opacity:.35;cursor:default}.tab-title{color:var(--ink);letter-spacing:1px;text-transform:uppercase;padding-top:3px;padding-bottom:2px;font-size:16px;line-height:120%}.tab-line{border-top:1px solid var(--ink);opacity:.5;width:10px;transition:width .3s,border-color .6s}.tab-link:hover .tab-line{width:15px}.tab-link.is-active .tab-line{width:25px}.tab-text{will-change:opacity;flex-flow:column;gap:24px;display:flex}.section-title{width:100%;max-width:20em;color:var(--ink);font-family:var(--font-serrif), "Times New Roman", serif;letter-spacing:-.4px;margin:0;font-size:36px;font-weight:400;line-height:118%}.body{width:100%;max-width:32em;color:var(--ink);font-family:var(--font-saans), Arial, sans-serif;letter-spacing:-.22px;flex-flow:column;gap:24px;font-size:18px;font-weight:300;line-height:145%;display:flex}.body p{margin:0}.body-heading{letter-spacing:-.22px;margin:0 0 2px;font-size:18px;font-weight:500;line-height:145%}.team{font-family:var(--font-saans), Arial, sans-serif;color:var(--ink);flex-flow:column;gap:44px;display:flex}.team-group{flex-flow:column;gap:20px;display:flex}.team-leads{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}.team-members{flex-flow:column;display:flex}.person{flex-flow:column;gap:6px;display:flex;position:relative}.person:not(.is-lead){border-top:1px solid var(--ink);border-top-color:color-mix(in srgb, var(--ink) 55%, transparent);grid-template-columns:1fr auto;align-items:baseline;gap:24px;padding:22px 0;display:grid}.person:not(.is-lead) .person-bio{margin:0}.person:not(.is-lead) .person-foot{justify-self:end;margin-top:0}.person:hover .person-title,.person:hover .person-bio{opacity:1}.person:hover .person-photo.is-placeholder{opacity:.2}.person-open{font:inherit;color:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.person-open:after{content:"";position:absolute;inset:0}.person-open:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.person-media{position:relative}.person-badge{background-color:var(--ground);width:48px;height:48px;color:var(--ink);opacity:0;pointer-events:none;border-radius:50%;place-items:center;transition:opacity .3s,transform .3s;display:grid;position:absolute;top:18px;right:18px;transform:scale(.85)}.person-badge svg,.person-plus svg{fill:none;stroke:currentColor;stroke-width:1.25px;width:18px;height:18px}.person:hover .person-badge,.person:focus-within .person-badge{opacity:1;transform:scale(1)}@media (hover:none){.person-badge{opacity:1;transform:none}}.person-plus{color:var(--ink);opacity:.55;transition:opacity .3s;display:inline-flex}.person:hover .person-plus{opacity:1}.lead-plus{display:none!important}.person-foot{align-items:center;gap:14px;margin-top:10px;display:flex}.person-photo{aspect-ratio:4/5;object-fit:cover;width:100%;margin-bottom:14px;display:block}.person-photo.is-placeholder{background-color:var(--ink);opacity:.12;transition:opacity .3s}.person-name{letter-spacing:-.22px;margin:0;font-size:20px;font-weight:500;line-height:120%}.person-title{letter-spacing:1px;text-transform:uppercase;opacity:.65;font-size:12px;font-weight:300;line-height:130%;transition:opacity .3s}.person-bio{letter-spacing:-.22px;opacity:.8;margin:6px 0 0;font-size:16px;font-weight:300;line-height:145%;transition:opacity .3s}.modal{z-index:900;background-color:var(--ground);overscroll-behavior:contain;animation:.25s both modal-in;position:fixed;inset:0;overflow-y:auto}@keyframes modal-in{0%{opacity:0}to{opacity:1}}.modal-inner{--band:96px;--gutter:120px;min-height:100%;padding:var(--band) var(--gutter);flex-flow:column;display:flex}.modal-band{z-index:1;background-color:var(--ground);pointer-events:none;height:96px;position:fixed;left:0;right:0}.modal-band:after{content:"";background-color:var(--ink);opacity:.55;height:1px;position:absolute;left:120px;right:120px}.modal-band.is-top{top:0}.modal-band.is-top:after,.modal-band.is-bottom{bottom:0}.modal-band.is-bottom:after{top:0}.modal-body{flex:1;grid-template-columns:1fr 1fr;align-content:center;align-items:start;gap:80px;padding:64px 0;animation:.3s both modal-in;display:grid}.modal-photo-col{top:calc(var(--band) + 32px);justify-content:flex-end;display:flex;position:sticky}.modal-photo{aspect-ratio:4/5;object-fit:cover;width:100%;max-width:420px;display:block}.modal-photo.is-placeholder{background-color:var(--ink);opacity:.12}.modal-body.is-text-only{grid-template-columns:1fr;justify-items:center}.modal-body.is-text-only .modal-text{max-width:640px}.modal-text{max-width:520px;font-family:var(--font-saans), Arial, sans-serif;color:var(--ink)}.modal-name{font-family:var(--font-serrif), "Times New Roman", serif;letter-spacing:-.22px;margin:0;font-size:32px;font-weight:400;line-height:115%}.modal-role{letter-spacing:1px;text-transform:uppercase;opacity:.65;margin-top:10px;font-size:12px;font-weight:300;line-height:130%}.modal-social{margin-top:24px;display:flex}.modal-bio{letter-spacing:-.22px;opacity:.8;margin-top:28px;font-size:16px;font-weight:300;line-height:150%}.modal-bio p{margin:0}.modal-bio p+p{margin-top:1.1em}.modal-close,.modal-nav{z-index:2;color:var(--ink);cursor:pointer;opacity:.55;background:0 0;border:0;padding:0;transition:opacity .3s;position:fixed}.modal-close:hover,.modal-nav:hover{opacity:1}.modal-close:focus-visible,.modal-nav:focus-visible{outline:1px solid var(--ink);outline-offset:6px;opacity:1}.modal-close svg,.modal-nav svg{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke;display:block}.modal-close{background-color:color-mix(in srgb, var(--ink) 8%, var(--ground));opacity:1;border-radius:50%;place-items:center;width:48px;height:48px;transition:background-color .3s,transform .3s;display:grid;top:24px;right:24px}.modal-close:hover{background-color:color-mix(in srgb, var(--ink) 14%, var(--ground))}.modal-close svg{stroke-width:1.25px;width:18px;height:18px;transform:rotate(45deg)}.modal.has-cursor{cursor:none;-webkit-user-select:none;user-select:none}.modal.has-cursor a,.modal.has-cursor button{cursor:pointer}.modal-cursor{z-index:3;pointer-events:none;position:fixed;top:0;left:0}.modal-cursor-badge{background-color:var(--ground);width:56px;height:56px;color:var(--ink);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 18%, transparent);opacity:0;border-radius:50%;place-items:center;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:-28px;left:-28px;transform:scale(.6)}.modal-cursor.is-on .modal-cursor-badge{opacity:1;transform:scale(1)}.modal-cursor-badge svg{fill:none;stroke:currentColor;stroke-width:1.25px;width:20px;height:20px;transition:transform .2s}.modal-cursor-badge.is-prev svg{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.modal-nav{opacity:0;pointer-events:none}.modal-nav:focus-visible{opacity:1;pointer-events:auto}}.modal-nav{width:40px;height:40px;top:50%;transform:translateY(-50%)}.modal-nav svg{width:40px;height:40px}.modal-nav.is-prev{left:36px}.modal-nav.is-next{right:36px}.privacy{padding:112px 0 96px}.privacy .tab-text{max-width:640px}.privacy-updated{letter-spacing:1px;text-transform:uppercase;opacity:.65;margin:-8px 0 8px;font-size:12px}.privacy-back{margin:16px 0 0;font-size:14px}.privacy-back a{color:inherit;text-underline-offset:3px}@media screen and (max-width:767px){.privacy{padding:72px 0 64px}body:has(.privacy) .wordmark{top:20px;bottom:auto}}.contact-pill{z-index:6;font-family:var(--font-saans), Arial, sans-serif;position:fixed;bottom:40px;right:80px}.contact-button{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background-color:var(--ground);color:var(--ink);font:inherit;letter-spacing:-.1px;text-align:left;cursor:pointer;border-radius:0;padding:12px 18px;font-size:13px;font-weight:300;line-height:140%;transition:border-color .3s,background-color .3s;display:block}.contact-button:hover{border-color:color-mix(in srgb, var(--ink) 40%, transparent)}.contact-button:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.contact-lead{opacity:.65}.contact-email{font-weight:500}.contact-tip{background-color:var(--ink);color:var(--ground);letter-spacing:.2px;white-space:nowrap;opacity:0;pointer-events:none;border-radius:0;padding:7px 11px;font-size:12px;font-weight:300;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 10px);right:0;transform:translateY(4px)}.contact-pill:hover .contact-tip,.contact-pill.is-copied .contact-tip,.contact-button:focus-visible+.contact-tip{opacity:1;transform:none}.footer{z-index:1;scroll-snap-align:end;color:var(--ink);font-family:var(--font-saans), Arial, sans-serif;padding-bottom:64px;position:relative}.footer-rule{background-color:var(--ink);opacity:.25;height:1px;margin-bottom:28px}.footer-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-inner{letter-spacing:.2px;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0;font-size:12px;font-weight:300;line-height:150%;display:flex}.footer-sep{opacity:.4}.footer-legal{gap:12px;display:inline-flex}.footer-link{color:inherit;text-underline-offset:3px;text-decoration:none}.footer-link:hover{text-decoration:underline}.mnav{display:none}.mnav-current{color:var(--ink);font-family:var(--font-saans), Arial, sans-serif;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:12px;padding:10px 0;font-size:16px;font-weight:500;display:flex}.mnav-mark{opacity:.55;font-weight:300}.mnav-panel{z-index:800;background-color:var(--ground);flex-flow:column;justify-content:center;align-items:flex-end;padding:24px 20px 96px;animation:.2s both modal-in;display:flex;position:fixed;inset:0}.mnav-list{font-family:var(--font-saans), Arial, sans-serif;flex-flow:column;align-items:flex-end;gap:20px;font-weight:300;display:flex}.mnav-list .tab-title{padding:4px 0;font-size:20px}@media screen and (max-width:991px){.container{padding:0 60px}.tabs-menu{top:96px}.section{padding:96px 0 60px}.section-title{font-size:30px}body:before{height:88px}.wordmark{width:88px;top:36px;left:60px}.modal-inner{padding:var(--band) 88px}.modal-body{gap:48px}.modal-band:after{left:88px;right:88px}.contact-pill{bottom:32px;right:60px}.modal-nav.is-prev{left:20px}.modal-nav.is-next{right:20px}.tab-text{gap:40px}}@media screen and (max-width:767px){:root{--bar-h:62px}.container{padding:0 20px}.section-title{font-size:24px}.body{font-size:17px}body:before{display:none}.wordmark{z-index:6;width:88px;top:auto;bottom:20px;left:20px}.footer{padding-bottom:calc(var(--bar-h) + 28px)}.footer-inner{flex-flow:column;gap:4px}.footer-sep{display:none}.footer-legal .footer-sep{display:inline}.footer-row{align-items:flex-start}.contact-pill{right:20px;bottom:calc(var(--bar-h) + 14px);max-width:calc(100vw - 40px)}.contact-button{padding:10px 14px;font-size:12px}.person:not(.is-lead){align-items:center}.tabs{display:block}.tabs-menu{display:none}.tabs-content{width:100%}.mnav{z-index:5;height:var(--bar-h);background-color:var(--ground);border-top:1px solid var(--ink);border-top-color:color-mix(in srgb, var(--ink) 25%, transparent);justify-content:flex-end;align-items:center;padding:0 20px;display:flex;position:fixed;bottom:0;left:0;right:0}.section{padding:28px 0 calc(var(--bar-h) + 28px)}.team{gap:36px}.team-group{flex-flow:column;gap:20px;display:flex}.team-leads{grid-template-columns:1fr;gap:32px}.is-lead .person-photo{width:calc(100% + 40px);max-width:none;margin-left:-20px}.person-badge{display:none}.lead-plus{margin-top:10px;display:inline-flex!important}.modal-inner{padding:64px 20px}.modal-body{grid-template-columns:1fr;align-items:start;gap:28px;padding:32px 0}.modal-photo-col{justify-content:flex-start;position:static}.modal-photo{max-width:200px}.modal-name{font-size:26px}.modal-bio{margin-top:20px;font-size:15px}.modal-close{width:40px;height:40px;top:12px;right:12px}.modal-close svg{width:16px;height:16px}.modal-nav{width:44px;height:44px;top:auto;bottom:10px;transform:none}.modal-nav svg{width:20px;height:20px}.modal-nav.is-prev{left:calc(50% - 48px)}.modal-nav.is-next{left:calc(50% + 4px);right:auto}.modal-band{height:64px}.modal-band:after{left:20px;right:20px}.modal-close,.modal-nav{z-index:2}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}body,body *,.tab-line,.mark{transition:none!important}.modal,.modal-body{animation:none}}
