.acq {
  box-sizing: border-box;
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
  padding: clamp(20px, 4vw, 38px);
  background: #faf9f8;
  color: #645140;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.65;
  overflow-wrap: anywhere;
  text-align: left;
}

.acq *, .acq *::before, .acq *::after { box-sizing: border-box; }
.acq p { margin: 0 0 16px; }
.acq h2, .acq h3, .acq h4 { color: #645140; }
.acq h2, .acq h3 {
  font-family: "Tenor Sans", TenorSans, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
}
.acq h2 { margin: 0 0 18px; font-size: 28px; }
.acq h3 { margin: 0 0 14px; font-size: 22px; }
.acq h4 { margin: 0 0 6px; font-size: 15px; line-height: 1.5; }
.acq .acq-eyebrow { margin-bottom: 14px; font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
.acq .acq-lead { margin-bottom: 24px; }
.acq .acq-note { padding: 20px; border: 1px solid #d5c6b7; border-radius: 16px; background: #efe0d0; }
.acq .acq-note p:last-child { margin-bottom: 0; }
.acq .acq-privacy { margin-top: 20px; font-size: 13px; }
.acq .acq-step-copy { margin: 16px 0 10px; font-size: 13px; }
.acq .acq-progress { margin-bottom: 26px; }
.acq .acq-progress-list { display: flex; gap: 10px; margin: 0; padding: 0; list-style: none; }
.acq .acq-progress-item { flex: 1; display: flex; align-items: center; border-bottom: 2px solid #ded4cb; padding-bottom: 10px; }
.acq .acq-progress-number { display: inline-flex; width: 28px; height: 28px; justify-content: center; align-items: center; border: 1px solid #c0ae9e; border-radius: 50%; font-size: 12px; }
.acq .acq-progress-item.is-current { border-color: #645140; }
.acq .is-current .acq-progress-number { color: #faf9f8; background: #645140; border-color: #645140; }
.acq .is-past .acq-progress-number { background: #efe0d0; }
.acq .acq-question { min-width: 0; border: 0; margin: 0 0 30px; padding: 0; }
.acq .acq-question-title { display: block; width: 100%; margin: 0 0 12px; padding: 0; font-size: 16px; font-weight: 600; line-height: 1.6; }
.acq .acq-hint { margin: 0 0 16px; font-size: 13px; }
.acq .acq-options { display: grid; gap: 9px; }
.acq .acq-option { display: flex; align-items: flex-start; gap: 12px; min-height: 48px; padding: 12px 15px; border: 1px solid #c9bbae; border-radius: 12px; background: #faf9f8; cursor: pointer; font-size: 14px; line-height: 1.65; }
.acq .acq-option:hover { background: #f4ede6; border-color: #8a7360; }
.acq .acq-option:has(input:checked) { border-color: #645140; background: #efe0d0; }
.acq .acq-option input[type="radio"] { flex: 0 0 18px; width: 18px; height: 18px; margin: 3px 0 0; padding: 0; accent-color: #645140; cursor: pointer; }
.acq .acq-option-text { display: block; }
.acq .acq-question.is-invalid .acq-options { border-left: 3px solid #85543c; padding-left: 9px; }
.acq .acq-alert { color: #77462e; font-size: 14px; font-weight: 500; }
.acq .acq-alert:empty { margin: 0; }
.acq .acq-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.acq .acq-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; max-width: 100%; padding: 11px 24px; border: 1px solid #645140; border-radius: 999px; background: #645140; color: #faf9f8; font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1.5; text-align: center; text-decoration: none; white-space: normal; cursor: pointer; box-shadow: none; }
.acq .acq-button:hover:not(:disabled) { background: #4d3e31; border-color: #4d3e31; }
.acq .acq-button-secondary { background: transparent; color: #645140; }
.acq .acq-button-secondary:hover:not(:disabled) { background: #efe0d0; color: #645140; border-color: #645140; }
.acq .acq-button:disabled { background: #e5dbd2; border-color: #c9bbae; color: #6b5b4d; cursor: default; }
.acq .acq-reset { margin-top: 22px; font-size: 13px; }
.acq :focus-visible { outline: 3px solid #645140; outline-offset: 4px; }
.acq .acq-heading:focus { outline: none; }
.acq .acq-result-section { margin-top: 30px; }
.acq .acq-details { margin-top: 26px; padding: 0 0 16px; border-bottom: 1px solid #d5c6b7; }
.acq .acq-details-summary { min-height: 44px; padding: 10px 0; font-size: 14px; font-weight: 600; cursor: pointer; }
.acq .acq-details .acq-result-section { margin-top: 16px; }
.acq .acq-result-list { margin: 0; padding-left: 21px; }
.acq .acq-result-list li + li { margin-top: 10px; }
.acq .acq-answer-list { margin: 12px 0 0; font-size: 13px; }
.acq .acq-answer-list dt { margin-top: 18px; font-weight: 600; }
.acq .acq-answer-list dd { margin: 6px 0 0; }
.acq [hidden] { display: none !important; }
.acq .acq-axes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.acq .acq-result-paragraph { max-width: 66ch; line-height: 1.75; }
.acq .acq-axis { min-width: 0; padding: 20px; border: 1px solid #d5c6b7; border-radius: 16px; }
.acq .acq-axis-label { margin-bottom: 22px; font-size: 14px; }
.acq .acq-axis-track { position: relative; height: 6px; margin: 0 7px 13px; border: 1px solid #c8b6a6; border-radius: 6px; background: #e8d9ca; }
.acq .acq-axis-track.is-unplaced { background: transparent; border-style: dashed; }
.acq .acq-axis-marker { position: absolute; top: 50%; width: 14px; height: 14px; border: 2px solid #faf9f8; border-radius: 50%; background: #645140; box-shadow: 0 0 0 1px #645140; transform: translate(-50%, -50%); }
.acq .acq-axis-ends { display: flex; justify-content: space-between; gap: 22px; font-size: 12px; line-height: 1.5; }
.acq .acq-axis-ends span { flex: 1; max-width: 48%; }
.acq .acq-axis-ends span:last-child { text-align: right; }
.acq .acq-axis-detail, .acq .acq-axis-unknown { margin: 14px 0 0; font-size: 13px; }
.acq .acq-disclaimer { margin-top: 26px; font-size: 13px; }
.acq .acq-offer { margin-top: 30px; padding: 22px 0; border-top: 1px solid #d5c6b7; border-bottom: 1px solid #d5c6b7; }
.acq .acq-version { margin: 22px 0 0; font-size: 11px; }
.acq .acq-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

@media (max-width: 680px) {
  .acq .acq-axes { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .acq { padding: 20px 16px; font-size: 14px; }
  .acq h2 { font-size: 27px; }
  .acq h3 { font-size: 22px; }
  .acq .acq-note, .acq .acq-axis { padding: 17px 15px; }
  .acq .acq-actions { gap: 10px; }
  .acq .acq-actions .acq-button { flex: 1 1 130px; padding-right: 16px; padding-left: 16px; }
  .acq .acq-offer .acq-button { width: 100%; }
  .acq .acq-option { padding: 12px; }
}

@media (forced-colors: active) {
  .acq .acq-axis-marker { background: CanvasText; border-color: Canvas; }
  .acq .acq-axis-track { border-color: CanvasText; }
}
/* Preserve questionnaire spacing inside the landing page's margin reset. */
#amora-care .acq .acq-eyebrow { margin: 0 0 18px; }
#amora-care .acq .acq-heading { margin: 0 0 24px; }
#amora-care .acq .acq-lead { margin: 0 0 28px; }
#amora-care .acq .acq-note p { margin: 0; }
#amora-care .acq .acq-note p + p { margin-top: 20px; }
#amora-care .acq .acq-privacy { margin: 24px 0 0; }
#amora-care .acq > .acq-step-copy { margin: 24px 0 24px; }
#amora-care .acq .acq-hint { margin: 0 0 18px; }
#amora-care .acq .acq-progress .acq-step-copy { margin: 16px 0 12px; }

#amora-care .acq .acq-button { color: #faf9f8; }
#amora-care .acq .acq-button-secondary { color: #645140; }
#amora-care .acq .acq-button:disabled { color: #6b5b4d; }
#amora-care .acq .acq-offer { margin: 28px 0; padding: 24px; border: 1px solid #d5c6b7; border-radius: 18px; background: #f4ede6; }
#amora-care .acq .acq-offer h3 { margin: 0 0 16px; }
#amora-care .acq .acq-offer p { margin: 0 0 16px; }
#amora-care .acq .acq-result-section h3 { margin: 0 0 16px; }
#amora-care #ac-irina .ac-eyebrow { position: relative; top: -12px; }
