.sef{text-align:left;border-radius:32px;padding:1.25rem}.sef-grid{gap:2rem;display:grid}.sef-h2{letter-spacing:-.03em;font-size:clamp(28px,3.4vw,40px);font-weight:900;line-height:1.05}.sef-questions{gap:.75rem;display:grid}.sef-q{border:2px solid color-mix(in srgb, var(--color-navy) 15%, transparent);background:var(--color-snow);border-radius:18px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.sef-q-label{font-size:15px;font-weight:900;line-height:1.25}.sef-q-hint{color:var(--color-ink-mid);margin-top:.15rem;font-size:13px;font-weight:600;line-height:1.35}.sef-seg{border:2.5px solid var(--color-navy);background:var(--color-white);border-radius:9999px;flex-shrink:0;padding:3px;display:inline-flex}.sef-seg-opt{min-width:3.1rem;min-height:2.5rem;color:var(--color-navy);border-radius:9999px;padding:.35rem .75rem;font-size:15px;font-weight:900;transition:background-color .15s,color .15s,transform .15s cubic-bezier(.34,1.56,.64,1)}.sef-seg{cursor:pointer}.sef-seg:focus-visible{outline:3px solid var(--color-orange);outline-offset:3px}.sef-seg-opt{justify-content:center;align-items:center;display:inline-flex}.sef-seg:hover .sef-seg-opt{background:var(--color-sky-pale)}.sef-seg[aria-checked=false] .sef-seg-opt[data-v=nej],.sef-seg[aria-checked=true] .sef-seg-opt[data-v=ja]{background:var(--color-navy);color:var(--color-white)}.sef-seg:active .sef-seg-opt{transform:scale(.94)}.sef-count{font-size:22px;font-weight:900;line-height:1.1}.sef-count span{font-variant-numeric:tabular-nums}.sef-bar{border:2.5px solid var(--color-navy);background:var(--color-white);border-radius:9999px;height:16px;overflow:hidden}.sef-bar-fill{border-right:2.5px solid var(--color-navy);background:var(--color-orange);height:100%;transition:width .35s cubic-bezier(.34,1.56,.64,1);display:block}.sef-bar-fill[style*="width:0%"]{border-right:0}.sef-facts{gap:.5rem;display:grid}.sef-facts div{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;font-size:14px;display:flex}.sef-facts dt{font-weight:700}.sef-facts dd{font-weight:900}.sef-reset{border:2px solid var(--color-navy);color:var(--color-navy);border-radius:9999px;padding:.4rem .9rem;font-size:14px;font-weight:800;transition:background-color .15s}.sef-reset:hover{background:var(--color-sky-pale)}.sef-phase+.sef-phase{margin-top:1.75rem}.sef-phase-title{border:2px solid var(--color-navy);background:var(--color-yellow);letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;padding:.2rem .8rem;font-size:13px;font-weight:900;display:inline-block}.sef-list{gap:.6rem;margin-top:.75rem;display:grid}.sef-step{border:2.5px solid var(--color-navy);background:var(--color-white);border-radius:22px;grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:.9rem .9rem 1rem;transition:background-color .15s,box-shadow .15s;display:grid;position:relative}.sef-step:hover{background:var(--color-sky-pale)}.sef-step.is-done{background:var(--color-success-bg)}.sef-check{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sef-tick{border:2.5px solid var(--color-navy);background:var(--color-yellow);cursor:pointer;width:2.75rem;height:2.75rem;box-shadow:0 3px 0 var(--color-navy);border-radius:9999px;place-items:center;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background-color .15s,box-shadow .15s;display:grid;position:relative}.sef-tick:hover{transform:translateY(-2px)rotate(-6deg)}.sef-check:focus-visible+.sef-tick{outline:3px solid var(--color-orange);outline-offset:3px}.sef-tick-num{font-size:17px;font-weight:900;line-height:1}.sef-tick-mark{width:1.5rem;height:1.5rem;color:var(--color-white);opacity:0;transition:opacity .15s,transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute;transform:scale(.4)}.sef-check:checked+.sef-tick{background:var(--color-success);box-shadow:0 1px 0 var(--color-navy);transform:translateY(2px)}.sef-check:checked+.sef-tick .sef-tick-num{opacity:0}.sef-check:checked+.sef-tick .sef-tick-mark{opacity:1;transform:scale(1)}.sef-step-title{padding-top:.55rem;font-size:18px;font-weight:900;line-height:1.2}.sef-step.is-done .sef-step-title{text-decoration:line-through;text-decoration-color:var(--color-success);text-decoration-thickness:3px}.sef-step-text{color:var(--color-ink-mid);margin-top:.4rem;font-size:15px;font-weight:600;line-height:1.55}.sef-step-text a{color:var(--color-navy);text-decoration:underline;text-decoration-color:var(--color-orange);text-underline-offset:3px;font-weight:800;text-decoration-thickness:2px}.sef-step-text a:hover{background:var(--color-yellow-tint)}.sef-meta{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.sef-meta div{border:2px solid color-mix(in srgb, var(--color-navy) 18%, transparent);background:var(--color-white);border-radius:14px;padding:.2rem .65rem;font-size:13px;line-height:1.35;display:inline-block}.sef-meta dt,.sef-meta dd{display:inline}.sef-meta dt{font-weight:900}.sef-meta dt:after{content:": "}.sef-meta dd{font-weight:600}@media (width<=850px){.sef{padding:1.1rem .9rem}.sef-step{align-items:center;gap:0 .7rem;padding:.8rem .85rem .95rem}.sef-body{display:contents}.sef-step-title{padding-top:0}.sef-step-text,.sef-meta{grid-column:1/-1}.sef-step-text{margin-top:.65rem}.sef-tick{width:2.5rem;height:2.5rem}}.sef-end{border:2.5px solid var(--color-navy);background:var(--color-orange-tint);box-shadow:5px 6px 0 var(--color-navy);border-radius:24px;margin-top:1.75rem;padding:1.25rem}.sef-end-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--color-orange-deep);font-size:13px;font-weight:900}.sef-end-title{margin-top:.25rem;font-size:clamp(24px,3vw,32px);font-weight:900;line-height:1.1}.sef-end-text{max-width:560px;color:var(--color-ink-mid);margin-top:.6rem;font-size:16px;font-weight:600;line-height:1.55}.sef-end.is-complete{background:var(--color-success-bg);animation:.45s cubic-bezier(.34,1.56,.64,1) sef-pop}.sef-end.is-complete .sef-end-kicker{color:var(--color-success)}@keyframes sef-pop{0%{transform:scale(.97)}to{transform:scale(1)}}@media (width>=851px){.sef{padding:2rem}.sef-grid{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:2.5rem}.sef-sticky{position:sticky;top:7.5rem}.sef-step{padding:1rem 1.15rem 1.1rem}.sef-end{padding:1.6rem 1.75rem}}@media (prefers-reduced-motion:reduce){.sef-seg-opt,.sef-bar-fill,.sef-step,.sef-tick,.sef-tick-mark,.sef-reset{transition:none}.sef-end.is-complete{animation:none}}
