/* September 30: representative registration precedes member registration. */
.group-entry-panel .ribbon { text-align: left; padding-left: calc(140 * var(--s)); }
.group-entry-team { display: none; }
.group-entry {
  display: grid;
  grid-template-columns: minmax(0, 1fr) calc(355 * var(--s));
  gap: calc(12 * var(--s)) calc(28 * var(--s));
  align-items: start;
}
.group-entry > div { width: auto; }
.group-entry-intro { grid-column: 1 / -1; }
.group-entry h4 { color: var(--orange); font-size: calc(30 * var(--s)); margin-bottom: calc(5 * var(--s)); }
.group-entry p { font-size: calc(23 * var(--s)); line-height: 1.8; }
.group-entry .fine-print { font-size: calc(18 * var(--s)); font-weight: 400; }
.group-entry .entry-button { grid-column: 2; grid-row: 2; width: 100%; margin: 0; }
.group-entry-member { grid-column: 1 / -1; }
.group-entry-character { position: absolute; width: calc(480 * var(--s)); right: calc(35 * var(--s)); top: calc(-38 * var(--s)); pointer-events: none; }
@media (max-width: 767px) {
  .group-entry-panel .ribbon { text-align: center; padding-left: calc(12 * var(--s)); padding-right: calc(12 * var(--s)); }
  .group-entry-team { display: inline; }
  .group-entry { display: flex; flex-direction: column; gap: calc(22 * var(--s)); align-items: stretch; }
  .group-entry h4 { font-size: calc(28 * var(--s)); margin-bottom: calc(12 * var(--s)); }
  .group-entry p { font-size: calc(26 * var(--s)); line-height: 1.8; }
  .group-entry .fine-print { font-size: calc(22 * var(--s)); padding-left: 1em; text-indent: -1em; }
  .group-entry .entry-button { order: 0; width: 100%; margin: calc(6 * var(--s)) auto; }
  .group-entry-character { display: none; }
}
