/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit}optgroup{font-weight:bold}button,input,select{overflow:visible}button,input,select,textarea{margin:0}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{cursor:pointer}[disabled]{cursor:default}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{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}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}:root{--font-size-root: 16px;--line-height-regular: 1.5;--line-height-tight: 1.3;--line-height-tiny: 1.2;--font-size-xsmall: .75rem;--font-size-small: .875rem;--font-size-normal: 1rem;--font-size-large: 1.125rem;--font-size-xlarge: 1.25rem;--font-size-xxlarge: 1.5rem;--font-size-xxlarge-2: 1.75rem;--font-size-xxxlarge:2rem;--font-size-xxxxlarge: 2.5rem;--font-size-xxxxxlarge: 3.5rem;--font-size-xxxxxxlarge: 4.5rem;--font-size-level-jumbo: var(--font-size-xxxxlarge);--font-size-level-1: var(--font-size-xxxxlarge);--font-size-level-2: var(--font-size-xxxlarge);--font-size-level-3: var(--font-size-xxlarge);--font-size-level-4: var(--font-size-large);--font-size-body: var(--font-size-large);--font-size-body-tiny: var(--font-size-xsmall);--font-size-body-small: var(--font-size-normal);--font-size-body-large: var(--font-size-large);--font-size-body-huge: var(--font-size-xxlarge);--font-size-button: var(--font-size-large);--font-size-form-label: var(--font-size-xlarge);--font-size-nav: var(--font-size-xlarge);--font-letter-spacing-subtle: .06rem;--paragraph-spacing: 1.3rem;--gutter: 1.5rem;--gutter-row: 1.5rem;--page-margin: 2rem;--inner-padding: 1rem;--inner-padding-horizontal: .625rem;--color-primary: 30, 30 ,30;--color-secondary: 255, 255, 255;--color-tertiary: 36, 96, 109;--color-action: #24606D;--color-highlight-rgb: var(--color-tertiary);--color-highlight: rgb(var(--color-highlight-rgb));--color-text-highlight: rgb(var(--color-secondary));--color-background: rgba(var(--color-secondary), 1);--color-background-rgb: var(--color-secondary);--color-line: rgba(var(--color-primary), var(--color-rgb-opacity-tint-mid));--color-line-subtle: rgba(var(--color-primary), var(--color-rgb-opacity-tint-light));--color-text: rgba(var(--color-primary),.95);--color-form-background: rgba(var(--color-primary),.10);--color-text-inverted: rgba(var(--color-secondary),.95);--color-cta: var(--color-action);--color-rgb-opacity-tint-light: .1;--color-rgb-opacity-tint-mid: .6;--color-rgb-opacity-tint-dark: .85}@media only screen and (min-width: 768px){:root{--line-height-tight: 1.24;--line-height-slight: 1.45;--font-size-level-jumbo: var(--font-size-xxxxxlarge);--font-size-level-1: var(--font-size-xxxxxlarge);--font-size-level-2: var(--font-size-xxxxlarge);--font-size-body: var(--font-size-xlarge);--font-size-body-large: var(--font-size-xxlarge);--font-size-body-huge: var(--font-size-xxxlarge);--page-margin: 4rem}}@media only screen and (min-width: 1260px){:root{--font-size-root: 17px;--font-size-level-jumbo: var(--font-size-xxxxxxlarge);--font-size-body: var(--font-size-xlarge);--font-size-body-large: var(--font-size-xxlarge-2);--font-size-body-huge: var(--font-size-xxxxlarge);--gutter: 2rem;--gutter-row: 2rem}}@media only screen and (min-width: 1512px){:root{--font-size-root: 20px;--page-margin: 8rem}}.grid-container,.main-header .header-content .logo-nav-wrapper,.page-title-wrapper,.layout-1col,.additional-content-wrapper,.layout-1col-narrow,.layout-2col,.layout-video,.layout-1col-10-centered,.layout-2col_mobile,.layout-3col.layout-2col_mobile,.layout-3col,.layout-4col,.layout-5col-7col,.layout-7col-5col,footer.main-footer,.projects-intro-wrapper,.projects,.project-wrapper .project-info,.project-wrapper .project-intro,.project-wrapper .project-text,.posts,.post-intro,.post-listing,.post-wrapper .post-info,.post-wrapper .post-intro,.post-wrapper .post-text,.post-header .post-header-content,.about-wrapper .about,.contact-wrapper .contact,.message-wrapper{display:grid;grid-template-columns:repeat(6, 1fr);grid-auto-rows:auto;grid-column-gap:var(--gutter);grid-row-gap:var(--gutter-row);margin-left:var(--page-margin);margin-right:var(--page-margin)}@media only screen and (min-width: 768px){.grid-container,.main-header .header-content .logo-nav-wrapper,.page-title-wrapper,.layout-1col,.additional-content-wrapper,.layout-1col-narrow,.layout-2col,.layout-video,.layout-1col-10-centered,.layout-2col_mobile,.layout-3col.layout-2col_mobile,.layout-3col,.layout-4col,.layout-5col-7col,.layout-7col-5col,footer.main-footer,.projects-intro-wrapper,.projects,.project-wrapper .project-info,.project-wrapper .project-intro,.project-wrapper .project-text,.posts,.post-intro,.post-listing,.post-wrapper .post-info,.post-wrapper .post-intro,.post-wrapper .post-text,.post-header .post-header-content,.about-wrapper .about,.contact-wrapper .contact,.message-wrapper{grid-template-columns:repeat(12, 1fr)}}.grid-container-nested-small,.project-wrapper .project-details{display:grid;grid-template-columns:repeat(6, 1fr);grid-auto-rows:auto;grid-column-gap:var(--gutter);grid-row-gap:var(--gutter-row)}.grid-container-nested-big,.about-wrapper .about .about-attributes{display:grid;grid-template-columns:repeat(6, 1fr);grid-auto-rows:auto;grid-column-gap:var(--gutter);grid-row-gap:var(--gutter-row)}@media only screen and (min-width: 768px){.grid-container-nested-big,.about-wrapper .about .about-attributes{grid-template-columns:repeat(12, 1fr)}}.keep-line-wrap{display:inline-block}.screenreader-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}html{font-family:sans-serif;font-family:"Lato",sans-serif;font-size:var(--font-size-root);color:var(--color-text);line-height:var(--line-height-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd{font-weight:400;padding:0;margin:0}h2,h3,h4,h5,h6{margin-top:1em;margin-bottom:1em}blockquote{background:#f9f9f9;border-left:8px solid var(--color-line-subtle);margin:1.5em 0.75em;padding:0.5em 0.5em}blockquote p{display:inline;font-style:italic}.type-level-jumbo{font-family:"Playfair Display",serif;font-size:var(--font-size-level-jumbo);line-height:var(--line-height-tiny)}.type-level-1{font-family:"Playfair Display",serif;font-size:var(--font-size-level-1);line-height:var(--line-height-tight)}.type-level-2{font-family:"Playfair Display",serif;font-size:var(--font-size-level-2);line-height:var(--line-height-tiny)}.type-level-3{font-size:var(--font-size-level-3);line-height:var(--line-height-tight)}.type-level-4{font-size:var(--font-size-level-4)}.title-label{opacity:var(--color-rgb-opacity-tint-mid);color:var(--color-text);font-size:var(--font-size-body-small);text-transform:uppercase;letter-spacing:var(--font-letter-spacing-subtle);margin-bottom:.25rem}.paragraph-normal,.paragraph-normal p,.paragraph-normal ul{margin-bottom:var(--paragraph-spacing);font-size:var(--font-size-body)}.paragraph-small,.paragraph-small p{margin-bottom:var(--paragraph-spacing);font-size:var(--font-size-body-small)}.paragraph-large,.message p,.paragraph-large p,.message p p{margin-bottom:var(--paragraph-spacing);font-size:var(--font-size-body-large)}.paragraph-large a,.message p a,.paragraph-large p a,.message p p a{border-bottom-width:1.5px}.paragraph-huge,.paragraph-huge p{margin-bottom:var(--paragraph-spacing);font-size:var(--font-size-body-huge);line-height:var(--line-height-slight)}.paragraph-huge a,.paragraph-huge p a{border-bottom-width:2px}small,figcaption{font-size:var(--font-size-body-tiny);line-height:var(--line-height-tiny)}.text-center{text-align:center}img+em{font-style:normal;font-size:var(--font-size-body-tiny);line-height:var(--line-height-tiny)}a{color:var(--color-text)}main p a,main h1 a,main h2 a,main h3 a,main li a,.formatted-link{text-decoration:none;color:var(--color-cta);border-bottom:.075rem dashed;border-bottom-color:transparent}main p a:hover,main h1 a:hover,main h2 a:hover,main h3 a:hover,main li a:hover,.formatted-link:hover{border-bottom-color:var(--color-cta)}.project-listing:hover .project-name{text-decoration:none;color:var(--color-cta);transition:200ms ease}img{-webkit-transform:translateZ(0);width:calc(100% + .49px);max-width:100%;height:auto}img.light{border:1px solid rgba(255,255,255,0.08)}.img-25vh{max-height:25vh;width:auto}.img-33vh{max-height:33vh;width:auto}.img-50vh{max-height:50vh;width:auto}.img-75vh{max-height:75vh;width:auto}.img-66vh{max-height:66vh;width:auto}.img-100vh{max-height:100vh;width:auto}.img-full-width{margin-left:calc(-1*(var(--page-margin)));margin-right:calc(-1*(var(--page-margin)));width:100vw;max-width:100vw}.img-center{display:block;margin-left:auto;margin-right:auto;width:auto}.img-wb-demo{outline:2px solid white;outline-offset:-2px;display:block;margin-left:auto;margin-right:auto;width:auto}main ul{list-style-type:circle;margin-left:2rem;margin-bottom:.6rem}main ol{margin-left:2rem;margin-bottom:.6rem}main ul li{margin-bottom:.6rem}main ol li{margin-bottom:.6rem;padding-left:.6rem}main ol li ul{margin-top:.6rem}main ol li ol{list-style:lower-alpha}.list--dashed{list-style-type:none;margin-left:1.25rem}.list--dashed>li{list-style-type:none;position:relative}.list--dashed>li:before{content:"-";display:block;position:absolute;left:-1rem;color:var(--color-line)}dl.relational-list dd.relational-list__description{font-size:var(--font-size-body-small);opacity:var(--color-rgb-opacity-tint-mid);margin-bottom:1rem}dl.relational-list dd.relational-list__description.relational-list__description--period{margin-bottom:.2em;text-transform:uppercase;letter-spacing:var(--font-letter-spacing-subtle);font-size:var(--font-size-body-tiny)}.button-secondary{padding:var(--inner-padding-horizontal) var(--inner-padding);display:inline-block;text-align:center;cursor:pointer;text-decoration:none;font-size:var(--font-size-button);-webkit-appearance:none;appearance:none;border-radius:0;transition:color .2s,background .2s}.button-secondary:focus{outline:0}.button-secondary:active{transform:scale(0.99)}.button-secondary:disabled,.disabled.button-secondary{cursor:not-allowed;transform:scale(1)}.button-secondary{border:1px solid var(--color-cta);color:var(--color-cta);background:transparent}.button-secondary:hover,.button-secondary:focus{color:white;background:var(--color-cta)}.button-secondary:active{opacity:.8;color:white;background:var(--color-cta)}.button-secondary:disabled,.button-secondary.disabled{opacity:.4}.button-secondary:disabled:hover,.button-secondary.disabled:hover{color:var(--color-cta);background:transparent}.button--small{padding:calc(var(--inner-padding-horizontal) - .3rem) calc(var(--inner-padding) - .3rem)}form fieldset{border:0;padding:0;margin:0}form label{display:block;font-size:var(--font-size-form-label)}form section{margin-bottom:1.25rem}form input,form textarea{padding:var(--inner-padding-horizontal) var(--inner-padding);width:100%;margin-top:0.3rem}form input[type=checkbox]{width:20px;position:relative;margin:20px auto}form input[type=checkbox] label{width:20px;height:20px;cursor:pointer;position:absolute;top:0;left:0;background:#fcfff4;background:linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);border-radius:4px;box-shadow:inset 0 1px 1px #fff,0 1px 3px rgba(0,0,0,0.5)}form input[type=checkbox] label:after{content:'';width:9px;height:5px;position:absolute;top:4px;left:4px;border:3px solid #333;border-top:none;border-right:none;background:transparent;opacity:0;transform:rotate(-45deg)}form input[type=checkbox] label:hover::after{opacity:0.5}form input[type=checkbox] input[type=checkbox]{visibility:hidden}form input[type=checkbox] input[type=checkbox]:after{opacity:1}form [type='color'],form [type='date'],form [type='datetime'],form [type='datetime-local'],form [type='email'],form [type='month'],form [type='number'],form [type='password'],form [type='search'],form [type='tel'],form [type='text'],form [type='time'],form [type='url'],form [type='week'],form input:not([type]),form textarea{border:0;border-bottom:.25rem solid #fff;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-bottom-color .2s;background-color:var(--color-form-background)}form [type='color']:hover,form [type='date']:hover,form [type='datetime']:hover,form [type='datetime-local']:hover,form [type='email']:hover,form [type='month']:hover,form [type='number']:hover,form [type='password']:hover,form [type='search']:hover,form [type='tel']:hover,form [type='text']:hover,form [type='time']:hover,form [type='url']:hover,form [type='week']:hover,form input:not([type]):hover,form textarea:hover{border:0;border-bottom:.25rem solid rgba(0,0,0,0.2);transition:border-bottom-color .2s}form [type='color']:focus,form [type='date']:focus,form [type='datetime']:focus,form [type='datetime-local']:focus,form [type='email']:focus,form [type='month']:focus,form [type='number']:focus,form [type='password']:focus,form [type='search']:focus,form [type='tel']:focus,form [type='text']:focus,form [type='time']:focus,form [type='url']:focus,form [type='week']:focus,form input:not([type]):focus,form textarea:focus,form [type='color']:active,form [type='date']:active,form [type='datetime']:active,form [type='datetime-local']:active,form [type='email']:active,form [type='month']:active,form [type='number']:active,form [type='password']:active,form [type='search']:active,form [type='tel']:active,form [type='text']:active,form [type='time']:active,form [type='url']:active,form [type='week']:active,form input:not([type]):active,form textarea:active{border:0;border-bottom:.25rem solid var(--color-cta);transition:border-bottom-color .2s}form textarea{resize:vertical;min-height:3.5rem}.main-header.header-prevent-hide{transform:translateY(0%) !important}.main-header .header-content .logo-nav-wrapper .logo-title-wrapper{grid-column-end:span 4;display:flex}@media only screen and (min-width: 768px){.main-header .header-content .logo-nav-wrapper .logo-title-wrapper{grid-column-end:span 4}}.main-header .header-content .logo-nav-wrapper nav.navigation{grid-column-end:span 2}@media only screen and (min-width: 768px){.main-header .header-content .logo-nav-wrapper nav.navigation{grid-column-end:span 8}}.main-header .logo-nav-wrapper a.accessibility-skip{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.main-header .logo-nav-wrapper a.accessibility-skip:focus{top:0;left:0;right:0;z-index:200;width:auto;height:auto;padding:0 8px;clip:auto;font-weight:bold;line-height:49px;color:var(--color-text);text-decoration:none;background:black;outline:0}.main-header .logo-nav-wrapper a.accessibility-skip:focus:hover{text-decoration:underline}.main-header .logo-nav-wrapper .logo{transition:width 200ms ease, margin-right 200ms ease;vertical-align:top;display:inline-block;margin-right:.6em;width:3rem;height:3rem}.main-header .logo-nav-wrapper .logo a:focus,.main-header .logo-nav-wrapper .logo a:active{background:inherit;border-top:none;border-right:none;border-bottom:2px solid var(--color-text);border-left:none;opacity:1;outline:0}.main-header .logo-nav-wrapper .logo a svg{height:100%;width:100%}.main-header .logo-nav-wrapper .logo a svg #logo{fill:var(--color-text)}.main-header .site-title{display:inline-block;transition:opacity .2s ease-in-out;height:0;width:0;overflow:hidden;text-decoration:none;display:flex}.main-header .site-title span{font-size:1rem;letter-spacing:.08rem;text-transform:uppercase;align-self:center}.main-header a.accessibility-skip{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.main-header a.accessibility-skip:focus{top:0;text-align:center;left:calc(50% - (300px/2));z-index:10000;width:300px;height:auto;padding:0 8px;clip:auto;font-weight:bold;line-height:49px;color:black;text-decoration:none;background:white;outline:0;box-shadow:0px 0px 5px 0px rgba(0,0,0,0.2)}.main-header a.accessibility-skip:focus:hover{text-decoration:underline}.main-header{will-change:transform, background, padding-top, padding-bottom, box-shadow;transition:transform 200ms ease, background 200ms ease, padding-top 300ms ease, padding-bottom 200ms ease;box-shadow:300ms ease;padding-top:1rem;padding-bottom:1rem;box-shadow:0px 0px 0px 0px rgba(var(--color-primary), 0.4)}.main-header.sticky-header{position:absolute;top:0;left:0;right:0;transition:transform 0.3s;z-index:10000}.main-header.sticky-header .site-title{opacity:0;height:0;width:0}.main-header.sticky-header--hidden{transform:translate3d(0, -100%, 0)}.main-header.sticky-header--fixed{background-color:var(--color-background);padding-top:.5rem;padding-bottom:.5rem;position:fixed;border-bottom:1px solid var(--color-line-subtle);box-shadow:0px 0px 12px 0px rgba(var(--color-primary), 0.1)}.main-header.sticky-header--fixed .logo{width:2.75rem;height:2.75rem}.main-header.sticky-header--fixed .site-title{opacity:1;height:2.75rem;width:auto}.main-header.sticky-header--hidden:after{content:'';position:fixed;left:0;right:0;top:100%;height:4em}.main-header.sticky-header--hidden:hover{transform:translate3d(0, 0, 0)}.global-wrapper>header nav{position:relative;z-index:100}.global-wrapper>header nav:before{opacity:0;content:''}.global-wrapper>header nav.show:before{transition:opacity 150ms ease-in-out;content:'';position:fixed;width:100%;height:100vh;background:rgba(255,255,255,0.9);left:0;right:0;top:0;bottom:0;opacity:1}@media only screen and (min-width: 768px){.global-wrapper>header nav.show:before{display:none}}.global-wrapper>header nav.show .mobile-nav{position:fixed;border:1px solid #1e1e1e;color:#1e1e1e}.global-wrapper>header nav.show .mobile-nav:hover,.global-wrapper>header nav.show .mobile-nav:focus{background:rgba(255,255,255,0.2)}.global-wrapper>header nav.show .mobile-nav:active{background:rgba(255,255,255,0.3)}.global-wrapper>header nav.show ul{display:block;opacity:1;overflow-y:auto;overflow-x:hidden;max-height:80vh;max-height:calc(100vh - (100px + var(--page-margin)))}.global-wrapper>header nav a.mobile-nav{display:inline-block;float:right;right:var(--page-margin);padding:.625rem .625rem;border:1px solid #1e1e1e;text-transform:uppercase;letter-spacing:var(--font-letter-spacing-subtle);color:var(--color-text);text-decoration:none;position:static;text-overflow:ellipsis;min-width:100px;text-align:center}.global-wrapper>header nav a.mobile-nav:hover,.global-wrapper>header nav a.mobile-nav:focus{background:rgba(var(--color-text), 0.2);outline:0}.global-wrapper>header nav a.mobile-nav:active{background:rgba(var(--color-text), 0.3)}@media only screen and (min-width: 768px){.global-wrapper>header nav a.mobile-nav{display:none}}.global-wrapper>header nav ul{max-height:0;padding:0;margin:0;opacity:0;transition:max-height 150ms ease-in-out;position:fixed;overflow:hidden;left:var(--page-margin);right:var(--page-margin);top:100px;list-style-type:none;background:var(--color-text);background:white;border:1px solid var(--color-text);font-size:var(--font-size-nav);letter-spacing:var(--font-letter-spacing-subtle);height:auto}.global-wrapper>header nav ul li{display:block;border-bottom:1px solid rgba(30,30,30,0.15)}.global-wrapper>header nav ul li:last-of-type{border-bottom:0}.global-wrapper>header nav ul li a{text-decoration:none;color:var(--color-text);display:block;padding:var(--inner-padding)}.global-wrapper>header nav ul li a:hover{background:rgba(var(--color-text), 0.2)}.global-wrapper>header nav ul li a.current{background:rgba(var(--color-text), 0.4)}.global-wrapper>header nav ul li a.current:focus{color:var(--color-action);border-color:gray}.global-wrapper>header nav ul li a.current:after{content:'You are here';text-transform:uppercase;float:right;font-size:var(--font-size-xsmall);color:rgba(30,30,30,0.6);margin-top:.25rem}@media only screen and (min-width: 768px){.global-wrapper>header nav ul{display:block;max-height:none;position:static;text-align:right;background:inherit;opacity:1;border:0;margin-top:.5rem}.global-wrapper>header nav ul li{display:inline-block;position:relative;padding-left:1em;padding-bottom:.5625rem;border:0}.global-wrapper>header nav ul li a{text-decoration:none;padding:0 0 .02em 0;background-color:inherit;border-bottom:1px solid transparent;opacity:0.7;transition:all 100ms ease-in-out}.global-wrapper>header nav ul li a:hover,.global-wrapper>header nav ul li a:focus,.global-wrapper>header nav ul li a:active{background:inherit;border-top:none;border-right:none;border-bottom:1px solid;border-left:none;opacity:1;outline:0}.global-wrapper>header nav ul li a.current{border-top:none;border-right:none;border-bottom:1px solid;border-left:none;opacity:1;background:inherit}.global-wrapper>header nav ul li a.current:after{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}}.page-title-wrapper .page-title{grid-column-end:span 12}.page-title-wrapper .page-title{padding-bottom:1rem}@media only screen and (min-width: 1260px){.page-title-wrapper .page-title{padding-bottom:2rem}}.layout-1col .image-wrapper,.layout-1col .additional-content,.additional-content-wrapper .image-wrapper,.additional-content-wrapper .additional-content{grid-column-end:span 6}@media only screen and (min-width: 768px){.layout-1col .image-wrapper,.layout-1col .additional-content,.additional-content-wrapper .image-wrapper,.additional-content-wrapper .additional-content{grid-column-end:span 12}}@media only screen and (min-width: 1260px){.layout-1col .image-wrapper,.layout-1col .additional-content,.additional-content-wrapper .image-wrapper,.additional-content-wrapper .additional-content{grid-column-end:span 12}}.layout-1col-narrow .image-wrapper{grid-column-end:span 6}@media only screen and (min-width: 768px){.layout-1col-narrow .image-wrapper{grid-column-end:span 12}}@media only screen and (min-width: 1260px){.layout-1col-narrow .image-wrapper{grid-column:2 / 12}}.layout-2col .image-wrapper{grid-column-end:span 6}@media only screen and (min-width: 768px){.layout-2col .image-wrapper{grid-column-end:span 6}}@media only screen and (min-width: 1260px){.layout-2col .image-wrapper{grid-column-end:span 6}}.layout-video .youtube-wrapper{grid-column-end:span 6}@media only screen and (min-width: 768px){.layout-video .youtube-wrapper{grid-column-end:span 10}}@media only screen and (min-width: 1260px){.layout-video .youtube-wrapper{grid-column-end:span 8}}.layout-1col-10-centered .image-wrapper{grid-column-end:span 12}@media only screen and (min-width: 768px){.layout-1col-10-centered .image-wrapper{grid-column-end:span 12}}@media only screen and (min-width: 1260px){.layout-1col-10-centered .image-wrapper{grid-column:2 / 12}}.layout-2col_mobile .image-wrapper{grid-column-end:span 3}@media only screen and (min-width: 768px){.layout-2col_mobile .image-wrapper{grid-column-end:span 6}}@media only screen and (min-width: 1260px){.layout-2col_mobile .image-wrapper{grid-column-end:span 6}}.layout-3col.layout-2col_mobile .image-wrapper{grid-column-end:span 3}@media only screen and (min-width: 768px){.layout-3col.layout-2col_mobile .image-wrapper{grid-column-end:span 4}}@media only screen and (min-width: 1260px){.layout-3col.layout-2col_mobile .image-wrapper{grid-column-end:span 4}}.layout-3col .image-wrapper{grid-column-end:span 6}@media only screen and (min-width: 768px){.layout-3col .image-wrapper{grid-column-end:span 4}}@media only screen and (min-width: 1260px){.layout-3col .image-wrapper{grid-column-end:span 4}}.layout-4col .image-wrapper{grid-column-end:span 6}@media only screen and (min-width: 768px){.layout-4col .image-wrapper{grid-column-end:span 3}}@media only screen and (min-width: 1260px){.layout-4col .image-wrapper{grid-column-end:span 3}}.layout-5col-7col .image-wrapper:first-child{grid-column-end:span 6}@media only screen and (min-width: 768px){.layout-5col-7col .image-wrapper:first-child{grid-column-end:span 6}}@media only screen and (min-width: 1260px){.layout-5col-7col .image-wrapper:first-child{grid-column-end:span 5}}.layout-5col-7col .image-wrapper:last-child{grid-column-end:span 6}@media only screen and (min-width: 768px){.layout-5col-7col .image-wrapper:last-child{grid-column-end:span 6}}@media only screen and (min-width: 1260px){.layout-5col-7col .image-wrapper:last-child{grid-column-end:span 7}}.layout-7col-5col .image-wrapper:first-child{grid-column-end:span 6}@media only screen and (min-width: 768px){.layout-7col-5col .image-wrapper:first-child{grid-column-end:span 6}}@media only screen and (min-width: 1260px){.layout-7col-5col .image-wrapper:first-child{grid-column-end:span 7}}.layout-7col-5col .image-wrapper:last-child{grid-column-end:span 6}@media only screen and (min-width: 768px){.layout-7col-5col .image-wrapper:last-child{grid-column-end:span 6}}@media only screen and (min-width: 1260px){.layout-7col-5col .image-wrapper:last-child{grid-column-end:span 5}}footer.main-footer{color:var(--color-text);padding-bottom:2rem;padding-top:2rem}@media only screen and (min-width: 768px){footer.main-footer{padding-top:4rem}}footer.main-footer .footer-license-wrapper{grid-column-end:span 6}@media only screen and (min-width: 768px){footer.main-footer .footer-license-wrapper{grid-column-end:span 10}}footer.main-footer .made-by-wrapper{position:relative;grid-column-end:span 6}@media only screen and (min-width: 768px){footer.main-footer .made-by-wrapper{grid-column-end:span 2}}footer.main-footer a.license{text-decoration:none;color:var(--color-text)}footer.main-footer a.license:hover{border-bottom:1px dashed}footer.main-footer a.made-by{padding-bottom:1em;border-bottom:1px solid var(--color-line);text-decoration:none;text-transform:uppercase;word-wrap:break-word;letter-spacing:0.1rem;color:var(--color-text);font-size:.6rem}@media only screen and (min-width: 768px){footer.main-footer a.made-by{position:absolute;width:64px;transform:rotate(-90deg);right:-12px;bottom:12px}}.youtube-wrapper{position:relative;height:0;padding-bottom:56.25%}.youtube-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}::-moz-selection{color:var(--color-text-highlight);background:var(--color-highlight)}::selection{color:var(--color-text-highlight);background:var(--color-highlight)}html{box-sizing:border-box;background-color:var(--color-background);height:100%}*,*:before,*:after{box-sizing:inherit}figure{margin:0}img{display:block}body.prevent-scroll-mobile{overflow:hidden}@media only screen and (min-width: 768px){body.prevent-scroll-mobile{overflow:auto}}.global-wrapper{margin-top:100px}.main-content{min-height:calc(100vh - 268px);padding-top:1rem}@media only screen and (min-width: 768px){.main-content{min-height:calc(100vh - 248px);padding-top:2rem}}@media only screen and (min-width: 1260px){.main-content{min-height:calc(100vh - 254px)}}.page-header-spacer{height:2em}.projects-intro-wrapper .projects-intro{grid-column-end:span 12}.projects .project-listing{grid-column-end:span 6}@media only screen and (min-width: 480px){.projects .project-listing{grid-column-end:span 3}}@media only screen and (min-width: 768px){.projects .project-listing{grid-column-end:span 4}}@media only screen and (min-width: 1260px){.projects .project-listing{grid-column-end:span 4}}.projects-intro{position:relative;margin-bottom:1rem}@media only screen and (min-width: 480px){.projects-intro{margin-bottom:1.5rem}}@media only screen and (min-width: 1260px){.projects-intro{margin-bottom:1.5rem}}.projects-intro.type-level-3{margin-bottom:0}.project-listing .thumbnail-wrapper a{outline:0;text-decoration:none}.project-listing .thumbnail-wrapper a img{width:100%;height:auto;display:block;position:absolute;top:0;right:0;left:0;bottom:0;text-align:center;filter:grayscale(0%);transition-property:filter;transition-timing-function:ease-in-out;transition-duration:.2s}.project-listing .thumbnail-wrapper a h3{display:block;color:var(--color-text);margin-top:.4em;font-size:var(--font-size-body)}.project-listing .thumbnail-wrapper a .thumbnail-description-wrapper{display:block;position:relative;line-height:1;background-color:transparent;overflow:hidden;width:100%;padding-top:75%}.project-listing .thumbnail-wrapper a .thumbnail-description-wrapper p.thumbnail-description{opacity:0;transition-property:opacity;transition-timing-function:ease-in-out;transition-duration:.2s;padding:.5rem 2rem;position:absolute;width:100%;height:100%;display:block;background-color:rgba(var(--color-highlight-rgb), var(--color-rgb-opacity-tint-dark));margin:0;top:0;right:0;left:0;bottom:0;line-height:1;display:flex;align-items:center;justify-content:center;text-align:center}.project-listing .thumbnail-wrapper a .thumbnail-description-wrapper p.thumbnail-description span.thumbnail-tag-media{display:block;position:relative;width:100%;margin-top:10px}.project-listing .thumbnail-wrapper a .thumbnail-description-wrapper p.thumbnail-description span{display:block;color:white;line-height:1.4;font-size:1.3rem;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transform:translate3d(0, 10px, 0);transition-property:transform;transition-timing-function:ease-in-out;transition-duration:.2s}.project-listing .thumbnail-wrapper a:hover .thumbnail-description-wrapper p.thumbnail-description,.project-listing .thumbnail-wrapper a:focus .thumbnail-description-wrapper p.thumbnail-description{opacity:1;transition-property:opacity;transition-timing-function:ease-in-out;transition-duration:.2s}.project-listing .thumbnail-wrapper a:hover .thumbnail-description-wrapper p.thumbnail-description span,.project-listing .thumbnail-wrapper a:focus .thumbnail-description-wrapper p.thumbnail-description span{transform:translate3d(0, 0, 0);transition-property:transform;transition-timing-function:ease-in-out;transition-duration:.2s}.project-listing .thumbnail-wrapper a:hover .thumbnail-description-wrapper img,.project-listing .thumbnail-wrapper a:focus .thumbnail-description-wrapper img{filter:grayscale(100%)}.project-wrapper .project-info .project-details{grid-column-end:span 12}.project-wrapper .project-intro{grid-column:1 / 13}.project-wrapper .project-intro p{grid-column-end:span 12}.project-wrapper .project-details .project-detail-2{grid-column-end:span 2}@media only screen and (min-width: 480px){.project-wrapper .project-details .project-detail-2{grid-column-end:span 2}}@media only screen and (min-width: 768px){.project-wrapper .project-details .project-detail-2{grid-column-end:span 2}}@media only screen and (min-width: 1260px){.project-wrapper .project-details .project-detail-2{grid-column-end:span 2}}.project-wrapper .project-details .project-detail-3{grid-column-end:span 3}@media only screen and (min-width: 480px){.project-wrapper .project-details .project-detail-3{grid-column-end:span 3}}@media only screen and (min-width: 768px){.project-wrapper .project-details .project-detail-3{grid-column-end:span 3}}@media only screen and (min-width: 1260px){.project-wrapper .project-details .project-detail-3{grid-column-end:span 3}}.project-wrapper .project-details .project-detail-4{grid-column-end:span 4}@media only screen and (min-width: 480px){.project-wrapper .project-details .project-detail-4{grid-column-end:span 4}}@media only screen and (min-width: 768px){.project-wrapper .project-details .project-detail-4{grid-column-end:span 4}}@media only screen and (min-width: 1260px){.project-wrapper .project-details .project-detail-4{grid-column-end:span 4}}.project-wrapper .project-details .project-detail-6{grid-column-end:span 6}@media only screen and (min-width: 480px){.project-wrapper .project-details .project-detail-6{grid-column-end:span 3}}@media only screen and (min-width: 768px){.project-wrapper .project-details .project-detail-6{grid-column-end:span 2}}@media only screen and (min-width: 1260px){.project-wrapper .project-details .project-detail-6{grid-column-end:span 6}}.project-wrapper .project-details .project-detail-12{grid-column-end:span 6}@media only screen and (min-width: 768px){.project-wrapper .project-details .project-detail-12{grid-column-end:span 3}}@media only screen and (min-width: 1260px){.project-wrapper .project-details .project-detail-12{grid-column-end:span 6}}.project-wrapper .project-text .project-text-wrapper{grid-column-end:span 12}@media only screen and (min-width: 768px){.project-wrapper .project-text .project-text-wrapper{grid-column-end:span 12}}@media only screen and (min-width: 1260px){.project-wrapper .project-text .project-text-wrapper{grid-column:1 / 13}}.project-wrapper .image-wrapper{margin-bottom:var(--paragraph-spacing)}.project-wrapper .image-wrapper .image-wrapper img{width:100%}.project-wrapper .image-wrapper figcaption{margin-top:.75rem;margin-bottom:1rem}.project-wrapper .project-info{margin-bottom:2.5rem}.additional-content p{margin-bottom:1rem}.posts .post-listing{grid-column-end:span 6}@media only screen and (min-width: 480px){.posts .post-listing{grid-column-end:span 6}}@media only screen and (min-width: 768px){.posts .post-listing{grid-column-end:span 6}}@media only screen and (min-width: 1260px){.posts .post-listing{grid-column-end:span 6}}.post-intro .post-title-info{grid-column:1 / 7}@media only screen and (min-width: 768px){.post-intro .post-title-info{grid-row:1;grid-column:9 / 13}}@media only screen and (min-width: 1260px){.post-intro .post-title-info{grid-column:1 / 4;display:flex;align-items:flex-end;justify-content:flex-end}}.post-intro .post-intro-title{grid-column:1 / 13}@media only screen and (min-width: 768px){.post-intro .post-intro-title{grid-row:1;grid-column:1 / 13}}@media only screen and (min-width: 1260px){.post-intro .post-intro-title{grid-column:1 / 13}}.post-listing .post-listing-details{grid-column:1 / 13}@media only screen and (min-width: 768px){.post-listing .post-listing-details{grid-column:1 / 13}}@media only screen and (min-width: 1260px){.post-listing .post-listing-details{grid-column:1 / 13}}.post-listing{border-bottom:1px solid var(--color-line-subtle)}.post-listing .post-listing-title{margin-top:1.25rem;margin-bottom:.25rem}.post-listing .post-listing-title a{text-decoration:none}.post-listing .post-listing-styles{margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:var(--font-letter-spacing-subtle);font-size:var(--font-size-body-small)}.post-wrapper .post-info .post-details{grid-column-end:span 6}.post-wrapper .post-intro{grid-column:1 / 13}.post-wrapper .post-intro p{grid-column-end:span 12}.post-wrapper .post-details .post-detail-wrapper .post-detail-6{grid-column-end:span 6}@media only screen and (min-width: 480px){.post-wrapper .post-details .post-detail-wrapper .post-detail-6{grid-column-end:span 3}}@media only screen and (min-width: 768px){.post-wrapper .post-details .post-detail-wrapper .post-detail-6{grid-column-end:span 2}}@media only screen and (min-width: 1260px){.post-wrapper .post-details .post-detail-wrapper .post-detail-6{grid-column-end:span 6}}.post-wrapper .post-details .post-detail-wrapper .post-detail-12{grid-column-end:span 6}@media only screen and (min-width: 768px){.post-wrapper .post-details .post-detail-wrapper .post-detail-12{grid-column-end:span 3}}@media only screen and (min-width: 1260px){.post-wrapper .post-details .post-detail-wrapper .post-detail-12{grid-column-end:span 6}}.post-wrapper .post-text .post-text-wrapper{grid-column-end:span 12}@media only screen and (min-width: 768px){.post-wrapper .post-text .post-text-wrapper{grid-column-end:span 12}}@media only screen and (min-width: 1260px){.post-wrapper .post-text .post-text-wrapper{grid-column:1 / 13}}.post-wrapper .image-wrapper{margin-bottom:var(--paragraph-spacing)}.post-wrapper .image-wrapper .image-wrapper img{width:100%}.post-wrapper .image-wrapper figcaption{margin-top:.75rem;margin-bottom:1rem}.behind{height:200px;margin-bottom:-200px;width:100%}.post-header .post-header-content>section{grid-column-end:span 9}.post-header .post-header-content>aside{grid-column-end:span 3}.additional-content p{margin-bottom:1rem}.about-wrapper .about .about-intro-description{grid-row:2;grid-column:1 / 13}@media only screen and (min-width: 480px){.about-wrapper .about .about-intro-description{grid-column:1 / 7}}@media only screen and (min-width: 768px){.about-wrapper .about .about-intro-description{grid-row:1;grid-column:1 / 13}}@media only screen and (min-width: 1260px){.about-wrapper .about .about-intro-description{grid-column:1 / 13}}.about-wrapper .about .about-attributes{grid-row:3;grid-column-end:span 6}@media only screen and (min-width: 768px){.about-wrapper .about .about-attributes{grid-row:2;grid-column-end:span 12}}.about-wrapper .about .about-attributes .about-skills,.about-wrapper .about .about-attributes .about-education,.about-wrapper .about .about-attributes .about-experience,.about-wrapper .about .about-attributes .about-links,.about-wrapper .about .about-attributes .about-tools{grid-column-end:span 6}@media only screen and (min-width: 480px){.about-wrapper .about .about-attributes .about-skills,.about-wrapper .about .about-attributes .about-education,.about-wrapper .about .about-attributes .about-experience,.about-wrapper .about .about-attributes .about-links,.about-wrapper .about .about-attributes .about-tools{grid-column-end:span 3}}@media only screen and (min-width: 768px){.about-wrapper .about .about-attributes .about-skills,.about-wrapper .about .about-attributes .about-education,.about-wrapper .about .about-attributes .about-experience,.about-wrapper .about .about-attributes .about-links,.about-wrapper .about .about-attributes .about-tools{grid-column-end:span 6}}@media only screen and (min-width: 1260px){.about-wrapper .about .about-attributes .about-skills,.about-wrapper .about .about-attributes .about-education,.about-wrapper .about .about-attributes .about-experience,.about-wrapper .about .about-attributes .about-links,.about-wrapper .about .about-attributes .about-tools{grid-column-end:span 3}}.about-wrapper .about .about-site{grid-row:4;grid-column-end:span 6}@media only screen and (min-width: 768px){.about-wrapper .about .about-site{grid-column-end:span 12}}@media only screen and (min-width: 1260px){.about-wrapper .about .about-site{grid-column-end:span 6}}.about-wrapper .about .about-section{border-top:1px solid var(--color-line);margin-bottom:var(--gutter-row);padding-top:.5rem}.about-wrapper .about .about-section--nested{margin-top:2.5rem}.about-wrapper .about .about-section-title{padding-bottom:.5rem;margin-bottom:.5rem}@media only screen and (min-width: 768px){.contact-wrapper .contact{margin-top:5vh}}.contact-wrapper .contact .contact-intro{grid-column-end:span 12}@media only screen and (min-width: 768px){.contact-wrapper .contact .contact-intro{grid-column-end:span 5}}@media only screen and (min-width: 1260px){.contact-wrapper .contact .contact-intro{grid-column-end:span 5}}.contact-wrapper .contact .contact-form{grid-column-end:span 12}@media only screen and (min-width: 768px){.contact-wrapper .contact .contact-form{grid-column:7 / 13}}@media only screen and (min-width: 1260px){.contact-wrapper .contact .contact-form{grid-column:7 / 13}}.message-wrapper .message{grid-column-end:span 12}@media only screen and (min-width: 768px){.message-wrapper .message{grid-column:3 / 11;margin-top:5vh;margin-bottom:8vh}}@media only screen and (min-width: 1260px){.message-wrapper .message{grid-column:4 / 10}}.message h1{margin-bottom:1rem}
