.pp-home .home-catalog-grid { display: grid; gap: 28px; margin-top: 40px; }
.pp-home .home-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.pp-home .home-featured-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.pp-home .home-catalog-card { display: flex; flex-direction: column; min-width: 0; background: #fff; color: #18313c; }
.pp-home .home-catalog-card figure { margin: 0; padding: 0; }
.pp-home .home-catalog-card img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.pp-home .home-card-copy { display: flex; flex-direction: column; flex: 1; align-items: flex-start; padding: 26px; }
.pp-home .home-card-copy h3 { font-size: 24px; line-height: 1.35; margin: 0 0 18px; color: #18313c !important; }
.pp-home .home-card-copy div:where(.site-label-h3) { font-size: 24px; line-height: 1.35; margin: 0 0 18px; color: #18313c !important; }
.pp-home .home-card-copy h3 a { color: inherit; text-decoration: none; }
.pp-home .home-card-copy div:where(.site-label-h3) a { color: inherit; text-decoration: none; }
.pp-home .home-card-copy h3 a:hover { color: #bd4606; text-decoration: underline; }
.pp-home .home-card-copy div:where(.site-label-h3) a:hover { color: #bd4606; text-decoration: underline; }
.pp-home .home-card-copy p { font-size: 17px; line-height: 1.7; color: #4d6570 !important; margin: 0 0 26px; }
.pp-home .home-card-copy .pp-text-link { margin-top: auto; color: #18313c !important; }
.pp-home .home-card-copy .pp-text-link[aria-disabled="true"] { cursor: default; }
.pp-home .home-category-grid h3 { font-size: 30px; }
.pp-home .home-category-grid div:where(.site-label-h3) { font-size: 30px; }
@media(max-width:1100px) { .pp-home .home-featured-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
 .pp-home .home-category-grid,.pp-home .home-featured-grid { grid-template-columns: 1fr; }
 .pp-home .home-card-copy { padding: 22px; }
 .pp-home .home-category-grid h3 { font-size: 26px; }
 .pp-home .home-category-grid div:where(.site-label-h3) { font-size: 26px; }
}
