.dot-0{background-color:var(--motif-tertiary);border-radius:10px;width:3px;height:3px}.dot-1{background-color:var(--motif-secondary);border-radius:10px;width:4px;height:4px}.dot-2{background-color:var(--motif-primary);z-index:1000;border-radius:5px;width:5px;height:5px}.dot-3{background-color:var(--motif-secondary);border-radius:10px;width:4px;height:4px}.dot-4{background-color:var(--motif-tertiary);border-radius:10px;width:3px;height:3px}.divider-three-dots{gap:var(--spacing-20);align-items:center;display:flex}.divider-three-dots:before,.divider-three-dots:after{background:var(--border-divider);content:"";width:100%;height:1px}.three-dots-vertical{flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}@media screen and (max-width:1200px){.three-dots-vertical{display:none}}.three-dots-horizontal{gap:8px;display:flex}
.menu-line-1,.menu-line-2,.menu-line-3{background-color:var(--link-primary-text);height:2px}.menu{flex-direction:column;gap:6px;width:24px;display:flex}.close-line-1{background-color:var(--link-primary-text);height:2px;transform:rotate(-45deg)translateY(1px)}.close-line-2{display:none}.close-line-3{background-color:var(--link-primary-text);height:2px;transform:rotate(45deg)translateY(-1px)}.close{flex-direction:column;width:32px;display:flex}
.logo{color:var(--motif-primary);font-family:var(--headline-font-Family),sans-serif;text-transform:uppercase;align-items:center;font-size:2.5rem;line-height:3.5rem;display:flex}.logo>.logo-divider{margin:var(--gap-xs)var(--gap-sm);background-color:var(--border-divider);width:1px;height:30px}@media screen and (max-width:1200px){.logo{padding:var(--gap-md);font-size:2rem;line-height:2.5rem}.logo>.logo-divider{margin:var(--gap-xs);background-color:var(--border-divider);width:1px;height:20px}}
:focus-visible{outline:var(--motif-primary)solid 1.5px}.button-wrapper{justify-content:center;gap:var(--gap-xs);display:flex}.link-wrapper{justify-content:start;gap:var(--gap-sm);flex-direction:column;display:flex}.button-group,.link-group{justify-content:center;align-items:center;gap:var(--gap-sm);max-width:var(--content-max-width-narrow);flex-wrap:wrap;width:100%;display:flex}.button-primary{color:var(--button-primary-text);background:var(--brand-gradient-300);border-radius:var(--button-border-radius);padding:1px;animation:.5s cubic-bezier(.4,2,.6,1) forwards pop-out;position:relative}.button-primary:hover{cursor:pointer;animation:.5s cubic-bezier(.4,2,.6,1) forwards pop-in;position:relative}.button-secondary{color:var(--button-secondary-text);background:var(--brand-gradient-300);border-radius:var(--button-border-radius);padding:1px;animation:.5s cubic-bezier(.4,2,.6,1) forwards pop-out;position:relative}.button-secondary:hover{cursor:pointer;animation:.5s cubic-bezier(.4,2,.6,1) forwards pop-in;position:relative}.button-text-wrapper{font-family:var(--heading-font-Family),sans-serif;letter-spacing:1.5px;text-transform:uppercase;text-align:center;background-color:var(--button-primary-background);padding:var(--button-spacing);border-radius:var(--button-border-radius);font-weight:500}.link-primary{gap:var(--gap-xs);color:var(--link-primary-text);letter-spacing:1.5px;font-size:1.1rem;font-weight:400;line-height:1.1rem;font-family:var(--heading-font-Family),sans-serif;text-transform:uppercase;-o-transition:all .2s cubic-bezier(.4,2,.6,1);align-items:center;text-decoration:none;transition:all .2s cubic-bezier(.4,2,.6,1);display:flex;position:relative;left:0}.link-primary>.arrow-icon{fill:var(--link-primary-text)}.link-secondary{gap:var(--gap-sm);color:var(--link-secondary-text);letter-spacing:.5px;font-size:1.1rem;font-weight:400;line-height:1.1rem;font-family:var(--heading-font-Family),sans-serif;text-transform:uppercase;-o-transition:all .2s ease-in;align-items:center;text-decoration:none;transition:all .2s ease-in;display:flex;position:relative;left:0}.link-primary:hover{-o-transition:all .2s ease-in;cursor:pointer;transition:all .2s ease-in;position:relative;left:-5px}input{letter-spacing:.3px;font-size:1.4rem;line-height:2.4rem}input:hover,input:active,input:focus,input:focus-visible{outline:var(--border-input-hover)solid 1.5px}@media screen and (max-width:768px){.button-text-wrapper{font-size:.9rem}.button-group,.link-group{gap:var(--gap-sm);flex-direction:column}.button-wrapper,.button-primary,.button-secondary{width:100%}}
.heading-headline{font-family:var(--headline-font-Family),serif;letter-spacing:2.5px;color:var(--motif-primary);text-align:center;font-size:3.5rem;font-weight:400;line-height:4.5rem}.heading-lead{font-family:var(--headline-font-Family),sans-serif;letter-spacing:2.5px;color:var(--surface-primary-heading);text-align:center;font-size:2.5rem;font-weight:400;line-height:3.5rem}.heading-head{font-family:var(--base-font-Family),sans-serif;letter-spacing:1.5px;color:var(--surface-primary-subheading);font-size:2.5rem;font-weight:400;line-height:3rem}.heading-sub{font-family:var(--base-font-Family),sans-serif;letter-spacing:.5px;color:var(--surface-primary-heading);font-size:2rem;font-weight:400;line-height:3rem}.heading-flag{font-family:var(--base-font-Family),sans-serif;letter-spacing:.5px;color:var(--surface-primary-heading);max-width:var(--content-max-width-narrow);font-size:1.5rem;font-weight:400;line-height:2.5rem}.heading-brow{font-family:var(--heading-font-Family),sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--surface-secondary-subheading);font-size:1rem;line-height:1.5rem}.heading-label-left{font-family:var(--heading-font-Family),sans-serif;letter-spacing:1.5px;text-transform:uppercase;padding:var(--gap-xs)var(--gap-sm);background-color:var(--surface-secondary-background);color:var(--surface-secondary-text);border-radius:var(--gap-xxs)0 0 var(--gap-xxs);font-weight:400}.heading-label-right{font-family:var(--heading-font-Family),sans-serif;letter-spacing:1.5px;text-transform:uppercase;padding:var(--gap-xs)var(--gap-sm);background-color:var(--surface-tertiary-background);color:var(--surface-secondary-text);border-radius:0 var(--gap-xxs)var(--gap-xxs)0;font-weight:500}.body-large{font-family:var(--base-font-Family),sans-serif;letter-spacing:.8px;font-size:1.3rem;font-weight:300;line-height:2.3rem}.body-base{font-family:var(--base-font-Family),sans-serif;letter-spacing:.4px;font-size:1.2rem;font-weight:300;line-height:2rem}.body-small{font-family:var(--base-font-Family),sans-serif;letter-spacing:.5px;font-size:1.1rem;font-weight:300;line-height:2rem}.body-smallest{font-family:var(--base-font-Family),sans-serif;font-size:1rem;font-weight:300;line-height:1.5rem}.tag{color:var(--surface-primary-text);background-color:var(--surface-secondary-text);font-family:var(--base-font-Family),sans-serif;border:var(--border-divider)solid 1px;border-radius:50px;margin:0 8px 8px 0;padding:8px 16px;font-size:12px;font-weight:600;line-height:12px}.tag:hover{border:var(--border-divider)solid 1px}.caption{color:var(--surface-secondary-text);font-family:var(--base-font-Family),sans-serif;background-color:#fffc;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:400;line-height:16px;position:absolute;bottom:16px;left:16px}.content-container li{padding:0 0 0 var(--gap-md);border-left:5px solid var(--border-divider);max-width:800px;font-weight:400;list-style-type:none}.circled-number{padding:var(--gap-xxs);background-color:var(--surface-quaternary-background);min-width:1.5rem;height:1.5rem;color:var(--surface-quaternary-text);font-family:var(--base-font-Family),sans-serif;text-align:center;border-radius:50px;font-size:1rem;font-weight:600;line-height:1.5rem;display:inline-block}@media screen and (max-width:1200px){.heading-headline{font-size:3rem;line-height:4rem}.heading-lead{font-size:2.5rem;line-height:3rem}.heading-head{font-size:2rem;line-height:2.8rem}.heading-sub{font-size:1.8rem;line-height:2.6rem}.heading-flag{font-size:1.5rem;line-height:2.5rem}.body-base{font-size:1.3rem;line-height:2rem}}
#portfolio{justify-content:center;display:flex}.container{background-color:var(--surface-primary-background);width:100vw;height:100vh;margin-left:auto;margin-right:auto;display:flex}.header-container{z-index:10000;flex-direction:row;display:flex}.body-container{width:100%;overflow-y:scroll}.hero-container{gap:var(--gap-l);padding:var(--container-padding-medium)var(--container-padding-small);flex-direction:column;align-items:center;display:flex}.hero-intro-container{gap:var(--gap-sm);max-width:var(--content-max-width-narrow);flex-direction:column;align-items:center;display:flex}.content-container{gap:var(--gap-md);padding:0 var(--container-padding-small)var(--container-padding-medium)var(--container-padding-small);flex-direction:column;align-items:center;display:flex}.bottom-container{gap:var(--gap-md);padding:var(--container-padding-small);border-top:1px solid var(--border-divider);flex-direction:row;display:flex}.form-container{padding:var(--container-padding-small);gap:var(--gap-md);flex-direction:column;margin:0 auto;display:flex}@media screen and (max-width:1200px){.container{flex-direction:column;width:100%}.body-container{width:100%}}
.logo-container{padding:var(--gap-xl)0 var(--gap-md)var(--gap-xl)}.header-arrow-menu{gap:var(--gap-sm);flex-direction:column;display:flex}.header-arrow-menu>.arrow-icon{fill:var(--link-primary-text)}.header-expandable-icon{padding:var(--gap-l)var(--gap-xs);fill:var(--surface-primary-text);display:flex}.header-expandable-icon:hover{background:var(--surface-secondary-background);cursor:pointer}.header-expandable-text{writing-mode:vertical-lr;font-family:var(--heading-font-Family),sans-serif;letter-spacing:3px;text-transform:uppercase;padding-left:var(--gap-xxs);font-size:.8rem;font-weight:400;line-height:.8rem}.header-expandable-container{border-right:1px solid var(--border-divider);-o-transition:all .5s ease-out;flex-direction:column;justify-content:space-between;width:350px;transition:all .5s ease-out;display:flex;overflow:hidden}.header-expandable-container-shrunk{border-right:1px solid var(--border-divider);-o-transition:all .5s ease-in;flex-direction:column;justify-content:space-between;width:0;transition:all .5s ease-in;display:flex;overflow:hidden}.header-links-container{flex-direction:column;width:350px;display:flex}.header-link{min-height:56px;font-family:var(--headline-font-Family),sans-serif;letter-spacing:1.5px;color:var(--surface-secondary-text);padding:var(--gap-sm)0 var(--gap-sm)var(--gap-xl);align-items:center;gap:2rem;font-size:1.5rem;line-height:2rem;display:flex;position:relative}.header-link>.three-dots-vertical{opacity:0;-o-transition:.3s cubic-bezier(.4,2,.6,1);gap:0;width:5px;transition:all .3s cubic-bezier(.4,2,.6,1);position:absolute;left:40px}.header-link:hover{cursor:pointer}.header-link.active>.three-dots-vertical,.header-link:hover>.three-dots-vertical{opacity:1;-o-transition:.3s cubic-bezier(.4,2,.6,1);gap:4px;transition:all .3s cubic-bezier(.4,2,.6,1)}.header-link.active>.three-dots-vertical>.dot-1,.header-link:hover>.three-dots-vertical>.dot-1,.header-link.active>.three-dots-vertical>.dot-3,.header-link:hover>.three-dots-vertical>.dot-3{top:0}.header-mobile-menu-container,.header-mobile-container{display:none}.footer-container{background-color:var(--surface-primary-background);padding:var(--gap-xl);flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex}.social-media-container-dark{gap:1rem;display:flex}.social-media-container-light{gap:1rem;display:none}.social-media{color:var(--button-primary-text);background:var(--brand-gradient-300);border-radius:var(--icon-border-radius);padding:1px;animation:.5s cubic-bezier(.4,2,.6,1) forwards pop-out;position:relative}.social-media:hover{cursor:pointer;animation:.5s cubic-bezier(.4,2,.6,1) forwards pop-in;position:relative}.social-media-wrapper{background-color:var(--surface-primary-background);width:24px;height:24px;padding:var(--gap-sm);border-radius:var(--icon-border-radius);display:flex}@media (prefers-color-scheme:dark){.social-media-container-dark{display:none}.social-media-container-light{display:flex}}@media screen and (max-width:1200px){.header-links-container,.header-container{display:none}.header-mobile-container{box-shadow:var(--mobile-header-shadow);z-index:10000;flex-direction:row;justify-content:space-between;align-items:center;min-height:80px;display:flex;overflow-y:visible}.header-link{padding:var(--gap-md)var(--gap-l)var(--gap-md)var(--gap-l);border-bottom:solid 1px var(--border-divider);font-size:1.5rem;line-height:2rem}.header-link.active>.three-dots-vertical,.header-link:hover>.three-dots-vertical{gap:2px}.header-mobile-icon-container{max-width:24px;padding:var(--gap-md);display:flex}.header-mobile-links-container{z-index:1000;width:100%;height:calc(100% - 80px);margin:var(--gap-xl)0 0 0;background-color:#00000080;flex-direction:column;align-items:flex-end;display:flex;position:absolute;top:0;left:0}.header-mobile-links{background-color:var(--surface-primary-background);border-top:solid 1px var(--border-divider);width:80%;height:100%}.footer-container{width:80%;padding:var(--gap-md)0;align-items:center}.header-link>.three-dots-vertical,.header-expandable-container{display:none}}
.profileImage{border-radius:100%;width:120px;height:120px}.home-hero-intro-container{padding:var(--container-padding-medium);gap:var(--gap-sm);max-width:var(--content-max-width-narrow);flex-direction:column;align-items:center;padding-bottom:0;display:flex}.card-container{gap:var(--gap-md);flex-direction:column;align-items:center;display:flex}.project-card-wrapper{color:var(--button-primary-text);background:var(--brand-gradient-200);border-radius:var(--card-border-radius);padding:1px;animation:.5s cubic-bezier(.4,2,.6,1) forwards card-pop-out;display:flex}.project-card-wrapper:hover{cursor:pointer;animation:.5s cubic-bezier(.4,2,.6,1) forwards card-pop-in;position:relative}.project-card>.image-wrapper>img{border-radius:0}.project-card{background-color:var(--surface-primary-background);max-width:1400px;color:var(--surface-secondary-text);border-radius:var(--card-border-radius);-o-transition:all .2s ease-out;transition:all .2s ease-out;display:flex;position:relative;top:0;overflow:hidden}.project-card>.image-wrapper{background-color:var(--surface-secondary-background)}.project-card>.image-wrapper>img{height:100%}.project-card-body{padding:var(--container-padding-medium);gap:var(--gap-md);flex-direction:column;width:50%;display:flex}.project-card-heading{gap:var(--gap-sm);flex-direction:column;display:flex}.project-skills{gap:var(--gap-xs);flex-wrap:wrap;display:flex}.project-skills-entry{padding:0 var(--gap-xs);background-color:var(--surface-tertiary-background);color:var(--surface-tertiary-text);align-items:center;display:flex}.project-skills-divider{margin:0 var(--gap-sm);background-color:var(--surface-primary-text);width:1px;height:1.3rem}@media screen and (max-width:1200px){.project-card{flex-direction:column;width:100%}.project-card-body{width:auto}.profileImage{border-radius:100%;width:120px;height:120px}}@media screen and (max-width:768px){.hero-heading-container>.body-large{text-align:left}.hero-heading-container{align-items:stretch;padding:0}}
#resume-container{background-color:var(--surface-secondary-background);color:var(--surface-secondary-text);gap:var(--resume-gutter-large);padding:var(--container-padding-medium);border-radius:var(--card-border-radius);flex-direction:column;display:flex}#logoBox{align-items:center;display:flex}.resume-intro-container{align-items:center;gap:var(--resume-gutter-large);flex-direction:row;display:flex}.resume-intro-heading-container{gap:var(--resume-gutter-small);flex-direction:column;display:flex}.resume-top-container{gap:var(--resume-gutter-large);display:flex}.resume-bottom-container{gap:var(--resume-gutter-medium);flex-direction:column;display:flex}.resume-left-container{gap:var(--resume-gutter-large);width:70%;padding-top:var(--spacing-20);flex-direction:column;display:flex}.resume-right-container{gap:var(--resume-gutter-large);width:30%;padding-top:var(--spacing-20);flex-direction:column;display:flex}.resume-heading-container,.resume-contact-list-container{gap:var(--resume-gutter-small);flex-direction:column;display:flex}.resume-contact-entry-container{gap:var(--resume-gutter-smallest);display:flex}.resume-experiences-container,.resume-experiences-list-container,.resume-profile-container{gap:var(--resume-gutter-medium);flex-direction:column;display:flex}.resume-projects-list-container{gap:var(--resume-gutter-medium);display:flex}.resume-project-entry-container,.resume-job-container{gap:var(--resume-gutter-medium);flex-direction:column;width:100%;display:flex}#resume-container ul{gap:var(--spacing-5);margin:0 var(--spacing-10);padding:0}#resume-container li{margin:0 0 0 var(--spacing-10);border:none;padding:0;list-style-type:disc}#resume-container li::marker{color:var(--brand-purple-300);font-size:1.3rem;line-height:2.5rem}.resume-lead{letter-spacing:2.5px;text-transform:uppercase;color:var(--surface-primary-text);font-size:3rem;line-height:3rem;font-family:var(--resume-font-Family),sans-serif;display:flex}.resume-head{letter-spacing:1.5px;text-transform:uppercase;color:var(--surface-primary-text);font-size:1.1rem;font-weight:400;line-height:1.1rem;font-family:var(--resume-font-Family),sans-serif;display:flex}.resume-sub{letter-spacing:1px;font-size:1.5rem;line-height:2.5rem;font-family:var(--resume-font-Family),sans-serif;color:var(--surface-primary-text);background-color:var(--surface-secondary-background);width:fit-content;font-weight:400;display:flex}.resume-flag{letter-spacing:.5px;font-size:1.4rem;font-weight:400;line-height:2.4rem;font-family:var(--resume-font-Family),sans-serif;color:var(--surface-primary-text);flex-wrap:wrap;display:flex}.resume-brow{letter-spacing:1px;color:var(--surface-primary-text);background-color:var(--surface-secondary-background);font-size:1.1rem;font-weight:300;line-height:2rem;font-family:var(--resume-font-Family),sans-serif;display:flex}.resume-base{font-family:var(--resume-font-Family),sans-serif;letter-spacing:.3px;color:var(--surface-primary-text);font-size:1.1rem;font-weight:300;line-height:2rem}.resume-divider{margin:0 var(--spacing-5)}@media screen and (max-width:1200px){.resume-top-container{flex-direction:column}.resume-left-container,.resume-right-container{width:100%}.resume-projects-list-container,.resume-projects-container{flex-direction:column}.resume-divider{margin:0 var(--spacing-5)}}@media screen and (max-width:768px){#logoBox{display:none}}@media print{#resume-container{background-color:var(--surface-primary-background)}.body-container{width:100%}.header-container,.hero-container{display:none}.content-container{padding:0}#resume-container{padding:0 var(--spacing-30)var(--spacing-30)var(--spacing-30);box-shadow:none}#resume-container ul{margin:0 var(--spacing-5);gap:0;padding:0}#resume-container li::marker{color:var(--brand-purple-300);font-size:1rem;line-height:2rem}.resume-job-container{gap:var(--resume-gutter-smallest)}.resume-project-entry-container{gap:var(--resume-gutter-smallest);flex-direction:column;width:100%;display:flex}.resume-lead{letter-spacing:2.5px;text-transform:uppercase;font-size:44px;font-weight:500;line-height:44px;font-family:var(--resume-font-Family),sans-serif}.resume-head{text-transform:uppercase;font-size:11px;line-height:14px;font-family:var(--resume-font-Family),sans-serif}.resume-sub{letter-spacing:.5px;font-size:14px;font-weight:600;line-height:20px;font-family:var(--resume-font-Family),sans-serif}.resume-flag{letter-spacing:.5px;font-size:12px;font-weight:600;line-height:20px;font-family:var(--resume-font-Family),sans-serif}.resume-brow{font-size:12px;line-height:18px;font-family:var(--resume-font-Family),sans-serif}.resume-base{font-size:11px;line-height:16px;font-family:var(--resume-font-Family),sans-serif;color:var(--surface-primary-text);font-weight:300}.resume-divider{margin:0 var(--spacing-5)}}
.gallery-container,.podcast-container{gap:var(--gap-sm);display:flex}.gallery-container-mobile{display:none}.podcast-card-container{gap:var(--gap-sm);display:flex}.img-gallery-col{gap:var(--gap-sm);flex-direction:column;width:100%;display:flex}.img-gallery-img{border-radius:var(--card-border-radius);-o-transition:all .1s ease-out;max-width:300px;transition:all .1s ease-out}@media screen and (max-width:1200px){.gallery-container{flex-direction:column}.gallery-container-mobile{gap:var(--gap-xs);display:flex}.img-gallery-col{gap:var(--gap-xs);flex-direction:column;width:100%;display:flex}.img-gallery-img{opacity:1;max-width:100%}.img-gallery-img:hover{opacity:1;box-shadow:none;scale:1}}
.hero-container>.image-wrapper{border-radius:var(--card-border-radius);background-color:var(--surface-tertiary-background)}.hero-container>.link-wrapper{width:100%}.hero-intro-container>.body-large{text-align:center}.project-hero-container{gap:var(--gap-md);max-width:var(--content-max-width-narrow);flex-direction:column;display:flex}.project-hero-heading-container{gap:var(--gap-sm);flex-direction:column;width:100%;display:flex}.project-hero-overview-container{gap:var(--gap-md);max-width:var(--content-max-width-narrow);flex-direction:row;display:flex}.project-hero-overview-heading-container{flex-direction:row;display:flex}.project-hero-container>.button-group{justify-content:left}.project-section-container-rows{padding:var(--container-padding-small)0 var(--container-padding-small)0;gap:var(--gap-xl);max-width:var(--content-max-width-wide);flex-direction:column;width:100%;display:flex}.project-section-container-cols{padding:var(--container-padding-small)0 var(--container-padding-small)0;gap:var(--gap-l);max-width:var(--content-max-width-wide);flex-direction:row;width:100%;display:flex}.project-section-container-cols>.image-wrapper{min-width:700px}.project-section-heading-container{gap:var(--gap-sm);flex-direction:column;width:100%;display:flex}.project-section-content-container{gap:var(--gap-md);flex-direction:column;width:100%;display:flex}.project-info-block-list-container{gap:var(--gap-sm);flex-direction:column;width:100%;display:flex}.project-info-block-list-container-cols{gap:var(--gap-sm);flex-direction:row;display:flex}.project-info-block-list-container-rows{gap:var(--gap-sm);flex-direction:column;display:flex}.project-info-block-default{gap:var(--gap-sm);padding:var(--container-padding-smallest)0;flex-direction:column;width:100%;display:flex}.project-info-block-card-rows{gap:var(--gap-sm);color:var(--surface-secondary-text);padding:var(--container-padding-small);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);flex-direction:row;display:flex}.project-info-block-card-cols{gap:var(--gap-sm);color:var(--surface-secondary-text);padding:var(--container-padding-small);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);flex-direction:column;width:100%;display:flex}.project-info-block-text{gap:var(--gap-sm);flex-direction:column;display:flex}.project-info-block-text-intro{gap:var(--gap-xs);flex-direction:column;display:flex}.project-info-block-text-heading{gap:var(--gap-xs);flex-direction:row;display:flex}.project-info-block-bulletPoints{gap:var(--gap-sm);margin:0 0 var(--container-padding-small)0;padding:0}.project-section-container>.three-dots-horizontal{justify-content:center}.project-navigation-prev{align-items:start;gap:var(--gap-xs);flex-direction:column;width:100%;display:flex}.project-navigation-next{align-items:end;gap:var(--gap-xs);flex-direction:column;width:100%;display:flex}.project-navigation-next>.body-large{text-align:end}@media screen and (max-width:1200px){.project-section-container-cols,.project-info-block-list-container-cols{flex-direction:column}.project-info-block-card-cols{width:auto}.project-section-container-cols>.image-wrapper{min-width:100%}.project-hero-overview-container{gap:var(--gap-sm);flex-wrap:wrap}.project-hero-heading-container,.project-section-heading-container,.project-section-list-container{padding:0}}
.form-container>.heading-head,.form-container>.body-large{gap:var(--gap-sm);flex-direction:column;max-width:800px;display:flex}.form-body{gap:var(--gap-sm);flex-direction:row;align-items:flex-start;max-width:600px;display:flex}.form-Inputs{gap:var(--gap-xs);flex-direction:column;display:flex}.form-input-field{background-color:var(--surface-secondary-background);min-width:500px;height:64px;color:var(--surface-primary-text);border:solid 1px var(--border-input);border-radius:var(--button-border-radius);padding:0 var(--gap-sm);display:flex}.form-feedback-container>.info-icon{width:24px;height:24px}.form-feedback-container{background-color:var(--notification-background);color:var(--notification-text);padding:var(--gap-xs);border-radius:var(--card-border-radius);gap:var(--gap-sm);flex-direction:column;display:flex}.form-error-message{gap:var(--gap-xxs);color:var(--brand-white);align-items:center;display:flex}@media screen and (max-width:768px){.form-body{flex-direction:column;align-items:stretch}.form-input-field{min-width:5px}}
:root{--brand-beige-50:#c2bbb033;--brand-beige-100:#f9f8f6;--brand-beige-200:#c2bbb0;--brand-beige-300:#806f66;--brand-beige-400:#54473f;--brand-gradient-300:linear-gradient(45deg,var(--brand-beige-300)0%,var(--brand-beige-200)25%,var(--brand-beige-100)50%,var(--brand-beige-200)75%,var(--brand-beige-300)100%);--brand-gradient-200:linear-gradient(90deg,var(--brand-beige-50)0%,var(--brand-beige-100)25%,var(--brand-beige-200)75%,var(--brand-beige-300)100%);--brand-grayscale-900:#212121;--brand-grayscale-800:#2a2a2a;--brand-grayscale-700:#333;--brand-grayscale-600:#666;--brand-grayscale-500:#777;--brand-grayscale-400:#888;--brand-grayscale-300:#ddd;--brand-grayscale-200:#efefef;--brand-grayscale-100:#f2f2f2;--brand-black:#121212;--brand-white:#fff;--desktop:1960px;--laptop:1440px;--tablet:786px;--mobile:360px;--spacing-160:160px;--spacing-120:120px;--spacing-100:100px;--spacing-80:80px;--spacing-60:60px;--spacing-40:40px;--spacing-30:30px;--spacing-25:25px;--spacing-20:20px;--spacing-15:15px;--spacing-10:10px;--spacing-5:5px;--base-font-size:15px;--base-font-height:20px;--base-font-Family:"Jost";--heading-font-Family:"Jost";--headline-font-Family:"Italiana";font-size:var(--base-font-size);line-height:var(--base-font-height);color:var(--surface-primary-text);--content-max-width-narrow:900px;--content-max-width-wide:1260px;--motif-primary:var(--brand-beige-300);--motif-secondary:var(--brand-beige-200);--motif-tertiary:var(--brand-beige-200);--surface-primary-background:var(--brand-white);--surface-primary-text:var(--brand-grayscale-700);--surface-primary-heading:var(--brand-grayscale-700);--surface-primary-subheading:var(--brand-green-300);--surface-primary-link:var(--brand-beige-400);--surface-secondary-background:var(--brand-beige-100);--surface-secondary-text:var(--brand-grayscale-700);--surface-secondary-heading:var(--brand-beige-400);--surface-tertiary-background:var(--brand-beige-100);--surface-tertiary-text:var(--brand-grayscale-700);--surface-tertiary-heading:var(--brand-grayscale-700);--surface-quaternary-background:var(--brand-beige-400);--surface-quaternary-text:var(--brand-white);--surface-quaternary-heading:var(--brand-white);--button-primary-background:var(--brand-white);--button-primary-text:var(--brand-beige-300);--button-secondary-background:var(--brand-white);--button-secondary-text:var(--brand-green-300);--link-primary-text:var(--brand-beige-400);--link-secondary-text:var(--brand-green-300);--notification-background:var(--brand-purple-400);--notification-text:var(--brand-white);--border-divider:var(--brand-beige-200);--border-divider-hover:var(--brand-beige-300);--border-input:var(--brand-grayscale-400);--border-input-hover:var(--brand-grayscale-300);--overlay:linear-gradient(0deg,#fff 0%,#fff0 100%);--container-shadow:0px 0px 5px var(--brand-grayscale-200);--card-shadow:0 5px 20px 0 #0000001a;--card-shadow-hover:0px 5px 10px -2.5px var(--brand-grayscale-400);--mobile-header-shadow:5px 0px 5px 0px var(--brand-grayscale-200);--gap-xxs:var(--spacing-5);--gap-xs:var(--spacing-10);--gap-sm:var(--spacing-20);--gap-md:var(--spacing-40);--gap-l:var(--spacing-60);--gap-xl:var(--spacing-80);--gap-xxl:var(--spacing-120);--container-padding-smallest:var(--spacing-20);--container-padding-small:var(--spacing-40);--container-padding-medium:var(--spacing-80);--container-padding-large:var(--spacing-160);--button-spacing:var(--spacing-20)var(--spacing-30)var(--spacing-20)var(--spacing-30);--resume-font-Family:"Jost";--resume-gutter-smallest:var(--spacing-5);--resume-gutter-small:var(--spacing-10);--resume-gutter-medium:var(--spacing-20);--resume-gutter-large:var(--spacing-60);--button-border-radius:var(--gap-l);--card-border-radius:10px;--icon-border-radius:50%}@media (prefers-color-scheme:dark){:root{--brand-beige-50:#0003;--motif-primary:var(--brand-beige-100);--motif-secondary:var(--brand-beige-100);--motif-tertiary:var(--brand-beige-100);--surface-primary-background:var(--brand-grayscale-900);--surface-primary-text:var(--brand-white);--surface-primary-heading:var(--brand-white);--surface-primary-subheading:var(--brand-white);--surface-primary-link:var(--brand-white);--surface-secondary-background:var(--brand-grayscale-800);--surface-secondary-text:var(--brand-white);--surface-secondary-heading:var(--brand-white);--surface-tertiary-background:var(--brand-black);--surface-tertiary-text:var(--brand-white);--surface-tertiary-heading:var(--brand-white);--surface-quaternary-background:var(--brand-white);--surface-quaternary-text:var(--brand-grayscale-900);--surface-quaternary-heading:var(--brand-grayscale-900);--button-primary-background:var(--brand-grayscale-900);--button-primary-text:var(--brand-white);--button-secondary-background:var(--brand-grayscale-900);--button-secondary-text:var(--brand-white);--link-primary-text:var(--brand-white);--link-secondary-text:var(--brand-white);--notification-background:var(--brand-purple-400);--notification-text:var(--brand-white);--border-divider:var(--brand-grayscale-700);--border-divider-hover:var(--brand-grayscale-600);--border-input:var(--brand-grayscale-400);--border-input-hover:var(--brand-grayscale-300);--overlay:linear-gradient(0deg,#212121 5%,#21212100 100%);--container-shadow:0px 0px 5px var(--brand-black);--card-shadow:0 5px 20px 0 var(--brand-black);--card-shadow-hover:0px 5px 10px -2.5px var(--brand-black);--mobile-header-shadow:5px 0px 5px 0px var(--brand-black)}}@media screen and (max-width:768px){:root{--gutter:var(--spacing-30);--gutter-small:var(--spacing-15);--gutter-medium:var(--spacing-40);--gap-xxs:var(--spacing-5);--gap-xs:var(--spacing-10);--gap-sm:var(--spacing-15);--gap-md:var(--spacing-20);--gap-l:var(--spacing-40);--gap-xl:var(--spacing-80);--container-padding-small:var(--spacing-30);--container-padding-medium:var(--spacing-40);--container-padding-large:var(--spacing-80);--resume-gutter-smallest:0;--resume-gutter-small:var(--spacing-5);--resume-gutter-medium:var(--spacing-20);--resume-gutter-large:var(--spacing-30);--button-spacing:var(--spacing-20)var(--spacing-20)var(--spacing-15)var(--spacing-20)}}@media print{:root{--resume-font-Family:"Arial";--resume-gutter-smallest:var(--spacing-5);--resume-gutter-small:var(--spacing-10);--resume-gutter-medium:var(--spacing-15);--resume-gutter-large:var(--spacing-30)}}@font-face{font-family:Jost;src:url(/fonts/Jost-VariableFont_wght.ttf);font-weight:300 400 600}@font-face{font-family:Italiana;src:url(/fonts/Italiana-Regular.ttf)}html{scroll-behavior:smooth}body{margin:0;padding:0}p{max-width:800px;margin:0;padding:0}a,a:link,a:visited,a:hover,a:active{text-decoration:none}img{object-fit:cover;width:100%;height:auto}mark{background-color:var(--surface-secondary-background);color:var(--surface-secondary-text)}ul{flex-direction:column;display:flex}button{background:0 0;border:none;padding-block:0;padding-inline:0}.image-wrapper{width:100%;position:relative;overflow:hidden}.image-wrapper>img{border-radius:var(--card-border-radius)}.video-wrapper{position:relative;overflow:hidden}.video-wrapper>video{border-radius:var(--card-border-radius)}.overlay{background:var(--overlay);width:100%;height:200px;position:absolute;bottom:0}p,div,img{animation-name:loadMore;animation-duration:.3s;animation-timing-function:ease-out}@keyframes pop-in{0%{box-shadow:0 0 1px 0px var(--brand-beige-50);scale:1}50%{box-shadow:0 0 1px 6px var(--brand-beige-50);scale:1.05}to{box-shadow:0 0 1px 5px var(--brand-beige-50);scale:1.03}}@keyframes pop-out{0%{box-shadow:0 0 1px 5px var(--brand-beige-50);scale:1.03}to{box-shadow:0 0 1px 0px var(--brand-beige-50);scale:1}}@keyframes card-pop-in{0%{box-shadow:0 0 1px 0px var(--brand-beige-50);scale:1}50%{box-shadow:0 0 1px 2px var(--brand-beige-50);scale:1.01}to{box-shadow:0 0 1px 0px var(--brand-beige-50);scale:1.01}}@keyframes card-pop-out{0%{box-shadow:0 0 1px 0px var(--brand-beige-50);scale:1.01}to{box-shadow:0 0 1px 0px var(--brand-beige-50);scale:1}}@keyframes loadMore{0%{opacity:0}to{opacity:1}}
