h1{color:#22431e;font-size:2.25rem;font-weight:800;background-color:#f8faf9;border-left:8px solid #2d5a27;padding:1rem 1.5rem;margin-top:0;margin-bottom:2rem;letter-spacing:-.01em;line-height:1.2}h1,h2{font-family:Helvetica Neue,Arial,sans-serif;text-transform:uppercase}h2{color:#2d5a27;font-size:1.75rem;font-weight:700;border-bottom:3px solid #2d5a27;padding-bottom:.25rem;margin-top:2rem;margin-bottom:1rem;letter-spacing:.025em}h3{color:#4a5d6a;font-family:Helvetica Neue,Arial,sans-serif;font-size:1.4rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;display:flex;align-items:center}table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}thead th{background-color:#0f8500;color:#ffffff;text-align:center;vertical-align:middle!important;font-weight:500;padding:12px 15px;border:1px solid #1e3d1a;text-transform:capitalize}tbody tr:nth-child(2n){background-color:#f3f4f6}tbody td{padding:10px 15px;border:1px solid #d1d5db;color:#374151;line-height:1.5}tbody tr:hover{background-color:#e5e7eb}.legend-peach{background-color:#f7d5b7}.legend-green{background-color:#d4e4d7}.legend-yellow{background-color:#faf8db}.def-link{color:#1d4ed8;text-decoration:underline;cursor:pointer;position:relative}.def-link:hover{color:#1e40af;text-decoration-thickness:2px}.def-link[data-definition]:hover:after{content:attr(data-definition);position:absolute;top:100%;left:0;background:#f8f8f8;border:1px solid #ccc;padding:4px 8px;border-radius:4px;white-space:nowrap;z-index:100;color:#111;margin-top:4px}.highlight-def{background-color:#fef08a;color:#854d0e;font-weight:700;cursor:pointer;border-radius:2px;padding:0 2px;transition:background-color .2s}.highlight-def:hover{background-color:#fde047}.bylaws-top-nav{padding-bottom:1.5rem;padding-top:.5rem;display:block;text-align:center}.bylaws-top-nav-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;align-items:center;margin:0 auto;max-width:700px}.bylaws-top-nav-links p{margin:0}.bylaws-top-nav-link{background:#2c3e50;color:#ffffff;padding:8px 18px;border-radius:6px;text-decoration:none;font-weight:700;font-size:15px;display:inline-block}.bylaws-top-nav-link:hover{background:#1a252f;color:#ffffff}.bylaws-footer{border-top:1px solid #d1d5db;color:#374151;font-size:.85rem;line-height:1.4;margin:2rem auto 0;max-width:1600px;padding:1rem 1.5rem 2rem;text-align:center;width:100%;box-sizing:border-box}