.registration-reminder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;max-width:54rem;margin:clamp(1.5rem,4vw,2.25rem) 0 0;padding:clamp(1.15rem,3vw,1.6rem);border:1px solid rgba(117,80,199,.18);border-radius:1.25rem;background:rgba(255,255,255,.9);box-shadow:0 18px 45px rgba(64,42,88,.09)}
.registration-reminder h2{margin:0 0 .35rem;font-size:clamp(1.15rem,2.5vw,1.45rem);letter-spacing:-.02em}
.registration-reminder p{margin:0;color:var(--muted);line-height:1.55}
.registration-reminder a{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;padding:.8rem 1rem;border-radius:.85rem;color:#fff;background:var(--plum-deep);font-weight:800;text-decoration:none;white-space:nowrap}
.registration-reminder a:hover{background:#412570;transform:translateY(-1px)}
.registration-reminder a:focus-visible{outline:3px solid rgba(117,80,199,.34);outline-offset:3px}
@media(max-width:42rem){.registration-reminder{grid-template-columns:1fr;border-radius:1rem}.registration-reminder a{width:100%;white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.registration-reminder a{transition:none}}
