.lform{--lf-fg: var(--ink);--lf-muted: rgba(0, 0, 0, .55);--lf-rule: rgba(0, 0, 0, .25);--lf-tile: rgba(0, 0, 0, .03);--lf-panel: var(--white);--lf-hover: rgba(0, 0, 0, .05);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,1.8vw,24px) clamp(20px,2.4vw,36px);text-align:left}.on-dark .lform{--lf-fg: var(--white);--lf-muted: rgba(255, 255, 255, .6);--lf-rule: rgba(255, 255, 255, .28);--lf-tile: rgba(255, 255, 255, .04);--lf-panel: #1e1e20;--lf-hover: rgba(255, 255, 255, .06)}.lfield{display:grid;gap:4px;min-width:0;margin:0;padding:0;border:0}.lfield--wide{grid-column:1 / -1}.lfield__label{padding:0;font-family:var(--f-mono);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--lf-muted)}.lfield input,.lfield select,.lfield textarea{width:100%;padding:8px 0;border:0;border-bottom:1px solid var(--lf-rule);border-radius:0;background:transparent;color:var(--lf-fg);font:500 17px/1.4 var(--f-sans);transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.lselect{position:relative}.lselect__btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 0;border:0;border-bottom:1px solid var(--lf-rule);background:transparent;color:var(--lf-fg);font:500 17px/1.4 var(--f-sans);text-align:left;cursor:pointer;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.lselect__btn:focus-visible,.lselect.is-open .lselect__btn{outline:none;border-color:var(--yellow);box-shadow:0 1px 0 var(--yellow)}.lselect__placeholder{color:var(--lf-muted)}.lselect__chev{flex:none;width:9px;height:9px;margin:-4px 4px 0 0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .35s var(--ease),margin .35s var(--ease)}.lselect.is-open .lselect__chev{margin-top:4px;transform:rotate(-135deg)}.lselect__list{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;margin:0;padding:6px;list-style:none;background:var(--lf-panel);border:1px solid var(--lf-rule);box-shadow:0 24px 50px -24px #000000b3;transform-origin:50% 0}.lselect__opt{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 12px;color:var(--lf-fg);font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease)}.lselect__opt.is-active{background:var(--lf-hover)}.lselect__opt.is-chosen{color:var(--yellow)}.lform:not(.on-dark *) .lselect__opt.is-chosen{color:var(--ink)}.lselect__tick{width:6px;height:11px;margin-right:4px;border-right:2px solid var(--yellow);border-bottom:2px solid var(--yellow);transform:rotate(45deg) translateY(-2px);opacity:0}.lselect__opt.is-chosen .lselect__tick{opacity:1}.lfield textarea{resize:vertical;min-height:84px}.lfield input:focus,.lfield select:focus,.lfield textarea:focus{outline:none;border-color:var(--yellow);box-shadow:0 1px 0 var(--yellow)}.lneeds__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.lneed--any{grid-column:1 / -1}.lneed{position:relative;display:block;cursor:pointer}.lneed input{position:absolute;opacity:0;pointer-events:none}.lneed span{display:flex;align-items:center;gap:12px;height:100%;min-height:48px;padding:8px 14px;border:1px solid var(--lf-rule);background:var(--lf-tile);color:var(--lf-fg);font-size:15px;font-weight:500;transition:border-color .25s var(--ease),color .25s var(--ease),background-color .25s var(--ease)}.lneed span:before{content:"";flex:none;width:16px;height:16px;border:1.5px solid var(--lf-muted);background:transparent center / 12px no-repeat;transition:background-color .25s var(--ease),border-color .25s var(--ease)}.lneed--any span{justify-content:center}@media(hover:hover){.lneed:hover span{border-color:var(--lf-fg)}}.lneed input:checked+span:before{border-color:var(--yellow);background-color:var(--yellow);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.6l4.5-5' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E")}.lneed input:checked+span{border-color:var(--yellow);color:var(--yellow);background:#ffcb0414}.lform:not(.on-dark *) .lneed input:checked+span{color:var(--ink);box-shadow:inset 3px 0 0 var(--yellow)}.lneed input:focus-visible+span{outline:2px solid var(--yellow);outline-offset:2px}.lform__foot{display:grid;justify-items:center;gap:12px;margin-top:6px;text-align:center}.turnstile:empty{display:none}.lform__error{font-size:15px;color:#ff8a73}.lform:not(.on-dark *) .lform__error{color:#b3321c}.lform__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}.lform__foot>.btn{min-width:260px}.lform__fine{font-size:13.5px;color:var(--lf-muted)}.lform__done{display:grid;gap:14px;justify-items:center;text-align:center}.lform__done-title{font-size:clamp(40px,5vw,72px);line-height:.95}.lform__done-line{max-width:52ch;font-size:17px;line-height:1.5;opacity:.8}@media(max-width:700px){.lform{grid-template-columns:minmax(0,1fr)}.lneeds__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lneed span{gap:10px;padding:8px 10px;font-size:14px}.lform__actions .btn,.lform__foot>.btn{width:100%}}.brief__form{width:100%;overflow:hidden;padding-top:8px}.brief__done{display:grid;gap:10px;justify-items:center;text-align:center}.brief__done-title{font-size:clamp(34px,4vw,56px);line-height:.95}.brief__done-line{max-width:46ch;font-size:16.5px;line-height:1.5;opacity:.8}
