:root{--ab-spring:cubic-bezier(.34, 1.56, .64, 1)}.ab-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)}.ab-reveal.is-in{opacity:1;transform:translateY(0)}.ab-pop{opacity:0;transition:opacity .5s var(--ease-out-momi), transform .66s var(--ab-spring);transition-delay:var(--d,0s);will-change:opacity, transform;transform:translateY(2.4rem)scale(.9)}.ab-pop.is-in{opacity:1;transform:translateY(0)scale(1)}.ab-hero{background:var(--color-green);isolation:isolate;position:relative;overflow:hidden}.stack>.ab-lede{max-width:64ch}.ab-head{text-align:center;max-width:46rem;margin-inline:auto}.ab-head>.lede{margin-inline:auto}.ab-pillar{background:#fffdf7;border:2px solid #1e3f2e1f;border-radius:20px;padding:2rem;position:relative}@media (min-width:768px){.ab-pillar{padding:2.5rem}}.ab-pillar__n{font-family:var(--font-sunborn), var(--font-body);color:var(--color-pink);font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1;display:inline-block}.ab-photo{margin:0}.ab-photo__img{aspect-ratio:4/3;object-fit:cover;background:#fff3d814;border-radius:20px;width:100%;height:auto;display:block}.ab-caption{font-family:var(--font-body);letter-spacing:.02em;color:#fff3d8b3;text-align:center;margin-top:.9rem;font-size:.95rem}.ab-split{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:768px){.ab-split{grid-template-columns:1fr 1fr;gap:0}.ab-split>:first-child{border-right:1px solid #fff3d82e;padding-right:clamp(2rem,4vw,3.5rem)}.ab-split>:last-child{padding-left:clamp(2rem,4vw,3.5rem)}}.ab-story{flex-direction:column;gap:1.25rem;display:flex}.ab-ledger__title{font-family:var(--font-sunborn), var(--font-body);text-transform:uppercase;letter-spacing:.01em;color:var(--color-cream);font-size:clamp(1.1rem,2.4vw,1.4rem);line-height:1.1}.ab-ledger__title:after{content:".";color:var(--color-yellow)}.ab-ledger{margin-top:1.25rem;padding:0;list-style:none}.ab-ledger__row{border-top:1px solid #fff3d826;grid-template-columns:6.5rem 1fr;align-items:baseline;gap:1rem;padding:.85rem 0;display:grid}.ab-ledger__row:last-child{border-bottom:1px solid #fff3d826}.ab-ledger__when{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--color-yellow);white-space:nowrap;font-size:.9rem;font-weight:500}.ab-ledger__what{font-family:var(--font-body);color:#fff3d8e6;font-size:1.02rem;line-height:1.5}.ab-facts{border-top:1px solid #fff3d82e;border-bottom:1px solid #fff3d82e;grid-template-columns:1fr;margin-top:clamp(3rem,6vw,5rem);display:grid}@media (min-width:640px){.ab-facts{grid-template-columns:repeat(3,1fr)}}.ab-fact{text-align:center;padding:1.5rem 1rem}.ab-fact+.ab-fact{border-top:1px solid #fff3d82e}@media (min-width:640px){.ab-fact+.ab-fact{border-top:0;border-left:1px solid #fff3d82e}}.ab-fact__label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.16em;color:var(--color-yellow);font-size:.9rem;font-weight:500}.ab-fact__value{font-family:var(--font-body);color:#fff3d8eb;margin-top:.5rem;font-size:1.1rem}.ab-fact__link{transition:color .2s var(--ease-out-momi)}.ab-fact__link:hover{color:var(--color-yellow)}.pt-card{cursor:pointer;color:var(--color-green);transition:transform .4s var(--ab-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 #1e3f2e1f;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 22px 50px #1e3f2e1f,0 3px 10px #1e3f2e0f}@media (hover:hover){.pt-card:hover{--lift:-8px;border-color:#1e3f2e47;box-shadow:0 38px 80px #1e3f2e33,0 4px 12px #1e3f2e14}}.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 #1e3f2e4d}.pt-card__fill{z-index:0;border-radius:inherit;transform-origin:30% 120%;opacity:0;transition:transform .55s var(--ab-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(--ab-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(--ab-spring), margin-top .5s var(--ab-spring), opacity .35s var(--ease-out-momi), transform .5s var(--ab-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(--ab-spring), box-shadow .35s var(--ease-out-momi);background:#fff;border:1px solid #1e3f2e1a;border-radius:12px;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 #1e3f2e1f}}.pt-card[data-active="1"] .pt-logo{transform:translateY(-2px)scale(1.02);box-shadow:0 18px 40px #1e3f2e40}@media (prefers-reduced-motion:reduce){.ab-reveal,.ab-pop{opacity:1!important;transition:none!important;transform:none!important}.pt-card,.pt-card__fill,.pt-card__role,.pt-logo{transition:none!important}}.ab-faq{border-top:1px solid #1e3f2e2e;max-width:62rem;margin:0 auto;padding:0;list-style:none}.ab-faq__row{border-bottom:1px solid #1e3f2e2e}.ab-faq__q{cursor:pointer;text-align:left;width:100%;color:var(--color-green);font-family:var(--font-sunborn), var(--font-body);letter-spacing:.005em;text-transform:uppercase;transition:color .2s var(--ease-out-momi);background:0 0;border:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 0;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.15;display:flex}@media (min-width:768px){.ab-faq__q{padding:1.6rem 0}}.ab-faq__q:hover,.ab-faq__q:focus-visible,.ab-faq__q[aria-expanded=true]{color:#c85a3f}.ab-faq__q:focus-visible{outline:2px solid var(--color-green);outline-offset:4px;border-radius:4px}.ab-faq__qtext{flex:auto}.ab-faq__mark{flex:none;width:1.15rem;height:1.15rem;transition:transform .45s cubic-bezier(.22,1,.36,1);position:relative}.ab-faq__mark:before,.ab-faq__mark:after{content:"";background:currentColor;border-radius:2px;width:100%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ab-faq__mark:after{transform:translate(-50%,-50%)rotate(90deg)}.ab-faq__q[aria-expanded=true] .ab-faq__mark{transform:rotate(45deg)}.ab-faq__a{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1);display:grid}.ab-faq__a[data-open="1"]{grid-template-rows:1fr}.ab-faq__ainner{min-height:0;overflow:hidden}.ab-faq__atext{max-width:62ch;font-family:var(--font-body);color:#1e3f2ed1;opacity:0;transition:opacity .35s var(--ease-out-momi) .1s, transform .45s var(--ease-out-momi) 50ms;margin:0;padding:0 0 1.6rem;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.6;transform:translateY(-4px)}.ab-faq__a[data-open="1"] .ab-faq__atext{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ab-faq__a,.ab-faq__atext,.ab-faq__mark{transition:none!important}}
