.pgmwps__sheet {
  margin: 24px 0 8px;
  padding: 20px;
  border: 1px solid rgba(21, 60, 54, 0.2);
  border-radius: 16px;
  background: #fff8ee;
}

.pgmwps__sheet-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 8px;
}

.pgmwps__sheet-heading > div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.pgmwps__sheet-heading small {
  color: var(--coral);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.pgmwps__sheet-heading strong {
  font: 24px/1.2 Georgia, serif;
}

.pgmwps__sheet-heading button {
  padding: 10px 13px;
  border: 0;
  border-radius: 10px;
  background: var(--ink);
  color: #fff;
  font-weight: 800;
}

.pgmwps__sheet > p {
  margin: 8px 0 14px;
  color: #687c77;
  font-size: 12px;
  line-height: 1.55;
}

.pgmwps__sheet textarea {
  min-height: 360px;
  background: #fffefa;
}

.pgmwps__sheet-actions {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  margin-top: 11px;
}

.pgmwps__sheet-actions button {
  padding: 10px 7px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
  color: var(--ink);
  font-size: 11px;
  font-weight: 800;
}

.pgmwps__sheet-actions .is-danger {
  color: #8b3429;
  background: #fff2ef;
}

.pgmwps__sheet-note {
  display: block;
  margin-top: 10px;
  color: #71827c;
  font-size: 10px;
  line-height: 1.5;
}

@media (max-width: 600px) {
  .pgmwps__sheet {
    padding: 16px 12px;
  }

  .pgmwps__sheet-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .pgmwps__sheet-heading button {
    width: 100%;
  }

  .pgmwps__sheet-actions {
    grid-template-columns: 1fr 1fr;
  }

  .pgmwps__sheet-actions .is-danger {
    grid-column: 1 / -1;
  }
}

.pgmwps-choice {
  --ink: #153c36;
  --coral: #d97964;
  max-width: 760px;
  margin: 42px auto;
  padding: 48px 34px;
  border: 1px solid rgba(21, 60, 54, 0.14);
  border-radius: 26px;
  background: radial-gradient(circle at 10% 5%, rgba(217, 121, 100, 0.16), transparent 18rem), #f7f3ea;
  box-shadow: 0 24px 65px rgba(21, 60, 54, 0.12);
  color: var(--ink);
  text-align: center;
  font-family: Arial, sans-serif;
}

.pgmwps-choice__brand {
  font-weight: 800;
  letter-spacing: 0.12em;
}

.pgmwps-choice__brand small {
  display: block;
  margin-top: 3px;
  color: #687c77;
  font-size: 9px;
  letter-spacing: 0.22em;
}

.pgmwps-choice__eyebrow {
  margin: 30px 0 10px !important;
  color: var(--coral) !important;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.pgmwps-choice h2 {
  margin: 0;
  font: 42px/1.08 Georgia, serif;
}

.pgmwps-choice > p:not(.pgmwps-choice__eyebrow, .pgmwps-choice__signout) {
  max-width: 560px;
  margin: 16px auto 26px;
  color: #687c77;
  line-height: 1.65;
}

.pgmwps-choice__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.pgmwps-choice__actions.is-single {
  grid-template-columns: minmax(0, 380px);
  justify-content: center;
}

.pgmwps-choice__actions a {
  display: flex;
  min-height: 190px;
  padding: 24px;
  border: 1px solid rgba(21, 60, 54, 0.15);
  border-radius: 18px;
  background: #fffdf8;
  color: var(--ink) !important;
  text-align: left;
  text-decoration: none !important;
  flex-direction: column;
  box-shadow: 0 12px 28px rgba(21, 60, 54, 0.08);
}

.pgmwps-choice__actions a:last-child {
  background: #dfe9df;
}

.pgmwps-choice__actions span {
  display: grid;
  width: 34px;
  height: 34px;
  margin-bottom: 22px;
  border-radius: 50%;
  background: var(--coral);
  color: #fff;
  place-items: center;
  font-weight: 800;
}

.pgmwps-choice__actions strong {
  font: 22px/1.2 Georgia, serif;
}

.pgmwps-choice__actions small {
  margin-top: 9px;
  color: #687c77;
  line-height: 1.5;
}

.pgmwps-choice__signout {
  margin: 24px 0 0 !important;
  font-size: 12px;
}

@media (max-width: 600px) {
  .pgmwps-choice {
    margin: 0;
    padding: 38px 16px;
    border-radius: 0;
  }

  .pgmwps-choice h2 {
    font-size: 36px;
  }

  .pgmwps-choice__actions {
    grid-template-columns: 1fr;
  }

  .pgmwps-choice__actions a {
    min-height: 160px;
  }
}
