:root{--page:#f6f3ec;--text:#1d2a22;--copper:#b8743c;--copper-dark:#8a5126;--green:#1f3d2b;--border:#e2ddd1;--border-strong:#cfc8ba;--success:#2f6b45;--rust:#a4442a;--white:#fff;--sand:#eee8dc;--mint:#eef3ee;--warn-bg:#fdf3e7;--warn-border:#e8c9a3;--footer-text:#e8e2d6;--font-head:"Barlow Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--font-body:"Source Sans 3", "Segoe UI", Helvetica, Arial, sans-serif;--radius:6px;--wrap:1120px}*,:before,:after{box-sizing:border-box}html{background:var(--page);color:var(--text);font-family:var(--font-body);-webkit-text-size-adjust:100%;font-size:17px;line-height:1.45}body{flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1}img,svg,iframe{max-width:100%;display:block}main img{height:auto}[hidden]{display:none!important}h1,h2,h3,h4,.cond{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5em;font-weight:600;line-height:1.05}h1{letter-spacing:.02em;font-size:2.4rem;font-weight:700}h2{color:var(--copper);font-size:1.6rem}h3{color:var(--green);font-size:1.3rem}p{margin:0 0 1em}a{color:var(--copper-dark);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--green)}:focus-visible{outline:3px solid var(--green);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],input[type=url],select,textarea{background:var(--white);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;padding:.55rem .65rem}textarea{min-height:6rem}label{margin:.8rem 0 .3rem;font-size:.9rem;font-weight:600;display:block}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}.sec{padding-top:28px;padding-bottom:28px}.btn,.btn-green,.btn-outline{border-radius:var(--radius);text-align:center;cursor:pointer;border:1px solid #0000;padding:.65rem 1.1rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-block}.btn{background:var(--copper-dark);color:var(--white);border-color:var(--copper-dark)}.btn:hover,.btn-green:hover{color:var(--white);filter:brightness(1.08)}.btn-green{background:var(--green);color:var(--white);border-color:var(--green)}.btn-outline{background:var(--white);color:var(--copper-dark);border-color:var(--copper)}.btn-outline:hover{color:var(--green);border-color:var(--green)}.btn[disabled],.btn-green[disabled],.btn-outline[disabled],.btn[aria-disabled=true],.btn-green[aria-disabled=true]{opacity:.5;cursor:not-allowed;filter:none}.btn-block{width:100%;display:block}.card{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:14px}.muted{opacity:.75}.small{font-size:.85rem}.ok{color:var(--success);font-weight:600}.low{color:var(--copper-dark);font-weight:600}.out{color:var(--rust);font-weight:600}.notice{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius);margin:10px 0;padding:10px 12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border-strong);background:var(--white);cursor:pointer;color:var(--text);border-radius:4px;padding:7px 12px;font-size:.95rem;font-weight:600;display:inline-block}.chip.on,.chip[aria-pressed=true],.chip[aria-checked=true]{border:2px solid var(--green);background:var(--mint);padding:6px 11px}.chip:has(input){position:relative}.chip input[type=radio],.chip input[type=checkbox]{opacity:0;width:1px;height:1px;margin:0;position:absolute}.chip:has(input:checked){border:2px solid var(--green);background:var(--mint);padding:6px 11px}.chip:focus-within{outline:3px solid var(--green);outline-offset:2px}.stepper{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--white);align-items:center;display:inline-flex;overflow:hidden}.stepper button{background:var(--sand);cursor:pointer;border:0;width:44px;height:44px;font-size:1.3rem;font-weight:700}.stepper output,.stepper b{text-align:center;min-width:44px;padding:0 6px;font-weight:700}table.plain{border-collapse:collapse;width:100%}table.plain th,table.plain td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 6px}table.plain th{text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}
