.rules-page .bylaws-cover{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:center;padding-block:clamp(2rem,4vw,3.5rem);background:radial-gradient(ellipse at 15% 40%,#16283d,transparent 65%)}
.bylaws-cover__heading{grid-column:1/-1;border-bottom:1px solid #294058;padding-bottom:1.5rem}
.rules-page .bylaws-cover h1{font-size:clamp(2.7rem,6vw,5rem);line-height:1.05;margin:.2em 0 0}
/* Present only the supplied painting, excluding document text and selection handles. */
.bylaws-cover__painting{position:relative;aspect-ratio:410/260;overflow:hidden;min-width:0;box-shadow:0 20px 50px #0007}
.bylaws-cover__painting img{position:absolute;display:block;width:193.414634%;max-width:none;height:auto;left:-11.95122%;top:-62.692308%;margin:0}
.rules-page .bylaws-cover__abstract h2{font-size:1rem;letter-spacing:.16em;text-transform:uppercase;color:var(--league-gold-text);margin:0 0 1rem}
.bylaws-cover__abstract>p{font-family:Georgia,'Times New Roman',serif;color:#e5eaf0;font-size:1.0625rem;line-height:1.8;margin:0 0 1.25rem}
.bylaws-cover__signature strong{display:block;color:var(--league-gold-text);font-size:1.1rem}.bylaws-cover__signature span{display:block;font-size:.9375rem;color:#b9c8d8}
.rules-page .bylaws-reading{max-width:1120px;padding-block:1rem 5rem}
.bylaws-contents{padding:clamp(1.25rem,3vw,2.5rem);background:linear-gradient(120deg,#0d1b2a,#16283d);border-top:2px solid #d4af37;margin-bottom:3rem;scroll-margin-top:10rem}
.bylaws-contents ol{columns:2;column-gap:2.5rem;list-style:none;padding:0;margin:0}
.bylaws-contents li{break-inside:avoid;margin:0 0 .75rem;line-height:1.5}
.bylaws-contents a{color:#e5eaf0;font-size:1rem;text-decoration:none;display:inline-block;padding:.15rem 0}
.bylaws-contents a:hover{color:var(--league-gold-text)}
.bylaws-text{max-width:78ch;margin-inline:auto;font-family:Georgia,'Times New Roman',serif;color:#e8edf3;font-size:1.125rem;line-height:1.85;overflow-wrap:anywhere}
.rules-page .bylaws-article{padding:1.5rem 0 2rem;border-bottom:1px solid #294058;background:transparent;scroll-margin-top:10rem}
.rules-page .bylaws-article h2{font-family:inherit;font-size:clamp(1.5rem,3vw,2rem);line-height:1.35;letter-spacing:0;text-transform:none;color:var(--league-gold-text);background:none;-webkit-text-fill-color:currentColor}
.bylaws-article p,.bylaws-article li{color:inherit;font-size:inherit;line-height:inherit}
.bylaws-article strong{color:inherit}.bylaws-article ul{padding-left:1.5em}
.bylaws-article p{margin:1rem 0}.bylaws-reading a:focus-visible,.bylaws-cover a:focus-visible{outline:3px solid #f2d16b;outline-offset:5px}
@media(max-width:700px){.rules-page .bylaws-cover{grid-template-columns:minmax(0,1fr);gap:1.5rem}.rules-page .bylaws-cover h1{font-size:3rem}.bylaws-cover__heading{padding-bottom:1rem}.bylaws-cover__painting{width:100%}.bylaws-contents ol{columns:1}.bylaws-text{font-size:1.0625rem}.bylaws-cover__intro .button{width:auto}}
