@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.contact-section[data-astro-cid-uukcahgk]{margin-top:var(--contact-section-top-gap);flex-shrink:0}.contact-section__content[data-astro-cid-uukcahgk]{--contact-grid-offset:0rem;--contact-form-grid-adjustment:0px;position:relative}.contact-section__content[data-astro-cid-uukcahgk]:before{content:"";top:calc(-1 * var(--contact-divider-offset) + var(--contact-divider-grid-adjustment));right:max(calc(var(--page-gutter) - var(--content-divider-extension)), calc((100% - var(--page-max-width)) / 2 + var(--page-gutter) - var(--content-divider-extension)));left:max(calc(var(--page-gutter) - var(--content-divider-extension)), calc((100% - var(--page-max-width)) / 2 + var(--page-gutter) - var(--content-divider-extension)));height:var(--content-divider-thickness);border-radius:var(--content-divider-radius);background-color:var(--content-divider-color);pointer-events:none;position:absolute}.contact-section__content[data-astro-cid-uukcahgk]{width:100%;max-width:var(--page-max-width);padding-inline:var(--page-gutter);padding-bottom:var(--contact-grid-offset);margin:0 auto}.contact-form[data-astro-cid-uukcahgk]{gap:var(--grid-size);width:100%;top:calc(var(--contact-grid-offset) + var(--contact-form-grid-adjustment));grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;margin-top:0;display:grid;position:relative}.contact-form__start[data-astro-cid-uukcahgk],.contact-form__end[data-astro-cid-uukcahgk]{min-width:0;min-height:var(--contact-form-min-height)}.contact-section__heading[data-astro-cid-uukcahgk]{height:var(--grid-size);margin-bottom:var(--grid-size);color:var(--black-ink-color);line-height:var(--grid-size)}.contact-form__fields[data-astro-cid-uukcahgk]{row-gap:var(--grid-size);display:grid}.contact-form__field[data-astro-cid-uukcahgk]{min-width:0;height:var(--grid-size);color:var(--light-gray-ink-color);position:relative}.contact-form__field--message[data-astro-cid-uukcahgk]{height:calc(2 * var(--grid-size))}.contact-form__field[data-astro-cid-uukcahgk]:before{content:"";inset:var(--contact-field-stroke-top) 0 calc(-1 * var(--grid-line));z-index:0;border-bottom:var(--grid-line) solid currentColor;border-left:var(--grid-line) solid currentColor;border-bottom-left-radius:var(--contact-field-corner-radius);pointer-events:none;transition:color .16s;position:absolute}.contact-form__label[data-astro-cid-uukcahgk]{top:0;left:var(--contact-field-label-offset);z-index:2;height:var(--grid-size);color:var(--light-gray-ink-color);font-family:var(--font-body);font-size:var(--body-size);letter-spacing:var(--caption-letter-spacing);pointer-events:none;align-items:center;font-weight:500;line-height:100%;transition:color .16s,font-size .16s,top .16s;display:flex;position:absolute}.contact-form__label[data-astro-cid-uukcahgk] b[data-astro-cid-uukcahgk]{color:inherit;font:inherit;letter-spacing:inherit}.contact-form__control[data-astro-cid-uukcahgk]{z-index:1;width:100%;height:100%;padding:0 var(--contact-field-control-padding);color:var(--black-ink-color);font:500 var(--body-size) / var(--grid-size) var(--font-body);letter-spacing:var(--caption-letter-spacing);appearance:none;background:0 0;border:0;border-radius:0;outline:0;margin:0;position:relative}textarea[data-astro-cid-uukcahgk].contact-form__control{min-height:calc(2 * var(--grid-size));overscroll-behavior:contain;resize:none;padding-top:0;overflow-y:auto}.contact-form__field[data-astro-cid-uukcahgk][data-focused],.contact-form__field[data-astro-cid-uukcahgk][data-filled]{color:var(--gray-ink-color)}@supports selector(:focus-within){.contact-form__field[data-astro-cid-uukcahgk]:focus-within{color:var(--gray-ink-color)}}.contact-form__field[data-astro-cid-uukcahgk][data-filled] .contact-form__label[data-astro-cid-uukcahgk]{top:var(--contact-field-label-offset-top);height:var(--contact-field-label-height);color:var(--gray-ink-color);font-size:var(--caption-size);font-weight:800}@supports selector(:has(*)){.contact-form__field[data-astro-cid-uukcahgk]:not([data-invalid]):has(.contact-form__control:not(:placeholder-shown)){color:var(--gray-ink-color)}.contact-form__field[data-astro-cid-uukcahgk]:has(.contact-form__control:not(:placeholder-shown)) .contact-form__label[data-astro-cid-uukcahgk]{top:var(--contact-field-label-offset-top);height:var(--contact-field-label-height);color:var(--gray-ink-color);font-size:var(--caption-size);font-weight:800}}.contact-form__field[data-astro-cid-uukcahgk][data-invalid]{color:var(--alert-color)}.contact-form__field[data-astro-cid-uukcahgk][data-invalid]:before{border-bottom-color:var(--alert-color);border-left-color:var(--alert-color);transition:none}.contact-form__field[data-astro-cid-uukcahgk][data-invalid][data-filled] .contact-form__label[data-astro-cid-uukcahgk]{color:var(--alert-color);transition:font-size .16s,top .16s}@supports selector(:has(*)){.contact-form__field[data-astro-cid-uukcahgk][data-invalid]:has(.contact-form__control:not(:placeholder-shown)) .contact-form__label[data-astro-cid-uukcahgk]{color:var(--alert-color);transition:font-size .16s,top .16s}}.contact-form__error[data-astro-cid-uukcahgk]{top:calc(100% + var(--contact-caption-gap));right:var(--contact-error-right-offset);z-index:2;height:var(--contact-field-label-height);color:var(--alert-color);font-family:var(--font-body);font-size:var(--caption-size);letter-spacing:var(--caption-letter-spacing);text-align:right;justify-content:flex-end;align-items:center;margin:0;font-weight:500;line-height:100%;display:flex;position:absolute}.contact-form__error[data-astro-cid-uukcahgk]:not([data-visible]){visibility:hidden}.contact-form__end[data-astro-cid-uukcahgk]{flex-direction:column;align-items:flex-end;display:flex;position:relative}.contact-section__details[data-astro-cid-uukcahgk]{gap:var(--grid-size);text-align:right;min-width:0;display:grid}.contact-section__detail[data-astro-cid-uukcahgk]{grid-template-rows:repeat(2, var(--grid-size));display:grid}.contact-section__detail[data-astro-cid-uukcahgk] h4[data-astro-cid-uukcahgk],.contact-section__value[data-astro-cid-uukcahgk]{min-height:var(--grid-size);justify-content:flex-end;align-items:center;display:flex}.contact-section__details[data-astro-cid-uukcahgk] h4[data-astro-cid-uukcahgk]{color:var(--gray-ink-color)}.contact-section__value[data-astro-cid-uukcahgk],.caption.contact-section__time{color:var(--black-ink-color);font-family:var(--font-body);font-size:var(--body-size);letter-spacing:var(--caption-letter-spacing);margin:0;font-weight:500;line-height:100%}.contact-form__submit[data-astro-cid-uukcahgk]{margin-top:auto;margin-bottom:var(--contact-submit-bottom-offset)}.contact-form__submit-hint[data-astro-cid-uukcahgk]{top:calc(100% + var(--contact-caption-gap));width:var(--contact-submit-hint-width);height:var(--contact-field-label-height);color:var(--light-gray-ink-color);font-family:var(--font-body);font-size:var(--caption-size);letter-spacing:var(--caption-letter-spacing);text-align:center;white-space:nowrap;justify-content:center;align-items:center;margin:0;font-weight:500;line-height:100%;display:flex;position:absolute;right:0}.contact-form__submit-hint[data-astro-cid-uukcahgk][aria-hidden=true]{visibility:hidden}@keyframes contact-submit-hint-wiggle{0%,to{transform:translate(0)}25%{transform:translateX(calc(-1 * var(--motion-feedback-distance)))}50%{transform:translateX(var(--motion-feedback-distance))}75%{transform:translateX(calc(-.5 * var(--motion-feedback-distance)))}}.contact-form__submit-hint--wiggle[data-astro-cid-uukcahgk]{animation:contact-submit-hint-wiggle var(--motion-feedback-duration) var(--motion-feedback-ease)}@media (width<=48rem){.contact-section__content[data-astro-cid-uukcahgk]{padding-inline:var(--mobile-page-gutter)}.contact-form[data-astro-cid-uukcahgk]{grid-template-columns:1fr}.contact-form__end[data-astro-cid-uukcahgk]{min-height:var(--contact-mobile-form-min-height)}}@media (prefers-reduced-motion:reduce){.contact-form__field[data-astro-cid-uukcahgk]:before,.contact-form__label[data-astro-cid-uukcahgk],.contact-form__field[data-astro-cid-uukcahgk][data-invalid][data-filled] .contact-form__label[data-astro-cid-uukcahgk]{transition-duration:.01ms}@supports selector(:has(*)){.contact-form__field[data-astro-cid-uukcahgk][data-invalid]:has(.contact-form__control:not(:placeholder-shown)) .contact-form__label[data-astro-cid-uukcahgk]{transition-duration:.01ms}}.contact-form__submit-hint--wiggle[data-astro-cid-uukcahgk]{animation:none}}.site-footer[data-astro-cid-nns7i3if]{background-color:var(--black-ink-color);flex-shrink:0;position:relative}.site-footer__bar[data-astro-cid-nns7i3if]{height:var(--footer-bar-height);align-items:center;display:flex}.site-footer__bar-content[data-astro-cid-nns7i3if]{width:100%;max-width:var(--page-max-width);padding-inline:var(--page-gutter);margin:0 auto}.site-footer__corner[data-astro-cid-nns7i3if]{right:0;bottom:calc(100% - var(--paper-corner-overlap));width:var(--paper-corner-radius);height:var(--paper-corner-radius);fill:var(--black-ink-color);pointer-events:none;display:block;position:absolute;transform:scaleY(-1)}.site-footer__credit[data-astro-cid-nns7i3if]{color:var(--light-gray-ink-color)}@media (width<=48rem){.site-footer__bar-content[data-astro-cid-nns7i3if]{padding-inline:var(--mobile-page-gutter)}}:root{--paper-color:#fffdf7;--white-color:#fff;--active-tab-highlight-color:#fff;--grid-color:#f1f2ef;--margin-color:#ecb4b1;--black-ink-color:#24211f;--gray-ink-color:#696663;--light-gray-ink-color:#959698;--indigo-ink-color:#45438f;--alert-color:#a33a35;--shadow-color:#000;--soft-shadow-opacity:.08;--hard-shadow-opacity:.12;--sticky-note-top-color:#fdfbd4;--sticky-note-bottom-color:#fffee5;--font-display:"Londrina Solid", "Londrina Solid Fallback", "Londrina Solid Narrow Fallback", "Arial Rounded Bold", "Arial Rounded MT Bold", "Trebuchet MS", sans-serif;--font-body:"Alegreya Sans", "Alegreya Sans Fallback", "Alegreya Sans System Fallback", "Gill Sans", "Avenir Next", "Helvetica Neue", system-ui, sans-serif;--font-body-strong:"Alegreya Sans", "Gill Sans Bold", "Avenir Next Demi Bold", "Helvetica Neue", system-ui, sans-serif;--heading-1-size:4rem;--heading-1-letter-spacing:.16rem;--heading-1-margin-bottom:4.25rem;--heading-2-size:3rem;--heading-2-letter-spacing:.12rem;--section-header-stroke-width:.125rem;--section-header-margin-bottom:6.125rem;--heading-3-size:1.75rem;--heading-3-line-height:150%;--heading-3-letter-spacing:.08rem;--heading-4-size:1.25rem;--heading-4-letter-spacing:.12rem;--caption-size:.75rem;--caption-letter-spacing:.04rem;--body-size:1.25rem;--body-line-height:125%;--body-letter-spacing:.06rem;--body-margin-bottom:2.5rem;--gray-tab-color:url(#gray-tab-fill);--gray-tab-outline-color:url(#gray-tab-outline);--green-tab-color:url(#green-tab-fill);--green-tab-outline-color:url(#green-tab-outline);--dark-green-tab-color:url(#dark-green-tab-fill);--dark-green-tab-outline-color:url(#dark-green-tab-outline);--blue-tab-color:url(#work-blue-tab-fill);--blue-tab-outline-color:url(#work-blue-tab-outline);--dark-blue-tab-color:url(#work-dark-blue-tab-fill);--dark-blue-tab-outline-color:url(#work-dark-blue-tab-outline);--pink-tab-color:url(#about-pink-tab-fill);--pink-tab-outline-color:url(#about-pink-tab-outline);--dark-pink-tab-color:url(#about-dark-pink-tab-fill);--dark-pink-tab-outline-color:url(#about-dark-pink-tab-outline);--tab-gray-shade:#7e8186;--tab-gray-face:#b8babd;--tab-gray-outline:#d0d2d4;--tab-home-hover-shade:#7f9342;--tab-home-hover-face:#b7cb68;--tab-home-hover-outline:#d0dd91;--tab-home-active-shade:#5d6e2a;--tab-home-active-face:#879a3f;--tab-home-active-outline:#a7b85f;--tab-work-hover-shade:#4f7fa8;--tab-work-hover-face:#7eb6e6;--tab-work-hover-outline:#a9d0f2;--tab-work-active-shade:#355874;--tab-work-active-face:#527fa8;--tab-work-active-outline:#78a4c8;--tab-about-hover-shade:#b96f88;--tab-about-hover-face:#f2a7bf;--tab-about-hover-outline:#f8c8d7;--tab-about-active-shade:#81495d;--tab-about-active-face:#bc7089;--tab-about-active-outline:#d493a8;--root-font-size:100%;--grid-size:2rem;--grid-line:.125rem;--margin-width:.25rem;--margin-column:4;--page-max-width:108rem;--page-gutter:10.5rem;--mobile-page-gutter:2rem;--nav-gutter:9rem;--page-content-top-gap:8rem;--paper-corner-radius:2rem;--paper-corner-overlap:.0625rem;--page-footer-gap:4rem;--footer-bar-height:4rem;--contact-divider-offset:4rem;--contact-divider-grid-adjustment:0px;--content-divider-color:var(--black-ink-color);--content-divider-thickness:.125rem;--content-divider-radius:.0625rem;--content-divider-extension:1.5rem;--section-header-divider-gap:2rem;--motion-page-entry-duration:var(--motion-home-entry-duration);--motion-page-entry-delay:var(--motion-home-entry-start-delay);--motion-page-entry-ease:cubic-bezier(.22, 1, .36, 1);--motion-home-entry-duration:1.2s;--motion-home-entry-pause:.2s;--motion-home-entry-step:calc(var(--motion-home-entry-duration) + var(--motion-home-entry-pause));--motion-home-entry-start-delay:.6s;--motion-home-entry-copy-delay:calc(var(--motion-home-entry-start-delay) + var(--motion-home-entry-step));--motion-home-entry-action-delay:calc(var(--motion-home-entry-copy-delay) + var(--motion-home-entry-step));--motion-home-entry-notes-delay:calc(var(--motion-home-entry-action-delay) + var(--motion-home-entry-step));--motion-home-entry-body-delay:var(--motion-home-entry-notes-delay);--motion-home-entry-contact-delay:calc(var(--motion-home-entry-body-delay) + var(--motion-home-entry-step));--motion-case-study-tab-duration:.8s;--motion-case-study-icon-delay:.6s;--motion-case-study-icon-rotation:-30deg;--motion-work-view-duration:.8s;--motion-work-view-ease:cubic-bezier(.22, 1, .36, 1);--motion-feedback-duration:.42s;--motion-feedback-distance:.25rem;--motion-feedback-ease:cubic-bezier(.36, 0, .66, -.56);--motion-scroll-duration:.6s;--focus-outline-width:.1875rem;--focus-outline-offset:.25rem;--skip-link-offset:.5rem;--skip-link-padding-block:.75rem;--skip-link-padding-inline:1rem;--skip-link-hide-gap:1rem;--binder-ring-left:-5.1875rem;--binder-ring-artwork-width:8.1875rem;--binder-ring-artwork-height:8rem;--binder-ring-visible-height:5rem;--binder-ring-paper-anchor-y:3.6875rem;--binder-nav-height:3rem;--tab-vector-height:2.8125rem;--compact-tab-width:6rem;--wide-tab-width:12rem;--tab-home-vector-width:6.75rem;--tab-wide-vector-width:12.75rem;--tab-close-offset:1rem;--home-icon-width:1.40625rem;--home-icon-height:1.25rem;--close-icon-size:.989583rem;--tab-overlap-gray-color:var(--tab-gray-shade);--tab-overlap-work-hover-color:var(--tab-work-hover-shade);--tab-overlap-work-active-color:var(--tab-work-active-shade);--tab-overlap-about-hover-color:var(--tab-about-hover-shade);--tab-overlap-about-active-color:var(--tab-about-active-shade);--button-width:12.1875rem;--button-height:3.5rem;--button-border-width:.25rem;--button-radius:1.75rem;--button-highlighter-width:15rem;--button-highlighter-height:11.6875rem;--button-shadow-default-top:.5rem;--button-shadow-default-left:.5rem;--button-shadow-default-width:11.8995rem;--button-shadow-default-height:3.21198rem;--button-shadow-hover-top:.5625rem;--button-shadow-hover-left:.5625rem;--button-shadow-hover-width:11.9919rem;--button-shadow-hover-height:3.30438rem;--button-shadow-active-offset:.25rem;--button-shadow-opacity:.6;--button-hover-shift:-.125rem;--button-active-shift:.25rem;--work-list-gap:10rem;--work-collection-bottom-gap:4rem;--work-list-column-gap:5rem;--work-summary-max-width:34rem;--work-list-mobile-gap:7rem;--work-list-mobile-entry-gap:3rem;--work-grid-column-gap:5rem;--work-grid-row-gap:8rem;--work-header-bottom-gap:calc(2 * var(--heading-1-margin-bottom));--work-header-height:4rem;--work-view-toggle-height:2rem;--work-view-toggle-button-gap:1rem;--work-view-toggle-content-gap:.75rem;--work-view-toggle-padding-left:.5rem;--work-view-toggle-padding-right:.5rem;--work-view-toggle-padding-top:.125rem;--work-view-toggle-icon-box-size:1.5rem;--work-view-toggle-list-icon-width:1.29806rem;--work-view-toggle-list-icon-height:.9375rem;--work-view-toggle-grid-icon-size:1.40625rem;--work-view-toggle-active-border-width:0;--work-view-toggle-radius:.5rem;--work-thumbnail-outline-width:0;--work-thumbnail-frame-width:.5rem;--work-thumbnail-frame-height:3.5rem;--work-thumbnail-caption-padding:1rem;--work-thumbnail-caption-gap:.5rem;--work-thumbnail-arrow-size:1.75rem;--work-thumbnail-arrow-letter-spacing:.08rem;--work-thumbnail-rotation-angle:.8deg;--work-thumbnail-zoom:1.025;--work-thumbnail-pressed-zoom:1.01;--work-thumbnail-transition-duration:.3s;--work-thumbnail-soft-shadow-top:1.795%;--work-thumbnail-soft-shadow-left:-13.998%;--work-thumbnail-soft-shadow-width:18.254%;--work-thumbnail-soft-shadow-height:113.988%;--work-thumbnail-hard-shadow-top:16.533%;--work-thumbnail-hard-shadow-left:-8.357%;--work-thumbnail-hard-shadow-width:13.889%;--work-thumbnail-hard-shadow-height:94.048%;--sticky-note-list-gap:1rem;--sticky-note-list-bullet-size:.5rem;--sticky-note-list-bullet-offset:.53125rem;--sticky-note-list-column-gap:1.5rem;--contact-section-top-gap:8rem;--contact-caption-gap:.25rem;--contact-form-min-height:16rem;--contact-mobile-form-min-height:12rem;--contact-field-label-offset:.75rem;--contact-field-control-padding:.75rem;--contact-field-stroke-top:.5rem;--contact-field-corner-radius:.5rem;--contact-field-label-offset-top:-1rem;--contact-field-label-height:1rem;--contact-error-right-offset:.25rem;--contact-submit-bottom-offset:.1875rem;--contact-submit-hint-width:var(--button-width);--home-intro-top-gap:16.0625rem;--home-intro-button-gap:5.875rem;--home-notes-width:28rem;--home-notes-height:31.5625rem;--home-notes-top-gap:12.75rem;--home-note-one-top:-1.5rem;--home-note-one-left:1.75rem;--home-note-two-right:-2.4rem;--home-note-footer-gap:1.5rem;--home-body-top-gap:12.25rem;--scroll-test-line-height:1.6;--scroll-test-checkpoint-min-height:100dvh;--scroll-test-checkpoint-padding-block:2rem;--scroll-test-checkpoint-padding-inline-min:1rem;--scroll-test-checkpoint-padding-inline-fluid:16vw;--scroll-test-checkpoint-padding-inline-max:14rem;--scroll-test-content-max-width:42rem;--scroll-test-marker-width:.125rem;--scroll-test-end-marker-padding-top:1rem}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/alegreya-sans-v28-latin-500.woff2)format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/alegreya-sans-v28-latin-800.woff2)format("woff2")}@font-face{font-family:Londrina Solid;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/londrina-solid-v19-latin-regular.woff2)format("woff2")}@font-face{font-family:Londrina Solid Fallback;font-style:normal;font-weight:400;font-display:swap;src:local(Avenir Next Condensed);size-adjust:98%}@font-face{font-family:Londrina Solid Narrow Fallback;font-style:normal;font-weight:400;font-display:swap;src:local(Arial Narrow);size-adjust:83%}@font-face{font-family:Alegreya Sans Fallback;font-style:normal;font-weight:500;font-display:swap;src:local(Gill Sans),local(Gill Sans MT);size-adjust:95%}@font-face{font-family:Alegreya Sans System Fallback;font-style:normal;font-weight:500;font-display:swap;src:local(Avenir Next),local(Helvetica Neue),local(Arial);size-adjust:85%}h1,h2,h3,h4,.button__label,.tab__label{font-family:var(--font-display);text-transform:uppercase;color:var(--black-ink-color);margin:0;padding:0;font-weight:400}h1{font-size:var(--heading-1-size);letter-spacing:var(--heading-1-letter-spacing);margin-bottom:var(--heading-1-margin-bottom);line-height:100%}h2{font-size:var(--heading-2-size);letter-spacing:var(--heading-2-letter-spacing);line-height:100%}.section-header{align-items:center;gap:var(--section-header-divider-gap);margin-inline:calc(-1 * var(--content-divider-extension));text-align:center;color:#0000;-webkit-text-stroke:var(--section-header-stroke-width) var(--black-ink-color);margin-bottom:var(--section-header-margin-bottom);display:flex}.section-header:before,.section-header:after{content:"";height:var(--content-divider-thickness);border-radius:var(--content-divider-radius);background-color:var(--content-divider-color);flex:1 1 0}h3{font-size:var(--heading-3-size);line-height:var(--heading-3-line-height);letter-spacing:var(--heading-3-letter-spacing)}h4,.button__label,.tab__label{font-size:var(--heading-4-size);letter-spacing:var(--heading-4-letter-spacing);line-height:100%}h5,.caption{font-family:var(--font-body);font-size:var(--caption-size);letter-spacing:var(--caption-letter-spacing);color:var(--black-ink-color);margin:0;font-weight:500;line-height:100%}p{font-family:var(--font-body);font-size:var(--body-size);font-weight:500;line-height:var(--body-line-height);letter-spacing:var(--body-letter-spacing);color:var(--black-ink-color);margin:0 0 var(--body-margin-bottom) 0}b,strong{font-family:var(--font-body-strong);color:var(--black-ink-color);margin:0;padding:0;font-weight:800;line-height:100%}.button{--button-ink-color:var(--black-ink-color);--button-shadow-color:var(--button-ink-color);isolation:isolate;width:var(--button-width);height:var(--button-height);border:var(--button-border-width) solid transparent;border-radius:var(--button-radius);color:var(--button-ink-color);place-items:center;display:inline-grid;position:relative;overflow:visible}button.button{appearance:none;cursor:pointer;font:inherit;background:0 0;padding:0}.button-secondary{--button-ink-color:var(--gray-ink-color)}.button:before{content:"";inset:calc(-1 * var(--button-border-width));z-index:2;border:var(--button-border-width) solid var(--button-ink-color);border-radius:inherit;pointer-events:none;position:absolute}.button>.button__label{z-index:3;color:var(--button-ink-color);position:relative}.button__highlighter,.button__shadow{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.button__highlighter{z-index:1;width:var(--button-highlighter-width);height:var(--button-highlighter-height);mix-blend-mode:multiply;max-width:none}.button__highlighter--disabled{opacity:0}.button__shadow{top:var(--button-shadow-default-top);left:var(--button-shadow-default-left);z-index:0;overflow:visible;transform:none}.button__shadow path{fill-opacity:var(--button-shadow-opacity)}.button__shadow--default{width:var(--button-shadow-default-width);height:var(--button-shadow-default-height)}.button__shadow--hover{top:var(--button-shadow-hover-top);left:var(--button-shadow-hover-left);width:var(--button-shadow-hover-width);height:var(--button-shadow-hover-height);opacity:0}.button__shadow--active{top:calc(50% + var(--button-shadow-active-offset));left:calc(50% + var(--button-shadow-active-offset));width:var(--button-width);height:var(--button-height);opacity:0;transform:translate(-50%,-50%)}.button:hover:before,.button:hover>.button__label{transform:translate(var(--button-hover-shift), var(--button-hover-shift))}.button:hover .button__shadow--default{opacity:0}.button:hover .button__shadow--hover{opacity:1}.button:active:before,.button:active>.button__label{transform:translate(var(--button-active-shift), var(--button-active-shift))}.button:active:before{border-color:var(--indigo-ink-color)}.button:active>.button__label{color:var(--indigo-ink-color)}.button:active .button__shadow--default,.button:active .button__shadow--hover{opacity:0}.button:active .button__shadow--active{opacity:1}.button[aria-disabled=true]{--button-ink-color:var(--light-gray-ink-color);cursor:not-allowed}.button[aria-disabled=true]:before,.button[aria-disabled=true]>.button__label{transform:none}.button[aria-disabled=true]:before{border-color:var(--button-ink-color)}.button[aria-disabled=true]>.button__label{color:var(--button-ink-color)}.button[aria-disabled=true] .button__shadow,.button[aria-disabled=true] .button__highlighter--enabled{opacity:0}.button[aria-disabled=true] .button__highlighter--disabled{opacity:1}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;overflow:hidden}html{font-size:var(--root-font-size)}body{margin:0}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.page-content{max-width:var(--page-max-width);margin:var(--page-content-top-gap) auto 0;padding:0 var(--page-gutter)}a:focus,button:focus{outline:var(--focus-outline-width) solid var(--indigo-ink-color);outline-offset:var(--focus-outline-offset)}@supports selector(:focus-visible){a:focus,button:focus{outline:none}a:focus-visible,button:focus-visible{outline:var(--focus-outline-width) solid var(--indigo-ink-color);outline-offset:var(--focus-outline-offset)}}.skip-link{top:var(--skip-link-offset);left:var(--skip-link-offset);z-index:100;padding:var(--skip-link-padding-block) var(--skip-link-padding-inline);background:var(--paper-color);color:var(--black-ink-color);font-family:var(--font-body);transform:translateY(calc(-100% - var(--skip-link-hide-gap)));position:fixed}.skip-link:focus{transform:none}@keyframes page-entry-reveal{0%{opacity:0}to{opacity:1}}.page[data-page-kind=work] .work-browser__content,.page[data-page-kind=work] .work-view-toggle,.page[data-page-kind=case-study] .page-content>:not(h1),.page[data-page-kind=about] .page-content>:not(h1),.page[data-page-kind=other] .page-content>:not(h1),.page[data-page-kind]+.contact-section,.page[data-page-kind]~.site-footer{animation:page-entry-reveal var(--motion-page-entry-duration) var(--motion-page-entry-ease) var(--motion-page-entry-delay) backwards;will-change:opacity}[data-page-entry-complete]{will-change:auto!important}:root[data-page-entry-pending=true] :is(.page[data-page-kind=home] .home-intro>p,.page[data-page-kind=home] .home-intro>.button-primary,.page[data-page-kind=home] .sticky-notes-home,.page[data-page-kind=home] .home-body,.page[data-page-kind=work] .work-browser__content,.page[data-page-kind=work] .work-view-toggle,.page[data-page-kind=case-study] .page-content>:not(h1),.page[data-page-kind=about] .page-content>:not(h1),.page[data-page-kind=other] .page-content>:not(h1),.page[data-page-kind]+.contact-section,.page[data-page-kind]~.site-footer){opacity:0;animation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;will-change:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.page[data-page-kind] .work-browser__content,.page[data-page-kind] .work-view-toggle,.page[data-page-kind] .page-content>:not(h1),.page[data-page-kind]+.contact-section,.page[data-page-kind]~.site-footer{opacity:1;animation:none;transform:none}}.binder{flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.binder-rings{top:0;bottom:0;left:var(--binder-ring-left);width:var(--binder-ring-artwork-width);pointer-events:none;z-index:20;position:absolute;overflow:hidden}.binder-ring{top:calc(var(--binder-ring-row) * var(--grid-size) - var(--binder-ring-paper-anchor-y));width:var(--binder-ring-artwork-width);height:var(--binder-ring-artwork-height);background-image:url(/images/ring.svg);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;left:0}.binder-rings:not([data-bounds-ready]) .binder-ring,.binder-ring[data-out-of-bounds]{visibility:hidden}.binder-nav{height:var(--binder-nav-height);background-color:var(--black-ink-color);z-index:10;flex-shrink:0;display:flex;position:sticky;top:0}.binder-nav__content{width:100%;max-width:var(--page-max-width);height:100%;padding:0 var(--nav-gutter);flex-wrap:nowrap;margin:0 auto;display:flex}.nav-tabs{flex:none;gap:0;margin-inline-start:auto;display:flex}.nav-tabs .tab-work{z-index:2}.nav-tabs .tab-about,.nav-tabs--about-front .tab-work{z-index:1}.nav-tabs--about-front .tab-about{z-index:2}.binder-nav__corner{width:var(--paper-corner-radius);height:var(--paper-corner-radius);fill:var(--black-ink-color);pointer-events:none;display:block;position:absolute;top:100%;right:0}.tab{isolation:isolate;height:var(--binder-nav-height);display:block;position:relative;overflow:visible}.tab-home,.tab-close{flex:0 0 var(--compact-tab-width);width:var(--compact-tab-width)}.tab-home{--tab-fill:var(--gray-tab-color);--tab-outline:var(--gray-tab-outline-color)}.tab-home[aria-current=page]{--tab-fill:var(--paper-color);--tab-outline:url(#home-tab-outline)}.tab-home:not([aria-current=page]):hover{--tab-fill:var(--green-tab-color);--tab-outline:var(--green-tab-outline-color)}.tab-home:not([aria-current=page]):active{--tab-fill:var(--dark-green-tab-color);--tab-outline:var(--dark-green-tab-outline-color)}.tab-close{--tab-fill:var(--paper-color);--tab-outline:url(#close-tab-outline);top:0;left:var(--tab-close-offset);z-index:3;cursor:pointer;position:absolute}.tab-close-stage{z-index:3;width:calc(var(--tab-close-offset) + var(--tab-home-vector-width));height:var(--binder-nav-height);pointer-events:none;position:absolute;top:0;left:0;overflow:hidden}.tab-close-stage .tab-close{pointer-events:auto}.tab-close-exit-stage{z-index:100;width:calc(var(--tab-close-offset) + var(--tab-home-vector-width));height:var(--binder-nav-height);pointer-events:none;position:fixed;top:0;left:0;overflow:hidden}.tab-close-stage[data-close-focus]{overflow:visible}@supports selector(:has(*)){.tab-close-stage:has(.tab-close:focus-visible){overflow:visible}}.tab-work,.tab-about{flex:0 0 var(--wide-tab-width);width:var(--wide-tab-width)}.tab-work{--gray-tab-color:url(#work-gray-tab-fill);--gray-tab-outline-color:url(#work-gray-tab-outline);--tab-fill:var(--gray-tab-color);--tab-outline:var(--gray-tab-outline-color);--tab-overlap-shadow-color:var(--tab-overlap-gray-color)}.tab-about{--gray-tab-color:url(#about-gray-tab-fill);--gray-tab-outline-color:url(#about-gray-tab-outline);--tab-fill:var(--gray-tab-color);--tab-outline:var(--gray-tab-outline-color);--tab-overlap-shadow-color:var(--tab-overlap-gray-color)}.tab-work[aria-current=page]{--tab-fill:var(--paper-color);--tab-outline:url(#work-active-tab-outline)}.tab-about[aria-current=page]{--tab-fill:var(--paper-color);--tab-outline:url(#about-active-tab-outline)}.tab-work:not([aria-current=page]):hover{--tab-fill:var(--blue-tab-color);--tab-outline:var(--blue-tab-outline-color);--tab-overlap-shadow-color:var(--tab-overlap-work-hover-color)}.tab-work:not([aria-current=page]):active{--tab-fill:var(--dark-blue-tab-color);--tab-outline:var(--dark-blue-tab-outline-color);--tab-overlap-shadow-color:var(--tab-overlap-work-active-color)}.tab-about:not([aria-current=page]):hover{--tab-fill:var(--pink-tab-color);--tab-outline:var(--pink-tab-outline-color);--tab-overlap-shadow-color:var(--tab-overlap-about-hover-color)}.tab-about:not([aria-current=page]):active{--tab-fill:var(--dark-pink-tab-color);--tab-outline:var(--dark-pink-tab-outline-color);--tab-overlap-shadow-color:var(--tab-overlap-about-active-color)}.vector-tab{z-index:0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.vector-tab-home,.vector-tab-close{width:var(--tab-home-vector-width);height:var(--tab-vector-height)}.vector-tab-work,.vector-tab-about{width:var(--tab-wide-vector-width);height:var(--tab-vector-height)}.tab-overlap-shadow{opacity:0;pointer-events:none}.nav-tabs--about-front .tab-work .tab-overlap-shadow,.nav-tabs:not(.nav-tabs--about-front) .tab-about .tab-overlap-shadow{opacity:1}.icon-home,.icon-close{top:auto;left:50%;bottom:calc(var(--tab-vector-height) / 2);z-index:1;position:absolute;transform:translate(-50%,50%)}.icon-home{width:var(--home-icon-width);height:var(--home-icon-height)}.icon-close{width:var(--close-icon-size);height:var(--close-icon-size)}.tab-close-stage>.icon-close{left:calc(var(--tab-close-offset) + var(--compact-tab-width) / 2);z-index:4;pointer-events:none}@keyframes case-study-tab-entry{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes case-study-close-icon-entry{0%{opacity:0;transform:translate(-50%, 50%) rotate(var(--motion-case-study-icon-rotation))}to{opacity:1;transform:translate(-50%,50%)rotate(0)}}@keyframes case-study-tab-exit{0%{transform:translateY(0)}to{transform:translateY(100%)}}body[data-page-kind=case-study] .tab-close{animation:case-study-tab-entry var(--motion-case-study-tab-duration) var(--motion-page-entry-ease) both}body[data-page-kind=case-study] .tab-close-stage>.icon-close{animation:case-study-close-icon-entry var(--motion-page-entry-duration) var(--motion-page-entry-ease) var(--motion-case-study-icon-delay) both}.tab-close-exit-stage[data-close-exiting] .tab-close{pointer-events:none;animation:case-study-tab-exit var(--motion-case-study-tab-duration) var(--motion-page-entry-ease) both}.tab-close-exit-stage[data-close-exiting]>.icon-close{opacity:0;animation:none}.tab-work>.tab__label,.tab-about>.tab__label{width:100%;height:var(--tab-vector-height);z-index:1;white-space:nowrap;place-items:center;margin:0;display:grid;position:absolute;bottom:0;left:0}.paper{overscroll-behavior-y:contain;scroll-behavior:smooth;background-color:var(--paper-color);background-image:linear-gradient(var(--margin-color), var(--margin-color)), repeating-linear-gradient(90deg, var(--grid-color) 0 var(--grid-line), transparent var(--grid-line) var(--grid-size));background-size:var(--margin-width) 100%, 100% 100%;background-position:calc(var(--margin-column) * var(--grid-size) - (var(--margin-width) - var(--grid-line)) / 2) 0, 0 0;background-repeat:no-repeat;flex:1;min-height:0;position:relative;overflow:hidden auto}.paper--near-bottom{background-color:var(--black-ink-color);background-image:none}.reader{background-color:var(--paper-color);background-image:linear-gradient(var(--margin-color), var(--margin-color)), linear-gradient(90deg, var(--grid-color) var(--grid-line), transparent var(--grid-line)), linear-gradient(180deg, var(--grid-color) var(--grid-line), transparent var(--grid-line));background-size:var(--margin-width) 100%, var(--grid-size) var(--grid-size), var(--grid-size) var(--grid-size);background-position:calc(var(--margin-column) * var(--grid-size) - (var(--margin-width) - var(--grid-line)) / 2) 0, 0 0, 0 0;background-repeat:repeat-y,repeat,repeat;flex-direction:column;min-height:100%;display:flex;position:relative}.paper-sheet{padding-bottom:var(--page-footer-gap);flex-direction:column;flex:1 0 auto;display:flex;position:relative}.page{overflow-wrap:anywhere;flex:1 0 auto;min-width:0}@media (prefers-reduced-motion:reduce){.paper{scroll-behavior:auto}body[data-page-kind=case-study] .tab-close,body[data-page-kind=case-study] .tab-close-stage>.icon-close,.tab-close-exit-stage[data-close-exiting] .tab-close,.tab-close-exit-stage[data-close-exiting]>.icon-close{opacity:1;animation:none;transform:none}.tab-close-exit-stage[data-close-exiting]>.icon-close{opacity:0}}
