.lf [hidden],.lf[hidden]{display:none!important}.lf{min-width:0;position:relative}.lf__form{grid-template-columns:minmax(0,1fr);gap:22px;min-width:0;display:grid}.lf__title{margin:0;font-size:clamp(1.4rem,2.6vw,1.9rem)}.lf__nojs{border:1px solid var(--gold);border-radius:12px;padding:14px 16px}.lf__step{border:0;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;margin:0;padding:0;display:grid}.lf__step legend{gap:6px;margin-bottom:4px;padding:0;display:grid}.lf__n{font:700 .74rem/1 var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.lf__h{font:800 clamp(1.3rem, 2.4vw, 1.7rem)/1.15 var(--font-display);outline:none}.lf.is-stepped .lf__step[data-step]:not(.is-active){display:none}.lf.is-stepped .lf__step.is-active{animation:lfin .45s var(--ease) both}@keyframes lfin{0%{opacity:0;transform:translate(18px)}}.lf__progress{gap:12px;display:grid}.lf__bar{background:var(--line);border-radius:99px;height:6px;overflow:hidden}.lf__bar span{background:var(--grad-gold);width:25%;height:100%;transition:width .5s var(--ease);display:block;box-shadow:0 0 18px #d9a93a99}.lf__steps{font:600 .8rem/1.1 var(--font-display);color:var(--muted);grid-template-columns:repeat(4,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.lf__steps li{align-items:center;gap:6px;min-width:0;display:flex}.lf__steps span{border:1px solid var(--line-2);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.72rem;display:grid}.lf__steps li[aria-current],.lf__steps li.is-done{color:var(--text)}.lf__steps li[aria-current] span{background:var(--grad-gold);color:#120d02;border-color:#0000}.lf__steps li.is-done span{border-color:var(--gold);color:var(--gold)}@media (width<=420px){.lf__steps li{justify-content:center;gap:0;font-size:0}.lf__steps span{font-size:.72rem}}.lf__tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:10px;display:grid}.lf__tile{cursor:pointer;position:relative}.lf__tile input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.lf__tile-in{border:1px solid var(--line-2);height:100%;min-height:104px;transition:border-color .2s, background .2s, transform .2s var(--ease);background:#ffffff05;border-radius:16px;align-content:start;gap:4px;padding:14px;display:grid}.lf__tile-in svg{color:var(--gold);margin-bottom:4px}.lf__tile-in b{font:700 .98rem/1.2 var(--font-display)}.lf__tile-in small{color:var(--muted);font-size:.8rem;line-height:1.35}.lf__tile:hover .lf__tile-in{border-color:#d9a93a80}.lf__tile input:checked+.lf__tile-in{border-color:var(--gold);box-shadow:var(--glow);background:#d9a93a1a}.lf__tile input:focus-visible+.lf__tile-in{outline:2px solid var(--gold-hi);outline-offset:3px}.lf__tip{color:var(--muted);margin:2px 0 0;font-size:.85rem}.lf__m2 input{max-width:220px}.lf .opt{color:var(--muted);font-weight:500}.lf__nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lf__nav .lf__next,.lf__nav .lf__submit{white-space:normal;text-align:center;min-width:0;margin-left:auto;line-height:1.15}.lf--compact .lf__submit{width:100%;margin-left:0}.lf__nav .flip{transform:scaleX(-1)}.lf.is-stepped .lf__nav--sticky{z-index:5;margin-inline:calc(-1 * var(--lf-pad,0px));padding:12px var(--lf-pad,0px) calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg, transparent, var(--coal-2) 30%);position:sticky;bottom:0}.lf__small{color:var(--muted);margin:0;font-size:.9rem}.lf__done{outline:none;justify-items:start;gap:10px;padding:8px 0;display:grid}.lf__done h3{margin:6px 0 0;font-size:clamp(1.5rem,3vw,2rem)}.lf__ref{margin:0;font-size:1.05rem}.lf__ref strong{font-family:var(--font-display);letter-spacing:.04em;color:var(--gold-hi)}.lf__next-steps{gap:6px;margin:6px 0 12px;padding-left:1.2em;display:grid}.lf__next-steps li::marker{color:var(--gold);font-weight:800}.lf__check circle{stroke:var(--gold);stroke-width:3px;stroke-dasharray:151;stroke-dashoffset:151px;animation:lfdraw .7s var(--ease) forwards}.lf__check path{stroke:var(--gold-hi);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:lfdraw .45s .55s var(--ease) forwards}@keyframes lfdraw{to{stroke-dashoffset:0}}.section--paper .lf__tile-in,.section--paper .mp__day,.section--paper .pd__zone{background:#fff;border-color:#ddd5c3}@media (width<=560px){.lf__nav .btn{flex:auto}.lf__nav .lf__prev{flex:none}}
