.lb-form,.lb-panel{--fc-ink: var(--paper-ink);--fc-mut: var(--paper-mut-2);--fc-line: var(--line-p);--fc-line-hi: rgba(25, 16, 18, .42);--fc-in-bg: rgba(255, 253, 248, .55);--fc-in-line: rgba(25, 16, 18, .3);--fc-in-ink: #191012;--fc-box: #1b1114;--fc-tick: var(--brass);--fc-req: #8e2f2f;--fc-vol: #5a4f46;--fc-accent: var(--paper-brass);--fc-err: #8e2f2f;--fc-err-bg: rgba(142, 47, 47, .07);--fc-warn-line: rgba(122, 44, 52, .5);--fc-warn-bg: rgba(122, 44, 52, .06);--fc-warn-ink: #5a4238;--fc-ok: #2f5c3a}.lb-form.s-brass,.lb-panel.s-brass{--fc-ink: #2a1b05;--fc-mut: #4a3410;--fc-line: rgba(60, 38, 8, .24);--fc-line-hi: rgba(60, 38, 8, .5);--fc-in-bg: rgba(255, 250, 232, .62);--fc-in-line: rgba(60, 38, 8, .4);--fc-in-ink: #241704;--fc-box: #2a1a08;--fc-tick: var(--brass-hi);--fc-req: #8a1f1f;--fc-vol: #54401c;--fc-accent: #6e4a12;--fc-err: #8a1f1f;--fc-err-bg: rgba(122, 44, 52, .09);--fc-warn-line: rgba(70, 30, 10, .5);--fc-warn-bg: rgba(60, 38, 8, .09);--fc-warn-ink: #4a3110;--fc-ok: #3c4d20}.lb-form.s-stage,.lb-panel.s-stage{--fc-ink: var(--txt);--fc-mut: var(--body-mut);--fc-line: var(--line);--fc-line-hi: rgba(237, 226, 214, .34);--fc-in-bg: rgba(255, 255, 255, .035);--fc-in-line: rgba(237, 226, 214, .24);--fc-in-ink: var(--txt-hi);--fc-box: #efe3d6;--fc-tick: #1b1114;--fc-req: #e79a9a;--fc-vol: #c3b2a9;--fc-accent: var(--brass);--fc-err: #eda2a2;--fc-err-bg: rgba(200, 90, 90, .1);--fc-warn-line: rgba(201, 155, 74, .45);--fc-warn-bg: rgba(201, 155, 74, .07);--fc-warn-ink: var(--lede);--fc-ok: #a8c79a}.lb-form{color:var(--fc-ink);display:grid;gap:var(--sp-5);padding-bottom:var(--kb-inset, 0px);scroll-margin-bottom:calc(var(--consent-h) + 24px)}.lb-form [data-form-body]{display:grid;gap:var(--sp-5)}.lb-form fieldset{border:0;padding:0;margin:0;min-width:0}.lb-form legend,.lb-form .lb-legend{font-family:var(--mono);font-size:var(--fs-mono-s);letter-spacing:var(--ls-mono-wide);text-transform:uppercase;color:var(--fc-mut);padding:0 0 var(--sp-3)}.lb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4) var(--sp-4)}.lb-grid>.f-wide{grid-column:1 / -1}@media(max-width:620px){.lb-grid{grid-template-columns:1fr}}.lb-form .f{display:grid;gap:5px;min-width:0}.lb-form .f-lab{font-family:var(--mono);font-size:var(--fs-mono-s);letter-spacing:var(--ls-mono-wide);text-transform:uppercase;color:var(--fc-mut);display:flex;gap:8px;align-items:baseline}.lb-form .f-lab i{font-style:normal;color:var(--fc-req);font-size:var(--fs-mono-xs);letter-spacing:var(--ls-mono)}.lb-form .f-lab u{text-decoration:none;color:var(--fc-vol);font-size:var(--fs-mono-xs);letter-spacing:var(--ls-mono)}.lb-form .f-in{width:100%;height:48px;padding:0 13px;font-size:16px;font-family:var(--sans);color:var(--fc-in-ink);background:var(--fc-in-bg);border:1px solid var(--fc-in-line);border-radius:var(--r-field);transition:border-color var(--t-fast) var(--e),box-shadow var(--t-fast) var(--e);-webkit-appearance:none;appearance:none}.lb-form .f-in::placeholder{color:var(--fc-mut);opacity:.62}.lb-form .f-in:hover{border-color:var(--fc-line-hi)}.lb-form .f-in:focus{outline:none;border-color:var(--fc-accent);box-shadow:0 0 0 3px var(--fc-err-bg)}.lb-form .f-in:focus-visible{outline:2px solid var(--fc-accent);outline-offset:1px}.lb-form .f.is-bad .f-in{border-color:var(--fc-err);background:var(--fc-err-bg)}.lb-form textarea.f-in{height:auto;min-height:96px;padding:12px 13px;line-height:1.5;resize:vertical}.lb-form select.f-in{padding-right:38px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 19px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px);background-size:5px 5px;background-repeat:no-repeat}.lb-form .f-hint{font-size:var(--fs-fine);line-height:1.45;color:var(--fc-mut)}.lb-form .f-err:empty{display:none}.lb-form .f-err{font-size:var(--fs-fine);line-height:1.45;color:var(--fc-err);font-weight:600}.lb-form .checks{display:grid;gap:12px;padding-top:var(--sp-5);border-top:1px solid var(--fc-line)}.lb-form .check{display:grid;grid-template-columns:18px minmax(0,1fr);gap:11px;align-items:start;cursor:pointer;font-size:var(--fs-fine);line-height:1.5;color:var(--fc-ink);padding:2px 0}.lb-form .check input{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:1px 0 0;border:1.5px solid var(--fc-in-line);border-radius:var(--r-xs);position:relative;cursor:pointer;transition:var(--t-fast);flex:none}.lb-form .check input:hover{border-color:var(--fc-line-hi)}.lb-form .check input:checked{background:var(--fc-box);border-color:var(--fc-box)}.lb-form .check input:checked:after{content:"";position:absolute;left:5.5px;top:1.5px;width:4px;height:9px;border:solid var(--fc-tick);border-width:0 2px 2px 0;transform:rotate(42deg)}.lb-form .check.is-bad input{border-color:var(--fc-err);box-shadow:0 0 0 3px var(--fc-err-bg)}.lb-form .check .req{color:var(--fc-req);font-weight:600;white-space:nowrap}.lb-form .check .vol{color:var(--fc-vol);white-space:nowrap}.lb-form .check a{border-bottom:1px solid currentColor;padding-bottom:1px}.lb-form .check a:hover{color:var(--fc-accent)}.lb-form .check a[data-status=missing],.lb-form .fine a[data-status=missing]{border-bottom-style:dashed}.lb-form .fine,.lb-panel .fine{font-size:var(--fs-fine);line-height:1.6;color:var(--fc-mut)}.lb-form .fine a,.lb-panel .fine a{border-bottom:1px solid currentColor;padding-bottom:1px;color:var(--fc-ink)}.lb-form .fine a:hover,.lb-panel .fine a:hover{color:var(--fc-accent)}.lb-form .note{font-size:var(--fs-fine);line-height:1.55;color:var(--fc-mut);padding-left:29px}.lb-form .note[hidden]{display:none}.lb-form .note a,.lb-form .svc-pick small a,.lb-form .grp-note a{border-bottom:1px solid currentColor;padding-bottom:1px;color:var(--fc-ink)}.lb-form .note a:hover,.lb-form .svc-pick small a:hover,.lb-form .grp-note a:hover{color:var(--fc-accent)}.lb-form .warn,.lb-panel .warn{padding:11px 14px;border-left:2px solid var(--fc-warn-line);background:var(--fc-warn-bg);color:var(--fc-warn-ink);font-size:var(--fs-fine);line-height:1.55}.lb-form .warn[hidden]{display:none}.lb-form .f-status{font-size:var(--fs-body-xs);line-height:1.5;font-weight:600;padding:11px 14px;border-left:2px solid var(--fc-err);background:var(--fc-err-bg);color:var(--fc-err)}.lb-form .f-status[data-tone=info]{border-left-color:var(--fc-accent);background:var(--fc-warn-bg);color:var(--fc-ink)}.lb-form .f-status[hidden]{display:none}.lb-form .f-panel{display:grid;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--fc-line);border-left:3px solid var(--fc-accent);border-radius:var(--r-field);background:var(--fc-in-bg)}.lb-form .f-panel[hidden]{display:none}.lb-form .f-panel:focus{outline:none}.lb-form .f-panel:focus-visible{outline:2px solid var(--fc-accent);outline-offset:2px}.lb-form .f-panel h3{font-family:var(--serif);font-weight:400;font-size:var(--fs-h4);line-height:var(--lh-h3);letter-spacing:var(--ls-tight);color:var(--fc-ink)}.lb-form .f-panel p{font-size:var(--fs-body-s);line-height:var(--lh-body-wide);color:var(--fc-ink)}.lb-form [data-submit]{scroll-margin-bottom:calc(var(--consent-h) + 24px)}.lb-form [data-submit][disabled]{opacity:.62;cursor:progress;transform:none}.lb-form [data-submit][data-loading="1"] span{opacity:.6}.lb-form .grp{display:grid;gap:var(--sp-3);padding-top:var(--sp-5);border-top:1px solid var(--fc-line)}.lb-form .grp>.lb-legend{padding-bottom:0}.lb-form .grp-note{font-size:var(--fs-fine);line-height:1.55;color:var(--fc-mut);margin-top:-4px}.lb-form .lb-grid+.grp-note{margin-top:var(--sp-3)}.lb-form .picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px var(--sp-4)}.lb-form .picks--one{grid-template-columns:1fr}@media(max-width:620px){.lb-form .picks{grid-template-columns:1fr}}.lb-form .check input[type=radio]{border-radius:50%}.lb-form .check input[type=radio]:checked:after{content:"";position:absolute;left:3.5px;top:3.5px;width:7px;height:7px;border:0;border-radius:50%;background:var(--fc-tick);transform:none}.lb-form .conseq{margin-left:29px}.lb-form .conseq[hidden]{display:none}.lb-form .svc{display:grid;gap:var(--sp-4);padding-top:var(--sp-5);border-top:1px solid var(--fc-line)}.lb-form .svc-row{display:grid;gap:10px}.lb-form .svc-block{display:grid;gap:8px;margin-left:29px;padding-left:14px;border-left:1px solid var(--fc-line)}.lb-form .svc-block[hidden]{display:none}.lb-form .svc-block .note{padding-left:29px}.lb-form .svc-pick{font-size:var(--fs-body-xs);line-height:1.45}.lb-form .svc-pick b{font-weight:600}.lb-form .svc-pick small{display:block;margin-top:3px;font-size:var(--fs-fine);color:var(--fc-mut)}
