.grid[data-astro-cid-jgxft3bh]{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:clamp(2rem,6vw,5rem);align-items:start}@media(max-width:900px){.grid[data-astro-cid-jgxft3bh]{grid-template-columns:1fr}}.next-steps[data-astro-cid-jgxft3bh]{padding:1.6rem;border-radius:18px;background:var(--color-mountain-mint)}.next-steps[data-astro-cid-jgxft3bh] h2[data-astro-cid-jgxft3bh]{font-size:var(--text-step-2);margin-bottom:1rem}.next-steps[data-astro-cid-jgxft3bh] ol[data-astro-cid-jgxft3bh]{list-style:none;padding:0;margin:0 0 1.4rem;display:grid;gap:1rem}.next-steps[data-astro-cid-jgxft3bh] li[data-astro-cid-jgxft3bh]{display:grid;gap:.1rem;padding-inline-start:1rem;border-inline-start:3px solid var(--color-badge-purple)}.next-steps[data-astro-cid-jgxft3bh] span[data-astro-cid-jgxft3bh]{font-size:var(--text-step--1);color:var(--color-ink-soft)}.parents[data-astro-cid-jgxft3bh]{display:inline-flex;gap:.4rem;align-items:center;font-weight:600;color:var(--color-badge-purple)}.jf{border:1px solid var(--color-line);border-radius:18px;padding:clamp(1.25rem,4vw,2.25rem);background:var(--color-snow)}.jf fieldset{border:0;margin:0;padding:0;display:grid;gap:1.2rem}.jf-steps{list-style:none;padding:0;margin:0 0 2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.jf-steps li{display:flex;flex-direction:column;align-items:center;gap:.3rem;font-size:var(--text-step--1);color:var(--color-ink-soft);position:relative}.jf-steps li:not(:last-child):after{content:"";position:absolute;top:1.05rem;inset-inline-start:calc(50% + 1.4rem);inset-inline-end:calc(-50% + 1.4rem);height:2px;background:var(--color-line)}.jf-steps li.is-done:after{background:var(--color-badge-purple)!important}.jf-dot{display:grid;place-items:center;width:2.1rem;aspect-ratio:1;border-radius:50%;border:2px solid var(--color-line);font-weight:600;background:var(--color-snow)}.jf-steps .is-current{color:var(--color-badge-purple);font-weight:600}.jf-steps .is-current .jf-dot{border-color:var(--color-badge-purple)}.jf-steps .is-done .jf-dot{background:var(--color-badge-purple);border-color:var(--color-badge-purple);color:var(--color-snow)}.jf-field{display:grid;gap:.35rem}.jf-label{font-weight:600}.jf input:not([type=radio]):not([type=checkbox]),.jf textarea{font:inherit;padding:.7rem .9rem;border:1.5px solid var(--color-line);border-radius:10px;background:#fff;min-height:3rem}.jf input:focus,.jf textarea:focus{border-color:var(--color-badge-purple);outline:none;box-shadow:0 0 0 3px #5a2e9126}.jf [aria-invalid=true]{border-color:#c0392b!important}.jf-hint{display:block;font-size:var(--text-step--1);color:var(--color-ink-soft);font-weight:400}.jf-err{display:block;font-size:var(--text-step--1);color:#b03024;font-weight:600}.jf-choice{display:flex;gap:.6rem}.jf-choice label,.jf-units label{cursor:pointer;border:1.5px solid var(--color-line);border-radius:12px;padding:.7rem 1.2rem;background:#fff}.jf-choice input,.jf-units input{position:absolute;opacity:0;pointer-events:none}.jf-choice label.is-on,.jf-units label.is-on{border-color:var(--color-badge-purple);background:var(--color-mountain-mint);box-shadow:inset 0 0 0 1px var(--color-badge-purple)}.jf-choice label:has(input:focus-visible),.jf-units label:has(input:focus-visible){outline:3px solid var(--color-ember)}.jf-units{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.7rem}.jf-units label{display:grid}.jf-units strong{font-family:var(--font-display);color:var(--color-badge-purple);font-size:var(--text-step-1)}.jf-units span{font-size:var(--text-step--1);color:var(--color-ink-soft)}.jf-units .dim{opacity:.55}.jf-check{display:flex;gap:.8rem;align-items:flex-start;cursor:pointer}.jf-check input{width:1.3rem;height:1.3rem;margin-top:.3rem;accent-color:var(--color-badge-purple);flex-shrink:0}.jf-review summary{cursor:pointer;font-weight:600;color:var(--color-badge-purple)}.jf-review pre,.jf-msg{white-space:pre-wrap;font-family:var(--font-body);font-size:var(--text-step--1);background:var(--color-mountain-mint);padding:1rem;border-radius:10px;margin-top:.6rem}.jf-nav{display:flex;gap:.7rem;justify-content:flex-end;margin-top:2rem;flex-wrap:wrap}.jf-done{text-align:center;display:grid;gap:.8rem;justify-items:center}.jf-done h2{font-size:var(--text-step-3)}.jf-done-icon{display:grid;place-items:center;width:4.5rem;aspect-ratio:1;border-radius:50%;background:var(--color-ribbon-green);color:#fff}.jf-done .jf-msg{text-align:start;width:100%}
