.rules-intro{background:var(--ink);color:white;padding-bottom:65px}.rules-intro h1{font-size:clamp(44px,6vw,82px)}.rules-intro>p:not(.eyebrow){max-width:750px;line-height:1.8}.source-note{font-size:12px;color:var(--muted)}.source-note a{text-decoration:underline}.rules-wrap{max-width:1300px;padding:0 6%;margin:auto}.class-nav{display:grid;grid-template-columns:repeat(4,1fr);background:var(--gold);gap:0;margin:40px 0}.class-nav a{padding:22px 15px;border-right:1px solid #111e2530;font-size:13px}.class-nav a:hover{color:var(--ink);background:#ffcf72}.compare{padding:25px 0 50px}.compare h2{font-size:30px;letter-spacing:-1px;margin-bottom:12px}.compare>p{font-size:14px;color:#52606a}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6;text-align:left}th,td{padding:17px 15px;border-bottom:1px solid #ccd0cc}thead{background:var(--ink);color:white}tbody th{white-space:nowrap}.rules-class{padding:60px 0;border-top:2px solid var(--ink);scroll-margin-top:100px}.class-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.class-heading h2{font-size:clamp(30px,4vw,52px)}.class-heading .text-link{white-space:nowrap;font-size:10px}.rule-note{padding:20px 25px;background:#f8bd4633;border-left:4px solid var(--gold);font-size:14px;line-height:1.8}.rule-list{margin:25px 0}.rule-list>div{display:grid;grid-template-columns:230px 1fr;gap:25px;border-bottom:1px solid #ccd0cc;padding:22px 0}.rule-list dt{font-weight:bold;font-size:16px}.rule-list dt span{color:#936011;display:inline-block;font-size:11px;width:32px}.rule-list dd{margin:0;font-size:15px;line-height:1.8;color:#35434a}.back-top{font-size:10px;letter-spacing:1px;font-weight:bold}.rules-help{background:var(--ink);color:white;padding:45px;margin:30px 0 65px}.rules-help h2{font-size:36px}.rules-help p{line-height:1.7;max-width:650px}.rules-help .text-link{margin:20px}@media(max-width:650px){.class-nav{position:static;display:grid;grid-template-columns:1fr 1fr;padding:0;flex-direction:initial}.class-nav a{font-size:12px;padding:18px 12px}.class-heading{display:block}.class-heading .text-link{margin-bottom:20px}.rule-list>div{grid-template-columns:1fr;gap:9px}.rule-list dd{padding-left:32px}.rules-help{padding:28px}.rules-help .text-link{margin:24px 0 0}.rules-intro{padding-top:50px}th,td{min-width:115px}}@media print{header,.draft,.class-nav,.back-top,.rules-help,footer,.skip{display:none!important}.rules-intro,.rules-wrap{padding:0;color:black;background:white;max-width:none}h1{font-size:32px!important}.rules-class{break-before:page;padding-top:0}.rule-list>div{break-inside:avoid}.rule-list dd{font-size:11px}.rule-list dt{font-size:12px}.rules-intro em{color:black}}