.rank-references{background:#fff;padding:90px 0;scroll-margin-top:25px}.rank-heading{text-align:center}.rank-heading h2{font-size:42px;letter-spacing:-1.6px}.rank-heading>p:last-child{font-size:15px;color:#74816c;line-height:1.9;margin-top:20px}.rank-heading strong{color:#28663e;font-weight:500}.rank-filters{display:flex;justify-content:center;gap:10px;margin:32px 0}.rank-filters button{background:#f5f7f1;border:1px solid #e1e8d9;border-radius:30px;padding:12px 25px;color:#63765b;font-size:13px}.rank-filters button[aria-pressed=true]{color:#fff;background:#215c3c;border-color:#215c3c}.rank-carousel{max-width:1080px;margin:auto}.rank-stage{border:1px solid #dfe6d9;border-radius:20px;padding:24px;background:#f5f7f1;box-shadow:0 18px 50px #203f2510}.rank-slide{min-width:0}.rank-slide[hidden]{display:none}.rank-slide+.rank-slide{margin-top:24px}.rank-carousel.is-ready .rank-slide{margin-top:0;animation:reference-in .5s ease both}.rank-slide figure{margin:0}.rank-slide figcaption{font-size:15px;font-weight:600;color:#305637;margin:0 0 18px}.rank-original{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e3e7de;border-radius:10px;overflow:hidden;min-height:260px}.rank-original img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}.rank-enlarge{display:block;text-align:right;font-size:12px;color:#617c52;margin:14px 0 20px;text-decoration:underline;text-underline-offset:4px}.rank-transcript{background:#fff;border:1px solid #e0e7d9;border-radius:9px;overflow:hidden}.rank-transcript>summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:16px 20px;font-size:13px;color:#526c43}.rank-transcript>summary::-webkit-details-marker{display:none}.rank-transcript>summary span{transition:transform .2s}.rank-transcript[open]>summary span{transform:rotate(45deg)}.rank-transcript-content{padding:0 20px 20px}.rank-date-note{font-size:12px;color:#7d8773;line-height:1.8}.rank-case{padding-top:24px}.rank-case h4{font-size:14px;color:#345b30}.rank-case>p{font-size:12px;color:#617653;margin:8px 0 12px}.rank-table-scroll{overflow-x:auto;border:1px solid #dfe8d5;border-radius:5px}.rank-table-scroll table{width:100%;min-width:650px;border-collapse:collapse;text-align:center;font-size:12px}.rank-table-scroll caption{text-align:left;padding:11px;background:#edf3e6;color:#5a7548;font-size:11px}.rank-table-scroll th,.rank-table-scroll td{padding:12px 8px;border-top:1px solid #e3eada;white-space:nowrap}.rank-table-scroll th{font-size:11px;font-weight:400;color:#839274}.rank-table-scroll td{font-weight:600;color:#3c6432}.rank-table-scroll td:last-child{background:#e7f2dc}.rank-controls{display:flex;justify-content:center;gap:12px;padding-top:25px}.rank-controls[hidden]{display:none}.rank-controls button{background:#fff;border:1px solid #cddbc5;border-radius:30px;min-width:45px;min-height:45px;color:#396b40;font-size:16px}.rank-controls [data-rank-pause]{font-size:12px;min-width:96px}.rank-controls button:disabled{opacity:.35;cursor:default}.rank-closing{text-align:center;margin-top:32px;font-size:13px;color:#7b8972;line-height:1.9}.rank-closing a{display:inline-block;color:#356438;margin-top:8px}.rank-filters button:focus-visible,.rank-controls button:focus-visible,.rank-original:focus-visible,.rank-transcript summary:focus-visible{outline:3px solid #77a25c;outline-offset:4px}@keyframes reference-in{from{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){.rank-references{padding:60px 0}.rank-heading h2{font-size:29px}.rank-heading>p:last-child{font-size:13px}.rank-filters{gap:7px;margin:25px 0}.rank-filters button{padding:10px 15px;font-size:12px}.rank-stage{padding:12px;border-radius:12px}.rank-slide figcaption{font-size:13px;margin:4px 0 13px}.rank-original{min-height:0;border-radius:5px}.rank-original img{max-height:500px}.rank-enlarge{font-size:11px;margin:12px 0 16px}.rank-transcript>summary{font-size:12px;padding:14px 12px}.rank-transcript-content{padding:0 12px 15px}.rank-date-note{font-size:11px}.rank-case h4{font-size:13px}.rank-case>p{font-size:11px}.rank-table-scroll table{min-width:600px}.rank-controls{padding-top:20px}.rank-closing{font-size:12px}}
@media(prefers-reduced-motion:reduce){.rank-carousel.is-ready .rank-slide{animation:none}.rank-transcript>summary span{transition:none}}
