.arv-ra{--ra-ink:#182935;--ra-muted:#566671;--ra-paper:#f7f8f5;--ra-line:#ccd3d4;display:block;background:var(--ra-paper);color:var(--ra-ink);font-family:inherit;line-height:1.6;isolation:isolate}
.arv-ra *{box-sizing:border-box}.arv-ra [hidden]{display:none!important}.arv-ra a{color:inherit}.arv-ra button,.arv-ra select,.arv-ra input{font:inherit;color:inherit}.arv-ra a:focus-visible,.arv-ra button:focus-visible,.arv-ra select:focus-visible,.arv-ra input:focus-visible,.arv-ra [tabindex]:focus-visible{outline:3px solid #b13538;outline-offset:4px}
.arv-ra__wrap{max-width:1360px;margin-inline:auto;padding:48px clamp(20px,5vw,80px)}.arv-ra__top{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ra-line);padding-bottom:18px;font-size:12px;letter-spacing:.15em}.arv-ra__year{font-variant-numeric:tabular-nums}
.arv-ra__hero{padding:56px 0 24px;max-width:900px}.arv-ra__eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase}.arv-ra h1{font-family:inherit;font-weight:400;font-size:clamp(36px,4.7vw,68px);letter-spacing:-.035em;line-height:1.12;margin:18px 0 24px;overflow-wrap:anywhere}.arv-ra__intro{max-width:680px;color:var(--ra-muted);font-size:clamp(16px,1.5vw,20px)}
.arv-ra__map-panel{margin:24px 0 64px;border:1px solid var(--ra-line);background:#edf1ef;padding:22px clamp(12px,3vw,40px) 12px}.arv-ra__map-head{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--ra-muted)}.arv-ra__map-head h2{font:inherit;text-transform:uppercase;letter-spacing:.08em;margin:0}.arv-ra__map{display:block;width:100%;height:auto;aspect-ratio:2.2;overflow:visible;margin:10px auto}.arv-ra__map path{fill:#c1ccce;stroke:var(--ra-paper);stroke-width:.5;vector-effect:non-scaling-stroke}.arv-ra__map a{cursor:pointer;outline-offset:1px}.arv-ra__map a[aria-pressed=true] path,.arv-ra__map a:hover path,.arv-ra__map a:focus-visible path{fill:#304f64;stroke:#182935;stroke-width:1px}.arv-ra__map a[aria-pressed=true]{filter:drop-shadow(0 2px 2px #18293530)}.arv-ra__map-note{font-size:11px;color:var(--ra-muted);margin:10px 0 0}.arv-ra__map-note a{text-decoration:underline}
.arv-ra__continents{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;border-top:1px solid var(--ra-line);padding-top:16px}.arv-ra__continents button{min-height:48px;padding:8px 4px;border:1px solid transparent;cursor:pointer;background:transparent;font-size:12px;letter-spacing:.03em;overflow-wrap:anywhere}.arv-ra__continents button[aria-pressed=true]{border-color:var(--ra-ink);background:var(--ra-ink);color:#fff}.arv-ra__continents button[aria-pressed=true]::before{content:'● ';font-size:9px}
.arv-ra__section{border-top:1px solid var(--ra-line);padding-top:28px;margin-top:36px}.arv-ra__section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.arv-ra h2,.arv-ra h3{font-family:inherit;font-weight:400;letter-spacing:-.02em}.arv-ra__section-head h2{font-size:clamp(23px,3vw,34px);line-height:1.3;margin:8px 0}.arv-ra__section-head h2:focus{outline:none}.arv-ra__section-head h2,.arv-ra__map-panel{scroll-margin-top:calc(var(--header-height,100px) + 32px)}.arv-ra__back{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;flex-shrink:0}
.arv-ra__countries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.arv-ra__country{display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--ra-line);min-height:200px;padding:24px;text-decoration:none;background:#fcfcfa}.arv-ra__country:hover,.arv-ra__country[aria-pressed=true]{border-color:var(--ra-ink);box-shadow:inset 0 0 0 1px var(--ra-ink)}.arv-ra__country[aria-pressed=true] .arv-ra__country-name::after{content:' ✓';color:#a52d32}.arv-ra__country svg,.arv-ra__country img{height:84px;width:100%;object-fit:contain;color:#69808d;fill:currentColor;stroke:none}.arv-ra__country-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:28px}.arv-ra__country-name{font-size:22px}.arv-ra__country-code{font-size:11px;letter-spacing:.12em;color:var(--ra-muted)}
.arv-ra__filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:24px}.arv-ra__filters label{display:flex;flex-direction:column;gap:8px;min-width:150px;flex:1;font-size:12px;color:var(--ra-muted)}.arv-ra__filters select,.arv-ra__filters input{border:1px solid var(--ra-line);border-radius:0;background:#fff;padding:12px 30px 12px 12px;min-height:48px;width:100%;font-size:14px}.arv-ra__reset{min-height:48px;padding:10px 16px;background:none;border:1px solid var(--ra-line);cursor:pointer;font-size:13px}.arv-ra__result-meta{color:var(--ra-muted);font-size:12px;margin:16px 0}.arv-ra__events{list-style:none;padding:0;margin:0}.arv-ra__event{display:grid;grid-template-columns:190px 1fr 180px;gap:28px;border-top:1px solid var(--ra-line);padding:28px 0;align-items:start}.arv-ra__date{font-size:16px;line-height:1.5;display:block;font-variant-numeric:tabular-nums}.arv-ra__badge{display:inline-block;border:1px solid var(--ra-line);padding:3px 8px;font-size:11px;margin-top:10px}.arv-ra__event h3{font-size:24px;line-height:1.3;margin:0 0 8px;overflow-wrap:anywhere}.arv-ra__location,.arv-ra__type{font-size:13px;color:var(--ra-muted);margin:8px 0}.arv-ra__event-links{display:flex;flex-direction:column;gap:10px;font-size:12px}.arv-ra__official{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--ra-ink);font-size:13px;text-decoration:none}.arv-ra__event-links time{font-size:11px}.arv-ra__source{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}.arv-ra__empty{padding:36px 24px;background:#eaf0f1;color:var(--ra-ink);border:1px solid var(--ra-line)}.arv-ra__footer{margin-top:64px;padding-top:24px;border-top:1px solid var(--ra-line);font-size:12px;color:var(--ra-muted)}.arv-ra__pagination{display:flex;flex-wrap:wrap;gap:12px}.arv-ra__pagination a{padding:12px;border:1px solid var(--ra-line);min-height:44px}.arv-ra__sr{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}.arv-ra:not(.is-ready) .arv-ra__filters,.arv-ra:not(.is-ready) [data-ra-empty],.arv-ra:not(.is-ready) .arv-ra__result-meta{display:none}
@media(max-width:749px){.arv-ra__wrap{padding:28px 20px}.arv-ra__hero{padding-top:32px}.arv-ra__map-panel{padding:16px 12px 10px;margin-bottom:40px}.arv-ra__map-head{font-size:11px}.arv-ra__continents{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.arv-ra__continents button{border-color:var(--ra-line);font-size:11px}.arv-ra__countries{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.arv-ra__country{min-height:180px;padding:16px}.arv-ra__country-name{font-size:18px;overflow-wrap:anywhere}.arv-ra__country svg,.arv-ra__country img{height:70px}.arv-ra__country-foot{margin-top:22px}.arv-ra__section-head{gap:8px}.arv-ra__back{font-size:11px;max-width:95px}.arv-ra__filters{gap:10px}.arv-ra__filters label{min-width:calc(50% - 10px)}.arv-ra__filters label:last-of-type{flex-basis:65%}.arv-ra__event{grid-template-columns:1fr;gap:12px;padding:24px 0}.arv-ra__event h3{font-size:23px}.arv-ra__date{font-size:15px}.arv-ra__badge{margin-top:8px}.arv-ra__event-links{max-width:100%;gap:4px}.arv-ra__official{justify-content:flex-start}.arv-ra__map-note{font-size:10px}.arv-ra__footer{margin-top:40px}}
@media(prefers-reduced-motion:no-preference){.arv-ra__country,.arv-ra__continents button{transition:border-color .18s,background .18s,box-shadow .18s}.arv-ra__map path{transition:fill .18s}}

.arv-ra .arv-ra__editorial{max-width:960px;margin:clamp(48px,7vw,80px) auto 0;padding:clamp(32px,5vw,64px) 0 8px;border-top:1px solid var(--ra-line);overflow-wrap:anywhere}
.arv-ra__editorial h2{font-size:clamp(28px,3.1vw,42px);line-height:1.25;margin:16px 0 24px;text-wrap:balance}
.arv-ra__editorial h3{font-size:clamp(20px,2vw,25px);line-height:1.4;margin:36px 0 12px}
.arv-ra__editorial p{font-size:16px;line-height:1.8;margin:0 0 20px}
.arv-ra__editorial .arv-ra__eyebrow{font-size:12px;line-height:1.6;color:var(--ra-muted)}
.arv-ra__editorial .arv-ra__editorial-lead{font-size:clamp(17px,1.5vw,19px);line-height:1.8;margin-bottom:40px}
.arv-ra__editorial-faq{margin-top:44px}
.arv-ra__editorial-faq details{border-top:1px solid var(--ra-line)}
.arv-ra__editorial-faq details:last-child{border-bottom:1px solid var(--ra-line)}
.arv-ra__editorial-faq summary{cursor:pointer;min-height:56px;padding:18px 0;font-size:16px;line-height:1.6}
.arv-ra__editorial-faq summary:focus-visible{outline:3px solid #b13538;outline-offset:4px}
.arv-ra__editorial-faq details p{color:var(--ra-muted);margin:0 0 24px}
.arv-ra__editorial .arv-ra__editorial-note{font-size:13px;color:var(--ra-muted);margin-top:32px}
.arv-ra__editorial .arv-ra__editorial-closing{font-size:11px;letter-spacing:.14em;line-height:1.8;margin-top:32px;margin-bottom:0}
@media(max-width:749px){.arv-ra__editorial h3{margin-top:28px}.arv-ra__editorial .arv-ra__editorial-lead{margin-bottom:32px}.arv-ra__editorial-faq{margin-top:36px}}
