@font-face{font-family:Swear Banner;src:url(/fonts/SwearBanner-LightCilati.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Swear Display Bold Cilati;src:url(/fonts/SwearDisplay-BoldCilati.woff2) format("woff2"),url(/fonts/SwearDisplay-BoldCilati.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Swear Display Light;src:url(/fonts/SwearDisplay-Light.woff2) format("woff2"),url(/fonts/SwearDisplay-Light.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Swear Display Regular;src:url(/fonts/SwearDisplay-Regular.woff2) format("woff2"),url(/fonts/SwearDisplay-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Swear Display Bold;src:url(/fonts/SwearDisplay-Bold.woff2) format("woff2"),url(/fonts/SwearDisplay-Bold.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light;color:#000;background-color:#fff}a{font-family:Swear Display Bold Cilati,serif;font-size:inherit;font-weight:400;line-height:1.2;color:inherit;text-decoration:underline;text-underline-offset:.08em}a:hover{opacity:.85}a.link--secondary{font-family:Lato,sans-serif;font-size:inherit;font-weight:500;line-height:inherit;color:inherit;text-decoration:underline;text-underline-offset:.15em}a.link--secondary:hover{opacity:.85}body{margin:0;min-width:320px;min-height:100vh}h1,h2{line-height:1.2}h1,.heading-1{font-family:Swear Banner,serif;font-size:84px;font-weight:300;line-height:1}h2,.heading-2{font-family:Swear Display Regular,serif;font-size:40px;font-weight:400;line-height:1}h3,.heading-3{font-family:Swear Display Regular,serif;font-size:32px;font-weight:400;line-height:1.2}h4,.heading-4{font-family:Lato,sans-serif;font-size:16px;font-weight:500}h5,.heading-5,.heading-site-title{font-family:Swear Display Bold Cilati,serif;font-size:32px;font-weight:400;line-height:1.2}.heading-mega{font-family:Swear Display Bold Cilati,serif;font-size:100px;font-weight:400;font-style:normal;line-height:1}.body-1{font-family:Lato,sans-serif;font-size:20px;font-weight:300;line-height:1.6}.body-2{font-family:Lato,sans-serif;font-size:16px;font-weight:300;line-height:1.6}@media(max-width:768px){h1,.heading-1,h2,.heading-2{font-size:36px}h3,.heading-3,h5,.heading-5,.heading-site-title{font-size:28px}.heading-mega{font-size:48px}a.link--secondary{font-size:inherit;font-weight:300;line-height:1.6}.body-1{font-size:20px}}.site-header{position:sticky;top:0;z-index:10;background:#fff}.site-header__nav{display:flex;justify-content:flex-start;align-items:flex-start;gap:1.5rem;max-width:1280px;margin:0 auto;padding:1.25rem 1.5rem .75rem}.site-header__link{position:relative;display:inline-block;padding-bottom:1.75rem;color:inherit;text-decoration:none;opacity:.55;transition:opacity .2s ease}.site-header__link:hover,.site-header__link--active{opacity:1;text-decoration:none}.site-header__link--active:after{content:"*";position:absolute;left:50%;bottom:0;transform:translate(-50%);font-family:Swear Display Bold,serif;font-size:1.75rem;font-weight:400;font-style:normal;line-height:1;pointer-events:none}@media(max-width:768px){.site-header__nav{gap:1.25rem;padding:1rem 1.5rem .5rem}}.site-footer__line{max-width:960px;margin:160px auto;padding:0 1.5rem;height:1px;background:#bbb;box-sizing:border-box}.site-footer__mega{max-width:960px;margin:0 auto;padding:3rem 1.5rem 40px;text-align:center}.site-footer__mega-text{margin:0;color:var(--hero-headline-color, #000000)}.site-footer__contact{max-width:960px;margin:0 auto;padding:0 1.5rem 4rem;text-align:center}.site-footer__contact-text{margin:0;line-height:1.6;font-family:Lato,sans-serif}@media(max-width:768px){.site-footer__mega .heading-mega{font-size:40px}.site-footer__line{margin:120px auto;width:calc(100% - 3rem);max-width:960px;padding:0}}.hero{display:flex;margin:0;padding:0 1.5rem;box-sizing:border-box;justify-content:center;align-items:center}.hero__content{display:flex;flex-direction:column;flex:1 1 auto;max-width:960px;width:100%;text-align:center}.hero__top{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-height:0}.hero__headline-wrap{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:56px 0}.hero__bottom{flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;min-height:0}.hero__site-title{margin:0 0 .75rem;color:var(--hero-text-muted, #000000)}.hero__headline{margin:0;padding:0;font-family:Swear Display Light,serif;font-size:84px;font-weight:400;font-style:normal;line-height:1;text-align:center;color:var(--hero-headline-color, #000000)}.hero__body{margin:0 auto;max-width:590px;width:100%;text-align:center;color:var(--hero-text-muted, #000000)}@media(max-width:768px){.hero__content{text-align:left}.hero__top{flex:0 0 auto;align-items:flex-start}.hero__site-title{margin-bottom:.375rem}.hero__headline-wrap{justify-content:flex-start;align-items:flex-start;width:100%;padding:28px 0}.hero__headline{font-size:48px;text-align:left}.hero__bottom{flex:0 0 auto;align-items:flex-start}.hero__body{max-width:100%;margin-left:0;margin-right:0;text-align:left}}.case-study-card{width:100%;min-width:0}.case-study-card__link,.case-study-card__layout{display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;padding:0;margin:0;border:none;background:none;font:inherit;color:inherit;text-decoration:none;text-align:left;overflow:hidden;transition:opacity .2s ease}.case-study-card__link{cursor:pointer}.case-study-card__link:hover{opacity:.9}.case-study-card__link:hover .case-study-card__button{text-decoration:underline}.case-study-card__more-link{color:inherit;text-decoration:none}.case-study-card__more-link:hover{text-decoration:underline}.case-study-card__link:focus-visible{outline:2px solid currentColor;outline-offset:4px}.case-study-card__image-wrap{width:100%;aspect-ratio:9 / 6;background:var(--card-image-bg, #eee);overflow:hidden}.case-study-card__image{display:block;width:100%;height:100%;object-fit:cover}.case-study-card__content{display:flex;flex-direction:column;justify-content:flex-start;width:80%;padding-top:1.25rem}.case-study-card__eyebrow{margin:0 0 .375rem}.case-study-card__eyebrow-sep{font-weight:100;display:inline-block;transform:scale(.75);margin:0 4px}.case-study-card__title{margin:0 0 .5rem;line-height:1.2}.case-study-card__intro{margin:0 0 1rem;line-height:1.5;opacity:.85}.case-study-card__button{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;font-family:Swear Display Bold Cilati,serif;font-size:24px;font-weight:400;line-height:1.2;color:inherit}.case-study-card__arrow{flex-shrink:0;width:18px;height:18px}@media(max-width:1024px){.case-study-card__content{width:100%}}@media(max-width:768px){.case-study-card__button{font-size:22px}}.case-study-detail{margin-top:2rem;margin-bottom:80px;padding-top:2rem;border-top:1px solid #eee}.case-study-detail__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.case-study-detail__title{margin:0;line-height:1.2}.case-study-detail__close{padding:.5rem 1rem;border:1px solid currentColor;border-radius:.25rem;background:none;font:inherit;font-size:.875rem;cursor:pointer;color:inherit}.case-study-detail__close:hover{opacity:.8}.case-study-detail__content{line-height:1.65}.case-study-detail__block{margin-bottom:2rem}.case-study-detail__block--text:last-child,.case-study-detail__block--image:last-child{margin-bottom:0}.case-study-detail__heading{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;line-height:1.3}.case-study-detail__paragraph{margin:0 0 .75rem}.case-study-detail__paragraph:last-child{margin-bottom:0}.case-study-detail__block--image{border-radius:.5rem;overflow:hidden;background:var(--card-image-bg, #eee)}.case-study-detail__image{display:block;width:100%;height:auto;aspect-ratio:9 / 6;object-fit:cover}.home{padding-bottom:4rem}.home__heading{padding-top:100px;padding-bottom:0}.home__divider{width:1px;height:180px;background:#bbb;margin:100px auto}.home__divider--before-case-studies{margin:100px auto}.home__divider--horizontal{width:100%;height:1px;max-width:480px;margin:160px auto;padding:0 1.5rem;box-sizing:border-box}.home__case-studies{max-width:1280px;margin:0 auto;padding:0 80px}@media(max-width:768px){.home__case-studies{padding:0 1.5rem}}.home__section-title{margin:0 0 1.5rem;font-size:1.125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.home__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 2.5rem}@media(max-width:768px){.home__cards{grid-template-columns:1fr;gap:3rem}}.home__case-study-detail-wrap{width:100%;grid-column:1 / -1}.home__vignettes{display:flex;flex-wrap:wrap;gap:2.5em;width:100%}.home__vignettes .case-study-vignette{flex:1 1 min(100%,16rem);min-width:0}@media(max-width:768px){.home__vignettes{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;gap:1.5rem;padding-bottom:.5rem;scroll-snap-type:x proximity}.home__vignettes .case-study-vignette{flex:0 0 auto;width:280px;min-width:280px;scroll-snap-align:start}}@media(max-width:1024px){.home__heading{padding-bottom:80px}.home__divider--before-case-studies{display:none}.home__heading .hero__body{display:block;visibility:visible}}@media(max-width:768px){.home__heading{padding-bottom:0}.home__divider--before-case-studies{display:block;width:1px;height:100px;margin:80px auto;padding:0;box-sizing:border-box}}.resume-page{min-height:100vh}.resume-page__content{max-width:960px;margin:0 auto;padding:2rem 1.5rem 4rem}.resume-page__site-title{margin:0 0 5rem;text-align:center;color:var(--hero-text-muted, #000000)}.resume-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2rem;margin-bottom:4em}.resume-row:last-child{margin-bottom:0}.resume-row__text{flex:1 1 min(100%,20rem);max-width:600px}.resume-row__company{margin:0 0 .5rem}.resume-row__date{margin:0 0 .75rem;font-size:.9375rem;opacity:.8}.resume-row__description{margin:0;line-height:1.6}.resume-row__image-wrap{flex:0 0 auto;width:100%;max-width:270px;margin-left:auto}.resume-row__image{display:block;width:100%;height:auto;aspect-ratio:9 / 6;object-fit:cover;background:var(--card-image-bg, #eee)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#root{min-height:100vh}
