*{box-sizing:border-box}html,body{margin:0}body{background:var(--pum-cream);font-family:var(--font-text);color:var(--pum-navy);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{text-decoration:none}::selection{background:var(--pum-corn)}.navlink{transition:background .15s}.navlink:hover{background:#0d1e3a14}#pum-jump-cover{position:fixed;inset:0;z-index:9999;background:var(--pum-cream);display:none;align-items:center;justify-content:center;opacity:1;transition:opacity .4s ease}#pum-jump-cover.on{display:flex}#pum-jump-cover.fade{opacity:0;pointer-events:none}#pum-jump-cover img{width:200px;height:auto;animation:pum-bob 1.4s ease-in-out infinite;filter:drop-shadow(0 18px 26px rgba(13,30,58,.28))}@keyframes pum-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pum-bob-sm{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(2deg)}}.pum-pack-bob{animation:pum-bob 4.2s ease-in-out infinite}.pum-mascot-bob{animation:pum-bob-sm 1.6s ease-in-out infinite}.pum-monster{animation:pum-bob-sm 3s ease-in-out infinite}.pum-bag-idle{animation:pum-bob 3.4s ease-in-out infinite}@keyframes pum-float-a{0%,to{transform:translate(0) rotate(-3deg)}50%{transform:translate(18px,-22px) rotate(4deg)}}@keyframes pum-float-b{0%,to{transform:translate(0) rotate(3deg)}50%{transform:translate(-22px,-16px) rotate(-5deg)}}@keyframes pum-float-c{0%,to{transform:translate(0)}50%{transform:translate(14px,18px)}}.pum-float{animation:pum-float-a 7s ease-in-out infinite}.pum-float2{animation:pum-float-b 8.5s ease-in-out infinite}.pum-float3{animation:pum-float-c 6s ease-in-out infinite}@keyframes pum-halo{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.06)}}.pum-halo{animation:pum-halo 4.2s ease-in-out infinite}@keyframes pum-shake{0%{transform:rotate(0)}15%{transform:rotate(-7deg) scale(1.04)}30%{transform:rotate(6deg)}45%{transform:rotate(-5deg)}60%{transform:rotate(4deg)}75%{transform:rotate(-2deg)}to{transform:rotate(0)}}.pum-shake{animation:pum-shake .5s cubic-bezier(.36,.07,.19,.97)}@keyframes pum-pop{0%{transform:scale(1)}40%{transform:scale(1.12) rotate(-3deg)}70%{transform:scale(.95)}to{transform:scale(1)}}.pum-crunch-pop{animation:pum-pop .35s ease-out}.pum-puff{position:absolute;z-index:1;pointer-events:none;will-change:transform,opacity;opacity:1}@keyframes pum-puff-drop{0%{opacity:0;transform:translateY(-70px)}62%{opacity:1;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pum-arrowR{0%,to{transform:translate(0)}50%{transform:translate(11px)}}@keyframes pum-arrowL{0%,to{transform:translate(0)}50%{transform:translate(-11px)}}.pum-arrow-l{animation:pum-arrowR 1s ease-in-out infinite;filter:drop-shadow(0 3px 6px rgba(0,0,0,.3))}.pum-arrow-r{animation:pum-arrowL 1s ease-in-out infinite;filter:drop-shadow(0 3px 6px rgba(0,0,0,.3))}.pum-benefit:hover .pum-benefit-ic{background:var(--pum-navy);color:var(--pum-cream)!important;transform:translateY(-3px)}@media (max-width: 820px){.hide-sm,.pum-navlinks{display:none!important}.pum-flavgrid{grid-template-columns:1fr 1fr!important}.pum-crunch-wrap{grid-template-columns:1fr!important;gap:24px!important}.pum-hero-grid{grid-template-columns:1fr!important}}@media (max-width: 560px){.pum-flavgrid{grid-template-columns:1fr!important}}@media (prefers-reduced-motion: reduce){.pum-pack-bob,.pum-mascot-bob,.pum-monster,.pum-bag-idle,.pum-float,.pum-float2,.pum-float3,.pum-halo,.pum-arrow-l,.pum-arrow-r{animation:none!important}}.pum-skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--pum-navy);color:var(--pum-cream);font-family:var(--font-display);font-weight:800;font-size:15px;padding:12px 22px;border-radius:0 0 14px;text-decoration:none}.pum-skip:focus{left:0}.pum-burger{display:none}@media (max-width: 820px){.pum-burger{display:flex}}@media (max-width: 720px){.pum-float,.pum-float2,.pum-float3{animation:none!important}.pum-hero-grid{text-align:center}}@media (max-width: 680px){input,textarea,select{font-size:16px!important}}@media (max-width: 560px){.pum-footcols{flex-direction:column;gap:22px!important}}
