.primary-cta:disabled { opacity: .75; cursor: default; }
.archive-status { max-width: 38rem; margin: 1rem auto; color: #fff; line-height: 1.5; text-align: center; }
.archive-home { display: block; text-align: center; margin: 1rem auto; color: #fff; }
a.hero-rules { display: block; text-align: center; margin: 1rem auto; }
.archive-rules { position: relative; z-index: 2; max-width: 48rem; margin: 2rem auto; padding: 1.5rem; color: #fff; background: #170f4b; border-radius: 1.5rem; line-height: 1.6; }
.archive-rules summary { cursor: pointer; font-weight: 700; }
.archive-rules .rules-list { color: #fff; }
.archive-rules a { color: #fff; }
:focus-visible { outline: 3px solid #74e6ef; outline-offset: 4px; }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; scroll-behavior:auto!important; } }

.archive-rules .rules-list b { color: #fff; }
