.rules-hero{background:var(--dark);color:var(--button-ink);position:relative;overflow:hidden}
.rules-hero:after{content:"";position:absolute;inset:0;background:var(--grain);opacity:.7;pointer-events:none}
.rules-hero-inner{position:relative;z-index:1;padding-block:clamp(68px,9vw,128px) 36px}
.rules-hero .eyebrow{color:var(--bright-metal);margin-bottom:25px}
.rules-hero h1{font-size:clamp(48px,7.2vw,94px);line-height:.98;letter-spacing:-3px;margin-bottom:25px}
.rules-hero h1 em{color:var(--bright-metal)}
.rules-lead{font-size:clamp(15px,1.5vw,19px);line-height:1.65;max-width:670px;color:var(--button-ink);opacity:.9;margin-bottom:27px}
.rules-hero .button{margin-top:3px}
.rules-facts{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:clamp(48px,8vw,94px);padding-top:17px;border-top:1px solid color-mix(in srgb,var(--button-ink) 24%,transparent);font-size:11px;color:var(--button-ink);opacity:.82}
.rules-facts span+span:before{content:"✦";color:var(--bright-metal);margin-right:12px}
.rules-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px 100px;padding-block:95px 75px;border-bottom:1px solid var(--line)}
.rules-intro h2{font-size:clamp(37px,4vw,58px);margin-bottom:0}
.rules-intro .eyebrow{color:var(--accent);margin-bottom:20px}
.rules-intro-copy{max-width:700px;color:var(--muted);font-size:14px}
.rules-intro-copy .lead{font-size:19px;color:var(--ink);line-height:1.6}
.rules-intro-copy .text-link{color:var(--ink);margin-top:2px}
.rules-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:75px;padding-block:70px 100px;align-items:start}
.rules-index{position:sticky;top:24px;padding:22px 18px;background:var(--surface);border:1px solid var(--line)}
.rules-index>.eyebrow{color:var(--accent);margin:0 0 10px 8px}
.rules-index ol{list-style:none;margin:0;padding:0}
.rules-index li{margin:0}
.rules-index a{display:flex;align-items:baseline;gap:10px;padding:9px 8px;border-bottom:1px solid var(--line);font-size:11px;line-height:1.35}
.rules-index a span{font-family:Georgia,serif;font-size:12px;color:var(--accent);min-width:19px}
.rules-index a[aria-current=location]{font-weight:700;color:var(--accent)}
.index-support{display:block;margin:14px 8px 2px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;font-weight:700}
.rules-content{min-width:0}
.rule-section{padding:12px 0 42px;border-bottom:1px solid var(--line);scroll-margin-top:25px}
.rule-section+.rule-section{padding-top:42px}
.rule-section-head{display:flex;gap:18px;align-items:flex-start;margin-bottom:17px}
.rule-number{font-family:Georgia,serif;color:var(--accent);font-size:24px;line-height:1.1;padding-top:7px}
.rule-section-head .eyebrow{font-size:9px;color:var(--muted);margin:0 0 6px}
.rule-section h2{font-size:clamp(31px,3.2vw,43px);line-height:1.1;letter-spacing:-1px;margin:0}
.rule-section p{font-size:14px;line-height:1.7;color:var(--muted)}
.section-lead{font-size:16px!important;max-width:750px;margin:0 0 24px 43px}
.rule-list{list-style:none;margin:0;padding:0 0 0 43px;counter-reset:none}
.rule-list>li{position:relative;padding:14px 0 14px 17px;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent);font-size:14px;line-height:1.72;color:var(--muted)}
.rule-list>li:before{content:"";position:absolute;left:0;top:24px;width:5px;height:5px;background:var(--accent);border-radius:50%}
.rule-list>li strong{color:var(--ink);font-weight:700}
.rule-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 20px;list-style:none;margin:13px 0 0;padding:0}
.rule-examples li{position:relative;padding-left:16px;font-size:13px}
.rule-examples li:before{content:"—";position:absolute;left:0;color:var(--accent)}
.settlement-tiers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 26px 43px;border-block:1px solid var(--line)}
.settlement-tiers article{padding:16px 12px 17px 0}
.settlement-tiers article+article{padding-left:13px;border-left:1px solid var(--line)}
.settlement-tiers article>span{font-family:Georgia,serif;font-size:11px;color:var(--accent)}
.settlement-tiers h3{font-size:18px;letter-spacing:-.3px;margin:8px 0 7px}
.settlement-tiers p{font-size:11px;line-height:1.5;margin:0}
.rule-schedule{padding-bottom:21px!important}
.schedule-wrap{overflow-x:auto;margin-top:15px}
.war-schedule{border-collapse:collapse;width:100%;min-width:330px;background:var(--surface);font-size:13px}
.war-schedule caption{text-align:left;padding:11px 13px;background:var(--dark);color:var(--button-ink);font-size:11px;font-weight:700;letter-spacing:.03em}
.war-schedule th,.war-schedule td{padding:10px 13px;text-align:left;border-bottom:1px solid var(--line)}
.war-schedule th{font-weight:700;color:var(--ink)}
.war-schedule td{color:var(--muted)}
.golden-rule{margin-top:50px;padding:clamp(28px,5vw,55px);background:var(--dark);color:var(--button-ink);scroll-margin-top:25px}
.golden-rule .eyebrow{color:var(--bright-metal);margin-bottom:17px}
.golden-rule h2{font-size:clamp(40px,5vw,66px);line-height:1;letter-spacing:-2px;margin-bottom:20px}
.golden-rule h2 em{color:var(--bright-metal)}
.golden-rule>p:not(.eyebrow){max-width:650px;font-size:14px;line-height:1.75;opacity:.9}
.golden-rule .golden-signoff{font-family:Georgia,serif;font-size:19px!important;color:var(--bright-metal);margin:23px 0}
.golden-rule .button{margin-top:2px}
.rules-updates{font-size:12px;line-height:1.7;color:var(--muted);margin:24px 0 0}
.rules-updates a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.rules-footer .footer-top{border-top:1px solid var(--line)}
.rules-footer .footer-bottom{margin-bottom:0}
@media(max-width:1100px){.rules-layout{grid-template-columns:220px minmax(0,1fr);gap:40px}.rules-index{padding:17px 12px}.rules-index a{font-size:10px}.settlement-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}.settlement-tiers article:nth-child(4){border-left:0;padding-left:0;border-top:1px solid var(--line)}.settlement-tiers article:nth-child(n+4){border-top:1px solid var(--line)}}
@media(max-width:800px){.rules-hero-inner{padding-block:60px 26px}.rules-hero h1{letter-spacing:-2px}.rules-facts{gap:10px 16px;margin-top:45px}.rules-facts span{font-size:10px}.rules-intro{grid-template-columns:1fr;gap:25px;padding-block:62px 50px}.rules-layout{grid-template-columns:1fr;gap:30px;padding-block:30px 65px}.rules-index{position:static;padding:16px}.rules-index ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.rules-index a{min-height:41px;padding:9px 5px;font-size:10px}.rules-index a span{min-width:18px}.index-support{margin-left:5px}.rule-section{padding-bottom:30px}.rule-section+.rule-section{padding-top:30px}.rule-section-head{gap:12px}.rule-number{font-size:20px}.rule-list{padding-left:0}.rule-list>li{padding:13px 0 13px 15px;font-size:13px}.rule-list>li:before{top:22px}.section-lead{margin-left:0;font-size:14px!important}.settlement-tiers{margin-left:0;grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-tiers article{padding:13px 10px 14px 0}.settlement-tiers article+article{padding-left:10px}.settlement-tiers article:nth-child(odd){border-left:0;padding-left:0}.settlement-tiers article:nth-child(even){border-left:1px solid var(--line)}.settlement-tiers article:nth-child(3){border-top:1px solid var(--line)}.settlement-tiers article:nth-child(4){border-left:1px solid var(--line);padding-left:10px}.settlement-tiers article:nth-child(5){border-top:1px solid var(--line)}.settlement-tiers h3{font-size:17px}.settlement-tiers p{font-size:11px}.rule-examples{grid-template-columns:1fr;gap:5px}.war-schedule th,.war-schedule td{padding:9px 10px;font-size:12px}.golden-rule{margin-top:35px;padding:28px 22px}.golden-rule h2{letter-spacing:-1px}.golden-rule .golden-signoff{font-size:17px!important}}
@media(max-width:420px){.rules-hero h1{font-size:45px}.rules-facts{display:grid;grid-template-columns:1fr;gap:8px}.rules-facts span+span:before{margin-right:8px}.rules-index ol{grid-template-columns:1fr}.rules-index a{min-height:37px}.settlement-tiers h3{font-size:16px}.settlement-tiers p{font-size:10px}}
