.vig{place-items:center;width:100%;display:grid;position:relative}.vig__card{background:var(--white);width:min(100%,340px);box-shadow:var(--shadow-2);text-align:left;border-radius:20px;gap:.8rem;padding:1.1rem;display:grid}.vig__title{font-family:var(--font-head);letter-spacing:-.01em;font-size:1.05rem;font-weight:600}.vig__chips{gap:6px;display:flex}.vig__chips span{color:var(--ink-2);border:1px solid var(--line-2);border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600}.vig__chips .is-on{color:var(--violet-ink);background:var(--lavender);border-color:var(--lavender-2)}.vig__rows{gap:6px;padding:0;list-style:none;display:grid}.vig__rows li{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.vig__rows li.is-on{border-color:var(--lavender-2);background:var(--lavender)}.vig__rows b{height:8px;width:var(--w);background:var(--line-2);border-radius:4px;display:block}.vig__box{border:1.5px solid var(--line-2);color:#fff;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.is-on .vig__box{background:var(--violet);border-color:var(--violet)}.vig__btn{color:#fff;background:var(--violet);animation:vig-pulse 2.4s var(--ease) infinite;border-radius:999px;justify-self:end;padding:8px 14px;font-size:.8125rem;font-weight:600;box-shadow:0 0 #8bca3a80}@keyframes vig-pulse{0%,to{box-shadow:0 0 #8bca3a8c}50%{box-shadow:0 0 0 8px #8bca3a00}}.vig__stage{aspect-ratio:1;place-items:end center;width:min(100%,300px);display:grid;position:relative}.vig__stage:before{content:"";background:var(--white);opacity:.7;border-radius:50%;position:absolute;inset:14% 8% 0}.vig__dracek{width:78%;position:relative}.vig__dracek img{filter:drop-shadow(0 16px 16px #1f1b2d29)}.vig__star{color:var(--star);top:calc(6% + (var(--i) - 1) * (var(--i) - 1) * 8%);left:calc(14% + var(--i) * 30%);filter:drop-shadow(0 4px 6px #c88c004d);animation:3s ease-in-out infinite vig-twinkle;animation-delay:calc(var(--i) * .3s);position:absolute}@keyframes vig-twinkle{0%,to{transform:translateY(0)rotate(0)scale(1)}50%{transform:translateY(-6px)rotate(12deg)scale(1.08)}}.vig__card--progress{grid-template-columns:auto 1fr;align-items:center;gap:1rem;width:min(100%,380px)}.vig__ring{width:116px;height:116px;position:relative}.vig__ring svg{fill:none;stroke-width:11px;stroke-linecap:round;width:100%;height:100%;transform:rotate(-90deg)}.vig__ring circle:first-child{stroke:var(--mint)}.vig__ring-val{stroke:var(--green);stroke-dasharray:17 100}.js .vig__ring-val{stroke-dasharray:0 100;transition:stroke-dasharray 1.6s var(--ease) .3s}.js .is-in .vig__ring-val,.js .is-active .vig__ring-val{stroke-dasharray:17 100}.vig__ring p{text-align:center;place-content:center;line-height:1.1;display:grid;position:absolute;inset:0}.vig__ring strong{font-family:var(--font-head);letter-spacing:-.02em;font-size:1.5rem}.vig__ring p>span{color:var(--ink-3);font-size:.6875rem}.vig__stats{gap:6px;display:grid}.vig__stats p{background:var(--lavender);border-radius:12px;padding:8px 12px;line-height:1.2;display:grid}.vig__stats p:nth-child(2){background:var(--butter)}.vig__stats strong{font-family:var(--font-head);font-size:1.15rem}.vig__stats span{color:var(--ink-2);font-size:.75rem}.vig__stats .vig__last{background:var(--sky);justify-content:space-between;align-items:center;display:flex}.vig__kids{gap:8px;padding:0;list-style:none;display:grid}.vig__kids li{grid-template-columns:34px 1fr auto;align-items:center;gap:10px;display:grid}.vig__av{width:34px;height:34px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:.6875rem;font-weight:700;display:grid}.vig__bar{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.vig__bar i{height:100%;width:var(--p);background:var(--green);transform-origin:0;border-radius:4px;display:block}.js .vig__bar i{transition:transform 1.2s var(--ease) .3s;transform:scaleX(0)}.js .is-in .vig__bar i,.js .is-active .vig__bar i{transform:none}.vig__kids em{color:var(--green-ink);text-align:right;min-width:3ch;font-size:.75rem;font-style:normal;font-weight:600}.paper{place-items:center;width:100%;height:210px;display:grid;position:relative}.paper__sheet{background:var(--white);border:1px solid var(--line-2);width:150px;height:196px;box-shadow:var(--shadow-2);transition:transform var(--t-slow) cubic-bezier(.34, 1.56, .64, 1);border-radius:10px;align-content:start;gap:9px;padding:16px;display:grid;position:absolute}.paper__sheet--back{background:var(--peach-2);border-color:#0000;transform:rotate(-8deg)translate(-18px,6px)}:hover>.vig--report .paper__sheet:not(.paper__sheet--back),.vig--report:hover .paper__sheet:not(.paper__sheet--back){transform:rotate(4deg)translate(12px,-10px)}:hover>.vig--report .paper__sheet--back{transform:rotate(-12deg)translate(-28px,10px)}.paper__title{background:var(--ink);opacity:.85;border-radius:4px;width:70%;height:10px}.paper__ring{border:6px solid var(--mint);border-top-color:var(--green);border-radius:50%;width:46px;height:46px}.paper__line{background:var(--line-2);border-radius:4px;height:7px}.paper__line--short{width:60%}.paper__bars{align-items:flex-end;gap:6px;height:34px;display:flex}.paper__bars i{background:var(--lavender-2);border-radius:3px;flex:1}.paper__bars i:first-child{height:40%}.paper__bars i:nth-child(2){height:70%}.paper__bars i:nth-child(3){height:55%}.paper__bars i:nth-child(4){background:var(--violet-soft);height:90%}.paper__bars i:nth-child(5){height:65%}.vig__rewards{gap:10px;display:flex}.vig__badge{background:var(--white);width:64px;height:64px;color:var(--star);box-shadow:var(--shadow-2);animation:3s ease-in-out infinite vig-twinkle;animation-delay:calc(var(--i) * .25s);border-radius:20px;place-items:center;display:grid}.story{padding-block:var(--section-y) 0}.story__grid{gap:3rem;display:grid}.story__copy{align-content:start;gap:1.25rem;display:grid}.story__title{max-width:16ch}.story__steps{margin-top:1.5rem;position:relative}.story__steps ol{gap:2.25rem;display:grid}.story__step{grid-template-columns:64px 1fr;align-items:start;gap:1.25rem;display:grid}.story__step .h3{margin-bottom:.4rem}.story__num{width:64px;height:64px;font-family:var(--font-head);background:var(--tone);color:var(--ink);z-index:1;transition:transform var(--t-med) cubic-bezier(.34, 1.56, .64, 1), background-color var(--t-med) var(--ease);border-radius:50%;place-items:center;font-size:1.75rem;font-weight:600;display:grid;position:relative}.story__note{margin-top:.5rem}.story__path,.story__traveler{display:none}.story__cta{margin-top:1.5rem}.story__stage{gap:1.5rem;display:grid}.story__scene{border-radius:var(--r-xl);justify-items:center;gap:.75rem;padding:clamp(1.25rem,.8rem + 2vw,2.5rem);display:grid;position:relative}.story__scene .vig{transform-origin:50% 60%;min-height:280px}@media (width>=900px){:root:not(.reduce-motion) .story__track{height:300vh}:root:not(.reduce-motion) .story__sticky{height:100vh;padding-top:calc(var(--header-h-compact) + 64px);align-items:center;display:grid;position:sticky;top:0}:root:not(.reduce-motion) .story__title{max-width:18ch;font-size:clamp(2rem,1.2rem + 2vw,3.25rem)}:root:not(.reduce-motion) .story__steps ol{gap:1.5rem}.story__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,1rem + 4vw,5rem)}:root:not(.reduce-motion) .story__stage{height:min(62vh,560px);position:relative}:root:not(.reduce-motion) .story__scene{opacity:0;transition:opacity .6s var(--ease), transform .9s var(--ease);pointer-events:none;align-content:center;position:absolute;inset:0;transform:translateY(40px)scale(.97)}:root:not(.reduce-motion) .story__scene.is-active{opacity:1;pointer-events:auto;transform:none}:root:not(.reduce-motion) .story__scene .vig{transition:transform 1s cubic-bezier(.34,1.4,.64,1) .12s;transform:scale(.9)translateY(30px)}:root:not(.reduce-motion) .story__scene.is-active .vig{transform:scale(1.3)}:root:not(.reduce-motion) .story__steps{padding-left:52px}:root:not(.reduce-motion) .story__path{width:40px;height:calc(100% - 64px);display:block;position:absolute;top:32px;bottom:32px;left:-2px;overflow:visible}.story__path-bg{fill:none;stroke:var(--line-2);stroke-width:2px;stroke-dasharray:4 6;vector-effect:non-scaling-stroke}.story__path-fg{fill:none;stroke:var(--violet-soft);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;vector-effect:non-scaling-stroke}:root:not(.reduce-motion) .story__traveler{z-index:2;background:var(--white);width:34px;height:34px;transform:translate3d(var(--tx,0), var(--ty,0), 0);border-radius:50%;margin:-17px 0 0 -17px;padding:3px;display:block;position:absolute;top:32px;left:18px;box-shadow:0 4px 14px #1f1b2d33}:root:not(.reduce-motion) .story__step{opacity:.4;transition:opacity var(--t-med) var(--ease)}:root:not(.reduce-motion) .story__step .story__num{background:var(--white);border:1px solid var(--line-2)}:root:not(.reduce-motion) .story__step.is-active{opacity:1}:root:not(.reduce-motion) .story__step.is-active .story__num,:root:not(.reduce-motion) .story__step.is-done .story__num{background:var(--tone);border-color:#0000}:root:not(.reduce-motion) .story__step.is-active .story__num{transform:scale(1.08)}:root:not(.reduce-motion) .story__step.is-done{opacity:.7}:root:not(.reduce-motion) .story__step .h3{margin-bottom:0;font-size:clamp(1.25rem,.9rem + .9vw,1.625rem)}:root:not(.reduce-motion) .story__step .body{opacity:0;max-height:0;transition:max-height .5s var(--ease), opacity .3s var(--ease), margin-top .5s var(--ease);overflow:hidden}:root:not(.reduce-motion) .story__step.is-active .body{opacity:1;max-height:9em;margin-top:.4rem}:root:not(.reduce-motion) .story__step{grid-template-columns:52px 1fr;align-items:center;gap:1rem}:root:not(.reduce-motion) .story__step.is-active{align-items:start}:root:not(.reduce-motion) .story__num{width:52px;height:52px;font-size:1.5rem}:root:not(.reduce-motion) .story__path{height:calc(100% - 52px);top:26px;bottom:26px}:root:not(.reduce-motion) .story__traveler{top:26px}}@media (width>=900px) and (width<=1199px){.story__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}@media (width>=900px) and (height<=720px){:root:not(.reduce-motion) .story__sticky{padding-top:calc(var(--header-h-compact) + 24px)}:root:not(.reduce-motion) .story__title{font-size:clamp(1.75rem,1rem + 1.6vw,2.5rem)}:root:not(.reduce-motion) .story__cta{margin-top:.5rem}}.compl[data-astro-cid-2swb46qn]{padding-block:clamp(2.5rem,1.5rem + 3vw,4rem)}.compl__inner[data-astro-cid-2swb46qn]{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-items:center;gap:1rem;padding-block:clamp(2rem,1.5rem + 2vw,3rem);display:grid}.compl[data-astro-cid-2swb46qn] .lead[data-astro-cid-2swb46qn]{max-width:52ch}
