:root{--pt-spring:cubic-bezier(.34, 1.56, .64, 1)}.pt-reveal{opacity:0;transition:opacity .8s var(--ease-out-momi), transform .8s var(--ease-out-momi);transition-delay:var(--d,0s);will-change:opacity, transform;transform:translateY(1.75rem)}.pt-reveal.is-in{opacity:1;transform:translateY(0)}.pt-pop{opacity:0;transition:opacity .5s var(--ease-out-momi), transform .66s var(--pt-spring);transition-delay:var(--d,0s);will-change:opacity, transform;transform:translateY(2.4rem)scale(.9)}.pt-pop.is-in{opacity:1;transform:translateY(0)scale(1)}.pt-hero{background:var(--color-green);isolation:isolate;position:relative;overflow:hidden}.pt-word{opacity:0;transition:opacity .6s var(--ease-out-momi), transform .7s var(--pt-spring);transition-delay:var(--wd,0s);display:inline-block;transform:translateY(.6em)scale(.9)}.pt-headline--in .pt-word{opacity:1;transform:none}.pt-card{cursor:pointer;color:var(--color-green);transition:transform .4s var(--pt-spring), box-shadow .4s var(--ease-out-momi), border-color .35s var(--ease-out-momi);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0)) scale(var(--sc,1));background:#fffdf7;border:2px solid #15371e1f;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 22px 50px #15371e1f,0 3px 10px #15371e0f}@media (hover:hover){.pt-card:hover{--lift:-8px;border-color:#15371e47;box-shadow:0 38px 80px #15371e33,0 4px 12px #15371e14}}.pt-card:focus-visible{outline:3px solid var(--color-green);outline-offset:3px}.pt-card[data-active="1"]{--sc:1.015;border-color:#0000;box-shadow:0 40px 90px #15371e4d}.pt-card__fill{z-index:0;border-radius:inherit;transform-origin:30% 120%;opacity:0;transition:transform .55s var(--pt-spring), opacity .2s var(--ease-out-momi);position:absolute;inset:0;transform:scale(0)}.pt-card[data-active="1"] .pt-card__fill{opacity:1;transform:scale(1.05)}.pt-card__content{z-index:1;position:relative}.pt-card__bar{transform-origin:0;transition:transform .4s var(--ease-out-momi);z-index:2;transform:scaleX(0)}@media (hover:hover){.pt-card:hover .pt-card__bar{transform:scaleX(1)}}.pt-card:focus-within .pt-card__bar{transform:scaleX(1)}.pt-card[data-active="1"] .pt-card__bar{transform:scaleX(0)}.pt-card__name{color:var(--color-green)}.pt-card__meta{color:color-mix(in srgb, var(--color-green) 58%, transparent)}.pt-card__blurb{color:color-mix(in srgb, var(--color-green) 82%, transparent)}.pt-card__visit{color:var(--color-green);transition:color .3s var(--ease-out-momi), transform .3s var(--pt-spring)}.pt-card__visit:hover{transform:translate(2px)}.pt-card__role{opacity:0;max-height:0;color:var(--color-green);transition:max-height .5s var(--pt-spring), margin-top .5s var(--pt-spring), opacity .35s var(--ease-out-momi), transform .5s var(--pt-spring);margin-top:0;display:block;overflow:hidden;transform:translateY(8px)}.pt-card[data-active="1"] .pt-card__role{opacity:1;max-height:4rem;margin-top:1.4rem;transform:none}.pt-card[data-accent=green][data-active="1"] .pt-card__name,.pt-card[data-accent=green][data-active="1"] .pt-card__role,.pt-card[data-accent=green][data-active="1"] .pt-card__visit{color:var(--color-cream)}.pt-card[data-accent=green][data-active="1"] .pt-card__meta{color:color-mix(in srgb, var(--color-cream) 62%, transparent)}.pt-card[data-accent=green][data-active="1"] .pt-card__blurb{color:color-mix(in srgb, var(--color-cream) 86%, transparent)}.pt-logo{width:100%;height:7rem;transition:transform .35s var(--pt-spring), box-shadow .35s var(--ease-out-momi);background:#fff;border:1px solid #15371e1a;border-radius:18px;place-items:center;padding:1rem 1.5rem;display:grid}.pt-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:4.75rem}@media (hover:hover){.pt-card:hover .pt-logo{transform:translateY(-3px)rotate(-1deg);box-shadow:0 14px 32px #15371e1f}}.pt-card[data-active="1"] .pt-logo{transform:translateY(-2px)scale(1.02);box-shadow:0 18px 40px #15371e40}@media (prefers-reduced-motion:reduce){.pt-reveal,.pt-pop,.pt-word{opacity:1!important;transition:none!important;transform:none!important}.pt-card,.pt-card__fill,.pt-card__role,.pt-logo{transition:none!important}}
