@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/eb-garamond/eb-garamond-normal.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/eb-garamond/eb-garamond-italic.woff2) format("woff2")}@font-face{font-family:"Neue Haas Grotesk Std Display 95 Black";src:url(/fonts/neue-haas-grotesk/2F0FA1_2_0.eot);src:url(/fonts/neue-haas-grotesk/2F0FA1_2_0.eot?#iefix) format("embedded-opentype"),url(/fonts/neue-haas-grotesk/2F0FA1_2_0.woff2) format("woff2"),url(/fonts/neue-haas-grotesk/2F0FA1_2_0.woff) format("woff"),url(/fonts/neue-haas-grotesk/2F0FA1_2_0.ttf) format("truetype");font-display:swap;size-adjust:98%}@font-face{font-family:"Neue Haas Grotesk Std Text 75 Bold";src:url(/fonts/neue-haas-grotesk/2F0FA1_3_0.eot);src:url(/fonts/neue-haas-grotesk/2F0FA1_3_0.eot?#iefix) format("embedded-opentype"),url(/fonts/neue-haas-grotesk/2F0FA1_3_0.woff2) format("woff2"),url(/fonts/neue-haas-grotesk/2F0FA1_3_0.woff) format("woff"),url(/fonts/neue-haas-grotesk/2F0FA1_3_0.ttf) format("truetype");font-display:swap;size-adjust:98%}:root{--brand: #f50417;--link: #2a2118;--link-hover: #8b5e3c;--highlight: #8b5e3c;--ink: #2a2118;--paper: #f5e6c8;--muted: rgba(0, 0, 0, .55);--rule: rgba(0, 0, 0, .15);--rule-soft: rgba(0, 0, 0, .22);--white: #ffffff;--footer-link: #f5f5f5;--btn-bg: #8b5e3c;--btn-bg-hover: #6f4a2e;--font-body: "EB Garamond", Georgia, serif;--font-heading: "Neue Haas Grotesk Std Text 75 Bold", Helvetica, Arial, sans-serif;--font-display: "Neue Haas Grotesk Std Display 95 Black", Helvetica, Arial, sans-serif;--font-mono: Monaco, Menlo, Consolas, monospace;--base-font-size: 18px;--line-height: 1.45em;--text-meta: .75em;--measure: 800px;--breakpoint-md: 960px;--scale-0: .382em;--scale-1: .618em;--scale-2: 1em;--scale-3: 1.618em;--scale-4: 2.618em;--scale-5: 4.236em}html{-webkit-tap-highlight-color:rgba(0,0,0,0)}html,body{margin:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:subpixel-antialiased;font:var(--base-font-size) var(--font-body);color:var(--ink);background:var(--paper)}::selection{background:var(--highlight);color:var(--white)}a{color:var(--link)}a:hover{color:var(--link-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1em;font-weight:400;margin:0 0 var(--scale-0);padding:var(--scale-0) 0 0}*+h1,*+h2,*+h3,*+h4,*+h5,*+h6{margin-top:var(--scale-2)}p+h1{margin-top:0}h1,h2{font-size:var(--scale-4)}h3{font-size:var(--scale-3)}h4{font-size:var(--scale-2)}@media screen and (min-width: var(--breakpoint-md)){h1{font-size:var(--scale-5)}h2{font-size:var(--scale-4)}h3{font-size:var(--scale-3)}h4{font-size:var(--scale-2)}}h1 a{text-decoration:none;color:var(--ink)}.case-study h3{margin-top:var(--scale-3)}.case-study .btn{margin-top:var(--scale-2)}p,li{margin:0;line-height:var(--line-height)}p+p{margin-top:var(--scale-2)}strong{font-weight:700}em,i{font-style:italic}ol{padding-left:2em}ul{padding-left:var(--scale-2)}img,video{max-width:100%;margin-bottom:var(--scale-2);height:auto}.headshot{float:left;width:220px;max-width:40%;margin:0 var(--scale-2) var(--scale-2) 0}@media screen and (max-width: 640px){.headshot{float:none;display:block;width:200px;max-width:100%;margin:0 auto var(--scale-2)}}blockquote{border-left:var(--scale-2) solid var(--rule);margin-left:0;padding-left:var(--scale-2);font-style:italic}pre{margin:var(--scale-2) 0;overflow-x:auto;padding:var(--scale-0) var(--scale-1);background:var(--rule-soft)}code{font-family:var(--font-mono);font-size:.85em}pre code{font-size:.85em}.btn{font-family:var(--font-heading);font-size:var(--scale-2);cursor:pointer;padding:var(--scale-1) var(--scale-2);display:inline-block;text-decoration:none;border:0;box-sizing:border-box;letter-spacing:0;text-transform:none;background-color:var(--btn-bg);color:var(--white)}.btn:hover{background-color:var(--btn-bg-hover);color:var(--white)}.container{padding:var(--scale-2);max-width:var(--measure);margin:0 auto;box-sizing:border-box}@media screen and (min-width: var(--breakpoint-md)){.container{padding:var(--scale-4)}}.header{padding:0;text-align:left;top:0;left:0;width:100%;z-index:100;box-sizing:border-box;line-height:var(--line-height)}@media screen and (min-width: var(--breakpoint-md)){.header{margin:0}}.header+h1:not(.sr-only),.header+h2,.header+h3{margin-top:var(--scale-3)}.header+.sr-only+h2,.header+.sr-only+h3{margin-top:0}.header__brand{display:block;text-decoration:none;color:var(--brand);font-family:var(--font-display);font-weight:400;font-size:var(--scale-2);padding-top:var(--scale-0)}.header__brand:hover{color:var(--brand)}.page{margin:0;padding:0}.page ol,.page ul{padding:0 var(--scale-2)}.site-footer{background-color:var(--ink);border-top:1px solid var(--rule);color:var(--paper);clear:both;box-sizing:border-box;padding:var(--scale-3) 0;text-align:left;margin-top:var(--scale-4)}.site-footer .container{padding-top:var(--scale-2);padding-bottom:var(--scale-2)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--scale-3);margin-bottom:var(--scale-2)}.footer-col h4{font-family:var(--font-heading);font-weight:400;font-size:var(--text-meta);color:var(--paper);margin:0 0 .5em;padding:0;text-transform:none;letter-spacing:0}.footer-col ul{padding:0;margin:0;list-style:none}.footer-col li{font-family:var(--font-heading);font-size:var(--scale-2);line-height:var(--line-height);margin:0}.footer-col li a{color:var(--paper);text-decoration:none}.footer-col li a:hover{color:var(--white)}.footer-bottom{font-family:var(--font-heading);color:var(--paper);margin-top:var(--scale-1);font-size:var(--scale-1)}.blog-list,.page .blog-list{list-style:none;padding:0;margin:0;max-width:var(--measure)}.blog-list li{padding:var(--scale-1) 0}.blog-list .date{font-family:var(--font-heading);font-size:var(--text-meta);color:var(--muted);display:block;margin-bottom:.25em}.blog-list h3{margin:0;padding:0;font-size:var(--scale-2);font-family:var(--font-heading)}.blog-list h3 a{font-family:var(--font-heading);color:var(--link);text-decoration:none}.blog-list h3 a:hover{color:var(--link-hover)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.expressive-code{margin:1.5em 0;--ec-codeFontSize: .75rem}.expressive-code pre{background:unset;padding:unset;margin:unset}.expressive-code code{font-size:unset}@media (prefers-color-scheme: dark){.expressive-code .ec-line span[style^=--]{color:var(--0, inherit)}}@media (prefers-color-scheme: light){.expressive-code .ec-line span[style^=--]{color:var(--1, inherit)}}
