.aa-cta { border-bottom: 1px solid var(--color-border); }

.aa-cta__panel {
  padding: 58px; border: 1px solid rgba(110, 180, 232, .29); position: relative; overflow: hidden;
  background: radial-gradient(ellipse at 100% 0%, rgba(25, 111, 180, .18), transparent 52%), var(--color-surface);
  display: flex; align-items: flex-end; justify-content: space-between; gap: 35px;
}
.aa-cta__text, .aa-cta__btn { position: relative; z-index: 1; }
.aa-cta__text p { color: var(--color-fg-muted); max-width: 440px; line-height: 1.7; font-size: 14px; margin-top: 20px; }
.aa-cta__btn { flex-shrink: 0; }
.aa-cta__btn::after { content: "\2197"; }
.aa-cta__mark {
  position: absolute; right: -14px; top: -72px; z-index: 0; pointer-events: none;
  font-size: 240px; font-weight: 600; letter-spacing: -.1em; line-height: 1;
  color: rgba(120, 177, 222, .035);
}
body.cms-edit .aa-cta__mark { pointer-events: auto; }
@media (max-width: 900px) { .aa-cta__panel { padding: 40px; } }
@media (max-width: 640px) {
  .aa-cta__panel { padding: 29px 23px; display: block; }
  .aa-cta__btn { margin-top: 15px; }
  .aa-cta__mark { font-size: 150px; top: -25px; }
}

/* theme "blue": the deep blue of the key dates strip with a glow from
   the top corner — the one loud moment on a page of near-black. */
.aa-cta__panel--blue {
  border-color: rgba(85, 200, 255, .35);
  background:
    radial-gradient(ellipse at 100% 0%, rgba(85, 200, 255, .35), transparent 55%),
    radial-gradient(ellipse at 0% 100%, rgba(5, 7, 11, .6), transparent 60%),
    var(--color-accent-deep);
}
.aa-cta__panel--blue .section-label { color: var(--color-accent-soft); }
.aa-cta__panel--blue .aa-cta__text p { color: rgba(244, 247, 251, .82); }
.aa-cta__panel--blue .aa-cta__mark { color: rgba(191, 234, 255, .07); }
