.interactive-rules{padding:34px clamp(22px,3vw,48px) 54px;background:transparent;max-width:1700px;margin:0 auto}
.rules-heading{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.rules-heading>img{object-fit:contain;width:108px;height:118px;flex:none}
.rules-heading h1{font-size:clamp(34px,3.1vw,48px);line-height:1.15;margin:0 0 8px;text-wrap:balance}
.rules-heading p{margin:0 0 12px;font-size:18px;color:var(--muted)}
.rules-heading .badge{text-transform:none;letter-spacing:0;font-size:14px;color:#933500;background:#ffead3}
.rules-document-actions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.rules-document-actions .button{font-size:14px;min-height:43px;gap:9px}
.rules-document-actions svg,.rules-search svg,.rule-topic summary svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}
.rules-publication{font-size:16px;color:var(--muted);line-height:1.6;margin:20px 0 28px;max-width:90ch}
.rules-section-tabs{display:flex;gap:14px;border-bottom:1px solid var(--line);overflow-x:auto;margin-bottom:26px}
.rules-section-tabs a{flex:none;padding:14px 12px 15px;color:#56665d;text-decoration:none;font-size:17px;font-weight:600;border-bottom:3px solid transparent}
.rules-section-tabs a:first-child{padding-left:0}
.rules-section-tabs a[aria-current]{color:var(--ink);border-color:var(--orange)}
.rules-section-tabs a:hover{color:#a53d00;background:#f2f1e8}
.rules-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:36px;align-items:start}
.rules-main{min-width:0}
.rules-search{display:flex;align-items:center;gap:12px;padding:0 16px;border:1px solid #9ca79e;border-radius:6px;background:#fff;min-height:52px}
.rules-search:focus-within{outline:2px solid #a73d00;outline-offset:2px}
.rules-search input{min-width:0;width:100%;flex:1;border:0;background:transparent;font:inherit;color:var(--ink);padding:13px 0;outline:0}
.rules-search input::placeholder{color:#627168;opacity:1}
.rules-search .text-button{font-size:14px;flex:none;min-height:40px}
.rules-reading-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 24px;font-size:14px;color:#56665d}
.rules-reading-controls p{margin:0;line-height:1.5}
.rules-reading-controls button{font-size:14px;flex:none;min-height:34px}
.rule-section{scroll-margin-top:24px}
.rule-section h2{font-size:26px;line-height:1.3;margin:0 0 16px;overflow-wrap:anywhere}
.rule-introduction>p{line-height:1.7;color:#526258;font-size:17px;margin:0 0 22px;max-width:74ch}
.rule-topics{display:grid;gap:12px}
.rule-topic{border:1px solid #cbd1c8;border-radius:7px;background:#fffef9;overflow:clip;scroll-margin-top:24px}
.rule-topic[open]{border-color:#dc9a64}
.rule-topic summary{display:flex;align-items:center;gap:14px;padding:15px 18px;cursor:pointer;list-style:none;font-weight:600;font-size:18px;line-height:1.4;color:#21352a}
.rule-topic summary::-webkit-details-marker{display:none}
.rule-topic summary>span:nth-child(2){flex:1}
.rule-topic summary:hover{background:#f3f2e8}
.rule-topic[open] summary{background:#fff2e2}
.rule-topic[open] summary>svg{transform:rotate(180deg)}
.rule-topic-marker{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#e3e6df;color:#48594e;font-size:16px;font-family:Barlow,sans-serif}
.rule-topic[open] .rule-topic-marker{background:#b14400;color:#fff}
.rule-topic-body{padding:10px 24px 20px;font-size:17px;line-height:1.75;color:#26392e;overflow-wrap:anywhere;max-width:85ch}
.rule-topic-body p{margin:12px 0}
.rule-topic-body .rules-list{padding-left:0;margin:12px 0;list-style:none}
.rule-topic-body .rules-list li{display:block;position:relative;padding-left:38px;margin:0 0 14px}
.rule-topic-body .rule-marker{position:absolute;left:0;top:0;width:30px;font-weight:600;color:#ad4000}
.rule-topic-body .rule-item-text{display:inline}
.rule-topic-body .rules-list .rules-list{margin-top:10px}
.rule-permalink{display:inline-block;margin-top:10px;font-size:13px;color:#5b6a5f;text-underline-offset:3px}
.rules-companion{position:sticky;top:24px;display:grid;gap:22px;min-width:0}
.rules-companion section{border:1px solid #d6dcd2;border-radius:6px;padding:22px}
.rules-companion h2{font-size:21px;margin:0 0 15px;line-height:1.35}
.rules-outline nav a{display:block;padding:9px 0 9px 15px;border-left:2px solid #e0e4db;text-decoration:none;font-size:15px;line-height:1.4;color:#536359}
.rules-outline nav a:hover,.rules-outline nav a:focus{border-color:#b14400;color:#a63e00;background:#fff3e2}
.rules-companion .rules-open-provisions{background:#fff5df;border-color:#ebd7a7}
.rules-open-provisions p{font-size:15px;line-height:1.65;margin:0 0 15px;color:#5c5849}
.rules-open-provisions>a{color:#994000;font-weight:600;font-size:15px}
.rules-related a{display:block;padding:8px 0;font-size:15px;color:#415b49}
.rules-no-results,.rules-empty{padding:26px 20px;background:#f0f1e8;border-radius:6px;line-height:1.65}
.interactive-rules [hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.rules-workspace{gap:48px;grid-template-columns:minmax(0,1fr) 320px}.rule-topic-body{max-width:85ch}.rules-heading>img{width:125px;height:135px}}
@media(max-width:1100px){.rules-heading{gap:16px}.rules-document-actions{margin-left:0;flex-basis:100%}.rules-workspace{grid-template-columns:minmax(0,1fr) 245px;gap:24px}.rules-companion section{padding:17px}.rules-section-tabs{gap:4px}.rules-section-tabs a{font-size:16px;padding-left:10px;padding-right:10px}}
@media(max-width:850px){.rules-workspace{grid-template-columns:minmax(0,1fr)}.rules-companion{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rules-outline{grid-column:1/-1}.rules-outline nav>div{display:flex;gap:5px 12px;flex-wrap:wrap}.rules-outline nav a{flex:1 1 200px}.rules-companion .rules-related{border:0;padding-left:0}}
@media(max-width:550px){.interactive-rules{padding:24px 12px 40px}.rules-heading>img{width:73px;height:80px}.rules-heading h1{font-size:32px}.rules-heading p{font-size:15px;margin-bottom:9px}.rules-heading .badge{font-size:12px}.rules-document-actions{gap:8px}.rules-document-actions .button{padding:9px 12px;font-size:13px}.rules-publication{font-size:15px;margin:18px 0}.rules-section-tabs{margin-bottom:20px}.rules-section-tabs a{padding-top:12px;padding-bottom:12px;font-size:15px}.rules-reading-controls{align-items:start;margin-bottom:20px}.rule-section h2{font-size:22px}.rule-topic summary{padding:14px 12px;gap:10px;font-size:16px}.rule-topic-marker{width:27px;height:27px;font-size:14px}.rule-topic-body{padding:8px 14px 16px;font-size:16px}.rule-topic-body .rules-list li{padding-left:29px}.rules-companion{grid-template-columns:1fr}.rules-outline nav a{flex-basis:100%}.rules-search{padding-left:12px;gap:8px}}
@media print{.interactive-rules{padding:0;max-width:none}.rules-heading>img{width:60px;height:65px}.rules-heading h1{font-size:24pt}.rules-heading p{font-size:11pt}.rules-publication{font-size:10pt}.rules-document-actions,.rules-section-tabs,.rules-search,.rules-reading-controls,.rules-companion,.rule-permalink,.rules-no-results{display:none!important}.rules-workspace{display:block}.interactive-rules .rule-section[hidden],.interactive-rules .rule-topic[hidden]{display:block!important}.rule-section{break-before:page}.rule-section:first-of-type{break-before:auto}.rule-section h2{font-size:17pt}.rule-topic{border:0;border-radius:0;overflow:visible;margin:14px 0}.rule-topic summary{background:none!important;padding:0;font-size:13pt;break-after:avoid}.rule-topic summary svg{display:none}.rule-topic-marker{background:none!important;color:#000!important;width:auto;height:auto}.rule-topic-body{padding:0;font-size:11pt;max-width:none;color:#000}.rule-topic-body .rules-list li{margin-bottom:8px}.rule-topic-body .rule-marker{color:#000}.rule-introduction>p{font-size:11pt;color:#000}.rule-topics{display:block}}

.rules-print-notes{display:none}
@media print{.rules-print-notes{display:block;font-size:10pt;line-height:1.5;border-left:2pt solid #444;padding-left:10pt}}
