:root{--paper:#f7f3e9;--box:#efe8d8;--ink:#282721;--wm:#1d1d1b;--gold:#7c653c;--gold-line:#a48a51;--rule:#cfbe99;--line:#dfd5c0;--muted:#686356;--admin-top-h:62px;--faint:#8a8474;--sel:#fbf8f1;--ok:#3f6b4a;--ok-bg:#eff5ef;--warn:#8a6a1f;--warn-bg:#fbf4e3;--bad:#a64b33;--bad-ink:#9a3b25;--bad-bg:#fcf4f0;--serif:Georgia, "Lora", "Times New Roman", serif;--sans:Arial, "Liberation Sans", Helvetica, sans-serif;--tap:44px;--gap:12px;--gap-l:22px;--radius:0px;--shadow:0 1px 2px #2827210f}
*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;margin:0;font-size:15px;line-height:1.5}h1,h2,h3,h4{font-family:var(--serif);margin:0;font-weight:400}h1{font-size:34px;line-height:1.12}h2{font-size:24px;line-height:1.2}h3{font-size:19px;line-height:1.25}a{color:var(--gold)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:10px}.muted{color:var(--muted)}.faint{color:var(--faint)}.nowrap{white-space:nowrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{min-height:var(--tap);font:700 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;background:var(--gold);color:var(--paper);border:1px solid var(--gold);cursor:pointer;border-radius:var(--radius);justify-content:center;align-items:center;gap:8px;padding:11px 20px;text-decoration:none;display:inline-flex}.btn:hover{background:#6b5733;border-color:#6b5733}.btn.ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn.ghost:hover{background:var(--sel);border-color:var(--gold-line)}.btn.quiet{color:var(--gold);letter-spacing:.08em;text-transform:none;background:0 0;border-color:#0000;padding:8px 10px;font-size:14px;font-weight:400}.btn.quiet:hover{background:var(--sel)}.btn.danger{color:var(--bad-ink);border-color:var(--bad);background:0 0}.btn.danger:hover{background:var(--bad-bg)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn.small{min-height:var(--tap);padding:9px 14px;font-size:11.5px}.field{margin:0 0 18px;display:block}.field>label,.field .flabel{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:10px;display:block}.field input:not([type]),.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=number],.field input[type=date],.field input[type=search],.field input[type=tel],.field input[type=time],.field input[type=url],.field input[type=datetime-local],.field textarea,.field select{width:100%;min-height:var(--tap);font:15px var(--sans);color:var(--ink);background:var(--sel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.field textarea{resize:vertical;min-height:110px;line-height:1.5}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold-line)}.fhint{color:var(--muted);margin-top:6px;font-size:12.5px;line-height:1.45;display:block}.field.is-invalid input,.field.is-invalid textarea,.field.is-invalid select{border-color:var(--bad);background:var(--bad-bg)}.field-error{color:var(--bad-ink);margin-top:6px;font-size:13px;display:block}@media (max-width:719px){.field input:not([type]),.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=number],.field input[type=date],.field input[type=search],.field input[type=tel],.field input[type=time],.field input[type=url],.field input[type=datetime-local],.field textarea,.field select{font-size:16px}}.checkrow{min-height:var(--tap);cursor:pointer;align-items:flex-start;gap:10px;padding:6px 0;display:flex}.field>label.checkrow{letter-spacing:normal;text-transform:none;color:var(--ink);margin-bottom:0;font-size:15px;display:flex}.checkrow input[type=checkbox],.checkrow input[type=radio]{width:20px;height:20px;accent-color:var(--gold);flex:none;margin:2px 0 0}.checkrow span{display:block}.checkrow.is-invalid{color:var(--bad-ink)}.checkrow.is-invalid input[type=checkbox]{outline:2px solid var(--bad);outline-offset:2px}.note{border-left:3px solid var(--gold-line);background:var(--box);margin:0 0 16px;padding:12px 15px;font-size:14px;line-height:1.5}.note.ok{background:var(--ok-bg);border-left-color:var(--ok);color:#2c4e35}.note.warn{background:var(--warn-bg);border-left-color:var(--warn);color:#6b520f}.note.bad{background:var(--bad-bg);border-left-color:var(--bad);color:var(--bad-ink)}.note a{color:inherit}.badge{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--gold-line);color:var(--gold);white-space:nowrap;padding:3px 7px;font-size:10px;display:inline-block}.badge.on{background:var(--ok-bg);border-color:var(--ok);color:#2c4e35}.badge.off{background:var(--warn-bg);border-color:var(--warn);color:#6b520f}.badge.grey{border-color:var(--line);color:var(--muted)}.dot{background:var(--line);vertical-align:1px;border-radius:50%;width:9px;height:9px;display:inline-block}.dot.on{background:var(--ok)}.dot.off{background:var(--warn)}

