/* Folio hero CTA, copied verbatim from the homepage .mhero-go (2026-10-14). Single source for Journal + new pages. */
.mhero-go{position:relative;display:inline-flex;align-items:center;gap:14px;height:66px;padding:0 36px 0 32px;border-radius:16px;font-family:'Sora';font-weight:700;font-size:19.5px;color:#fff;text-decoration:none!important;
  background:linear-gradient(90deg,#4b5cf6,#2fb1dd 26%,#2ee68b 50%,#2fb1dd 74%,#4b5cf6);background-size:260% 100%;animation:flGradFlow 7s ease-in-out infinite;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.45),inset 0 -3px 0 rgba(0,0,0,.18),0 7px 0 #1d2a7a,0 9px 0 rgba(0,0,0,.35),0 24px 40px -12px rgba(56,182,217,.65),0 10px 24px -8px rgba(46,230,139,.4);
  transform:translateY(0);transition:transform .14s cubic-bezier(.16,1,.3,1),box-shadow .14s cubic-bezier(.16,1,.3,1);overflow:hidden;isolation:isolate;text-shadow:0 1px 0 rgba(0,0,0,.25)}
.mhero-go svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2.5;filter:drop-shadow(0 1px 0 rgba(0,0,0,.25));transition:transform .2s cubic-bezier(.16,1,.3,1)}
.mhero-go::after{content:"";position:absolute;top:-40%;bottom:-40%;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-18deg);animation:mheroShine 3.6s ease-in-out infinite;pointer-events:none}
@media(hover:hover){.mhero-go:hover{transform:translateY(-2px);box-shadow:inset 0 2px 0 rgba(255,255,255,.5),inset 0 -3px 0 rgba(0,0,0,.18),0 9px 0 #1d2a7a,0 11px 0 rgba(0,0,0,.35),0 30px 46px -12px rgba(56,182,217,.8),0 12px 26px -8px rgba(46,230,139,.5)}.mhero-go:hover svg{transform:translateX(5px)}}
.mhero-go:active{transform:translateY(6px);box-shadow:inset 0 2px 0 rgba(255,255,255,.35),inset 0 -2px 0 rgba(0,0,0,.18),0 1px 0 #1d2a7a,0 2px 0 rgba(0,0,0,.35),0 10px 18px -10px rgba(56,182,217,.5)}
.mhero-go:focus-visible{outline:2px solid #2ee68b;outline-offset:6px}
@media(max-width:768px){.mhero-go{width:100%;justify-content:center;height:62px;font-size:17.5px}.mhero-stats{gap:12px 10px;flex-wrap:nowrap;padding-top:18px}.mhero-stats div{flex:1 1 0}.mhero-stats b{font-size:24px}.mhero-stats span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.mhero-go,.mhero-go::before,.mhero-go::after{animation:none}}
@keyframes flGradFlow{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
@keyframes mheroShine{0%,55%{left:-60%}85%,100%{left:130%}}