/* Dedicated rules page; homepage styles remain unchanged. */
.rules-page #header{background:var(--paper);color:var(--ink);border-color:#20292320}
.rules-page #nav a[aria-current="page"]{color:var(--green);text-decoration:underline;text-underline-offset:6px}
.rules-main{max-width:1360px;margin:0 auto;padding:150px 5% 80px}
.rules-intro{padding-bottom:44px;border-bottom:1px solid #20292330}
.rules-intro .eyebrow{color:var(--muted);font-size:12px}
.rules-intro h1{color:var(--green);font-size:clamp(48px,6vw,80px);line-height:1;margin:24px 0 0}
.rule-section{display:grid;grid-template-columns:1fr 1.65fr;gap:7%;padding:40px 0;border-bottom:1px solid #20292320}
.rule-number{display:block;font-size:12px;letter-spacing:1px;color:var(--red);font-weight:700;margin-bottom:14px}
.rule-heading h2{font-size:clamp(30px,3vw,42px);line-height:1.08;letter-spacing:-.5px;overflow-wrap:break-word}
.rule-copy{min-width:0;font-size:18px;line-height:1.65}
.rule-copy p+p,.rule-copy p+ul,.rule-copy p+ol,.rule-copy ul+p,.rule-copy ol+p{margin-top:16px}
.rule-copy ul,.rule-copy ol{padding-left:24px;margin-bottom:0}
.rule-copy li{padding-left:5px;margin-bottom:8px}
.rule-copy li::marker{color:var(--green);font-weight:700}
.rule-copy h3{font-size:26px;margin:24px 0 12px;color:var(--green)}
@media(max-width:760px){.rules-main{padding:112px 6% 48px}.rules-intro{padding-bottom:30px}.rules-intro h1{font-size:48px;letter-spacing:-.5px}.rule-section{grid-template-columns:1fr;gap:20px;padding:28px 0}.rule-heading h2{font-size:34px}.rule-copy{font-size:16px}.rule-number{margin-bottom:10px}}
