.pchoice { background: var(--white); color: var(--text-dark); padding: calc(50px * var(--ps)) 0 calc(20px * var(--ps)); }
.pchoice__content { display: flex; flex-direction: column; } 
.pchoice__content > p { margin: 10px 0; }
.optout__intro { margin: 10px 0 40px; }
.optout__form { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; }
.optout__fields { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; width: 100%; max-width: 375px; }
.optout__check label { display: flex; justify-content: center; gap: 10px; width: max-content; cursor: pointer; }
.optout__check input { accent-color: var(--text-dark); }
.optout__email { display: flex; flex-direction: column; width: 100%; }
.optout__email[hidden] { display: none; }
.optout__email label { margin: 0 0 4px; letter-spacing: 1px; line-height: 1.5; }
.optout__email input { width: 100%; height: 45px; padding: 0 10px; border: 1px solid var(--text-dark); border-radius: 0; background: inherit; color: inherit; }
.optout__btn {
  position: relative; display: flex; justify-content: center; align-items: center; width: 100%; height: 45px; padding: 0 20px;
  border: 3px solid var(--text-dark); border-radius: 0; background: transparent; color: inherit;
  font: inherit; line-height: 1.2; letter-spacing: 1px; -webkit-appearance: none; appearance: none; cursor: pointer;
}
.optout__btn[disabled] { cursor: default; opacity: .5; }
.optout__done { margin: 10px 0 40px; font-weight: 700; }
@media (min-width: 768px) {
  .optout__form { align-items: flex-start; max-width: 495px; }
  .optout__btn { width: auto; }
}
