.lf{--field:#fff;min-width:0}.lf__hp{position:absolute;left:-9999px}.lf [hidden]{display:none!important}.lf__grid{grid-template-columns:1fr 1fr;gap:1.1rem 1.25rem;margin-bottom:1.4rem;display:grid}.lf__f{letter-spacing:.01em;flex-direction:column;gap:.45rem;min-width:0;font-size:.85rem;font-weight:600;display:flex}.lf__f em{color:var(--gold-600);font-style:normal}.lf__f small{color:var(--muted);font-weight:400}.lf__f--wide{grid-column:1/-1}.lf__purpose{margin-bottom:1.1rem}.lf__notice{border-left:3px solid var(--gold-500);background:#fff;margin:0 0 1.2rem;padding:1rem 1.1rem;font-size:.92rem;line-height:1.55}.lf__notice a{color:var(--ink);text-decoration-color:var(--gold-500);text-underline-offset:3px}.lf input,.lf select,.lf textarea{font:400 1rem/1.4 var(--sans);color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:var(--radius);width:100%;min-width:0;padding:.85rem .95rem;transition:border-color .2s,box-shadow .2s}.lf textarea{resize:vertical;min-height:6rem}.lf input:focus,.lf select:focus,.lf textarea:focus{border-color:var(--gold-600);outline:none;box-shadow:0 0 0 3px #c2b36d4d}.lf .cf-turnstile{max-width:100%;min-height:65px;margin-bottom:1.2rem;overflow:hidden}.lf__foot{flex-wrap:wrap;align-items:center;gap:1.4rem;display:flex}.lf__note{color:var(--muted);margin:0;font-size:.88rem}.lf__note a{color:var(--muted);text-underline-offset:3px}.lf__status{color:#9b2c2c;margin:1rem 0 0;font-size:.92rem}.lf__status a{color:inherit;text-underline-offset:3px}.lf[data-state=sending] .lf__status{color:var(--muted)}.lf[data-state=sending] button{opacity:.6}html:not(.js-form) .lf>:not(noscript){display:none!important}.lf__done{text-align:center;padding:2.5rem 1rem}.lf__done-mark{background:var(--gold-100);width:3.5rem;height:3.5rem;color:var(--gold-600);border-radius:50%;place-items:center;margin:0 auto 1.2rem;font-size:1.5rem;display:grid}.lf__done-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.6rem;margin-top:1.6rem;display:flex}.lf__steps fieldset{border:0;min-width:0;margin:0;padding:0}.lf__steps legend{font-family:var(--serif);margin-bottom:1.2rem;padding:0;font-size:clamp(1.3rem,2.2vw,1.6rem)}.lf__step{opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease);transform:translate(14px)}.lf__step.is-on{opacity:1;transform:none}.lf__prog{gap:.4rem;margin:0 0 1.4rem;padding:0;list-style:none;display:flex}.lf__prog li{background:var(--line);height:3px;transition:background .4s var(--ease);border-radius:3px;flex:1}.lf__prog li.is-on{background:var(--gold-500)}.lf__chips{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.6rem;margin-bottom:1.4rem;display:grid}.lf__chip{cursor:pointer;position:relative}.lf__chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.lf__chip span{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);padding:.85rem 1rem;font-weight:500;transition:border-color .2s,background .2s,transform .2s;display:block}.lf__chip:hover span{border-color:var(--gold-500)}.lf__chip input:checked+span{border-color:var(--gold-600);background:var(--gold-100);transform:translateY(-1px)}.lf__chip input:focus-visible+span{box-shadow:0 0 0 3px #c2b36d66}.lf__steps .lf__note{margin-top:1rem}.lf--dark{--field:#ffffff0f}.lf--dark,.lf--dark input,.lf--dark select{color:var(--ivory)}.lf--dark input,.lf--dark .lf__chip span{border-color:#ddd2a04d}.lf--dark .lf__chip input:checked+span{background:#c2b36d38}.lf--dark .lf__prog li{background:#f7f3e926}.lf--dark .lf__prog li.is-on{background:var(--gold-500)}.lf--dark .lf__note,.lf--dark .lf__f small{color:#f7f3e9a6}.lf--dark .lf__done p{color:#f7f3e9cc}.lf--dark .lf__done a{color:var(--gold-300)}.lf--dark .lf__done .lf__done-mark{color:var(--gold-600)}.lf--dark .lf__done-actions .btn{color:var(--fg)}.lf--dark .lf__done-actions .link-arrow{color:var(--ivory)}.lf--dark .lf__notice{background:#ffffff0f}.lf--dark .lf__notice a{color:var(--gold-300)}@media (prefers-reduced-motion:reduce){.lf__step{transition:none;transform:none}}@media (width<=640px){.lf__grid{grid-template-columns:1fr}.lf__chips{grid-template-columns:1fr 1fr}}
