.op022b-measure { max-width: 920px; }
.op022b-title { margin-top: var(--s8); max-width: 18ch; }
.op022b-notice { margin-top: var(--s10); padding: var(--s6); border: 1px dashed var(--n400); background: var(--surface-subtle); color: var(--n700); }
.op022b-notice p:last-child { margin-top: var(--s3); font-size: var(--t-lg); font-weight: var(--w-light); }
.op022b-list { margin: var(--s6) 0 0; padding-left: 1.25rem; display: grid; gap: var(--s3); max-width: 72ch; color: var(--n700); font-weight: var(--w-light); line-height: 1.65; }
.op022b-list li::marker { color: var(--brand); }
.op022b-footer-grid { margin-top: var(--s10); }
.op022b-faq-list { border-top: 1px solid var(--n300); }
.op022b-faq { border-bottom: 1px solid var(--n300); padding: var(--s6) 0; }
.op022b-faq summary { cursor: pointer; list-style-position: outside; margin-left: 1.25rem; }
.op022b-faq .prose { margin-top: var(--s4); }
@media (max-width: 680px) {
  .op022b-title { max-width: 14ch; }
  .op022b-notice { padding: var(--s5); }
}
