:root{--ease-ts:cubic-bezier(0.4,0.5,0.1,1);--ease-quart:cubic-bezier(0.77,0,0.175,1);--dur-enter:1.3s;--dur-media:1.1s;--dur-sib:0.65s;--dur-line:0.45s;--step:0.015s}.do-anim{transform:scaleY(1.1) translateY(20%);opacity:0;transition:transform var(--dur-enter) var(--ease-ts),opacity var(--dur-enter) var(--ease-ts);will-change:transform,opacity}.do-anim.is-animated{transform:none;opacity:1}.do-anim.is-done{will-change:auto}.do-anim{transition-delay:calc(var(--i, 0) * .08s)}.do-anim--soft{transform:none}.do-anim--left{transform:translateX(-40px);opacity:0}.do-anim--right{transform:translateX(40px);opacity:0}.do-anim--left.is-animated,.do-anim--right.is-animated{transform:none}.do-anim--clip{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);opacity:1;transform:none;transition:-webkit-clip-path var(--dur-enter) var(--ease-quart);transition:clip-path var(--dur-enter) var(--ease-quart);transition:clip-path var(--dur-enter) var(--ease-quart),-webkit-clip-path var(--dur-enter) var(--ease-quart)}.do-anim--clip.is-animated{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.letters__word{display:inline-block;white-space:nowrap}.letters__char{display:inline-block;overflow:hidden;vertical-align:bottom}.letters__inner{display:inline-block;transform:scaleY(1.4) translateY(100%);opacity:0;transition:transform var(--dur-enter) var(--ease-ts),opacity .6s var(--ease-ts);transition-delay:calc(var(--c, 0) * var(--step) + var(--d, 0s))}.is-animated .letters__inner,.letters--in .letters__inner{transform:none;opacity:1}@media (hover:hover){.fade-siblings>*{transition:opacity var(--dur-sib) var(--ease-ts),transform var(--dur-sib) var(--ease-ts)}.fade-siblings:hover>:not(:hover){opacity:.45}}.arrow-link{position:relative;display:inline-flex;align-items:center;gap:8px;padding-bottom:4px;text-decoration:none;font-weight:700}.arrow-link:before{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:currentColor;transition:width var(--dur-line) var(--ease-ts)}.arrow-link:hover:before,.card--link:hover .arrow-link:before{width:100%}.arrow-link__tip{display:inline-block;transition:transform var(--dur-line) var(--ease-ts)}.arrow-link:hover .arrow-link__tip,.card--link:hover .arrow-link__tip{transform:translate(4px,-1px)}.media-hover{position:relative;overflow:hidden;border-radius:var(--r-lg)}.media-hover img{transition:transform var(--dur-media) var(--ease-ts)}.media-hover:hover img{transform:scale(1.05)}.media-hover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,36,26,.55),transparent 60%);opacity:0;transition:opacity .6s var(--ease-ts);pointer-events:none}.media-hover:hover:after{opacity:1}.sweep{position:relative;isolation:isolate}.sweep:before{content:"";position:absolute;top:-.35em;right:calc(100% + 220px);width:calc(100% + 220px);height:calc(100% + .7em);border-radius:50px;background:var(--grad-emerald-soft);z-index:-1;transition:right var(--dur-enter) var(--ease-quart)}.sweep.is-animated:before{right:-24px}.btn{position:relative;overflow:hidden;isolation:isolate}.btn:before{content:"";position:absolute;inset:0;z-index:-1;transform:translateY(101%);transition:transform var(--dur-line) var(--ease-ts)}.btn:hover:before{transform:translateY(0)}.btn--primary:before{background:var(--em-vivid)}.btn--ghost:before,.btn--outline:before{background:color-mix(in srgb,var(--em) 12%,transparent)}.nav__links a{position:relative}.nav__links a:after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-line) var(--ease-ts)}.nav__links a.is-active:after,.nav__links a:hover:after{transform:scaleX(1)}.card--link,.goal,.homelink,.prog{transition:transform var(--dur-media) var(--ease-ts),box-shadow var(--dur-media) var(--ease-ts),border-color var(--dur-line) var(--ease-ts)}@media (prefers-reduced-motion:reduce){:root:not(.motion-force) .do-anim,:root:not(.motion-force) .do-anim--clip,:root:not(.motion-force) .do-anim--left,:root:not(.motion-force) .do-anim--right{transform:none!important;opacity:1!important;-webkit-clip-path:none!important;clip-path:none!important;transition:none!important}:root:not(.motion-force) .letters__inner{transform:none!important;opacity:1!important;transition:none!important}:root:not(.motion-force) .btn:before,:root:not(.motion-force) .sweep:before{display:none}:root:not(.motion-force) .fade-siblings:hover>:not(:hover){opacity:1}}.letters__space{display:inline-block;width:.28em}.pa-coin{transform-box:fill-box;transform-origin:center;animation:pa-rise .62s var(--ease) backwards}.pa-coin:first-of-type{animation-delay:.12s}.pa-coin:nth-of-type(2){animation-delay:.22s}.pa-coin:nth-of-type(3){animation-delay:.32s}.pa-coin:nth-of-type(4){animation-delay:.42s}.pa-coin:nth-of-type(5){animation-delay:.52s}.pa-coin:nth-of-type(6){animation-delay:.62s}@keyframes pa-rise{0%{opacity:0;transform:translateY(14px) scaleY(.7)}to{opacity:1;transform:none}}.pa-draw{stroke-dasharray:260;stroke-dashoffset:260;animation:pa-draw .9s var(--ease) .26s forwards}.pa-draw--late{animation-delay:.9s}@keyframes pa-draw{to{stroke-dashoffset:0}}.pa-pop{transform-box:fill-box;transform-origin:50% 90%;animation:pa-pop .7s var(--ease-out) backwards}@keyframes pa-pop{0%{opacity:0;transform:scale(.86) translateY(8px)}60%{transform:scale(1.03)}to{opacity:1;transform:none}}.pa-rays{transform-box:fill-box;transform-origin:center;animation:pa-breathe 4s ease-in-out infinite}@keyframes pa-breathe{0%,to{opacity:.35;transform:scale(.97)}50%{opacity:.7;transform:scale(1.03)}}.pa-tick{transform-box:fill-box;transform-origin:0 0;animation:pa-tick 12s linear infinite}@keyframes pa-tick{to{transform:rotate(1turn)}}.pa-bob{animation:pa-bob 3.2s ease-in-out infinite}@keyframes pa-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media (hover:hover){.prog:hover .pa-coin,.prog:hover .pa-pop{animation:none}.prog:hover .pa-coin{animation:pa-rise .62s var(--ease) backwards}.prog:hover .pa-pop{animation:pa-pop .7s var(--ease-out) backwards}.prog:hover .pa-draw{animation:pa-draw .9s var(--ease) forwards}.prog__figure .progart__svg{transition:transform .42s var(--ease)}.prog:hover .progart__svg{transform:scale(1.035)}}@media (prefers-reduced-motion:reduce){:root:not(.motion-force) .pa-bob,:root:not(.motion-force) .pa-coin,:root:not(.motion-force) .pa-draw,:root:not(.motion-force) .pa-pop,:root:not(.motion-force) .pa-rays,:root:not(.motion-force) .pa-tick{animation:none}:root:not(.motion-force) .pa-draw{stroke-dashoffset:0}}:root{--grad-gold-metal:linear-gradient(100deg,#7a5a16,#b8902c 12%,#c9a24b 24%,#efd98a 36%,#fff6d8 44%,#e6c565 54%,#c9a24b 68%,#8a6a1e 84%,#d9b45e);--grad-gold-run:linear-gradient(100deg,#7a5a16,#b8902c 6%,#c9a24b 12%,#efd98a 18%,#fff6d8 22%,#e6c565 27%,#c9a24b 34%,#8a6a1e 42%,#b8902c 50%,#efd98a 58%,#fff6d8 62%,#d9b45e 70%,#8a6a1e 80%,#c9a24b 90%,#7a5a16);--grad-gold-btn:linear-gradient(180deg,#f2dc9b,#dcb75c 26%,#c9a24b 52%,#bd9840 78%,#b08a30);--grad-gold-btn-hover:linear-gradient(180deg,#fff3cd,#eccb74 26%,#d8b258 52%,#c9a24b 78%,#bd9840);--grad-gold-run-light:linear-gradient(100deg,#6d5013,#a8822a 6%,#c9a24b 12%,#dcbc63 18%,#efd98a 22%,#d7b257 27%,#b8902c 34%,#7a5a16 42%,#a8822a 50%,#cfa946 58%,#efd98a 62%,#c9a24b 70%,#7a5a16 80%,#b8902c 90%,#6d5013);--grad-gold-line:linear-gradient(90deg,rgba(122,90,22,0),#c9a24b 28%,#fff6d8 50%,#c9a24b 72%,rgba(122,90,22,0))}.gold-text{--gold-run:var(--grad-gold-run-light);background:var(--gold-run);background-size:300% 100%;background-position:0 50%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:gold-run 9s linear infinite;-webkit-box-decoration-break:clone;box-decoration-break:clone}@keyframes gold-run{0%{background-position:0 50%}to{background-position:300% 50%}}.gold-text{text-shadow:-.4px -.4px 0 rgba(121,86,22,.55),.4px -.4px 0 rgba(121,86,22,.55),-.4px .4px 0 rgba(121,86,22,.55),.4px .4px 0 rgba(121,86,22,.55),0 0 1px rgba(121,86,22,.35)}.band--emerald .gold-text,.card--dark .gold-text,.footer--dark .gold-text,.hero__wrap .gold-text,.pagehero .gold-text,.section--dark .gold-text{--gold-run:var(--grad-gold-run);text-shadow:0 1px 10px rgba(230,197,101,.25)}.band--emerald .text-gold,.card--dark .text-gold,.footer .text-gold,.section--dark .text-gold{background:var(--grad-gold-run);background-size:300% 100%;background-position:0 50%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:gold-run 9s linear infinite;-webkit-box-decoration-break:clone;box-decoration-break:clone;text-shadow:0 1px 10px rgba(230,197,101,.25)}.gold-text--xl{font-weight:800;letter-spacing:-.03em;filter:url(#gold-foil)}.btn--gold{position:relative;background:var(--grad-gold-btn);animation:none;color:var(--gold-ink);border:none;box-shadow:inset 0 1px 0 rgba(255,246,216,.75),inset 0 -1px 0 rgba(122,90,22,.4),0 6px 16px rgba(122,86,22,.18);text-shadow:0 1px 0 rgba(255,246,216,.45)}.btn--gold:before{background:var(--grad-gold-btn-hover)}.btn--gold:hover{color:var(--gold-ink);box-shadow:inset 0 1px 0 rgba(255,250,232,.85),inset 0 -1px 0 rgba(122,90,22,.35)}.btn--gold:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55) 50%,transparent);transform:skewX(-18deg);pointer-events:none;transition:left .7s var(--ease-ts,cubic-bezier(.4,.5,.1,1))}.btn--gold:hover:after{left:115%}.gold-foil{background:var(--grad-gold-metal);filter:url(#gold-foil)}.gold-rule{height:1px;border:0;background:var(--grad-gold-line)}.gold-frame{position:relative}.gold-frame:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--grad-gold-metal);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@media (prefers-reduced-motion:reduce){:root:not(.motion-force) .gold-text{animation:none;background-position:34% 50%}:root:not(.motion-force) .btn--gold:after{display:none}}@media print{.gold-text{background:none;color:#8a6a1e;-webkit-text-fill-color:#8a6a1e;text-shadow:none;animation:none}.gold-foil,.gold-text--xl{filter:none}}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.gold-text{background:none;color:#8a6a1e;-webkit-text-fill-color:#8a6a1e;animation:none}.card--dark .gold-text,.footer .gold-text,.hero__wrap .gold-text{color:var(--gold-bright);-webkit-text-fill-color:var(--gold-bright)}}