.pv-blog-index,.pv-article{padding-block:clamp(2.5rem,6vw,6rem)}
.pv-blog-index__header{max-width:66rem;margin-bottom:clamp(2rem,5vw,4rem)}
.pv-blog-index__intro{max-width:48rem;font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:600}
.pv-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.pv-blog-card{display:flex;min-width:0;flex-direction:column;border:var(--pv-line);background:var(--pv-paper-light);box-shadow:5px 5px 0 rgb(36 21 14 / 14%)}
.pv-blog-card__media{aspect-ratio:4/3;display:block;overflow:hidden;border-bottom:var(--pv-line);background:#dce6bf}
.pv-blog-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.pv-blog-card:hover .pv-blog-card__media img{transform:scale(1.025)}
.pv-blog-card__body{display:flex;flex:1;flex-direction:column;padding:1.25rem}
.pv-blog-card time,.pv-article__meta,.pv-breadcrumbs{font-family:var(--pv-utility);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.pv-blog-card h2{margin:.65rem 0 .75rem;font-family:var(--pv-display);font-size:clamp(1.55rem,2.5vw,2.3rem);line-height:1.02;text-transform:uppercase}
.pv-blog-card h2 a{text-decoration:none}
.pv-blog-card__body>p{margin-bottom:1.2rem}
.pv-blog-card__link{margin-top:auto;font-weight:700;text-underline-offset:.2em}
.pv-breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}
.pv-article__header{max-width:68rem;margin-inline:auto;text-align:center}
.pv-article__header .pv-page-title{max-width:17ch;margin-inline:auto}
.pv-article__meta{display:flex;justify-content:center;gap:.65rem;margin-top:1rem}
.pv-article__hero{max-width:75rem;margin:clamp(2rem,5vw,4rem) auto;border:var(--pv-line);background:var(--pv-paper-light)}
.pv-article__hero img{width:100%;max-height:720px;object-fit:cover}
.pv-article__content{max-width:760px;margin-inline:auto;font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.75}
.pv-article__content h2{margin:2.5rem 0 .8rem;font-family:var(--pv-display);font-size:clamp(2rem,4vw,3.2rem);line-height:1;text-transform:uppercase}
.pv-article__content h3{margin:1.8rem 0 .55rem;font-size:1.3rem;line-height:1.2}
.pv-article__content ul,.pv-article__content ol{padding-left:1.4rem}
.pv-article__content li+li{margin-top:.55rem}
.pv-article__content table{width:100%;display:block;margin:1.5rem 0;overflow-x:auto;border-collapse:collapse}
.pv-article__content th,.pv-article__content td{min-width:10rem;padding:.75rem;border:1px solid rgb(36 21 14 / 45%);text-align:left;vertical-align:top}
.pv-article__content th{background:#dce6bf}
.pv-article__footer{max-width:980px;display:flex;align-items:end;justify-content:space-between;gap:2rem;margin:clamp(3rem,7vw,6rem) auto 0;padding-top:2rem;border-top:var(--pv-line)}
.pv-article__footer h2{max-width:18ch;margin:0;font-family:var(--pv-display);font-size:clamp(2rem,4vw,3.4rem);line-height:1;text-transform:uppercase}
@media(max-width:920px){.pv-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-article__footer{align-items:stretch;flex-direction:column}}
@media(max-width:640px){.pv-blog-grid{grid-template-columns:1fr}.pv-blog-card__media{aspect-ratio:16/10}.pv-article__header{text-align:left}.pv-article__header .pv-page-title{margin-inline:0}.pv-article__meta{justify-content:flex-start}.pv-article__content{font-size:1rem}.pv-article__footer .pv-button-row{width:100%}}