/*! normalize.css v2.0.1 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted}a:active,a:hover{outline:0;text-decoration:underline}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:.7rem}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.cf:after,.cf:before{content:" ";display:table}.cf:after{clear:both}.cf{*zoom:1}
/*! massimo.css v1.0.0 | MIT License */body,html{font-size:20px}body{line-height:30px;font-size:1rem;line-height:1.5rem;margin:0}p{margin-top:0;margin-bottom:1.5rem}section#about .title h1{font-size:4.5rem}h1,h2,h3,h4,h5,h6{font-weight:700;margin:0 0 1.5rem}h1{font-size:104px;line-height:90px;font-size:5.2rem;line-height:4.5rem}h2{font-size:60px;line-height:60px;font-size:3rem;line-height:3rem}h3{font-size:20px;font-size:1rem}h4{font-size:18px;font-size:.9rem}h5{font-size:16px;font-size:.8rem}h6{font-size:14px;font-size:.7rem}.l-wrap{width:930px;width:46.5rem;padding:1.25rem 2rem;margin:0 auto}.l-row:after,.l-row:before,.l-wrap:after,.l-wrap:before{content:" ";display:table}.l-row:after,.l-wrap:after{clear:both}.l-row,.l-wrap{*zoom:1}.l-col{float:left;margin-left:1.5rem;box-sizing:border-box}.l-col:first-child{margin-left:0}.l-col-r{float:right}.l-col-1{width:50px;width:2.5rem}.l-col-2{width:130px;width:6.5rem}.l-col-3{width:210px;width:10.5rem}.l-col-4{width:290px;width:14.5rem}.l-col-5{width:370px;width:18.5rem}.l-col-6{width:450px;width:22.5rem}.l-col-7{width:530px;width:26.5rem}.l-col-8{width:610px;width:30.5rem}.l-col-9{width:690px;width:34.5rem}.l-col-10{width:770px;width:38.5rem}.l-col-11{width:850px;width:42.5rem}.l-col-12{width:930px;width:46.5rem}.l-col-10,.l-col-11,.l-col-12{font-size:60px;line-height:60px;line-height:3rem}.l-col-6,.l-col-7,.l-col-8,.l-col-9{font-size:20px;font-size:1rem}.l-col-1,.l-col-2,.l-col-3,.l-col-4,.l-col-5{font-size:16px;font-size:.8rem;-ms-word-break:break-all;word-break:break-all;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}
/* !END Type Size and Columns */@media only screen and (min-width:1286px){html{font-size:22px}.l-wrap{width:52.5rem;padding:1.5rem 2rem}.l-col-1{width:3rem}.l-col-2{width:7.5rem}.l-col-3{width:12rem}.l-col-4{width:16.5rem}.l-col-5{width:21rem}.l-col-6{width:25.5rem}.l-col-7{width:30rem}.l-col-8{width:34.5rem}.l-col-9{width:39rem}.l-col-10{width:43.5rem}.l-col-11{width:48rem}.l-col-12{width:52.5rem}}@media only screen and (min-width:768px) and (max-width:1009px){html{font-size:18px}section#about .title h1{font-size:4rem;letter-spacing:-.16rem}.l-wrap{width:39rem;padding:1rem 1.75rem}.l-col-1{width:1.875rem}.l-col-2{width:5.25rem}.l-col-3{width:8.625rem}.l-col-4{width:12rem}.l-col-5{width:15.375rem}.l-col-6{width:18.75rem}.l-col-7{width:22.125rem}.l-col-8{width:25.5rem}.l-col-9{width:28.875rem}.l-col-10{width:32.25rem}.l-col-11{width:35.625rem}.l-col-12{width:39rem}}@media only screen and (min-width:480px) and (max-width:767px){html{font-size:20px}.l-wrap{padding:.75rem 1.25rem}}@media only screen and (min-width:320px) and (max-width:479px){html{font-size:18px}.l-wrap{padding:.75rem 1rem}}@media only screen and (max-width:319px){html{font-size:16px}.l-wrap{padding:.75rem}}@media only screen and (max-width:767px){.l-wrap{width:100%;box-sizing:border-box}.l-col{margin-left:0}.l-col-1,.l-col-10,.l-col-11,.l-col-12,.l-col-2,.l-col-3,.l-col-4,.l-col-5,.l-col-6,.l-col-7,.l-col-8,.l-col-9{width:100%}h1{font-size:5rem;line-height:5rem}h2{letter-spacing:normal}.l-col-10,.l-col-11,.l-col-12,h2{font-size:3rem}}

/*! modules.css for massimo.css v1.0.0 | MIT License */.dsp-1,.dsp-2,.dsp-3,.dsp-4,.dsp-5,.dsp-6{font-weight:700}.txt-1,.txt-2,.txt-3,.txt-4,.txt-5,.txt-6{font-weight:400}.dsp-1,.txt-1{font-size:104px;line-height:90px;font-size:5.2rem;line-height:4.5rem}.dsp-2,.txt-2{font-size:60px;line-height:60px;font-size:3rem;line-height:3rem}.dsp-3,.txt-3{font-size:20px;font-size:1rem}.dsp-4,.txt-4{font-size:18px;font-size:.9rem}.dsp-5,.txt-5{font-size:16px;font-size:.8rem}.dsp-6,.txt-6{font-size:14px;font-size:.7rem}.txt-l{text-align:left}.txt-r{text-align:right}.txt-c{text-align:center}.txt-j{text-align:justify}.txt-break{-ms-word-break:break-all;word-break:break-all;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.hr{border:none;border-top:solid;margin-top:0}.hr-1{border-top-width:.75rem;margin-bottom:2.25rem}.hr-2{border-top-width:.4rem;margin-bottom:1.1rem}.hr-3{border-top-width:.1rem;margin-bottom:1.4rem}.hrt{border-top-style:solid;padding-bottom:1.5rem}.hrt-1{border-top-width:.75rem;padding-top:2.25rem}.hrt-2{border-top-width:.4rem;padding-top:1.1rem}.hrt-3{border-top-width:.1rem;padding-top:1.4rem}.hrb{border-bottom-style:solid}.hrb-1{border-bottom-width:.75rem;margin-bottom:.75rem}.hrb-2{border-bottom-width:.4rem;margin-bottom:1.1rem}.hrb-3{border-bottom-width:.1rem;margin-bottom:1.4rem}

/*! state.css for massimo.css v1.0.0 | MIT License */@media only screen and (max-width:767px){.dsp-1,.txt-1{font-size:3rem;line-height:3rem}.dsp-2,.txt-2{font-size:2rem}}:root{color-scheme:light dark;--special-text-color:hsla(60,100%,50%,0.5);--border-color:black}@media (prefers-color-scheme:dark){:root{--special-text-color:hsla(60,50%,70%,0.75);--border-color:white}}@media only screen and (max-width:767px){.l-col{margin-left:0;margin-bottom:1rem}}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,"Segoe UI Symbol” Oxygen, Ubuntu, Cantarell, Open Sans",Helvetica Neue;text-rendering:optimizeLegibility;font-feature-settings:"liga","clig";font-variant-ligatures:common-ligatures;font-optical-sizing:auto}li{list-style:none}a{color:currentColor;text-decoration:none}.l-col>figcaption>h1,h2,h3,h4,h5,h6{margin:.25rem 0;font-weight:700}.l-col h3{font-size:.8rem}.title>h1,.title>h2,.title>h3{margin:0}.page h1{font-feature-settings:"liga","clig"!important;font-variant-ligatures:common-ligatures!important}.page section h2{font-size:2.5rem}img{width:100%}section .hrt{padding-top:.25rem}.header{margin-bottom:1.5rem}.header a{position:relative;text-transform:uppercase;font-size:.875rem;padding:.5rem 0;font-weight:700}.header .logo{display:block;margin-bottom:1.5rem;padding:.5rem 0}.header{display:flex;flex-direction:column;align-items:center}.menu a{margin:0 .75rem}.menu a[aria-current]{border-bottom:2px solid #000}@media screen and (min-width:40rem){.header .logo{margin-bottom:0}.header{flex-direction:row;justify-content:space-between}.menu{margin-right:-.75rem}}main{min-height:calc(100vh - 10rem)}.intro{padding:10vh 0;text-align:center}.intro h1{position:relative;margin-bottom:1rem;font-weight:900;font-size:calc(1vw + 2rem);z-index:1}.tags{text-align:center;text-transform:uppercase;font-size:.75rem;font-weight:600}.text{line-height:1.5em}.text figure,.text ol,.text p,.text ul{margin-bottom:1.5em}.text h2{font-size:1.5rem;font-weight:700;margin-top:3rem;margin-bottom:1.5rem;text-align:center}.text>:first-child{margin-top:0}.text a{position:relative;white-space:nowrap;font-weight:500;z-index:1;display:inline-block;border-bottom:2px solid #000}.text figure{padding-top:1.5rem;padding-bottom:1.5rem}.text img{width:100%}.footer{padding:1.5rem 5vw 10vh;text-align:center;max-width:var(--content-width);margin:0 auto;line-height:1.5em}.footer a{display:inline-block;font-size:.875rem}.footer>a{margin-bottom:1.5rem;border-top:2px solid #000;width:16.5rem;padding-top:.5rem}.social a{margin:0 .75rem;padding:.5rem 1rem;border:2px solid #000;width:7.5rem}.social a:hover{background:#000;color:#fff}section img{vertical-align:top}section#about h1{font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga";text-rendering:optimizeLegibility}section#about.l-row.hrt.hrt-3{border-style:none}section ul{display:inline-block;padding:0;margin:0}section li{display:block;float:left}p{font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga";text-rendering:optimizeLegibility}.of-liga{font-feature-settings:"liga","clig"}.home-cover{aspect-ratio:363/242;object-fit:cover}.about-page .layout{display:grid;grid-template-columns:1fr;grid-gap:3rem}@media screen and (min-width:45rem){.about-page .layout{grid-template-columns:1fr 2fr}}.about-page .layout aside section{margin-bottom:3rem}.about-page .layout aside h2{margin-bottom:.75rem}.standard-page .text{max-width:35rem;margin:0 auto}@media only screen and (max-width:767px){.standard-page .h1-long{font-size:3rem;line-height:3rem;overflow-wrap:anywhere}}@media only screen and (max-width:384px){.project-page h1,.standard-page .h1{font-size:3.75rem;line-height:3.75rem;overflow-wrap:anywhere}}.photography-page .photography-cover{display:block;aspect-ratio:4/5;overflow:hidden}.photography-page .photography-cover img{height:100%;object-fit:cover}.album-page .album-gallery{line-height:0;column-count:1;column-gap:1.5rem}.album-page .album-gallery li{display:block;float:none;margin-bottom:1.5rem;page-break-inside:avoid;break-inside:avoid}@media screen and (min-width:60rem){.album-page .album-gallery{column-count:2}}