/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes upFadeIn{to{opacity:1;transform:translateY(0)}}@keyframes pullLeft{to{transform:translateX(-60%);text-align:right}}@keyframes pullRight{to{transform:translateX(60%);text-align:left}}body,html{scroll-behavior:smooth;height:100%}html{line-height:1.15;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;box-sizing:border-box;font-family:sans-serif}body{margin:0;overflow:auto;width:100%}details,img,main{display:block}h1{font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;color:inherit;font-weight:inherit;text-decoration:inherit}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:700}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}:root{font-size:62.5%;--primary-color-1:25, 23, 22;--primary-color-2:247, 247, 255;--secondary-color-1:255, 151, 69;--secondary-color-2:98, 210, 231;--gray-white:255, 255, 255;--gray-100:220, 219, 226;--gray-200:192, 191, 196;--gray-300:164, 163, 167;--gray-400:136, 135, 138;--gray-500:109, 107, 109;--gray-600:81, 79, 80;--gray-700:53, 51, 51;--gray-black:0, 0, 0}*,:after,:before{box-sizing:inherit}ol,ul{list-style:none}figure,li,ol,ul{margin:0;padding:0}iframe,img{max-width:100%}button,input,optgroup,select,textarea{font-family:inherit}body:not(.template-projects).dark-theme{--primary-color-1:247, 247, 255;--primary-color-2:25, 23, 22;--secondary-color-1:98, 210, 231;--secondary-color-2:255, 151, 69;--gray-white:0, 0, 0;--gray-100:53, 51, 51;--gray-200:81, 79, 80;--gray-300:109, 107, 109;--gray-400:136, 135, 138;--gray-500:164, 163, 167;--gray-600:192, 191, 196;--gray-700:220, 219, 226;--gray-black:255, 255, 255}.Button,.HeaderTheme,.NavToggle,.TextButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;cursor:pointer;line-height:normal;margin:0;text-align:center;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:normal}.HeaderTheme,.NavToggle{align-items:center;display:inline-flex;justify-content:center}.Button,.TextButton{padding:0}.Button:active,.Button:focus,.HeaderTheme:active,.HeaderTheme:focus,.NavToggle:active,.NavToggle:focus,.TextButton:active,.TextButton:focus{outline:0}.Button:disabled,.HeaderTheme:disabled,.NavToggle:disabled,.TextButton:disabled,.is-disabled.Button,.is-disabled.HeaderTheme,.is-disabled.NavToggle,.is-disabled.TextButton{cursor:not-allowed;opacity:.4}.Button::-moz-focus-inner,.HeaderTheme::-moz-focus-inner,.NavToggle::-moz-focus-inner,.TextButton::-moz-focus-inner{border:0;padding:0}.AssetBlock-src.ratio-container{padding-top:56.25%;position:relative}.AssetBlock-src.ratio-container iframe,.AssetBlock-src.ratio-container video{-o-object-fit:cover;object-fit:cover;height:100%;width:100%;position:absolute;left:0;top:0}.PageHeader,.SiteFooter{position:relative;z-index:1}.PageHeader:before,.SiteFooter:before{content:"";border-style:solid;height:0;width:0;position:absolute;left:0}.PageHeader:before{border-color:rgba(var(--primary-color-1),1) transparent transparent;border-width:2.5vw 100vw 0 0;border-width:clamp(20px,2.5vw,75px) 100vw 0 0;bottom:0;transform:translateY(100%)}.SiteFooter:before{transform:translateY(-100%);border-color:transparent transparent transparent rgba(var(--primary-color-1),1);border-width:3.5vw 0 0 100vw;border-width:clamp(20px,3.5vw,75px) 0 0 100vw;top:0}.Copy th,.ProjectCard-content h2 span,.heading-6,[data-copy-text]:before,h6{letter-spacing:.05em;text-transform:uppercase}.u-hidden{clip:rect(1px,1px,1px,1px);clip-path:polygon(0 0,0 0,0 0);-webkit-clip-path:polygon(0 0,0 0,0 0);overflow:hidden!important;position:absolute;height:1px;width:1px}.Copy li,blockquote cite,body{font-size:1.6rem;font-size:clamp(1.6rem,.1294498382vw + 1.5514563107rem,1.8rem);font-style:normal}.Copy li,.heading-1,.heading-2,.heading-3,.heading-4,.heading-5,.heading-6,body,h1,h2,h3,h4,h5,h6{color:rgba(var(--primary-color-1),1);font-family:"Open Sans",-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",sans-serif}.Copy li,body{font-weight:400;letter-spacing:.01em;line-height:1.6}.heading-1,.heading-2,.heading-3,.heading-4,.heading-5,.heading-6,h1,h2,h3,h4,h5,h6{font-style:normal;font-weight:700;line-height:1.25;margin:1.5em 0 .5em;text-align:left}.heading-1,h1{font-size:3.6rem;font-size:clamp(3.6rem,.3236245955vw + 3.4786407767rem,4.1rem)}.heading-2,h2{font-size:2.9rem;font-size:clamp(2.9rem,.1941747573vw + 2.827184466rem,3.2rem)}.heading-3,h3{font-size:2.6rem;font-size:clamp(2.6rem,.1941747573vw + 2.527184466rem,2.9rem)}.heading-4,h4{font-size:2.3rem;font-size:clamp(2.3rem,.1941747573vw + 2.227184466rem,2.6rem)}.heading-5,h5{font-size:2rem;font-size:clamp(2rem,.1941747573vw + 1.927184466rem,2.3rem)}.heading-6,h6{font-size:1.8rem;font-size:clamp(1.8rem,.1294498382vw + 1.7514563107rem,2rem)}.Caption,caption,figcaption{display:block;font-family:"Open Sans",-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",sans-serif;font-size:1.4rem;line-height:1.4;margin:1em 0 0;max-width:320px;text-align:left}blockquote{font-style:italic;line-height:1.4;margin-left:0;margin-right:0;padding-left:25px;position:relative}.Copy hr,blockquote:before{background-color:rgba(var(--primary-color-1),1)}blockquote:before{content:"";width:.3rem;position:absolute;top:.3em;bottom:.3em;left:0}blockquote cite{display:block;font-weight:700;margin-top:1em}.Copy{line-height:1.6;overflow:hidden}.Copy p{margin:1rem 0 2rem}.Copy a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(var(--secondary-color-1),1);transition:color 350ms ease-in-out}.Copy a:hover{color:rgba(var(--secondary-color-1),1)}.Copy blockquote{margin-top:2em;margin-bottom:2em}.Copy ol,.Copy ul{margin:2rem 0 3rem;padding:0 0 0 2rem}.Copy li{list-style-position:outside;margin:1rem 0;padding-left:2rem}.Copy ul li{list-style-type:disc}.Copy ol li{list-style-type:decimal}.Copy table{border-collapse:collapse;font-size:1.4rem;margin:3em 0;width:100%}.Copy td{border:1px solid rgba(var(--gray-200),1)}.Copy td,.Copy th{padding:1rem}thead .Copy th{padding-top:0}tfoot .Copy th{padding-bottom:0}.Copy dt,.Copy th{font-weight:700}.Copy dd,.Copy dl,.Copy figure,.TimelineBlock-content p{margin:0}.Copy hr{border:0;height:.3rem;width:25%}.Copy hr,.Copy img{margin:3em auto}.Layout{background:rgba(var(--primary-color-1),1);display:flex;flex-direction:column;overflow-x:hidden;min-height:100vh;min-height:calc(var(--vh, 1vh)*100);width:100%}.Layout-content{background:rgba(var(--primary-color-2),1);flex:1 0 auto}body.fixed-header .Layout-content{margin-top:7rem}.template-error .Layout-content{align-items:center;display:flex;flex-direction:column;justify-content:center}.Error{align-self:center;margin:0 0 10rem}.Error-message,.Error-title{text-align:center}.Error-message p:last-of-type{margin-bottom:0}.TextButton{color:rgba(var(--secondary-color-1),1)}.Button,.TextButton{align-items:center;display:inline-flex;justify-content:center}.Button .Icon,.TextButton .Icon{margin-right:1rem;height:3rem;width:3rem}.Button .Label,.TextButton .Label{flex:1 0 auto}.Button,.ContentBlock{padding-left:25px;padding-left:clamp(25px,1.6181229773vw + 18.932038835px,50px);padding-right:25px;padding-right:clamp(25px,1.6181229773vw + 18.932038835px,50px)}.Button{min-height:4rem;min-height:clamp(4rem,.6472491909vw + 3.7572815534rem,5rem);background:rgba(var(--primary-color-1),1);color:rgba(var(--primary-color-2),1);font-weight:600;padding-top:1rem;padding-bottom:1rem;text-transform:uppercase}.ContentBlock{margin-left:auto;margin-right:auto;max-width:900px;width:100%;margin-top:3em}.ContentBlock.is-wide{max-width:1700px}.AssetBlock+.AssetBlock{margin-top:1em}.AssetBlock+.ContentBlock:not(.AssetBlock),.AssetBlock:not(.is-copy){margin-top:5em}.BreakoutBlock+.BreakoutBlock{margin-top:1em}.BreakoutBlock-copy{font-size:2.6rem;font-size:clamp(2.6rem,.1941747573vw + 2.527184466rem,2.9rem);font-style:normal}.BreakoutBlock-copy.is-quote{font-style:italic}.BreakoutBlock-copy.is-quote:before{bottom:0}.HeadingBlock,body.menu-active{overflow:hidden}.LinkBlock{position:relative}.LinkBlock+.LinkBlock,.TextBlock+.TextBlock,.TextBlock+.TimelineBlock,.TimelineBlock+.TextBlock,.TimelineBlock+.TimelineBlock{margin-top:1em}.LinkBlock-link{margin-left:auto;margin-right:auto;max-width:640px;width:100%;display:block;padding:3em 0}.LinkBlock-link:after,.LinkBlock-link:before{background:rgba(var(--primary-color-1),1);content:"";transform:translate(-50%,0);transition:width 350ms ease-in-out;position:absolute;left:50%;height:.3rem;width:25%}.LinkBlock-link:hover:after,.LinkBlock-link:hover:before{width:50%}.LinkBlock-link:before{top:0}.LinkBlock-link:after{bottom:0}.LinkBlock+.LinkBlock .LinkBlock-link:before,.LinkBlock:first-child .LinkBlock-link:before{content:none}.HeadingBlock+.TextBlock,.HeadingBlock+.TimelineBlock,.LinkBlock-heading{margin-top:0}.LinkBlock-desc{margin:1rem 0 2rem}.HeadingBlock+.TextBlock :first-child,.HeadingBlock+.TimelineBlock :first-child{margin-top:0}.TimelineBlock{padding:0}.TimelineBlock-intro,.TimelineBlock-rows{padding-left:25px;padding-left:clamp(25px,1.6181229773vw + 18.932038835px,50px);padding-right:25px;padding-right:clamp(25px,1.6181229773vw + 18.932038835px,50px)}.TimelineBlock-intro{margin-left:auto;margin-right:auto;max-width:900px;width:100%;margin-bottom:2em}.TimelineBlock-rows{display:grid;grid-template-columns:.25rem 1fr;grid-auto-columns:max-content;gap:0 2em;list-style:none}.TimelineBlock-rows:before{content:"";grid-column:1;grid-row:1/span 20;background:rgba(var(--primary-color-1),1)}@media (min-width:768px){.TimelineBlock-rows{grid-template-columns:1fr .25rem 1fr}.TimelineBlock-rows:before{grid-column:2}}.TimelineBlock-row{grid-column:2;grid-row:span 2}.TimelineBlock-row:not(:last-child){margin-bottom:2.5em}@media (min-width:768px){.TimelineBlock-row:not(:last-child){margin-bottom:4em}.TimelineBlock-row:nth-child(odd){grid-column:1;text-align:right}.TimelineBlock-row:nth-child(even){grid-column:3}.TimelineBlock-row:nth-child(2){grid-row:2/4}.TimelineBlock-row:nth-child(odd) .TimelineBlock-heading:after{transform:translate(-50%,-50%);left:calc(100% + 2em + .125rem)}}.TimelineBlock-heading{position:relative;font-weight:700}.TimelineBlock-heading:after{content:"";background:rgba(var(--primary-color-1),1);border-radius:50%;transform:translate(50%,-50%);height:1rem;width:1rem;position:absolute;top:50%;right:calc(100% + 2em + .125rem)}.TimelineBlock-row:first-child .TimelineBlock-heading:before{content:"";background:rgba(var(--primary-color-2),1);transform:translate(50%,0);height:1rem;width:1rem;position:absolute;right:calc(100% + 2em + .125rem);top:0}@media (min-width:768px){.TimelineBlock-row:first-child .TimelineBlock-heading:before{transform:translate(-50%,0);left:calc(100% + 2em + .125rem)}}.TimelineBlock-subheading{color:rgba(var(--secondary-color-1),1);font-size:1.4rem;font-weight:600}.TimelineBlock-content{grid-column:2}.TimelineBlock-heading+.TimelineBlock-content,.TimelineBlock-subheading+.TimelineBlock-content{margin-top:2rem}.Filter,[data-copy-text]{position:relative}[data-copy-text]:before{background:rgba(var(--secondary-color-1),1);border-radius:2rem;color:rgba(var(--gray-white),1);content:"Copied";display:inline-block;font-size:1.1rem;font-weight:700;opacity:0;padding:.3rem .5rem .1rem .6rem;transform:translate(-50%,-50%);transition:none;z-index:-1;position:absolute;top:0;left:50%}[data-copy-text].has-copied:before{opacity:1;transform:translate(-50%,-120%);transition:transform 250ms ease-in-out,opacity 250ms ease-in-out;z-index:1}.Filter{margin-top:4rem;margin-top:clamp(4rem,1.2944983819vw + 3.5145631068rem,6rem);margin-bottom:2em;z-index:10}.Filter-wrap{margin-left:auto;margin-right:auto;max-width:1920px;padding-left:25px;padding-left:clamp(25px,1.6181229773vw + 18.932038835px,50px);padding-right:25px;padding-right:clamp(25px,1.6181229773vw + 18.932038835px,50px);display:grid;position:relative;width:100%}.Filter-toggle{grid-area:FilterToggle;margin:0 0 0 auto}.Filter-options{background:rgba(var(--primary-color-1),1);display:grid;grid-area:FilterOptions;grid-template-rows:0fr;text-align:right;transition:grid-template-rows 200ms ease-in-out;position:absolute;top:calc(10px + 100%);right:0}.Filter-options>div{grid-row:1/span 2;overflow:hidden}.Filter-options[aria-hidden=false]{grid-template-rows:1fr}.Filter-option{padding-left:25px;padding-left:clamp(25px,.3236245955vw + 23.786407767px,30px);padding-right:25px;padding-right:clamp(25px,.3236245955vw + 23.786407767px,30px);color:rgba(var(--primary-color-2),1);border:1px solid rgba(var(--gray-300),1);display:block;font-weight:600;padding-top:5px;padding-bottom:5px}.Filter-option:hover{text-decoration:underline}.Filter-option:not(:first-child){border-top:none}.Filter-option.is-active{color:rgba(var(--secondary-color-2),1)}.HomePage{padding:20px;padding:clamp(20px,5.1779935275vw + .5825242718px,100px);align-items:center;background:rgba(var(--primary-color-1),1);background:linear-gradient(90deg,rgba(var(--primary-color-2),1) 0%,rgba(var(--primary-color-2),1) 50%,rgba(var(--primary-color-1),1) 50%,rgba(var(--primary-color-1),1) 100%);display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:calc(var(--vh, 1vh)*100)}.HomePage .animates-in{animation-name:upFadeIn;animation-duration:1.5s;animation-timing-function:ease-in-out;animation-fill-mode:forwards;opacity:0;transform:translateY(25%)}.HomePage-name{font-size:4rem;font-size:clamp(4rem,2.2653721683vw + 3.1504854369rem,7.5rem);animation:upFadeIn 1s ease-in-out forwards;display:grid;font-weight:400;gap:0 15px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,max-content);grid-template-areas:"Writer ." "FName LName" ". Developer";margin:0}@media (min-width:768px){.HomePage-name{gap:0 20px}}.HomePage-name .is-name{text-transform:lowercase}.HomePage-name .is-role{font-size:2rem;font-size:clamp(2rem,.1941747573vw + 1.927184466rem,2.3rem);font-weight:700;text-transform:uppercase}.HomePage-name .is-fname,.HomePage-name .is-writer{text-align:right}.HomePage-name .is-fname{grid-area:FName;color:rgba(var(--primary-color-1),1)}.HomePage-name .is-lname{grid-area:LName;color:rgba(var(--primary-color-2),1)}.HomePage-name .is-writer{grid-area:Writer;color:rgba(var(--secondary-color-1),1)}.HomePage-name .is-developer{grid-area:Developer;color:rgba(var(--secondary-color-2),1)}.HomePage-nav{margin-top:2rem;margin-top:clamp(2rem,2.9126213592vw + .9077669903rem,6.5rem);animation-delay:1.1s;mix-blend-mode:difference}.HomePage-link{font-size:1.6rem;font-size:clamp(1.6rem,.3883495146vw + 1.454368932rem,2.2rem);animation:pullRight 350ms cubic-bezier(.075,.82,.165,1) 2.2s forwards;color:rgba(var(--primary-color-2),1);display:block;font-weight:600;text-align:center}.HomePage-link:hover{text-decoration:underline}.HomePage-link.is-writer{animation:pullLeft 350ms cubic-bezier(.075,.82,.165,1) 2.35s forwards}.HomePage-link.is-developer{animation:pullRight 350ms cubic-bezier(.075,.82,.165,1) 2.5s forwards}.HamburgerIcon span,.Icon,.Icon svg{display:block;height:100%;width:100%}.HamburgerIcon{align-items:center;display:flex;flex-direction:column;justify-content:center;height:100%;width:100%}.HamburgerIcon span{background-color:rgba(var(--primary-color-2),1);transition:all 350ms ease-in-out;transform-origin:left;height:3px}.HamburgerIcon span:nth-child(2){margin:5px 0}.HamburgerIcon.menu-active span:nth-child(2){opacity:0}.HamburgerIcon.menu-active span:first-child{transform:rotate(45deg)}.HamburgerIcon.menu-active span:last-child{transform:rotate(-45deg)}.SocialIcons{align-items:center;display:inline-flex;gap:5px;justify-content:center;vertical-align:middle}.SocialIcon{border-radius:6px;background:rgba(var(--gray-700),1);color:rgba(var(--primary-color-2),1);display:block;padding:10px;transition:color 350ms ease-in-out;height:40px;width:40px}.SocialIcon:hover{color:rgba(var(--secondary-color-2),1)}.SocialIcon svg{fill:currentColor}.Logo{color:rgba(var(--secondary-color-1),1);display:block;font-size:2.3rem;font-weight:700;text-transform:lowercase;position:relative}.Logo span:first-child{color:rgba(var(--primary-color-2),1)}.Logo span:last-child{color:rgba(var(--secondary-color-2),1)}.Page{margin-bottom:10em}.PageHeader{padding-top:2.5rem;padding-top:clamp(2.5rem,2.2653721683vw + 1.6504854369rem,6rem);padding-bottom:5rem;padding-bottom:clamp(5rem,1.9417475728vw + 4.2718446602rem,8rem);background:rgba(var(--primary-color-1),1)}.PageHeader-wrap{margin-left:auto;margin-right:auto;max-width:1920px;width:100%;padding-left:25px;padding-left:clamp(25px,1.6181229773vw + 18.932038835px,50px);padding-right:25px;padding-right:clamp(25px,1.6181229773vw + 18.932038835px,50px)}.PageHeader h1,.PageHeader p,.ProjectCard-content h2{color:rgba(var(--primary-color-2),1)}.PageHeader p{margin:0;max-width:640px}.PageTOC{padding:25px;padding:clamp(25px,1.6181229773vw + 18.932038835px,50px);position:absolute;top:0;right:0}.PageTOC-link{display:block;margin:.5em 0;text-transform:uppercase}.PageContent{padding-top:0;padding-top:clamp(0rem,3.2362459547vw + -1.213592233rem,5rem);overflow:hidden}.PageFooter{margin-top:3em}.PageFooter-wrap{margin-left:auto;margin-right:auto;max-width:900px;width:100%;padding-left:25px;padding-left:clamp(25px,1.6181229773vw + 18.932038835px,50px);padding-right:25px;padding-right:clamp(25px,1.6181229773vw + 18.932038835px,50px);padding-top:1em}.PageFooter-row{border-top:1px solid rgba(var(--gray-300),1)}.PageFooter-row.is-meta{text-align:right}.PageFooter p{font-size:1.4rem;margin:1rem 0}.PageFooter p:first-child{margin-top:2em}.PageFooter p:last-child{margin-bottom:2em}@media (min-width:1280px){.template-projects .SiteHeader{background:linear-gradient(180deg,rgba(var(--primary-color-1),.8) 0%,rgba(var(--primary-color-1),0) 100%)}.template-projects .HeaderNav{background:0 0}}.template-projects .Layout-content{display:flex}@media (min-width:1280px){.template-projects .Layout-content{margin-top:0!important}}.ProjectsIndex{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(max-content,1fr));width:100%}@media (min-width:1280px){.ProjectsIndex{grid-template-columns:repeat(3,1fr);grid-template-rows:var(--project-rows)}}.ProjectCard{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;overflow:hidden;position:relative}.ProjectCard:before{content:"";grid-column:1;grid-row:1;padding-top:56.25%}.ProjectCard-images{overflow:hidden;position:absolute;top:0;bottom:0;left:0;right:0}.ProjectCard-image,.ProjectCard-image img{height:100%;width:100%;position:absolute;top:0;left:0}.ProjectCard-image{overflow:hidden}.ProjectCard-image img{-o-object-fit:cover;object-fit:cover}.ProjectCard-image.is-panel{transform:translate3d(0,101%,0)}.ProjectCard-image.is-panel img{transform:translate3d(0,-101%,0)}.ProjectCard-link{grid-column:1;grid-row:1;background:rgba(var(--primary-color-1),1);background:linear-gradient(180deg,rgba(var(--primary-color-1),0) 0%,rgba(var(--primary-color-1),.8) 100%);display:block;margin-top:auto;padding:2rem 0;width:100%;position:relative;z-index:1}@media (min-width:1280px){.ProjectCard-link{padding:2rem 0 50px;padding:2rem 0 clamp(50px,4vw,125px)}}.ProjectCard-content{margin-left:auto;margin-right:auto;max-width:640px;width:100%;padding-left:25px;padding-left:clamp(25px,1.6181229773vw + 18.932038835px,50px);padding-right:25px;padding-right:clamp(25px,1.6181229773vw + 18.932038835px,50px);display:block}@media (min-width:1280px){.ProjectCard-content{padding-left:3rem;padding-left:clamp(3rem,3.125vw + -1rem,5rem);padding-right:3rem;padding-right:clamp(3rem,3.125vw + -1rem,5rem)}}.ProjectCard:nth-child(odd) .ProjectCard-content{margin-right:0;text-align:right}.ProjectCard:nth-child(odd) .ProjectCard-content h2{text-align:right}@media (min-width:1280px){.ProjectCard:nth-child(odd) .ProjectCard-content{margin-left:0;margin-right:auto;text-align:left}.ProjectCard:nth-child(odd) .ProjectCard-content h2{text-align:left}}.ProjectCard:nth-child(even) .ProjectCard-content{margin-left:0}.ProjectCard-content h2 span{display:block;font-size:.4em;padding:.3rem 0}.ProjectCard-content p,.SiteFooter{color:rgba(var(--primary-color-2),1)}.ProjectCard-content p{margin:1rem 0 2rem}.SiteFooter{padding-top:0;padding-top:clamp(0rem,-1.953125vw + 3.75rem,2.5rem);padding-bottom:1em}.SiteFooter-wrap{margin-left:auto;margin-right:auto;max-width:1920px;width:100%;padding-left:25px;padding-left:clamp(25px,1.6181229773vw + 18.932038835px,50px);padding-right:25px;padding-right:clamp(25px,1.6181229773vw + 18.932038835px,50px);align-items:end;display:grid;gap:1rem;grid-template-rows:repeat(3,auto);grid-template-areas:"FooterLogo" "FooterSocial" "FooterMeta"}@media (min-width:640px){.SiteFooter-wrap{grid-template-columns:1fr max-content;grid-template-rows:repeat(2,auto);grid-template-areas:"FooterLogo . " "FooterSocial FooterMeta"}}.FooterLogo{grid-area:FooterLogo}.FooterSocial{grid-area:FooterSocial}.FooterMeta{color:rgba(var(--gray-300),1);font-size:1.4rem;grid-area:FooterMeta}@media (min-width:640px){.FooterMeta{text-align:right}}.SiteHeader{background:rgba(var(--primary-color-1),1);color:rgba(var(--primary-color-2),1);width:100%;position:fixed;top:0;z-index:100}.SiteHeader-wrap{margin-left:auto;margin-right:auto;max-width:1920px;width:100%;padding-left:25px;padding-left:clamp(25px,1.6181229773vw + 18.932038835px,50px);padding-right:25px;padding-right:clamp(25px,1.6181229773vw + 18.932038835px,50px);align-items:center;display:grid;grid-template-columns:1fr max-content;padding-top:.5em;padding-bottom:.5em;height:7rem}@media (min-width:768px){.SiteHeader-wrap{grid-template-columns:max-content 1fr max-content}}.SiteHeader .Logo{z-index:101}.sticky-header.sticky-header--unpinned{top:-7rem}.sticky-header.sticky-header--pinned{top:0}@media (min-width:768px){body.menu-active{overflow:auto}}.HeaderNav{background:rgba(var(--primary-color-1),1);align-items:center;display:flex;justify-content:center;transform:translateY(-100%);transition:transform 350ms cubic-bezier(.075,.82,.165,1);position:fixed;top:0;bottom:0;left:0;right:0;z-index:100}@media (min-width:768px){.HeaderNav{transform:none;transition:none;position:static}}.HeaderNav.menu-active{transform:translateY(0)}@media (min-width:768px){.HeaderNav.menu-active{transition:none;transform:none}}.HeaderNav-wrap{max-width:640px;width:100%;padding-left:25px;padding-left:clamp(25px,1.6181229773vw + 18.932038835px,50px);padding-right:25px;padding-right:clamp(25px,1.6181229773vw + 18.932038835px,50px);align-items:center;display:flex;flex-direction:column;justify-content:center;margin:auto;padding-top:5vh;padding-bottom:5vh}@media (min-width:768px){.HeaderNav-wrap{flex-direction:row;justify-content:flex-end;max-width:none;padding:0}}.HeaderNav-item{font-size:2.6rem;font-size:clamp(2.6rem,.1941747573vw + 2.527184466rem,2.9rem);display:block;transition:color 350ms ease-in-out}.HeaderNav-item:hover{color:rgba(var(--secondary-color-2),1)}@media (min-width:768px){.HeaderNav-item{font-size:1.8rem;margin:0 1em}}.NavToggle{color:rgba(var(--primary-color-2),1);padding:13px;height:48px;width:48px}@media (min-width:768px){.NavToggle{display:none}}.HeaderActions{margin-right:-13px;z-index:101}.HeaderTheme{color:rgba(var(--primary-color-2),1);padding:13px;height:48px;width:48px;position:relative}.theme-lock .HeaderTheme{pointer-events:none}.theme-lock .HeaderTheme:after,.theme-lock .HeaderTheme:before{background:currentColor;content:"";height:3px;width:65%;position:absolute;top:50%;left:50%}.theme-lock .HeaderTheme:before{transform:translate(-50%,-50%) rotate(30deg)}.theme-lock .HeaderTheme:after{transform:translate(-50%,-50%) rotate(-30deg)}.StoriesIndex{margin-bottom:7.5rem;margin-bottom:clamp(7.5rem,4.854368932vw + 5.6796116505rem,15rem)}.StoriesList{margin-left:auto;margin-right:auto;max-width:1920px;width:100%;padding-left:25px;padding-left:clamp(25px,1.6181229773vw + 18.932038835px,50px);padding-right:25px;padding-right:clamp(25px,1.6181229773vw + 18.932038835px,50px);align-items:start;display:grid;gap:25px;grid-template-columns:1fr}@media (min-width:768px){.StoriesList{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.StoriesList{grid-template-columns:repeat(3,1fr)}}.StoryCard-link{align-items:end;background:rgba(var(--primary-color-1),1);display:grid;grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"StoryCardContent";overflow:hidden;position:relative}.StoryCard-link:before{content:"";display:block;grid-area:StoryCardContent;padding-top:56.25%;width:100%}.StoryCard-image{border-radius:100%;transform:translate(25%,-25%);overflow:hidden;padding-top:100%;transition:width 350ms ease-in-out;position:absolute;top:0;right:0;width:20%}.StoryCard-link:hover .StoryCard-image{width:100%}.StoryCard-image img{-o-object-fit:cover;object-fit:cover;opacity:.7;transform:translate(-50%,-50%);position:absolute;top:50%;left:50%;height:100%;width:100%}.StoryCard-award{color:rgba(var(--primary-color-2),1);width:24px;position:absolute;top:20px;right:20px}.StoryCard-content{padding-left:25px;padding-left:clamp(25px,1.6181229773vw + 18.932038835px,50px);padding-right:25px;padding-right:clamp(25px,1.6181229773vw + 18.932038835px,50px);padding-bottom:25px;padding-bottom:clamp(25px,1.6181229773vw + 18.932038835px,50px);grid-area:StoryCardContent;text-shadow:1px 1px 1px rgba(var(--primary-color-1),1);position:relative;z-index:1}.StoryCard-title{color:rgba(var(--primary-color-2),1)}.StoryCard-published{color:rgba(var(--gray-300),1)}[aria-hidden=true]>*{display:none}