@layer components{.cv-flow{border-radius:var(--v-r-lg);background:var(--color-white);color:var(--color-black);box-shadow:0 0 0 1px var(--v-line), var(--v-shadow-lg)}.cv-flow-pad,.cv-done{padding:clamp(1.4rem,1rem + 1.8vw,2.25rem)}.cv-flow-t{font-family:var(--font-display);letter-spacing:-.022em;color:var(--color-black);scroll-margin-top:7rem;font-size:clamp(1.4rem,1.25rem + .5vw,1.7rem);font-weight:660;line-height:1.08}.cv-flow-d{color:var(--color-steel);margin-top:.5rem;font-size:.9375rem;line-height:1.5}.cv-topic{background:var(--color-tint);color:var(--color-royal);border-radius:999px;align-items:center;gap:.4rem;margin-top:.9rem;padding:.35rem .75rem;font-size:.875rem;font-weight:560;display:inline-flex}.cv-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.cv-stepper button{text-align:left;width:100%;color:var(--color-steel);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}.cv-stepper button:disabled{cursor:default}.cv-stepper .is-done button:hover .cv-stepper-l{text-decoration:underline}.cv-stepper-n{width:1.6rem;height:1.6rem;box-shadow:inset 0 0 0 1.5px var(--v-line-2);font-variant-numeric:tabular-nums;transition:background-color var(--dur-2), color var(--dur-2);border-radius:999px;flex:none;place-items:center;display:grid}.cv-stepper .is-on button,.cv-stepper .is-done button{color:var(--color-black)}.cv-stepper .is-on .cv-stepper-n{background:var(--color-royal);color:#fff;box-shadow:none}.cv-stepper .is-done .cv-stepper-n{background:var(--color-tint);color:var(--color-royal);box-shadow:none}@media not (min-width:30rem){.cv-stepper{grid-template-columns:auto auto auto;justify-content:start;gap:.9rem}.cv-stepper li:not(.is-on) .cv-stepper-l{display:none}}.cv-bar{background:var(--v-line);border-radius:99px;height:3px;margin-top:1rem;overflow:hidden}.cv-bar span{background:var(--color-royal);transform-origin:0;height:100%;transition:transform .6s var(--ease-out);display:block}.cv-done-ico{background:var(--color-royal);color:#fff;width:3.5rem;height:3.5rem;box-shadow:0 0 0 8px var(--color-tint);border-radius:999px;place-items:center;margin-bottom:1.25rem;display:grid}html[data-motion=full] .cv-done-ico{animation:cv-pop .6s var(--ease-out)}@keyframes cv-pop{0%{opacity:0;transform:scale(.6)}}.cv-next{border-radius:var(--v-r-sm);background:var(--color-cream);counter-reset:cvn;color:var(--color-graphite);gap:.6rem;margin-top:1.4rem;padding:1.1rem 1.2rem;font-size:.9375rem;line-height:1.45;display:grid}.cv-next li{counter-increment:cvn;gap:.6rem;display:flex}.cv-next li:before{content:counter(cvn);background:var(--color-white);width:1.4rem;height:1.4rem;box-shadow:inset 0 0 0 1px var(--v-line-2);color:var(--color-royal);border-radius:999px;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.cv-next b{color:var(--color-black)}.cv-done-links{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.cv-fine{color:var(--color-steel);align-items:center;gap:.45rem;margin-top:1.1rem;font-size:.8438rem;display:flex}.cv-direct{border-radius:var(--v-r);background:var(--color-white);box-shadow:0 0 0 1px var(--v-line), var(--v-shadow);margin-top:clamp(1.75rem,1rem + 2vw,2.5rem);overflow:hidden}.cv-direct-h{border-bottom:1px solid var(--v-line);color:var(--color-black);padding:.95rem 1.4rem;font-size:.9375rem;font-weight:620}.cv-direct-a{padding-block:.85rem}.cv-direct-wrap{padding-bottom:clamp(2.5rem,2rem + 2vw,3.5rem)}@media not (min-width:64rem){.cv-direct-wrap .cv-direct{margin-top:0}}@media (min-width:64rem){.cv-direct-wrap{display:none}}.cv-timeline{gap:1rem;display:grid}@media (min-width:48rem){.cv-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}}.cv-timeline li{border-radius:var(--v-r);background:var(--color-white);box-shadow:0 0 0 1px var(--v-line), var(--v-shadow);padding:1.5rem;position:relative}.cv-timeline-n{background:var(--color-royal);color:#fff;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;font-weight:700;display:grid}.cv-timeline-t{letter-spacing:-.015em;color:var(--color-black);margin-top:1rem;font-size:1.125rem;font-weight:640}.cv-timeline-d{color:var(--color-graphite);margin-top:.4rem;font-size:.9375rem;line-height:1.5}}
