@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--color-bg:#fff;--color-text:#111;--color-muted:#666;--color-border:#e4e4e4;--font-body:system-ui, sans-serif;--content-width:1440px;--content-margin:3rem;--brand:#2d6254;--brand-dark:#1d3f36;--accent:#f4d35e;--ink:#1b1b1b}*{box-sizing:border-box}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);margin:0;line-height:1.5}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}.site-header-bg{background:var(--brand);width:100%;height:var(--hero-height,336px);position:relative;overflow:hidden}.site-header-bg:not(.is-home){height:72px;transition:height .199s ease-in-out .2005s}.site-header-bg.is-home{transition:height .199s ease-in-out .1005s}.site-header-slide{width:100%;height:auto;position:absolute;top:0;left:0;transform:translateY(0)}.site-header-bg:not(.is-home) .site-header-slide{transition:transform .199s ease-in-out .2005s;transform:translateY(calc(72px - 100%))}.site-header-bg.is-home .site-header-slide{transition:transform .199s ease-in-out .1005s}.site-header-hero{opacity:1;height:100%}.site-header-bg:not(.is-home) .site-header-hero{opacity:0;pointer-events:none;transition:opacity .25s ease-out .1495s}.site-header-bg.is-home .site-header-hero{transition:opacity .25s ease-out .1005s}.hero-inner{height:100%;max-width:var(--content-width);flex-direction:column;align-items:flex-start;gap:1.5rem;margin:0 auto;padding:2rem 48px;display:flex}@media (width<=1023px){.hero-inner{padding-left:24px;padding-right:24px}}.profile-photo{object-fit:cover;border-radius:9999px;width:128px;height:128px;display:block}.intro-statement{color:#fff;max-width:840px;margin:0;font-family:"Source Serif 4",serif;font-size:2.5rem;font-weight:400;line-height:3.75rem}.site-header-nav{opacity:0;align-items:center;display:flex;position:absolute;inset:0}.site-header-bg.is-home .site-header-nav{opacity:0;pointer-events:none;transition:opacity .125s ease-out}.site-header-bg:not(.is-home) .site-header-nav{opacity:1;pointer-events:auto;transition:opacity .125s ease-out .375s}.site-header-inner{width:100%;max-width:var(--content-width);padding:1rem var(--content-margin);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.wordmark{color:#fff;flex:1;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;text-decoration:none}nav{gap:.625rem;display:flex}.nav-button{color:#fff;background:0 0;border-radius:9999px;padding:.5rem 1.5rem;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700;line-height:1.5rem;text-decoration:none;transition:background-color .15s,color .15s}.nav-button:hover:not(.active){color:var(--ink);background:#fff}.nav-button.active{background:var(--accent);color:var(--ink)}main{max-width:var(--content-width);padding:0 var(--content-margin) 4rem;margin:0 auto}.main-entrance-delayed{opacity:0;animation:.15s ease-out .5s both main-fade-in}@keyframes main-fade-in{0%{opacity:0}to{opacity:1}}.site-footer{max-width:var(--content-width);padding:2rem var(--content-margin);color:#696969;margin:0 auto;font-family:Space Grotesk,sans-serif;font-size:.75rem;line-height:1rem}@media (width<=1023px){.site-header-inner,main,.site-footer{padding-left:24px;padding-right:24px}}@media (width<=400px){.wordmark{display:none}nav{width:100%}.nav-button{text-align:center;flex:1}}@keyframes links-row-fade-out{0%{opacity:1}to{opacity:0}}
