.ppd-question { scroll-margin-top: 2rem; max-width: 100%; }
.ppd-question + .ppd-question, .ppd-guidebook { margin-top: var(--ppd-gap); }
.ppd-question__copy { max-width: 72ch; }
.ppd-question h2 { margin-bottom: 1.5rem; }
.ppd-question__prompt { margin-top: 2rem; max-width: 72ch; padding: 1.5rem; border: 1px solid var(--ppd-line); border-left: 4px solid #c7dfdc; border-radius: 8px; background: var(--ppd-panel); box-shadow: 0 8px 24px #00292522; }
.ppd-question__label { font: 500 1rem/1.6 var(--ppd-mono); color: var(--ppd-muted); }
.ppd-question__ask { font-size: 1.25rem; line-height: 1.4; letter-spacing: -.01em; margin-top: 1rem; }
.ppd-question--feature { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 2rem; align-items: start; border-top: 1px solid var(--ppd-line); padding-top: 2rem; }
.ppd-question--feature .ppd-question__prompt { margin-top: 0; }
.ppd-question--feature:nth-child(even) { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
.ppd-question--feature:nth-child(even) .ppd-question__copy { grid-column: 2; }
.ppd-question--feature:nth-child(even) .ppd-question__prompt { grid-column: 1; grid-row: 1; }
.ppd-guidebook h2 { margin-top: 1rem; margin-bottom: 2rem; }
.ppd-guidebook__rows { border-top: 1px solid var(--ppd-line); }
.ppd-guidebook__row { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr) auto; gap: 1.5rem; align-items: start; min-height: 80px; border-bottom: 1px solid var(--ppd-line); padding: 1.5rem 0; text-decoration: none; }
.ppd-guidebook__row:hover .ppd-guidebook__label { text-decoration: underline; }
.ppd-guidebook__label { font-weight: 500; font-size: 1.125rem; line-height: 1.5; }
.ppd-guidebook__detail { color: var(--ppd-muted); font-size: 1rem; line-height: 1.6; }
.ppd-guidebook__arrow { font: 1.25rem/1.5 var(--ppd-mono); }
.ppd-next { border-top: 1px solid var(--ppd-line); padding-top: 2rem; margin-top: var(--ppd-gap); }
.ppd-next > a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; max-width: 72ch; min-height: 56px; margin-top: .75rem; padding-block: .75rem; font-size: 1.5rem; font-weight: 500; text-decoration: none; }
.ppd-next > a:hover { text-decoration: underline; }
.ppd-next .ppd-next__all { font-size: 1rem; font-weight: 400; min-height: 48px; margin-top: 0; }
@media (max-width: 1100px) {
  .ppd-question--feature, .ppd-question--feature:nth-child(even) { grid-template-columns: minmax(0, 1fr); }
  .ppd-question--feature:nth-child(even) .ppd-question__copy, .ppd-question--feature:nth-child(even) .ppd-question__prompt { grid-column: auto; grid-row: auto; }
}
@media (max-width: 560px) {
  .ppd-guidebook__row { grid-template-columns: minmax(0, 1fr) auto; gap: .5rem 1rem; }
  .ppd-guidebook__detail { grid-column: 1; }
  .ppd-guidebook__arrow { grid-column: 2; grid-row: 1; }
}
@media print { .ppd-question + .ppd-question { margin-top: 2rem; } .ppd-question__prompt { box-shadow: none; break-inside: avoid; } }
