.site .p-blog .p-blog-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(16px,1.8vw,24px);display:grid}.site .p-blog .p-blog-card{background:#fff;border-radius:24px;grid-template-rows:auto 1fr;height:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0a223a14,0 22px 44px -32px #0a223a59}.site .p-blog .p-blog-card:has(.p-blog-card-link:focus-visible){outline:3px solid var(--c14-blue);outline-offset:3px}.site .p-blog .p-blog-card-img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.site .p-blog .p-blog-card-text{flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(22px,2.4vw,32px);display:flex}.site .p-blog .p-blog-date{color:var(--c14-mute);font-size:14px}.site .p-blog .p-blog-card-title{color:var(--s-ink);text-wrap:balance;font-size:clamp(20px,1.6vw,24px);font-weight:600;line-height:1.25}.site .p-blog .p-blog-card-link{outline:none}.site .p-blog .p-blog-card-link:after{content:"";position:absolute;inset:0}.site .p-blog .p-blog-card-desc{color:var(--s-mute);text-wrap:pretty;font-size:16px;line-height:1.55}.site .p-blog .p-blog-more{color:var(--c14-ink);align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:15px;font-weight:600;display:inline-flex}.site .p-blog .p-blog-byline{color:var(--c14-mute);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:20px;font-size:15px;display:flex}.site .p-blog .p-blog-byline span{color:var(--s-ink);font-weight:600}.site .p-blog .p-blog-avatar{border-radius:50%}.site .p-blog .p-blog-cover{border-radius:24px;width:100%;height:auto;margin-bottom:clamp(28px,3vw,44px)}.site .p-blog .p-blog-body h2{color:var(--s-ink);margin:36px 0 12px;font-size:clamp(20px,1.6vw,24px);font-weight:600;line-height:1.3}.site .p-blog .p-blog-body h3{color:var(--s-ink);margin:28px 0 10px;font-size:18px;font-weight:600;line-height:1.35}.site .p-blog .p-blog-body :is(p,li){max-width:68ch;color:var(--s-ink);text-wrap:pretty;font-size:17px;line-height:1.65}.site .p-blog .p-blog-body :is(p,ul,ol)+:is(p,ul,ol){margin-top:14px}.site .p-blog .p-blog-body ul{padding-left:1.4em;list-style:outside}.site .p-blog .p-blog-body li+li{margin-top:6px}.site .p-blog .p-blog-body a{text-underline-offset:3px;font-weight:600;text-decoration:underline}
