.pp-blog{padding-block:64px 80px}
.pp-blog-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:60px;margin-bottom:56px}
.pp-blog-heading h1{font-size:clamp(42px,5.5vw,76px);line-height:1.04}
.pp-blog-heading p{font-size:18px;line-height:1.7;max-width:460px;margin:0}
.pp-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.pp-blog-card{--blog-hover:#d8efed;border:2px solid var(--ink);border-radius:22px;background:#fff;box-shadow:4px 5px 0 var(--ink);overflow:hidden;transition:background-color .2s ease,transform .12s ease,box-shadow .12s ease}
.pp-blog-card:nth-child(4n+2){--blog-hover:#f5d9e1}
.pp-blog-card:nth-child(4n+3){--blog-hover:#fff0aa}
.pp-blog-card:nth-child(4n){--blog-hover:#e5dcf3}
.pp-blog-card>a{display:flex;flex-direction:column;height:100%;color:var(--ink);text-decoration:none}
.pp-blog-photo{aspect-ratio:16/9;overflow:hidden;border-bottom:2px solid var(--ink)}
.pp-blog-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.pp-blog-copy{padding:26px;display:flex;flex:1;flex-direction:column;gap:20px}
.pp-blog-copy h2{font-size:24px;line-height:1.2;letter-spacing:-.04em;margin:0}
.pp-blog-copy p{font-size:15px;line-height:1.65;margin:0}
.pp-blog-read{margin-top:auto;padding-top:6px;text-decoration:underline;text-underline-offset:5px;font-weight:800;font-size:15px}
.pp-blog-card:focus-within{background:var(--blog-hover);outline:3px solid var(--ink);outline-offset:5px}
.pp-blog-card>a:focus-visible{outline:none}
@media(hover:hover) and (pointer:fine){.pp-blog-card:hover{background:var(--blog-hover)}.pp-blog-card:hover img{transform:scale(1.035)}}
.pp-blog-card:active{transform:translate(4px,5px);box-shadow:none}
.pp-blog-pages{margin-block:48px 64px}
.pp-blog-pages ul{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:0}
.pp-blog-pages .page-numbers:not(ul){display:grid;place-items:center;min-width:44px;min-height:44px;padding:10px 16px;border:2px solid var(--ink);border-radius:12px;font-weight:700}
.pp-blog-pages .current,.pp-blog-pages a:hover{background:var(--teal)}
.pp-blog-cta{margin-top:64px;padding:40px;background:var(--teal);border:2px solid var(--ink);border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.pp-blog-cta h2{font-size:clamp(30px,3vw,42px)}
.pp-blog-cta p{margin:20px 0 0;font-size:17px}
.pp-blog-cta .button{flex-shrink:0}
@media(max-width:1050px){.pp-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-blog-heading{gap:30px}}
@media(max-width:650px){.pp-blog{padding-block:36px 48px}.pp-blog-heading{grid-template-columns:1fr;gap:24px;margin-bottom:36px}.pp-blog-heading p{font-size:16px}.pp-blog-grid{grid-template-columns:1fr;gap:26px}.pp-blog-copy{padding:24px}.pp-blog-copy h2{font-size:24px}.pp-blog-cta{padding:28px;align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.pp-blog-card,.pp-blog-photo img{transition:none!important}.pp-blog-card:active,.pp-blog-card:hover img{transform:none}.pp-blog-card:active{box-shadow:4px 5px 0 var(--ink)}}
