.questions-main { max-width: calc(760px + 2 * var(--gutter)); padding-top: 28px; padding-bottom: var(--section); }
.breadcrumbs { color: var(--muted); font-size: 0.8125rem; margin-bottom: 32px; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; }
.breadcrumbs li { display: flex; gap: 10px; align-items: center; }
.breadcrumbs a { display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: 4px; }
.questions-heading h1 { font-size: clamp(2rem, 1.4rem + 2vw, 2.75rem); max-width: 25ch; margin-bottom: 24px; }
.questions-heading .lead { max-width: none; font-size: 1.0625rem; line-height: 1.7; }
.questions-toc { margin-top: 28px; padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 0.875rem; }
.questions-toc ul { display: flex; flex-wrap: wrap; gap: 0 24px; }
.questions-toc a { display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: 4px; }
.questions-section { padding-top: 48px; }
.questions-section + .questions-section { margin-top: 40px; border-top: 1px solid var(--line); }
.questions-section h2 { font-size: clamp(1.5rem, 1.2rem + 0.6vw, 1.875rem); margin-bottom: 32px; }
.question + .question { margin-top: 32px; }
.question h3 { font-size: 1.125rem; line-height: 1.45; margin-bottom: 10px; text-wrap: pretty; }
.question p { color: var(--muted); font-size: 1rem; line-height: 1.75; }
.question p a { text-underline-offset: 4px; overflow-wrap: anywhere; }
.question-links { display: flex; flex-wrap: wrap; gap: 0 24px; margin-top: 8px; font-size: 0.875rem; }
.question-links a { display: inline-flex; align-items: center; min-height: 44px; }
.questions-contact { margin-top: 48px; padding-top: 40px; border-top: 1px solid var(--ink); }
.questions-contact h2 { font-size: clamp(1.5rem, 1.2rem + 0.6vw, 1.875rem); margin-bottom: 16px; }
.questions-contact .body { font-size: 1rem; margin-bottom: 24px; }
.questions-main + .site-footer { border-top: 1px solid var(--line); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (min-width: 768px) {
  .questions-main { padding-top: 40px; }
  .breadcrumbs { margin-bottom: 40px; }
  .questions-heading .lead { font-size: 1.125rem; }
  .question p { font-size: 1.0625rem; }
}
@media (max-width: 480px) {
  .questions-toc ul { flex-direction: column; align-items: flex-start; }
  .questions-contact .btn { width: 100%; }
}
