*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--wp--custom--layout--nav-height)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.wp-site-blocks>*{margin-block-start:0}header.wp-block-template-part{position:sticky;top:var(--wp-admin--admin-bar--height,0);z-index:20}.site-header .wp-block-navigation a{color:var(--wp--preset--color--muted)}.site-header .wp-block-navigation .current-menu-item>a,.site-header .wp-block-navigation a:hover{color:var(--wp--preset--color--heading)}.hard-tag,.is-style-hard-card,.is-style-hard-fill,.is-style-hard-outline,.is-style-hard-post{border-radius:0!important}.is-style-hard-fill .wp-block-button__link,.is-style-hard-outline .wp-block-button__link{border:var(--wp--custom--hard-border--width) solid var(--wp--custom--hard-border--color);box-shadow:var(--wp--custom--hard-shadow--offset) var(--wp--custom--hard-shadow--offset) 0 var(--wp--custom--hard-shadow--color);transition:transform .1s ease,box-shadow .1s ease,background-color .15s ease}.is-style-hard-fill .wp-block-button__link:hover,.is-style-hard-outline .wp-block-button__link:hover{box-shadow:calc(var(--wp--custom--hard-shadow--offset) - 2px) calc(var(--wp--custom--hard-shadow--offset) - 2px) 0 var(--wp--custom--hard-shadow--color);transform:translate(2px,2px)}.is-style-hard-fill .wp-block-button__link:active,.is-style-hard-outline .wp-block-button__link:active{box-shadow:0 0 0 var(--wp--custom--hard-shadow--color);transform:translate(var(--wp--custom--hard-shadow--offset),var(--wp--custom--hard-shadow--offset))}.is-style-hard-fill .wp-block-button__link{background-color:var(--wp--preset--color--fill);color:var(--wp--preset--color--action-on-fill)}.is-style-hard-fill .wp-block-button__link:hover{background-color:var(--wp--preset--color--fill-hover)}.is-style-hard-outline .wp-block-button__link{background-color:var(--wp--preset--color--surface-card);color:var(--wp--preset--color--heading)}.is-style-hard-outline .wp-block-button__link:hover{background-color:var(--wp--preset--color--surface-card-hover)}.hard-static .wp-block-button__link:active,.hard-static .wp-block-button__link:hover{box-shadow:var(--wp--custom--hard-shadow--offset) var(--wp--custom--hard-shadow--offset) 0 var(--wp--custom--hard-shadow--color);transform:none}.is-style-hard-card,.is-style-hard-post{border:var(--wp--custom--hard-border--width) solid var(--wp--custom--hard-border--color);transition:background-color .15s ease}.is-style-hard-card{box-shadow:var(--wp--custom--hard-shadow--offset) var(--wp--custom--hard-shadow--offset) 0 var(--wp--custom--hard-shadow--color);box-sizing:border-box;display:flex;flex-direction:column;height:100%}.is-style-hard-card:hover{background-color:var(--wp--preset--color--surface-card-hover)!important}.is-style-hard-card .card-tags{gap:6px;margin-top:auto}.is-style-hard-post{box-shadow:var(--wp--custom--hard-shadow--offset-small) var(--wp--custom--hard-shadow--offset-small) 0 var(--wp--custom--hard-shadow--color);display:flex;flex-direction:column;gap:var(--wp--preset--spacing--space-3);padding:1.5rem 1.75rem!important}.is-style-hard-post>.hard-tag{align-self:flex-start}.is-style-hard-post:hover{background-color:var(--wp--preset--color--surface-card-hover)!important}.is-style-hard-post .post-row-body{max-width:100%;min-width:0}.is-style-hard-post .wp-block-post-excerpt__excerpt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hard-tag{align-items:center;background:var(--wp--preset--color--surface-card);border:var(--wp--custom--hard-border--width) solid var(--wp--custom--hard-border--color);color:var(--wp--preset--color--heading);display:inline-flex;font-family:var(--wp--preset--font-family--mono);font-size:var(--wp--preset--font-size--label-xxs);letter-spacing:var(--wp--custom--tracking--label);padding:4px 10px;text-transform:uppercase}.hard-avatar{border-radius:50%;position:relative}.hard-avatar:after{border-radius:50%;content:"";inset:-4px;position:absolute}.hard-avatar:after,.hard-frame{border:var(--wp--custom--hard-border--width) solid var(--wp--custom--hard-border--color)}.hard-frame{background:var(--wp--preset--color--zinc-900);box-shadow:var(--wp--custom--hard-shadow--offset) var(--wp--custom--hard-shadow--offset) 0 var(--wp--custom--hard-shadow--color);overflow:hidden}.hard-frame img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%}.icon-row{border:1px solid var(--wp--preset--color--border-default);margin:0;padding:var(--wp--preset--spacing--space-3) var(--wp--preset--spacing--space-4)}.icon-row a{color:var(--wp--preset--color--muted);font-family:var(--wp--preset--font-family--mono);font-size:var(--wp--preset--font-size--label-xs);letter-spacing:var(--wp--custom--tracking--label-tight);text-transform:uppercase}.icon-row:hover{border-color:var(--wp--preset--color--border-strong)}.icon-row:hover a{color:var(--wp--preset--color--heading)}.timeline-rail{border-left:var(--wp--custom--hard-border--width) solid var(--wp--preset--color--border-strong);padding-left:2rem}.timeline-item{position:relative}.timeline-item:before{background:var(--wp--preset--color--surface-page);border:var(--wp--custom--hard-border--width) solid var(--wp--preset--color--border-strong);content:"";height:12px;left:calc(-2rem - 7px);position:absolute;top:5px;width:12px}.eyebrow{align-items:center;color:var(--wp--preset--color--faint);display:flex;font-family:var(--wp--preset--font-family--mono);font-size:var(--wp--preset--font-size--label-xs);gap:.75rem;letter-spacing:var(--wp--custom--tracking--label-loose);text-transform:uppercase}.eyebrow:after{background:var(--wp--preset--color--zinc-300);content:"";display:block;height:1px;width:48px}.eyebrow.eyebrow--on-dark{color:var(--wp--preset--color--on-dark-faint)}.eyebrow.eyebrow--on-dark:after{background:var(--wp--preset--color--on-dark-border-strong)}.contact-rows{align-items:stretch!important;gap:1px!important}.contact-rows>p{background:var(--wp--preset--color--surface-dark-raised);margin:0;padding:var(--wp--preset--spacing--space-5) var(--wp--preset--spacing--space-6);width:100%}.contact-rows>p a{color:var(--wp--preset--color--on-dark-body);text-decoration:none}:root{--wp--preset--spacing--block-padding-x:16px}@media(min-width:601px){:root{--wp--preset--spacing--block-padding-x:24px}}@media(min-width:901px){:root{--wp--preset--spacing--block-padding-x:48px}}.site-header>.wp-block-group{flex-wrap:wrap!important;row-gap:var(--wp--preset--spacing--space-3)}.site-header .site-wordmark{order:1}.site-header .wp-block-navigation{flex-basis:100%;order:2;width:100%}.site-header .wp-block-navigation .wp-block-navigation__container{gap:clamp(4px,2vw,12px)!important;justify-content:space-between!important;width:100%}.site-header .wp-block-navigation .wp-block-navigation-item__content{font-size:clamp(9px,2.6vw,12px)!important;letter-spacing:.06em!important;padding:0!important;white-space:nowrap}.footer-row{flex-wrap:wrap!important;row-gap:var(--wp--preset--spacing--space-4)}.footer-copyright,.site-footer .wp-block-navigation{flex-basis:100%}.site-footer .wp-block-navigation .wp-block-navigation__container{justify-content:flex-start!important}@media(min-width:601px){.footer-row{flex-wrap:nowrap!important;row-gap:0}.footer-copyright,.site-footer .wp-block-navigation{flex-basis:auto}.site-footer .wp-block-navigation .wp-block-navigation__container{justify-content:flex-end!important}.site-header>.wp-block-group{flex-wrap:nowrap!important;row-gap:0}.site-header .site-wordmark,.site-header .wp-block-navigation{order:0}.site-header .wp-block-navigation{flex-basis:auto;width:auto}.site-header .wp-block-navigation .wp-block-navigation__container{gap:var(--wp--preset--spacing--space-7)!important;justify-content:flex-end!important;width:auto}.site-header .wp-block-navigation .wp-block-navigation-item__content{font-size:var(--wp--preset--font-size--label-sm)!important;letter-spacing:var(--wp--custom--tracking--label)!important;white-space:normal}}@media(min-width:782px){.project-grid.wp-block-columns{flex-wrap:wrap}.project-grid.wp-block-columns>.wp-block-column{flex-basis:48%}}@media(min-width:1101px){.project-grid.wp-block-columns{flex-wrap:nowrap}.project-grid.wp-block-columns>.wp-block-column{flex-basis:0;flex-grow:1}}
