.header-contact-btn[data-astro-cid-3ef6ksr2],.header-contact-btn[data-astro-cid-sz7xmlte]{all:unset;cursor:pointer;font:inherit;color:inherit;position:relative}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--gap: 16px;--column: calc((100vw - (var(--gap) * 13)) / 12)}@media screen and (max-width: 820px){:root{--gap: 12px}}*:focus,*:focus-visible{outline:none!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important;box-shadow:none!important}::-webkit-scrollbar{display:none;-webkit-appearance:none;width:0!important}*,*:before,*:after{font-family:inherit;font-weight:inherit;font-size:inherit;margin:0;padding:0;border-radius:0;box-sizing:border-box;color:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*::-moz-selection{background:var(--selection-background-color);color:var(--selection-foreground-color)}*::selection{background:var(--selection-background-color);color:var(--selection-foreground-color)}html{background-color:#faf7f4;color:#2e2929;overflow-x:hidden}ul,ol,menu{list-style:none}a,input,button,fieldset,textarea{all:unset}a,button{cursor:pointer}input[hidden]{display:none}textarea::-moz-placeholder,input::-moz-placeholder{color:inherit}textarea::placeholder,input::placeholder{color:inherit}summary{list-style:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--background-color) inset!important}.uppercase{text-transform:uppercase}.sans{font-family:Gerstner;font-size:10px;line-height:10px;letter-spacing:.05em;padding:3px 0 7px;display:inline-block}@media only screen and (min-width: 820px){.hide-desktop{display:none!important}}@media only screen and (max-width: 820px){.hide-mobile{display:none!important}.sans{font-size:8px;line-height:8px;padding:2px 0 5px}}@font-face{font-family:Cedrat;src:url(/fonts/for-cedrattextweb-regular.woff2) format("woff2"),url(/fonts/for-cedrattextweb-regular.woff) format("woff")}@font-face{font-family:Cedrat;src:url(/fonts/for-cedrattextweb-italic.woff2) format("woff2"),url(/fonts/for-cedrattextweb-italic.woff) format("woff");font-style:italic}@font-face{font-family:Gerstner;src:url(/fonts/Gerstner-ProgrammRegular.woff2) format("woff2"),url(/fonts/Gerstner-ProgrammRegular.woff) format("woff")}html[data-bg-color=white]{background-color:#faf7f4}html[data-bg-color=white] header:not(.at-top):before{background:linear-gradient(to bottom,#faf7f4 55%,#faf7f400)}html[data-bg-color=blue]{background-color:#e7f2ff}html[data-bg-color=blue] header:not(.at-top):before{background:linear-gradient(to bottom,#e7f2ff 55%,#e7f2ff00)}html[data-bg-color=green]{background-color:#e8efe8}html[data-bg-color=green] header:not(.at-top):before{background:linear-gradient(to bottom,#e8efe8 55%,#e8efe800)}body{font-family:Cedrat,serif;font-size:16px;line-height:20px}body[data-page=home]{color:#faf7f4}body[data-page=company] .header-logo:not(.black){color:#faf7f4}header{position:fixed;top:0;left:0;width:100%;z-index:100;transition:transform .2s ease,opacity .2s ease,background .2s ease}header:before{content:"";position:absolute;top:0;left:0;width:100%;height:calc(100% + 40px);pointer-events:none;transition:opacity .4s ease;opacity:0;z-index:-1}header:not(.at-top):before{opacity:1}header.hide{transform:translateY(-100%);opacity:0}body[data-page=home] footer{position:fixed;bottom:0;left:0;width:100%;z-index:100}header,footer{padding:var(--gap)}.regular-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gap)}.header-logo{transition:color .2s ease}.header-logo svg{fill:currentColor}header:not(.at-top){color:#2e2929}.header-links,.current-location{display:flex;gap:8px;grid-column:9 / span 2}.header-contact,.current-date{grid-column:span 2}main{min-height:calc(100dvh - 52px)}.portfolio-list{grid-column:span 12}.portfolio-list .company-image{width:calc((var(--column) * 3) + (var(--gap) * 2));height:calc((var(--column) * 3) + (var(--gap) * 2));opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease;left:calc((var(--column) * 5) + (var(--gap) * 5))}.company-list-item{display:grid;position:relative;padding:4px 0}@media (hover: hover){.company-list-item:hover:after{opacity:1}.company-list-item:hover:before,.company-list-item:hover+.company-list-item:before{opacity:0}}.company-list-item:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% + 16px);height:100%;border-radius:4px;background:#2e29290d;opacity:0;transition:opacity .2s ease;z-index:-1}.top-border{position:relative}.top-border:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background-image:radial-gradient(circle,#2e292980 .5px,#fff0 .5px);background-position:0 center;background-size:3px 1px;background-repeat:repeat-x;transition:opacity .2s ease}.company-list-item .company-name-info{display:flex;grid-column:span 7}.company-list-item .company-name{display:inline;white-space:nowrap}.company-list-item .company-date,.company-list-item .company-location{grid-column:span 2}.portfolio-list-header{padding:4px 0;margin-bottom:var(--gap)}.portfolio-list-header .company-name-info{grid-column:span 7}.portfolio-sorts{grid-column:span 4}.portfolio-sort{cursor:pointer;opacity:.5;transition:opacity .2s ease}.portfolio-sort.active{opacity:1}@media (hover: hover){.portfolio-sort:hover{opacity:1}}.company-list-item .company-description{opacity:0;transition:opacity .2s ease}@media (hover: hover){.company-list-item:hover .company-description{opacity:.5}.company-list-item:hover .company-image{opacity:1}}.company-list-item .company-image img{width:100%}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}.related-card{display:flex;flex-direction:column;gap:8px}.related-section-header{padding:4px 0;margin-bottom:var(--gap)}.related-section-header .section-title{grid-column:span 7}.related-section,body[data-page=company] .portfolio-list{padding:0 var(--gap)}.related-section img{width:100%;height:calc((var(--column) * 3) + (var(--gap) * 2));-o-object-fit:cover;object-fit:cover}.back-hover{position:relative}.hover-arrow{opacity:0;transition:opacity .2s ease;position:absolute;right:4px}.back-hover:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% + 8px);height:calc(100% + 8px);border-radius:4px;background:#2e29290d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transition:opacity .2s ease;z-index:-1}body[data-page=home] .back-hover:before{background:#faf7f41a}.sans.back-hover:before{height:100%}.member-content-trigger.sans.back-hover:before{width:100%}@media (hover: hover){.back-hover:hover:before,.back-hover:hover .hover-arrow{opacity:1}}@media screen and (max-width: 820px){body{font-size:15px;line-height:19px}header nav,header nav menu.regular-grid{display:contents}footer menu.regular-grid{display:flex}.header-logo{position:fixed;padding:0;top:var(--gap);left:var(--gap);z-index:100}.header-links{position:fixed;padding:9px var(--gap);gap:9px;top:0;right:0;z-index:100;transition:color .2s ease}header:not(.at-top) .header-links,header:not(.at-top) .header-logo{color:#2e2929!important}header:before{height:calc(100% + 50px)}.header-links a{display:block;position:relative}.header-links a:after{content:"";left:0;position:absolute;bottom:0;width:100%;border-bottom:1px dotted currentColor}.header-links span{position:absolute}body[data-page=company] .header-links:not(.black){color:#faf7f4}body[data-page=home] footer{padding:9px var(--gap)}.related-section-header .section-title{grid-column:span 5}.related-section-header .section-link{grid-column:span 6}.portfolio-list-header{display:flex}.portfolio-list-header .portfolio-count{order:2;flex:1;transform:translate(-4px)}.portfolio-list-header .company-name-info{order:1}.portfolio-list-header .portfolio-sorts{order:3;width:calc(50vw - (var(--gap) * 1.5))}.company-list-item{display:flex;flex-direction:column;gap:0;padding:8px 0}.company-list-item .sans{padding:0}.company-location{opacity:.5}.company-list-item .sans{display:block;margin-bottom:2px}.company-list-item .company-description{display:none}.company-list-item *{max-width:calc(100vw - (var(--gap) * 3) - 38px)}.portfolio-list .company-image{height:49px;width:49px;opacity:1;left:auto!important;top:auto!important;position:absolute!important;right:0;line-height:0;transform:translateY(.5px)}.portfolio-list .company-image img{height:49px!important}.header-logo svg{width:80px}.header-logo a{line-height:0;display:block}}
