#pirner-site .pv-article-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(24px,3cqw,48px); }
#pirner-site .pv-article-link { display: flex; flex-direction: column; min-width: 0; }
#pirner-site .pv-article-image { aspect-ratio: 1; overflow: hidden; background: #fff; }
#pirner-site .pv-article-image img { object-position: center; transition: transform .75s var(--pv-ease); }
#pirner-site .pv-article-drawing img { object-fit: contain; padding: 24px; }
#pirner-site .pv-article-copy { flex: 1; display: flex; flex-direction: column; align-items: flex-start; padding-top: 26px; }
#pirner-site .pv-article-link h3 { font-size: clamp(1.375rem,2.1cqw,1.875rem); line-height: 1.28; letter-spacing: -.02em; text-wrap: initial; }
#pirner-site .pv-article-read { display: inline-block; margin-top: auto; padding-top: 24px; padding-bottom: 8px; border-bottom: 1px solid var(--pv-line); font-size: 1rem; }
#pirner-site .pv-article-status { margin-top: auto; padding-block: 24px 8px; color: var(--pv-muted); font-size: 1rem; }
#pirner-site .pv-article-link:is(:hover,:focus-visible) .pv-article-read { border-color: currentColor; }
@media (hover:hover) and (pointer:fine) { #pirner-site a.pv-article-link:hover .pv-article-image img { transform: scale(1.025); } }
#pirner-site .pv-document { width: min(100%,960px); margin: auto; padding: 40px 48px 96px; }
#pirner-site .pv-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; align-items: baseline; font-size: .9375rem; color: var(--pv-muted); margin-bottom: 64px; }
#pirner-site .pv-breadcrumb a { padding-block: 8px; }
#pirner-site .pv-breadcrumb a:hover { text-decoration: underline; text-underline-offset: 5px; }
#pirner-site .pv-document-heading { margin-bottom: 48px; }
#pirner-site .pv-document h1 { font-size: clamp(2.5rem,5.3cqw,4.5rem); line-height: 1.08; letter-spacing: -.03em; margin-bottom: 28px; }
#pirner-site .pv-document-author { font-size: 1rem; color: var(--pv-muted); }
#pirner-site .pv-document-intro { font-size: 1.3125rem; line-height: 1.65; margin-top: 36px; max-width: 64ch; }
#pirner-site .pv-prose { max-width: 68ch; font-size: 1.125rem; line-height: 1.8; }
#pirner-site .pv-prose h2 { font-size: clamp(1.625rem,2.6cqw,2rem); line-height: 1.25; letter-spacing: -.02em; margin: 48px 0 20px; scroll-margin-top: 28px; text-wrap: initial; }
#pirner-site .pv-prose h3 { font-size: clamp(1.375rem,2.2cqw,1.6875rem); line-height: 1.3; margin: 36px 0 18px; letter-spacing: -.015em; text-wrap: initial; }
#pirner-site .pv-prose ul { padding-left: 24px; margin: 0 0 28px; }
#pirner-site .pv-prose li { padding-left: 6px; margin-block: 8px; }
#pirner-site .pv-prose p { margin-bottom: 22px; }
#pirner-site .pv-prose a { text-decoration: underline; text-underline-offset: 5px; overflow-wrap: anywhere; }
#pirner-site .pv-prose .legal-updated { margin-top: 48px; color: var(--pv-muted); }
#pirner-site .pv-document-back { margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--pv-line); }
@container (max-width: 850px) {
  #pirner-site .pv-article-grid { grid-template-columns: 1fr; gap: 36px; }
  #pirner-site .pv-article-link { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; }
  #pirner-site .pv-article-copy { padding: 0; }
  #pirner-site .pv-article-link h3 { font-size: 1.625rem; }
}
@container (max-width: 650px) {
  #pirner-site .pv-article-grid { gap: 44px; }
  #pirner-site .pv-article-link { display: flex; gap: 0; }
  #pirner-site .pv-article-copy { padding-top: 22px; }
  #pirner-site .pv-article-link h3 { font-size: 1.625rem; }
  #pirner-site .pv-article-read { padding-top: 20px; }
  #pirner-site .pv-document { padding: 24px 28px 64px; }
  #pirner-site .pv-breadcrumb { margin-bottom: 40px; font-size: .875rem; }
  #pirner-site .pv-document-heading { margin-bottom: 36px; }
  #pirner-site .pv-document h1 { font-size: clamp(2.2rem,9.6cqw,3.5rem); }
  #pirner-site .pv-document-intro { font-size: 1.1875rem; margin-top: 28px; }
  #pirner-site .pv-prose { font-size: 1.0625rem; }
}
@media (prefers-reduced-motion: reduce) { #pirner-site .pv-article-link .pv-article-image img { transform: none !important; } }
