@layer reset,tokens,base,primitives;@layer blocks{.pla-blog__grid{gap:var(--s-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pla-post{border:1px solid var(--c-line);border-radius:var(--r-2xl);background:var(--c-surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.pla-post__media{aspect-ratio:16/9;background:var(--c-band);display:block;overflow:hidden}.pla-post__media img{object-fit:cover;width:100%;height:100%}.pla-post__body{align-items:flex-start;gap:var(--s-3);padding:var(--s-6);font-weight:var(--fw-regular);overflow-wrap:break-word;flex-direction:column;flex:1;display:flex}.pla-post__cat{max-width:100%;padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:color-mix(in srgb, var(--c-blue) 12%, var(--c-surface));color:color-mix(in srgb, var(--c-blue) 70%, var(--c-ink));font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.pla-post__meta{color:var(--c-accent);font-size:var(--fs-base);line-height:var(--lh-ui)}.pla-post__title{color:var(--c-ink);font-size:var(--fs-card);font-weight:var(--fw-medium);line-height:var(--lh-card);text-wrap:pretty}.pla-post__title a{color:inherit;text-decoration:none}.pla-post__title a:hover{text-underline-offset:.15em;text-decoration:underline 1px}.pla-post__excerpt{margin-bottom:var(--s-3);color:var(--c-muted);font-size:var(--fs-base);text-wrap:pretty;line-height:1.6}.pla-post__cta{margin-top:auto}.pla-post--featured{grid-column:1/-1}.pla-post--featured .pla-post__excerpt{max-width:36em}@media (width>=1101px){.pla-post--featured{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.pla-post--featured .pla-post__media{aspect-ratio:auto}.pla-post--featured .pla-post__media img{aspect-ratio:16/9}.pla-post--featured .pla-post__body{padding:var(--s-10);justify-content:center}.pla-post--featured .pla-post__cta{margin-top:0}}@media (width<=1100px){.pla-blog__grid{gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.pla-blog__grid{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.pla-post__body{padding:var(--s-5)}}}
