/* Testimony questionnaire: quiet reading space within the warm brand palette. */
.testimony-page .page-hero { padding-bottom: 56px; }
.testimony-page .page-hero > .eyebrow { margin-top: 32px; }
.testimony-layout { display: grid; grid-template-columns: minmax(220px, 0.7fr) minmax(0, 2fr); gap: clamp(28px, 5vw, 80px); padding-bottom: 80px; align-items: start; }
.testimony-guide { position: sticky; top: 150px; }
.testimony-guide nav { display: grid; margin-block: 24px; }
.testimony-guide nav a { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 14px; text-decoration: none; }
.testimony-guide nav a span { color: #873e48; }
.testimony-guide nav a:hover { color: #873e48; }
.testimony-section { background: var(--color-white); padding: clamp(22px, 4vw, 48px); margin-top: 28px; border: 1px solid var(--line); border-radius: 16px; scroll-margin-top: 160px; }
.testimony-section h2 { font-size: clamp(26px, 3vw, 38px); margin-block: 12px 24px; }
.testimony-question + .testimony-question { border-top: 1px solid var(--line); padding-top: 28px; margin-top: 32px; }
.testimony-question label { font-size: 17px; line-height: 1.5; }
.testimony-question .field-help { font-size: 14px; line-height: 1.65; margin-bottom: 14px; }
.testimony-context { background: var(--color-cream); border-left: 3px solid var(--color-primary); padding: 20px; font-size: 15px; line-height: 1.7; margin-block: 24px; }
.testimony-section [data-publication-fields] { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.testimony-section [hidden] { display: none; }
.testimony-question select { margin-bottom: 12px; }
.testimony-heart { padding: clamp(24px, 4vw, 48px); border-radius: 16px; margin-top: 48px; background: linear-gradient(120deg, #f7dedc, #f5dfb9); }
.testimony-heart h2 { font-size: clamp(26px, 3vw, 38px); margin-block: 16px; }
@media (max-width: 800px) {
  .testimony-layout { grid-template-columns: minmax(0, 1fr); }
  .testimony-guide { position: static; }
  .testimony-guide nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
  .testimony-section { scroll-margin-top: 120px; }
}
@media (max-width: 420px) { .testimony-guide nav { grid-template-columns: 1fr; } }
.testimony-page .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

/* "May we share your story?": tick box beside a short, readable sentence. */
.share-choice .form-section-title {
  margin-bottom: 10px;
}
.share-choice .checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--color-charcoal);
  cursor: pointer;
}
.share-choice .checkbox-label input {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin: 2px 0 0;
  accent-color: var(--color-primary);
}
.share-choice .field-help {
  margin-top: 8px;
  padding-left: 34px;
}
.testimony-page .share-choice .checkbox-label span {
  font-size: 16px;
  color: var(--color-charcoal);
}
.share-choice .checkbox-label {
  align-items: center;
}
