/* Numbered editorial annotations preserve the unaltered source photograph. */
.rg-page{width:min(100%,1160px);max-width:1160px}
.rg-preview-notice{padding:10px 0;border-bottom:1px solid var(--mf-border);color:var(--mf-muted);font-size:12px;line-height:1.7}
.rg-breakdown{margin-top:32px}
.rg-header h2{font-size:clamp(26px,4vw,44px);line-height:1.25;letter-spacing:-.03em;margin:0 0 16px;scroll-margin-top:90px}
.rg-header p{max-width:65ch;color:var(--mf-muted);line-height:1.85;font-size:15px;margin:0 0 24px}
.rg-ad{font-size:12px;line-height:1.8;color:var(--mf-muted);margin:0 0 20px}
.rg-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px;align-items:start}
.rg-figure{margin:0;min-width:0;position:sticky;top:90px;scroll-margin-top:90px}
.rg-photo{position:relative;background:var(--ds-color-on-accent)}
.rg-photo>img{display:block;width:100%;height:auto}
.mobile-first .rg-figure .rg-photo>img{filter:none}
.rg-leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.rg-leaders line{stroke:var(--ds-color-text);stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px var(--ds-color-on-accent))}
.rg-marker{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ds-color-text);border-radius:3px;background:var(--ds-color-overlay-strong);color:var(--ds-color-text);text-decoration:none;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}
.rg-marker:hover,.rg-marker:focus-visible,.rg-marker:target{background:var(--mf-accent);color:var(--ds-color-on-accent);border-color:var(--mf-accent)}
.rg-figure iframe{width:100%;aspect-ratio:16/9;border:0;background:var(--ds-color-media);display:block}
.rg-figure figcaption{font-size:12px;color:var(--mf-muted);line-height:1.7;margin-top:12px}
.rg-figure figcaption a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.rg-item{display:flex;gap:18px;padding:24px 0;border-top:1px solid var(--ds-color-border-strong);scroll-margin-top:88px}
.rg-item:first-child{padding-top:0;border-top:0}
.rg-item:target{border-color:var(--mf-accent);outline:2px solid var(--mf-accent);outline-offset:8px}
.rg-item-body{min-width:0;flex:1}
.rg-product-image{width:116px;height:116px;object-fit:contain;background:var(--ds-color-text);flex:none}
.rg-item-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--mf-muted)}
.rg-number{display:grid;place-items:center;width:26px;height:26px;background:var(--ds-color-text);color:var(--ds-color-on-accent);border-radius:3px;font-weight:800;font-variant-numeric:tabular-nums}
.rg-status{font-size:11px;font-weight:600;color:var(--mf-accent)}
.rg-item h3{font-size:21px;line-height:1.5;margin:10px 0;overflow-wrap:anywhere}
.rg-item p{font-size:14px;line-height:1.85;margin:8px 0;color:var(--mf-muted)}
.rg-item .rg-limit{font-size:12px;line-height:1.8}
.rg-links{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:14px}
.rg-links a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-underline-offset:4px;line-height:1.6}
.rg-links a[rel~=sponsored]{border:1px solid var(--mf-accent);padding:8px 12px;color:var(--mf-accent);text-decoration:none}
.rg-links a[rel~=sponsored]:hover{color:var(--ds-color-on-accent);background:var(--mf-accent)}
.rg-method{font-size:12px;line-height:1.85;color:var(--mf-muted);margin:24px 0}
.rg-page a:focus-visible,.rg-item:focus-visible{outline:2px solid var(--mf-accent);outline-offset:4px}
@media(max-width:800px){.rg-layout{grid-template-columns:1fr;gap:28px}.rg-figure{position:static;max-width:540px;margin-inline:auto;width:100%}.rg-product-image{width:100px;height:100px}.rg-item{gap:16px}.rg-header h2{font-size:30px}}
@media(max-width:389px){.rg-product-image{width:80px;height:80px}.rg-item{gap:12px}.rg-item h3{font-size:19px}}
/* Event archives keep every appearance and its equipment on a separate URL. */
.rg-events{margin:32px 0 48px}.rg-events h2{font-size:28px;margin-bottom:12px}.rg-events>p{color:var(--mf-muted);font-size:14px;line-height:1.8}
.rg-event-list{display:grid;gap:16px}.rg-event-card{display:grid;grid-template-columns:minmax(120px,220px) 1fr;gap:24px;align-items:center;padding:20px 0;border-top:1px solid var(--mf-border);text-decoration:none;color:var(--ds-color-text)}
.rg-event-card>img,.rg-event-card-media{width:100%;height:220px;background:var(--ds-color-media)}.rg-event-card>img{object-fit:contain}.rg-event-card-media{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid var(--mf-border)}.rg-event-card-media b{font-size:34px;line-height:1}.rg-event-card-media small{font-size:12px;color:var(--mf-muted)}.rg-event-card h3{font-size:25px;line-height:1.3;margin:8px 0 12px}.rg-event-card p{font-size:13px;line-height:1.6;color:var(--mf-muted)}.rg-event-card span{display:inline-block;color:var(--mf-accent);font-size:14px;line-height:1.7;margin-top:10px}.rg-event-card:hover h3{text-decoration:underline;text-underline-offset:5px}
.rg-event-date{color:var(--mf-accent);font-size:13px;line-height:1.8;font-variant-numeric:tabular-nums;margin:20px 0 8px}.rg-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.rg-breadcrumbs a{min-height:44px;display:inline-flex;align-items:center}
.rg-candidate{border-top:1px solid var(--mf-border);padding:12px 0 4px;margin-top:18px}.rg-candidate h4{font-size:17px;line-height:1.6;margin:6px 0;overflow-wrap:anywhere}.rg-candidate .rg-candidate-label{color:var(--mf-accent);font-size:11px;margin:0}.rg-candidate .rg-links{margin-top:8px}.rg-candidates+.rg-links{margin-top:10px}
.rg-detail{margin-top:16px;color:var(--mf-muted);font-size:12px;line-height:1.8}.rg-detail summary{min-height:44px;cursor:pointer;display:list-item;padding:12px 0}.rg-detail img{display:block;width:100%;height:auto}.rg-detail p{margin:8px 0}
.rg-marker-label{display:none}.rg-photo--wide .rg-markers{position:static;display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;background:var(--ds-color-media)}.rg-photo--wide .rg-marker{position:static;transform:none;width:auto;min-width:44px;padding:8px 12px;display:flex;gap:8px;font-size:16px;height:auto;min-height:44px}.rg-photo--wide .rg-marker-label{display:inline;font-size:12px}
.rg-item:has(.rg-product-image){flex-wrap:wrap}.rg-item:has(.rg-product-image) .rg-item-body{flex-basis:240px}
@media(max-width:600px){.rg-event-card{grid-template-columns:100px 1fr;gap:16px;padding:16px 0}.rg-event-card>img,.rg-event-card-media{height:150px}.rg-event-card h3{font-size:20px}.rg-event-card p{font-size:12px}.rg-event-card span{font-size:12px}.rg-event-date{font-size:12px}.rg-candidate{padding-left:0}.rg-marker{width:36px;height:36px;font-size:17px}.rg-page h1{font-size:30px;line-height:1.35}}

.rg-marker-toggle{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:44px;margin-bottom:8px;font-size:14px;font-weight:600;cursor:pointer;color:var(--ds-color-text)}
.rg-marker-toggle input{width:20px;height:20px;margin:0;accent-color:var(--ds-color-text);cursor:pointer}
.rg-marker-toggle input:focus-visible{outline:2px solid var(--ds-color-text);outline-offset:4px}
.rg-figure:has(.rg-marker-toggle input:not(:checked)) .rg-markers,.rg-figure:has(.rg-marker-toggle input:not(:checked)) .rg-leaders{visibility:hidden}
