.prv-page {
  padding-block: clamp(34px, 5vw, 68px) clamp(42px, 6vw, 88px);
  color: var(--ip-ink, #1e2b2f);
}
.prv-page .prv-shell { max-width: 1300px }
.prv-opening { padding-bottom: clamp(26px, 4vw, 45px); border-bottom: 1px solid var(--ip-line, #cbd3cf) }
.prv-opening .ip-kicker { margin-bottom: 15px }
.prv-page .prv-title { font-size: clamp(46px, 5.8vw, 84px); max-width: 14ch; overflow-wrap: break-word }
.prv-draft {
  padding: 18px 22px;
  margin-top: 24px;
  border-left: 2px solid var(--ip-wine, #8e2535);
  background: #e9eeeb;
  font-size: 14px;
  line-height: 1.65;
}
.prv-draft strong { display: block; font-size: 13px; font-weight: 600 }
.prv-draft p { margin: 4px 0 0 }
.prv-layout { display: grid; grid-template-columns: minmax(180px, .8fr) minmax(0, 2fr); gap: clamp(32px, 5.6vw, 80px); padding-top: 34px }
.prv-aside { min-width: 0; align-self: start }
.prv-page .prv-company { max-width: 20ch; margin-bottom: 16px; color: var(--ip-muted, #5d696b); font-size: 14px; line-height: 1.6 }
.prv-page .prv-contact { font-size: 13px; gap: 18px }
.prv-content { min-width: 0; max-width: 74ch; font-size: 16px; line-height: 1.8; overflow-wrap: anywhere }
.prv-page .prv-content :is(h2, h3, h4) { color: var(--ip-ink, #1e2b2f); line-height: 1.3; scroll-margin-top: calc(var(--vav-site-header-offset, 58px) + 20px) }
.prv-page .prv-content h2 { font: 400 clamp(25px, 2.6vw, 32px)/1.3 Georgia, 'Times New Roman', serif; letter-spacing: -.025em; margin: 38px 0 14px }
.prv-page .prv-content h3 { font-size: 18px; font-weight: 550; margin: 28px 0 12px }
.prv-page .prv-content h4 { font-size: 16px; font-weight: 600; margin: 24px 0 10px }
.prv-page .prv-content > :first-child { margin-top: 0 }
.prv-page .prv-content p { margin: 0 0 17px }
.prv-page .prv-content .pv-lead { font-size: 18px; line-height: 1.7; margin-bottom: 16px }
.prv-page .prv-content .pv-meta { font-size: 13px; color: var(--ip-muted, #5d696b); margin-bottom: 30px }
.prv-content :is(ul, ol) { padding-left: 23px; margin: 15px 0 21px }
.prv-content li { padding-left: 3px; margin: 7px 0 }
.prv-content a { color: var(--ip-wine, #8e2535); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px }
.prv-content a:hover { text-decoration-thickness: 2px }
.prv-content a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px }
.prv-content blockquote { margin: 24px 0; padding: 3px 0 3px 20px; border-left: 2px solid var(--ip-line, #cbd3cf) }
.prv-content figure { max-width: 100%; margin: 24px 0 }
.prv-content img { max-width: 100%; height: auto }
.prv-content figcaption { margin-top: 8px; color: var(--ip-muted, #5d696b); font-size: 13px; line-height: 1.6 }
.prv-content :is(table, .wp-block-table) { max-width: 100% }
.prv-content .wp-block-table { overflow-x: auto }
.prv-content table { width: 100%; border-collapse: collapse; font-size: 14px }
.prv-content :is(th, td) { padding: 12px; text-align: left; vertical-align: top; border: 1px solid var(--ip-line, #cbd3cf); overflow-wrap: anywhere }
.prv-content th { background: #e9eeeb; font-weight: 550 }
.prv-content pre { max-width: 100%; overflow-x: auto; white-space: pre-wrap }
.prv-page .prv-empty { color: var(--ip-muted, #5d696b); font-size: 15px }
.prv-content .post-page-numbers { display: inline-flex; justify-content: center; align-items: center; min-width: 44px; min-height: 44px; margin-right: 8px }
@media (max-width: 760px) {
  .prv-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-top: 25px }
  .prv-aside { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; padding-bottom: 23px; border-bottom: 1px solid var(--ip-line, #cbd3cf) }
  .prv-page .prv-company { margin: 0; max-width: 20ch; font-size: 13px }
  .prv-content { font-size: 15px; line-height: 1.8 }
  .prv-page .prv-content .pv-lead { font-size: 16px }
  .prv-page .prv-content h2 { margin-top: 30px }
}
@media (max-width: 380px) {
  .prv-page .prv-title { font-size: 43px }
  .prv-draft { padding: 15px 16px }
}
@media print {
  .prv-page { padding: 0; color: #000 }
  .prv-page .prv-shell { max-width: none; padding: 0 }
  .prv-layout { display: block }
  .prv-aside { display: none }
  .prv-content { max-width: none; font-size: 11pt; line-height: 1.5 }
  .prv-content :is(h2, h3, h4) { break-after: avoid }
}
