.rules-page{padding:60px 0 75px;background:#faf6ee;min-height:65vh}.rules-page .wrap{max-width:1160px}.rules-kicker{color:#9b733c;letter-spacing:2px;font-size:13px;font-weight:700}.rules-page h1{font:400 clamp(36px,5vw,58px)/1.15 'TNV Serif',serif;color:#641b30;margin:15px 0 20px}.rules-intro{max-width:720px;font-size:19px;color:#655b57}.rules-categories{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 24px}.rules-categories button{border:1px solid #d8c4a8;background:#fffdf8;color:#641b30;border-radius:24px;padding:10px 22px;font-size:17px}.rules-categories button[aria-pressed=true],.rules-categories button:hover{background:#75172e;color:#fff1d0;border-color:#75172e}.rules-filters{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:18px}.rules-filters label{font-size:15px;color:#746a68}.rules-filters select,.rules-filters input{display:block;width:100%;font:inherit;font-size:17px;color:#292327;background:white;border:1px solid #ddcdb8;border-radius:7px;padding:12px;margin-top:7px}.rules-empty{text-align:center;border:1px solid #e0d3c0;border-radius:12px;padding:38px 24px;background:#fffdf9}.rules-empty>span{font-size:40px;color:#b38d4f}.rules-empty h2{font:600 24px 'TNV Sans',sans-serif}.rules-empty p{max-width:580px;margin:14px auto;color:#746a68;font-size:17px}.rules-notes{margin-top:30px;padding:20px 26px;border-left:3px solid #b38d4f;background:#f0e8dc}.rules-notes h2{font:600 21px 'TNV Sans',sans-serif;margin-top:0}.rules-notes p{font-size:17px}.rules-notes a{color:#75172e;text-decoration:underline}.rules-card{background:white;border-top:2px solid #b38d4f;padding:24px;margin:20px 0}.rules-card h2{font-size:27px}.rules-card dl{display:grid;grid-template-columns:130px 1fr;gap:8px}.rules-card dd{margin:0}.rules-card a{color:#75172e;text-decoration:underline;margin-right:20px}#rules-count{font-size:15px;color:#746a68;margin:22px 0}.rules-shortcut{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:10px auto 30px;padding:22px 28px;background:#faf4e8;border-left:4px solid #b38d4f;color:#641b30}.rules-shortcut strong{display:block;font-size:23px}.rules-shortcut span{font-size:16px}.rules-shortcut:hover{background:#f1e6d1}@media(max-width:650px){.rules-page{padding:35px 0}.rules-filters{grid-template-columns:1fr 1fr}.rules-filters label:last-child{grid-column:1/-1}.rules-categories button{padding:9px 16px}.rules-shortcut{margin:12px 18px 26px;padding:18px}.rules-shortcut strong{font-size:20px}.rules-card dl{grid-template-columns:1fr}.rules-card dd{margin-bottom:10px}}

.rules-page{background:white;padding:38px 0 52px}
.rules-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 28px;border-bottom:1px solid #ded5ca;margin-bottom:18px}
.rules-heading h1{font-size:clamp(30px,4vw,43px);margin:0 0 14px}
.rules-heading .rules-categories{gap:16px;margin:0;align-items:center}
.rules-heading .rules-categories button{border:0;border-bottom:2px solid transparent;background:none;color:#685b58;padding:8px 0;border-radius:0;font-size:15px}
.rules-heading .rules-categories button[aria-pressed=true],.rules-heading .rules-categories button:hover{color:#75172e;border-bottom-color:#ae8950}
#rules-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.rules-story{min-width:0;border-top:1px solid #ddd1c1;padding-top:18px}
.rules-cover{display:block;background:#f3eee6}
.rules-cover img{display:block;width:100%;aspect-ratio:1.7;object-fit:contain}
.rules-story:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.45fr 1fr;align-items:center;background:#faf6ee;border:0;padding:0}
.rules-story:first-child .rules-copy{padding:22px}
.rules-copy h2{font:600 23px/1.25 'TNV Serif',serif;margin:8px 0;color:#57162a}
.rules-story:first-child h2{font-size:clamp(25px,3vw,34px)}
.rules-copy p{margin:8px 0;line-height:1.48;font-size:15px}
.rules-copy .rules-date,.rules-copy .rules-status{font-size:13px;color:#805c30}
.rules-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}
.rules-actions a,.rules-copy h2 a:hover{color:#75172e;text-decoration:underline}
@media(max-width:850px){#rules-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#rules-results,.rules-story:first-child{grid-template-columns:1fr}.rules-page{padding:26px 0 36px}.rules-story:first-child .rules-copy{padding:16px}.rules-heading{padding-bottom:8px}}
