.ctaul { margin: 0; padding: var(--sp-6) var(--gutter); text-align: center; }
.ctaul--dark { background: #03070D; }
.immsum .ctaul { background: transparent; padding-block: var(--sp-4) 0; text-align: center; }
.immsum .ctaul__a { color: var(--rx-gold, #BBA071); }
.ctaul__a { display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-3); min-height: 44px; padding: 0; font: 600 var(--fs-button)/1.2 var(--font-body); color: var(--rx-ink, #03070D); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .25em; }
.ctaul--dark .ctaul__a, .ctaul--gold .ctaul__a { color: var(--rx-gold, #BBA071); }
.ctaul__a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.ctaul__a .ic { width: 16px; height: 16px; flex: none; }
@media (hover:hover) and (pointer:fine) { .ctaul__a:hover { text-decoration-thickness: 2px; } }

.xc { display: flex; justify-content: center; margin: 24px 0 0; padding: 0; }
.xc__a { display: flex; align-items: center; justify-content: center; gap: 10px; width: auto; min-width: 234px; height: 52px; padding: 0 24px; border-radius: 999px; font: 600 16px/1 var(--font-body); text-decoration: none; white-space: nowrap;
  border: 1.5px solid rgb(255 255 255 / .78); background: transparent; color: var(--rx-white); }
.xc__a .ic { width: 18px; height: 18px; flex: none; }
.xc__a:focus-visible { outline: 2px solid var(--rx-gold); outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) { .xc__a:hover { background: rgb(255 255 255 / .12); } }
@media (min-width: 1024px) {
  .xc { margin-top: 32px; }
  .xc__a { font-size: 17px; border-width: 1px; }
}

.r5__w > .xc--t { margin-top: -24px; }
@media (min-width: 1024px) { .r5__w > .xc--t { margin-top: -16px; } }

@media (max-width: 767.98px) { html body .r5 .wrap.r5__w { padding-bottom: 40px; } }

html body .ctaul--dark > .xc__a:not(#_){display:inline-flex}
