html{scroll-padding-top:110px}section[id]{scroll-margin-top:110px}summary{position:relative;padding:4px 34px 4px 0;line-height:1.55}summary::-webkit-details-marker{display:none}summary::before,summary::after{content:'';position:absolute;right:6px;top:50%;width:12px;height:2px;background:var(--accent);border-radius:1px;transition:transform .28s cubic-bezier(.22,1,.36,1)}summary::after{transform:rotate(90deg)}details[open]>summary::after{transform:rotate(0deg)}details[open]>:not(summary){animation:disclosure-enter .32s ease-out both}@keyframes disclosure-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.motion-ready [data-reveal]{opacity:0;transform:translate3d(0,22px,0);transition:opacity .7s ease,transform .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready [data-reveal].is-revealed{opacity:1;transform:translate3d(0,0,0)}.subnav-inner{transition:padding .35s cubic-bezier(.22,1,.36,1)}.subnav.is-scrolled .subnav-inner{padding-top:15px;padding-bottom:15px}.subnav.is-scrolled{box-shadow:0 8px 30px #0003}.hero-bg{transition:opacity .9s ease;transform:translate3d(0,var(--hero-offset,0px),0) scale(var(--hero-scale,1.03))}.detail-link,.primary-link,.nav-cta{transition:background-color .25s,border-color .25s,box-shadow .25s,transform .25s}.primary-link:hover,.nav-cta:hover{background:#d3fa86;box-shadow:0 8px 25px #c5f36615;transform:translateY(-2px)}.tag-list span{max-width:100%;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}.hero-bg{transform:none!important}details[open]>:not(summary){animation:none}summary::before,summary::after,.subnav-inner{transition:none}}@media(max-width:700px){html{scroll-padding-top:90px}section[id]{scroll-margin-top:90px}.subnav.is-scrolled .subnav-inner{padding-top:14px;padding-bottom:14px}}
.btn-light{background:var(--accent);color:#101510}.btn-light:hover{background:#d3fa86;color:#101510}.subhero h1{text-wrap:balance;overflow-wrap:anywhere}
.scroll-top-btn[hidden]{display:none!important}.scroll-top-btn{border-color:#c5f36655;color:var(--accent);background:#10170cee;bottom:max(22px,env(safe-area-inset-bottom));right:22px}.scroll-top-btn:hover{background:#1b2612;border-color:var(--accent)}@media(max-width:700px){.scroll-top-btn{right:15px;bottom:max(15px,env(safe-area-inset-bottom))}}
