@font-face{font-family:open sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/OpenSans-Italic.ttf)format('truetype')}@font-face{font-family:open sans;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/OpenSans-SemiBoldItalic.ttf)format('truetype')}@font-face{font-family:open sans;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/OpenSans-BoldItalic.ttf)format('truetype')}@font-face{font-family:open sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/OpenSans-Regular.ttf)format('truetype')}@font-face{font-family:open sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/OpenSans-SemiBold.ttf)format('truetype')}@font-face{font-family:open sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/OpenSans-Bold.ttf)format('truetype')}.faicon{width:1.2em;height:1.2em;fill:currentColor}.faicon-float-left{float:left;margin:.5em .5em .5em 0}.faicon-float-right{float:right;margin:.5em 0 .5em .5em}.faicon-center{display:block;margin:.5em auto}.faicon-left{display:block;margin:.5em auto .5em 0}.faicon-right{display:block;margin:.5em 0 .5em auto}:root{--color-body:#333;--background-color-body:#fdfdff;--color-header:#f29634;--background-color-header:#fff;--color-lang-menu:#f29634;--background-color-lang-menu:transparent;--color-main-menu:#fff;--background-color-main-menu:#01839d;--color-footer:#fff;--background-color-footer:#00afcc;--color-heading:#01839d;--color-link:#f29634;--color-button:#f29634;--background-color-button:transparent;--color-filled-button:#fff;--background-color-filled-button:#f29634;--color-button-disabled:#ccc;--background-color-button-disabled:transparent;--color-marker:#f29634;--color-separator:#f29634;--color-box-heading:#f29634;--background-color-box:#fcf6e9;--color-box-accent-heading:#01839d;--background-color-box-accent:#e2f6f9;--background-color-tile-light:#fdfaf1;--background-color-tile-medium:#fef4ea;--background-color-tile-dark:#fde9d4;--background-color-tile-accent-light:#effafc;--background-color-tile-accent-medium:#caeef5;--width-content:90ch;--font-size-heading-factor:1.2;--font-size-heading-base:1em;--font-size-h6:var(--font-size-heading-base);--font-size-h5:calc(var(--font-size-h6) * var(--font-size-heading-factor));--font-size-h4:calc(var(--font-size-h5) * var(--font-size-heading-factor));--font-size-h3:calc(var(--font-size-h4) * var(--font-size-heading-factor));--font-size-h2:calc(var(--font-size-h3) * var(--font-size-heading-factor));--font-size-h1:calc(var(--font-size-h2) * var(--font-size-heading-factor))}:any-link{text-decoration:none;color:var(--color-link)}:focus{outline:1px dotted currentcolor}html{box-sizing:content-box;margin:0;padding:0}body{margin:0;color:var(--color-body);background-color:var(--background-color-body);font-family:open sans,sans-serif}h1,h2,h3,h4,h5,h6{margin:1.5em 0 .69em;font-weight:400;line-height:1.3}h1{margin-top:0;font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}p{margin:1em 0}li::marker{color:var(--color-marker)}hr{padding:0;margin:1em 0;height:0;border:none;border-bottom:1px solid var(--color-separator);clear:both}em{font-style:italic}strong{font-weight:600}code,pre{font-family:monospace,monospace;font-size:1em}pre{overflow:auto;padding:.5em;background-color:var(--background-color-box)}blockquote{margin:1em 0 1em 1em;padding:.5em .5em .5em 1em;border-left:.25em solid var(--color-box-heading);background-color:var(--background-color-box)}dt{font-weight:600}dd+dt{margin-top:1em}dd{margin-left:1em}table{border-spacing:2px;width:100%}th{color:var(--color-box-heading);font-weight:400}td,th{padding:.25em .5em;vertical-align:text-top;background-color:var(--background-color-box)}summary{cursor:pointer}article{--font-size-h6:var(--font-size-heading-base);--font-size-h5:var(--font-size-heading-base);--font-size-h4:calc(var(--font-size-h5) * var(--font-size-heading-factor));--font-size-h3:calc(var(--font-size-h4) * var(--font-size-heading-factor));--font-size-h2:calc(var(--font-size-h3) * var(--font-size-heading-factor));--font-size-h1:calc(var(--font-size-h2) * var(--font-size-heading-factor))}html{background-color:#f2f2f2}body{display:flex;flex-direction:column;align-items:center;max-width:80rem;margin:0 auto;min-height:100vh}body>*{width:100%}details{--open-animation-easing:cubic-bezier(0.76, 0, 0.24, 1);--open-animation-duration:500}.hover-effect{border-bottom:var(--hover-border-width)solid transparent;padding-bottom:.1em}.hover-effect.hover-effect-1{background:linear-gradient(to bottom,var(--hover-background-color) 0,var(--hover-background-color) calc(100% - var(--hover-border-width)),transparent calc(100% - var(--hover-border-width))),linear-gradient(to right,transparent 0,var(--hover-color) 0,var(--hover-color) 100%,transparent 100%);background-repeat:no-repeat;background-origin:border-box;background-position-x:0,center;background-size:100%,0% 100%;transition:all 300ms cubic-bezier(.22,1,.36,1)200ms}.hover-effect.hover-effect-2,.hover-effect.hover-effect-3{background:linear-gradient(to bottom,var(--hover-background-color) 0,var(--hover-background-color) calc(100% - var(--hover-border-width)),transparent calc(100% - var(--hover-border-width))),linear-gradient(to right,transparent 0,transparent var(--hover-border-width),var(--hover-color) var(--hover-border-width),var(--hover-color) calc(50% - var(--hover-border-width)),transparent calc(50% - var(--hover-border-width)));background-size:100%,200%;background-repeat:no-repeat;background-origin:border-box,border-box;background-position-x:0,100%;transition:all 400ms cubic-bezier(.22,1,.36,1)200ms}.hover-effect.hover-effect-3{background-position-x:0,-100%}.menu :any-link{color:inherit}.lang-menu :any-link,#content :any-link,.footer :any-link,#content button,#content summary{filter:brightness(1);transition:all 200ms ease-in 100ms}.lang-menu :any-link:hover,.lang-menu :any-link:active,.footer :any-link:hover,.footer :any-link:active,#content :any-link:hover,#content :any-link:active,#content button:hover,#content summary:hover{filter:brightness(.8)}.header{color:var(--color-header);background-color:var(--background-color-header)}.header::after{content:'';display:none;height:16rem;background-position:50%;background-size:cover}.lang-menu{margin:0;padding:.5em;color:var(--color-lang-menu);background-color:var(--background-color-lang-menu);font-size:.9em}.lang-menu .menu{justify-content:flex-end}.lang-menu .menu-item{padding-right:1em;border-right:1px solid}.lang-menu .menu-item:last-of-type{padding-right:0;border-right:none}.site-title{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;text-align:center;font-weight:600;font-size:3em;min-height:12rem}.site-title :any-link{color:inherit}.site-logo{min-width:12rem;max-width:100%;height:12rem}.main-menu{position:sticky;top:0;z-index:1;color:var(--color-main-menu);background-color:var(--background-color-main-menu);font-size:1.2em;margin:0 0 3em;box-shadow:0 5px 20px rgba(0,0,0,.25)}.main-menu{--hover-color:var(--color-main-menu);--hover-background-color:var(--background-color-main-menu);--hover-border-width:2px}.main-menu .menu-item a{display:inline-block}.menu-expander{--open:open;padding:.5em 0}.menu-button{display:none;margin:0 1px 0 auto;padding:.25em;width:1.5em;height:1.5em;justify-content:center;align-items:center;list-style-type:none}.menu-button::-webkit-details-marker{display:none}.menu-button .menu-button-icon{width:1.5em;height:1.5em}.home-icon{width:1em;height:1em}.menu{margin:0;padding:0;list-style-type:none;line-height:1;display:flex;justify-content:center;flex-wrap:wrap}.main-menu .menu+.submenu{margin-top:.5em}.main-menu .menu .submenu{display:none}.main-menu .submenu{font-size:.9em}.menu-item{padding:0;margin:.25em .5em}.menu-item.active{font-weight:600}.menu-item.active .menu{font-weight:400}.main-menu .menu-item{display:flex;flex-direction:column}#content{line-height:1.5em;width:calc(100% - 1em - 1em);max-width:var(--width-content);margin-bottom:1em;padding:0 1em;flex:1}#content h1,#content h2,#content h3,#content h4,#content h5,#content h6{color:var(--color-heading)}.page-title{width:fit-content;width:-moz-fit-content;padding:0 1em .345em;margin:0 auto .345em;border-bottom:1px solid var(--color-separator)}.error-title{text-align:center}.tileset{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--width-content)/3 - 1em),1fr));grid-auto-rows:minmax(calc(var(--width-content)/3 - 1em),auto);gap:1em;grid-auto-flow:row dense;clear:both}.tileset.tiles-small{grid-template-columns:repeat(auto-fill,minmax(calc(var(--width-content)/4 - 1em),1fr))}.tileset.tiles-medium{grid-template-columns:repeat(auto-fill,minmax(calc(var(--width-content)/3 - 1em),1fr))}.tileset.tiles-large{grid-template-columns:repeat(auto-fill,minmax(calc(var(--width-content)/2 - 1em),1fr))}.tile{overflow:hidden}.texttile,.persontile{margin:0;padding:1em;background-color:var(--background-color-tile-medium)}.texttile :first-child{margin-top:0}.texttile :last-child,.persontile :last-child{margin-bottom:0}.texttile>h1{color:var(--color-heading);text-align:center;font-size:calc(var(--font-size-heading-base) * var(--font-size-heading-factor));font-weight:600}.texttile{text-align:center}.texttile-icon{width:3em;height:3em;color:var(--color-heading)}.tile-light{background-color:var(--background-color-tile-light)}.tile-medium{background-color:var(--background-color-tile-medium)}.tile-dark{background-color:var(--background-color-tile-dark)}.tile-accent-light{background-color:var(--background-color-tile-accent-light)}.tile-accent-medium{background-color:var(--background-color-tile-accent-medium)}.imagetile{}.imagetile-image{object-fit:cover;min-width:calc(var(--width-content)/5);height:100%;width:100%}.persontile{display:flex;flex-direction:column;text-align:center}.persontile .person-portrait{margin:0}.person-portrait-container{clip-path:circle();background-color:var(--background-color-body);margin-bottom:1em}.person-portrait-container img{display:block;width:100%;height:auto}.persontile .person-name{font-weight:600}.persontile .person-blurb{flex:1}.persontile .person-socialmedia{display:flex;list-style:none;padding:0;justify-content:center}.persontile .person-socialmedia-item{margin:.5em}.expander-group{clear:both}.expander-group-buttons{text-align:right}.expand-all{margin-right:.5em}.expand-all,.close-all{display:inline-block;padding:.25em .5em;color:var(--color-button);background-color:var(--background-color-button);border:1px solid;border-radius:.25em;font-size:.8em;font-family:inherit;cursor:pointer}.expand-all:disabled,.close-all:disabled{color:var(--color-button-disabled);background-color:var(--background-color-button-disabled)}.expander{padding:0 2em;border-top:1px solid var(--color-separator);border-bottom:1px solid var(--color-separator);margin:1em 0}.expander+.expander{border-top:none;margin-top:-1em}.expander>summary{padding:1em 0;list-style-type:none;color:var(--color-button)}.expander>summary::before{content:"";display:block;float:left;width:.5em;height:.5em;border-top:4px solid var(--color-separator);border-right:4px solid var(--color-separator);margin:1em;transform-origin:center center;transform:rotate(45deg);transition:all 200ms}.expander[open]>summary::before{transform:rotate(135deg)}.expander>summary::-webkit-details-marker{display:none}.expander-content{padding:1em 3em}#content .expander>summary h1,#content .expander>summary h2,#content .expander>summary h3,#content .expander>summary h4,#content .expander>summary h5,#content .expander>summary h6{color:inherit;margin:0}.expander-content :first-child{margin-top:0}.expander-content :last-child{margin-bottom:0}.section{margin:1em 0;padding:2em 5%;clear:both}.section+.section{margin-top:-1em;border-top:1px solid var(--color-separator)}.section:nth-child(odd){padding-left:calc(25% + 1em + 5%)}.section:nth-child(even){padding-right:calc(25% + 1em + 5%)}.section.section-with-image{padding-right:5%;padding-left:5%}.section-container{display:flex;flex-wrap:wrap;align-items:center;margin:-.5em;background-color:var(--background-color-body);border-radius:1em}.section-container .section-content,.section-container .section-image{margin:.5em}.section:nth-child(odd).section-with-image .section-image{order:-1}.section:nth-child(even).section-with-image .section-image{order:1}.section-with-image .section-image{object-fit:contain;min-width:calc(var(--width-content)/5);max-height:calc(var(--width-content)/5);flex-basis:calc(25% - 1em - 5%);flex-grow:1}.section-with-image .section-content{flex-basis:calc(75% - 1em - 5%);flex-grow:1}.section .section-content>:first-child{margin-top:0}.section .section-content>:last-child{margin-bottom:0}.image{line-height:0}.image-float-left{float:left;margin:1em 1em 1em 0}.image-float-right{float:right;margin:1em 0 1em 1em}.image-center{display:block;margin:.5em auto}.image-left{display:block;margin:.5em auto .5em 0}.image-right{display:block;margin:.5em 0 .5em auto}.button-box{clear:both}.button-box-title{font-size:calc(var(--font-size-heading-base) * var(--font-size-heading-factor) * var(--font-size-heading-factor));margin-bottom:.5em;color:var(--color-box-heading);text-align:center}.button-box-buttons{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;padding:0;margin-top:0;font-weight:600}.button-box-button{list-style-type:none;margin:.5em}.button-icon{margin-right:.5em}.button-link{display:flex;align-items:center;font-size:calc(var(--font-size-heading-base) * var(--font-size-heading-factor));padding:1em;border-radius:1em}#content .button-box :any-link,#content .button-box :any-link:hover,#content .button-box :any-link:active{color:var(--color-filled-button);background-color:var(--background-color-filled-button);filter:none}.button-box :any-link:hover,.button-box :any-link:active{transform:scale(1.05)}.page-summary{margin-top:2em;padding:1em;background-color:var(--background-color-tile-accent-light);clear:both}.contact{display:flex;flex-wrap:wrap;margin:-.5em;clear:both}.contact-data,.contact-image-box{flex-grow:1;margin:.5em}.contact-data{padding:1em;flex-basis:calc(50% - 2em - 1em);font-style:normal;background-color:var(--background-color-box-accent)}.contact-data p{margin:0}.contact-data p+p{margin-top:1em}.contact-image-box{flex-basis:calc(50% - 1em);overflow:hidden}.contact-image{object-fit:cover;width:100%;height:100%}.page-no{text-align:center;margin-bottom:.5em}.paginator-menu :any-link{color:var(--color-link)}.paginator-menu .menu-item a{display:inline-block;padding:.25em}.paginator-menu .menu-item .faicon{width:1.5em;height:1.5em}.footer{color:var(--color-footer);background-color:var(--background-color-footer);padding:1em 0;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline}.copyright{line-height:1;text-align:center}.copyright :any-link{color:inherit}.copyright,.footer-menu .menu-item{padding:0 1em 0 0;margin:.25em .5em;border-right:1px solid var(--color-footer)}.footer-menu .menu-item:last-of-type{padding-right:0;border-right:none}@keyframes fade-in-up{from{opacity:0}1%{transform:translate3d(0,50%,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes fade-in-from-left{from{opacity:0;transform:translate3d(-50%,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes fade-in-from-right{from{opacity:0;transform:translate3d(50%,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}@media screen and (max-width:40rem){.main-menu .hover-effect.hover-effect-1:hover,.main-menu .hover-effect.hover-effect-2:hover,.main-menu .hover-effect.hover-effect-3:hover{background-size:0}.menu-expander{--open:closed;padding:.5em 0}.main-menu{position:initial}.main-menu .menu{flex-direction:column;align-items:stretch}.main-menu .menu .submenu{display:flex}.main-menu .menu+.submenu{display:none}.main-menu .menu-item>a{display:inline-block;padding:.5em;width:100%}.menu-button{display:flex}.menu-button+.menu{margin-top:.75em}.section:nth-child(odd).section-with-image .section-image{order:1}}@media screen and (max-width:30rem){.image-float-left,.image-float-right{float:none;display:block;margin:1em 0;width:100%!important}.tile{grid-row:span 1;grid-column:span 1}.section:nth-child(odd),.section:nth-child(even){padding-left:0;padding-right:0}}@media screen and (min-width:30rem) and (prefers-reduced-motion:no-preference){.animation-fade-in-up{animation-name:fade-in-up;animation-play-state:paused;animation-duration:calc(1500ms * var(--animation-random-factor) + 1000ms)}.animation-fade-in-from-side{animation-play-state:paused;animation-duration:2000ms}.animation-container:nth-child(even) .animation-fade-in-from-side,.animation-fade-in-from-side:nth-child(even){animation-name:fade-in-from-left}.animation-container:nth-child(odd) .animation-fade-in-from-side,.animation-fade-in-from-side:nth-child(odd){animation-name:fade-in-from-right}.animation-fade-in-up.animated,.animation-fade-in-from-side.animated{animation-play-state:running}.hover-effect.hover-effect-1:hover{background-size:100%,100% 100%}.hover-effect.hover-effect-2:hover{background-position-x:0,0%}.hover-effect.hover-effect-3:hover{background-position-x:0,0}}.header{display:flex;flex-wrap:wrap}.header::after{width:100%}.site-title{flex-grow:1;align-items:flex-end}.projects-section .section-image{filter:grayscale(1)}.person-portrait img{filter:grayscale(1)}.feed-subscription{text-align:right}.feed-subscription .faicon{width:1em;height:1em;vertical-align:middle}.feed-item{padding:1em;background-color:var(--background-color-tile-accent-light);clear:both}.feed-item+.feed-item{margin-top:2em}.feed-item-content{display:none;border:1px solid #ddd;border-radius:.25em;width:100%}.feed-item-author{display:inline-block;font:inherit}