.rules-overview h1{font-size:clamp(42px,5.2vw,72px);line-height:1.04;max-width:800px;letter-spacing:-.5px;margin-bottom:24px}.rules-tagline{font-size:22px;font-weight:500;color:#f4f0de;margin-bottom:20px}.rules-introduction{max-width:800px;font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:0}.rules-progression{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:30px 0;margin:40px 0 48px;border-top:1px solid #ad6b3640;border-bottom:1px solid var(--border);gap:40px}.rules-progression>li{position:relative;display:flex;flex-direction:column;gap:7px}.progression-count{font-family:Barlow Condensed,Arial Narrow,Impact,sans-serif;font-size:58px;line-height:1;color:var(--gold);font-weight:600}.progression-label{font-size:15px;color:#f4f0de}.progression-roles{font-size:11px;color:var(--muted)}.progression-arrow{position:absolute;right:0;top:35px;color:#ad6b36}.rules-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.rules-steps>li{border-top:1px solid #ad6b3650;position:relative;padding-top:26px}.step-number{font-size:11px;color:var(--gold);display:block;margin-bottom:19px}.rules-steps .eyebrow{font-size:9px;letter-spacing:1.5px;line-height:1.8;margin-bottom:11px}.rules-steps h2{font-family:Barlow,Arial,sans-serif;font-size:22px;line-height:1.35;font-weight:500;margin-bottom:17px}.rules-steps .step-lead{font-size:13px;color:#f4f0de;line-height:1.9}.rules-steps ul{padding-left:17px;margin-bottom:0;font-size:13px;color:var(--muted);line-height:1.9}.rules-steps ul li{padding-left:3px;margin-bottom:12px}.rules-steps ul li::marker{color:#ad6b36}.rules-rewards{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#292f3b;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:80px;padding-top:55px;padding-bottom:55px}.rules-rewards h2{margin:0}.rules-rewards h2>span{display:block;font-size:76px;line-height:1;color:var(--gold)}.rules-rewards h2 small{display:block;font-family:Barlow,Arial,sans-serif;font-size:11px;letter-spacing:2px;font-weight:500;color:#f4f0de;margin-top:13px}.champion-rewards{display:grid;grid-template-columns:1fr 1fr;gap:35px}.champion-rewards>div+div{border-left:1px solid #ad6b3640;padding-left:30px}.champion-rewards h3{font-size:16px;font-weight:500;margin-bottom:12px}.champion-rewards p{font-family:Barlow Condensed,Arial Narrow,Impact,sans-serif;font-size:40px;font-weight:600;color:#f4f0de;margin-bottom:5px}.champion-rewards span{font-size:11px;color:var(--muted);line-height:1.8}.rewards-note{font-size:12px;line-height:1.8;color:var(--muted);margin:25px 0 0;max-width:470px}.rules-detailed-intro{max-width:750px;margin-bottom:38px}.rules-detailed-intro h2{font-size:45px;margin-bottom:20px}.rules-detailed-intro>p:last-child{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:0}.rules-reader{display:grid;grid-template-columns:260px minmax(0,1fr);gap:65px;align-items:start}.rules-contents{position:sticky;top:25px}.rules-contents h3{font-size:15px;font-weight:500;margin:0 0 18px}.rules-contents ol{list-style:none;padding:0;margin:0}.rules-contents a{display:flex;gap:12px;font-size:12px;line-height:1.6;padding:9px 0;color:var(--muted)}.rules-contents a>span{color:#ad6b36;font-size:10px;flex-shrink:0;min-width:15px;padding-top:2px}.rules-contents a:hover{color:var(--gold)}.official-rules-heading{padding-bottom:21px;border-bottom:1px solid #ad6b3640}.official-rules-heading h3{font-size:17px;font-weight:500;line-height:1.6;margin-bottom:8px}.official-rules-heading p{font-size:11px;color:var(--muted);line-height:1.8;margin:0}.rule-article{border-bottom:1px solid var(--border);scroll-margin-top:30px}.rule-article summary{display:flex;align-items:center;gap:18px;padding:22px 0;cursor:pointer;list-style:none}.rule-article summary::-webkit-details-marker{display:none}.rule-article summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.article-number{font-size:11px;color:var(--gold);flex-shrink:0}.rule-article summary h3{font-size:17px;font-weight:500;line-height:1.5;margin:0;flex:1}.rule-article summary>svg{color:#ad6b36;flex-shrink:0}.rule-article[open] summary>svg{transform:rotate(180deg)}.rule-article-content{padding:0 0 23px 33px;color:var(--muted);font-size:14px;line-height:1.95;overflow-wrap:anywhere}.rule-article-content p{margin-bottom:17px}.rule-article-content strong{color:#f4f0de;font-weight:600}.rule-article-content h4{font-size:16px;line-height:1.6;color:#f4f0de;font-weight:500;margin:28px 0 16px}.rule-article-content ul{padding-left:21px;margin:0 0 19px}.rule-article-content li{padding-left:4px;margin-bottom:9px}.rule-article-content li::marker{color:#ad6b36}.official-rules-notice{font-size:11px;line-height:1.9;color:var(--muted);margin:30px 0 0;font-style:italic}@media(max-width:1100px){.rules-reader{grid-template-columns:220px minmax(0,1fr);gap:35px}.rules-steps{gap:25px}.rules-rewards{gap:45px}}@media(max-width:800px){.rules-reader{grid-template-columns:1fr}.rules-contents{position:static}.rules-contents ol{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.rules-steps{grid-template-columns:1fr;gap:30px}.rules-steps>li{padding-left:25px;border-top:0;border-left:1px solid #ad6b3650;padding-top:0}.step-number{position:absolute;left:-10px;top:0;background:#242a36;padding:4px 0}.rules-rewards{grid-template-columns:1fr;gap:35px}}@media(max-width:700px){.rules-overview .eyebrow{font-size:9px;line-height:1.8;letter-spacing:1.4px}.rules-overview h1{font-size:43px;line-height:1.08}.rules-tagline{font-size:18px;line-height:1.6}.rules-introduction{font-size:14px}.rules-progression{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 35px;margin:30px 0 38px;padding:25px 0}.progression-count{font-size:48px}.progression-label{font-size:14px}.progression-roles{font-size:10px}.progression-arrow{right:0;top:25px}.rules-progression>li:nth-child(2) .progression-arrow{transform:rotate(135deg);top:auto;bottom:-23px;right:calc(100% + 8px)}.rules-rewards h2>span{font-size:65px}.champion-rewards{gap:20px}.champion-rewards>div+div{padding-left:20px}.champion-rewards h3{font-size:14px}.champion-rewards p{font-size:35px}.champion-rewards span{font-size:10px}.rules-detailed-intro h2{font-size:37px}.rules-contents ol{grid-template-columns:1fr}.rule-article summary{gap:12px}.rule-article summary h3{font-size:16px}.rule-article-content{padding-left:0;font-size:14px}.rule-article-content h4{font-size:15px}}
