.prinil-rejection-resource { margin-block: 3rem; padding-top: 2rem; border-top: 1px solid var(--rule, #d9dee7); color: var(--ink, #0b1930); }
.prinil-rejection-resource h2, .prinil-rejection-resource h3 { text-wrap: balance; }
.prinil-rejection-resource p, .prinil-rejection-resource li { max-width: 72ch; text-wrap: pretty; }
.prinil-rejection-preview { display: grid; grid-template-columns: minmax(0, 310px) minmax(0, 1fr); gap: 1.75rem; align-items: start; margin-block: 2rem; }
.prinil-rejection-screenshot { margin: 0; max-width: 310px; }
.prinil-rejection-screenshot img { display: block; width: 100%; height: auto; border: 1px solid var(--rule, #d9dee7); }
.prinil-rejection-screenshot figcaption { margin-top: .75rem; color: var(--copy, #4b5565); font-size: .875rem; line-height: 1.55; }
.prinil-rejection-preview__copy h3 { margin-top: 0; }
.prinil-rejection-contribute { padding: 1.5rem; margin-block: 2rem; background: var(--proof, #eaf0ff); }
.prinil-rejection-contribute .button { white-space: normal; text-align: center; }
.prinil-rejection-contribute p { margin-bottom: 0; color: var(--ink, #0b1930); }
.prinil-rejection-resource a:focus-visible { outline: 3px solid var(--cobalt, #164bce); outline-offset: 4px; }
@media (max-width: 680px) {
  .prinil-rejection-preview { grid-template-columns: minmax(0, 1fr); }
  .prinil-rejection-screenshot { width: min(100%, 310px); }
  .prinil-rejection-contribute { padding: 1.25rem; }
}
