.page nav.tabs{flex-wrap:wrap}
.rules-browser{color:#322a24;min-width:0}.rules-heading{margin-bottom:22px}.rules-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#846143;margin:0}.rules-heading h2{font:32px Georgia,serif;color:#702f3e;margin:6px 0}.rules-heading p{max-width:760px}
.rules-search{display:flex;gap:12px;align-items:end;margin-bottom:16px}.rules-search label{flex:1;display:grid;gap:7px;font-weight:600}.rules-search input{width:100%}.rules-search button{background:#eee5d4;color:#702f3e;border:1px solid #cdbda4}
.rules-topics{display:flex;flex-wrap:wrap;gap:7px}.rules-topics button{background:#f8f3e8;color:#705845;border:1px solid #cdbda4;padding:7px 12px;font-size:13px}.rules-topics button[aria-pressed=true]{background:#702f3e;border-color:#702f3e;color:#fffaf1}.rules-count{font-size:13px;color:#705845;margin:15px 0}
.rules-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2.4fr);gap:24px;align-items:start}.rules-results{display:grid;gap:7px;max-height:72vh;overflow:auto;padding:2px 8px 2px 2px}.rules-result{display:grid;gap:5px;text-align:left;background:#fffaf1;color:#322a24;padding:12px 14px;border:1px solid #dfd2be;border-radius:6px}.rules-result small{font-weight:400;color:#78695a;font-size:12px}.rules-result[aria-pressed=true]{border:2px solid #702f3e;background:#eee0c9}.rules-result span{font-size:12px;color:#702f3e}
.rules-reader{background:#fffaf1;border:1px solid #dfd2be;border-radius:8px;padding:24px;min-width:0}.rules-reader h2,.rules-compact h2{font:27px Georgia,serif;color:#702f3e;margin:8px 0}.rules-source,.rules-origin{font-size:12px;color:#78695a}.rules-reader .rules-back{font-size:13px;padding:6px 10px;background:#eee5d4;color:#702f3e;margin-bottom:16px}
.rules-prose{font:16px/1.65 Inter,system-ui,sans-serif;overflow-wrap:anywhere}.rules-prose h3{font:21px Georgia,serif;color:#702f3e;margin:24px 0 10px}.rules-prose p{margin:12px 0}.rules-prose li{margin:7px 0}.rules-prose ul,.rules-prose ol{padding-left:24px}.rules-table{overflow:auto;max-width:100%;margin:16px 0}.rules-table table{border-collapse:collapse;width:100%;font-size:14px}.rules-table td,.rules-table th{border:1px solid #dfd2be;padding:8px 10px;text-align:left}.rules-table th{background:#eee5d4}.rules-table tr:nth-child(even){background:#f8f3e8}
.rules-coverage{font-size:13px;color:#78695a;border-top:1px solid #dfd2be;margin-top:24px;padding-top:14px}.rules-coverage summary{cursor:pointer}.rules-empty,.rules-error{padding:16px;background:#fff4d9;border-radius:6px}
.rules-compact .rules-layout{display:block}.rules-compact .rules-results{max-height:none;overflow:visible;padding:0}.rules-compact [data-rule]{border-bottom:1px solid #dfd2be;padding:12px 0}.rules-compact summary{cursor:pointer;font-weight:600}.rules-compact summary small{display:block;font-size:11px;font-weight:400;color:#78695a}.rules-compact .rules-topics{gap:5px}.rules-compact .rules-topics button{font-size:12px;padding:5px 9px}.rules-compact .rules-prose{font-size:15px}
@media(max-width:760px){.rules-layout{grid-template-columns:minmax(0,1fr);gap:16px}.rules-results{max-height:42vh}.rules-reader{padding:16px}.rules-search{align-items:stretch;flex-direction:column}.rules-search button{align-self:start}.rules-reader h2{font-size:25px}.rules-topics button{font-size:12px}.rules-prose{font-size:15px}}
