@font-face{font-family:PP Fragment Glare;src:url(/fonts/PPFragment-GlareRegular.woff2) format("woff2"),url(/fonts/PPFragment-GlareRegular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:PP Fragment Glare;src:url(/fonts/PPFragment-GlareLight.woff2) format("woff2"),url(/fonts/PPFragment-GlareLight.woff) format("woff");font-weight:300;font-style:normal}@font-face{font-family:PP Fragment Sans;src:url(/fonts/PPFragment-SansExtraBold.woff2) format("woff2"),url(/fonts/PPFragment-SansExtraBold.woff) format("woff");font-weight:800;font-style:normal}@font-face{font-family:PP Object Sans;src:url(/fonts/PPObjectSans-Regular.woff2) format("woff2"),url(/fonts/PPObjectSans-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:PP Object Sans;src:url(/fonts/PPObjectSans-Medium.woff2) format("woff2"),url(/fonts/PPObjectSans-Medium.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:PP Object Sans;src:url(/fonts/PPObjectSans-Slanted.woff2) format("woff2"),url(/fonts/PPObjectSans-Slanted.woff) format("woff");font-weight:400;font-style:italic}:root{--font-main:"PP Object Sans",sans-serif;--font-secondary:"PP Fragment Glare",sans-serif;--font-heading:"PP Fragment Sans",sans-serif;--font-size-xxs:.75rem;--font-size-xs:.85rem;--font-size-s:1rem;--font-size-m:1.15rem;--font-size-ml:1.4rem;--font-size-l:1.85rem;--font-size-xl:2.4rem;--font-size-xxl:2.95rem;--font-size-xxxl:3.15rem;--spacing-s:calc(var(--spacing-m) * 0.5);--spacing-m:2rem;--spacing-l:calc(var(--spacing-m) * 2);--spacing-xl:calc(var(--spacing-m) * 3);--spacing-sitepadding:6rem;--max-page-width:1440px;--border-width:1px;--underline-offset:2px;--color-black:#222;--color-white:#fff;--color-darkblue:#203541;--color-darkgreen:#045a4a;--color-lightgreen:#c9edd4;--color-lightblue:#e2e9ea;--color-lightbrown:#e7ddd1;--color-lightgray:#f1f4f5;--color-background:var(--color-white);--color-text:var(--color-black);--color-border:rgba(0,0,0,.6)}@media(max-width:1200px){:root{--spacing-sitepadding:4rem}}@media(max-width:800px){:root{--spacing-sitepadding:3rem}}@media(max-width:600px){:root{--font-size-s:1.15rem;--font-size-ml:1.3rem;--font-size-l:1.55rem;--font-size-xl:1.85rem;--font-size-xxl:2rem;--font-size-xxxl:2.15rem;--spacing-sitepadding:1.3rem}}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{font-size:calc(12px + 4*(100vw - 320px)/1200);min-height:100%}@media(min-width:1440px){html{font-size:16px}}@media(max-width:800px){html{font-size:14px}}body{height:100%;margin:0;padding:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-main);font-size:var(--font-size-s);font-weight:400;line-height:1.5}body.fixed{overflow:hidden}a{color:inherit;text-underline-offset:var(--underline-offset);text-decoration-thickness:var(--border-width)}a:hover{color:var(--color-darkgreen)}p{max-width:42em}figure{margin:0;padding:0}img{max-width:100%}h1,strong{font-family:var(--font-heading)}h2,h3,h4,h5,h6{font-family:var(--font-secondary);font-weight:400}.caps-heading{font-family:var(--font-main);font-size:var(--font-size-s);text-transform:uppercase;font-weight:400}.page-title{font-family:var(--font-heading);max-width:18em;line-height:1.2;margin:0 auto var(--spacing-l)}.page-intro,.page-title{font-size:var(--font-size-xxl);text-align:center;width:100%}.page-intro{font-family:var(--font-secondary);line-height:1.3;margin:0 auto}.index-intro{font-size:var(--font-size-xxxl)}.index-intro strong{display:inline-block;opacity:0;animation:fadeIn 1s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.index-intro strong:first-child{animation-delay:.15s}.index-intro strong:nth-child(2){animation-delay:.3s}.index-intro strong:nth-child(3){animation-delay:.45s}.index-intro strong:nth-child(4){animation-delay:.6s}.index-intro strong:nth-child(5){animation-delay:.75s}.index-intro strong:nth-child(6){animation-delay:.9s}.index-intro strong:nth-child(7){animation-delay:1.05s}.index-intro strong:nth-child(8){animation-delay:1.2s}.index-intro strong:nth-child(9){animation-delay:1.35s}.index-intro strong:nth-child(10){animation-delay:1.5s}.index-intro strong:nth-child(11){animation-delay:1.65s}.index-intro strong:nth-child(12){animation-delay:1.8s}.index-intro strong:nth-child(13){animation-delay:1.95s}.index-intro strong:nth-child(14){animation-delay:2.1s}.index-intro strong:nth-child(15){animation-delay:2.25s}.index-intro strong:nth-child(16){animation-delay:2.4s}.index-intro strong:nth-child(17){animation-delay:2.55s}.index-intro strong:nth-child(18){animation-delay:2.7s}.index-intro strong:nth-child(19){animation-delay:2.85s}.index-intro strong:nth-child(20){animation-delay:3s}.index-intro strong:nth-child(21){animation-delay:3.15s}.index-intro strong:nth-child(22){animation-delay:3.3s}.index-intro strong:nth-child(23){animation-delay:3.45s}.index-intro strong:nth-child(24){animation-delay:3.6s}.index-intro strong:nth-child(25){animation-delay:3.75s}.index-intro strong:nth-child(26){animation-delay:3.9s}.index-intro strong:nth-child(27){animation-delay:4.05s}.index-intro strong:nth-child(28){animation-delay:4.2s}.index-intro strong:nth-child(29){animation-delay:4.35s}.index-intro strong:nth-child(30){animation-delay:4.5s}.index-intro strong:nth-child(31){animation-delay:4.65s}.index-intro strong:nth-child(32){animation-delay:4.8s}.index-intro strong:nth-child(33){animation-delay:4.95s}.index-intro strong:nth-child(34){animation-delay:5.1s}.index-intro strong:nth-child(35){animation-delay:5.25s}.index-intro strong:nth-child(36){animation-delay:5.4s}.index-intro strong:nth-child(37){animation-delay:5.55s}.index-intro strong:nth-child(38){animation-delay:5.7s}.index-intro strong:nth-child(39){animation-delay:5.85s}.index-intro strong:nth-child(40){animation-delay:6s}.index-intro strong:nth-child(41){animation-delay:6.15s}.index-intro strong:nth-child(42){animation-delay:6.3s}.index-intro strong:nth-child(43){animation-delay:6.45s}.index-intro strong:nth-child(44){animation-delay:6.6s}.index-intro strong:nth-child(45){animation-delay:6.75s}.index-intro strong:nth-child(46){animation-delay:6.9s}.index-intro strong:nth-child(47){animation-delay:7.05s}.index-intro strong:nth-child(48){animation-delay:7.2s}.index-intro strong:nth-child(49){animation-delay:7.35s}.index-intro strong:nth-child(50){animation-delay:7.5s}.lead{font-family:var(--font-secondary);font-size:var(--font-size-l)}.date,.lead{margin-top:0}.date{text-transform:uppercase;font-size:var(--font-size-xs)}blockquote{font-size:var(--font-size-ml);font-style:italic;margin:var(--spacing-l)}.anchor{scroll-margin-top:1rem}.page{display:grid;grid-template-columns:repeat(12,1fr);align-items:flex-start;grid-column-gap:var(--spacing-s);-moz-column-gap:var(--spacing-s);column-gap:var(--spacing-s);margin-bottom:var(--spacing-sitepadding)}.page__title{grid-column:1/-1;grid-row:1;font-family:var(--font-heading);font-size:var(--font-size-xxl);text-align:center;width:100%;max-width:18em;min-height:8rem;line-height:1.2;margin:0 auto var(--spacing-l);opacity:0;animation:fadeIn 1s ease-out forwards}.page__text{grid-column:1/span 6}.page__text>*{grid-column:1/-1}.page__text h1{margin-top:5rem}.page__text h1:first-of-type{margin-top:0}@media(max-width:800px){.page__text{grid-column:1/-1;margin-bottom:1rem}}.page__image{grid-column:8/span 5;grid-row:2/span 3;margin-bottom:1rem}.page__image img{width:100%}.page__meta{grid-column:10/span 3;font-size:var(--font-size-xs);text-transform:uppercase;margin-top:0}@media(max-width:800px){.page__meta{grid-column:1/-1;order:3}}.page .caps-heading{grid-column:1/span 6}.page .linkbox{grid-column:8/span 5;background:var(--color-lightgreen);margin-top:var(--spacing-s);font-size:var(--font-size-m)}.page .linkbox p{margin:0;padding:var(--spacing-s)}.page .linkbox p.portfolio-link{padding:0 var(--spacing-s) var(--spacing-s)}.page .linkbox--mobile{display:none}@media(max-width:800px){.page .linkbox{display:none}.page .linkbox--mobile{display:block}}.page__intro,.page__lead{grid-column:1/span 6}.page__lead{font-family:var(--font-secondary);font-size:var(--font-size-l);margin-top:0}.page__lead--wide{grid-column:1/span 9}.page__body{grid-column:1/span 6}.page__pdf{background:var(--color-lightblue);padding:var(--spacing-s);margin:var(--spacing-m) 0 var(--spacing-l)}.page__pdf a:after{content:"(PDF)";font-size:var(--font-size-xs);display:inline-block;margin-left:.25em;transform:translateY(-20%)}.page__nav{grid-column:1/-1;margin-top:var(--spacing-l);padding:var(--spacing-s) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;-moz-column-gap:var(--spacing-s);column-gap:var(--spacing-s);row-gap:calc(var(--spacing-s)*.5)}.page__nav a,.page__nav a:before{text-decoration:none}.page__nav a:before{content:"←";display:inline-block;margin-right:1em}.page[data-textonly=true] .page__intro,.page[data-textonly=true] .page__text{grid-column:3/span 8}.page[data-textonly=true] .page__text p{max-width:none}.page--center .page__body,.page--center .page__lead{grid-column:3/span 8}.page--center .page__body p{max-width:none}.page--article .page__lead,.page--company .page__lead{grid-column:1/span 7}.page--article .page__image,.page--company .page__image{grid-column:1/span 9}.page--article .page__body,.page--company .page__body{grid-column:1/span 7}.page--article .page__body p,.page--company .page__body p{max-width:none}@media(max-width:800px){.page .caps-heading,.page__body,.page__intro,.page__lead,.page__nav{grid-column:1/-1}.page__lead{font-size:1.4rem}.page__image{grid-column:1/-1;grid-row:auto;order:2;margin-right:calc(var(--spacing-sitepadding)*-1);margin-bottom:1rem}.page__body,.page__text{order:3}.page__meta{order:4}.page__nav{order:5}.page .linkbox{margin:var(--spacing-l) calc(var(--spacing-sitepadding)*-1) var(--spacing-s) 25%}.page--article .page__lead,.page--company .page__lead{grid-column:1/-1}.page--article .page__image,.page--company .page__image{grid-column:1/-1;grid-row:auto;order:2;margin-right:calc(var(--spacing-sitepadding)*-1);margin-bottom:1rem}.page--article .page__body,.page--center .page__body,.page--center .page__lead,.page--company .page__body{grid-column:1/-1}}.company-image{grid-column:1/span 9;margin-bottom:1rem}.company-image img{width:100%}@media(max-width:800px){.company-image{grid-column:1/-1;margin-right:calc(var(--spacing-sitepadding)*-1);margin-bottom:1rem}}.featured{margin:var(--spacing-l) 0 var(--spacing-xl)}.featured__inner{background:var(--color-lightbrown);display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-s);gap:var(--spacing-s);margin-bottom:var(--spacing-l);position:relative}.featured__inner:hover .featured__link:after{opacity:1;transform:translateX(0)}.featured__text{padding:var(--spacing-m);display:flex;flex-direction:column;align-items:space-between}.featured__image{width:100%;height:100%;min-height:16rem;margin:0;position:relative;overflow:hidden}.featured__image img{display:block;height:100%;width:100%;position:absolute;top:0;left:0;bottom:0;right:0;-o-object-fit:cover;object-fit:cover}.featured h3{font-size:var(--font-size-l);margin:0}.featured span{text-transform:lowercase}.featured__link{text-decoration:underline;text-underline-offset:var(--underline-offset);text-decoration-thickness:var(--border-width);margin:0}.featured__link:after{content:"→";display:inline-block;width:1em;height:1em;margin-left:.75em;opacity:0;transform:translateX(-10px);transition:all .2s ease-in-out}.featured a{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;overflow:hidden;text-indent:-9999px;z-index:0}@media(max-width:800px){.featured,.featured__inner{grid-template-columns:1fr}.caps-heading{margin-top:0;font-size:var(--font-size-xs)}}