.section-blog{background:var(--wp--preset--color--surface);padding:var(--section-py) 0}.blog-grid{display:grid;gap:24px;grid-template-columns:1fr}@media (min-width:561px){.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-grid .post-card:last-child{grid-column:1/-1;margin:0 auto;max-width:400px}}@media (min-width:901px){.blog-grid{grid-template-columns:repeat(3,1fr)}.blog-grid .post-card:last-child{grid-column:auto;margin:0;max-width:none}}.post-card{background:var(--wp--preset--color--bg);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:16px;padding:32px 28px;transition:transform .25s ease,box-shadow .25s ease}.post-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.post-header{align-items:center;display:flex;justify-content:space-between}.post-cat{background:var(--wp--preset--color--accent);border-radius:var(--radius-full);color:var(--wp--preset--color--bg);display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.1em;padding:4px 12px;text-transform:uppercase}.post-cat,.post-date{font-family:var(--wp--preset--font-family--dm-sans)}.post-date{color:var(--wp--preset--color--ink-muted);font-size:.75rem}.post-card h3{color:var(--wp--preset--color--ink);font-size:1.05rem;line-height:1.4}.post-card p{flex:1;font-size:.875rem;line-height:1.65}.post-link{align-items:center;border-bottom:1px solid transparent;color:var(--wp--preset--color--ink);display:inline-flex;font-family:var(--wp--preset--font-family--dm-sans);font-size:.82rem;font-weight:600;gap:4px;padding-bottom:1px;transition:color .2s ease,border-color .2s ease;width:-moz-fit-content;width:fit-content}.post-link:hover{border-color:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent)}.blog-cta-row{margin-top:56px;text-align:center}.all-articles-link{align-items:center;color:var(--wp--preset--color--accent);display:inline-flex;font-family:var(--wp--preset--font-family--dm-sans);font-size:1rem;font-weight:500;text-decoration:none;transition:opacity .15s ease}.all-articles-link:focus,.all-articles-link:hover{opacity:.8}@media (prefers-reduced-motion:reduce){.post-card,.post-link{transition:none}}.blog-hero{padding:clamp(60px,8vw,100px) 0 clamp(40px,5vw,60px);text-align:center}.blog-hero .eyebrow{color:var(--wp--preset--color--accent);font-family:var(--wp--preset--font-family--jetbrains-mono);font-size:.68rem;font-weight:400;letter-spacing:.12em;margin-bottom:16px;text-transform:uppercase}.blog-hero h1{color:var(--wp--preset--color--ink);font-family:var(--wp--preset--font-family--lora);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin-bottom:16px}.blog-hero p{color:var(--wp--preset--color--ink-muted);font-family:var(--wp--preset--font-family--dm-sans);font-size:1rem;line-height:1.7;margin-inline:auto;max-width:44ch}.posts-grid{margin:0 auto;max-width:1280px;padding:0 clamp(20px,5vw,80px) clamp(60px,8vw,100px)}.posts-grid .wp-block-post-template{display:grid;gap:clamp(20px,3vw,28px);grid-template-columns:1fr;list-style:none;margin:0;padding:0}.posts-grid .wp-block-post-template>li{list-style:none}@media (min-width:561px){.posts-grid .wp-block-post-template{grid-template-columns:repeat(2,1fr)}}@media (min-width:901px){.posts-grid .wp-block-post-template{grid-template-columns:repeat(3,1fr)}}.posts-grid .post-card{background:var(--wp--preset--color--bg);border:1px solid color-mix(in srgb,var(--wp--preset--color--ink) 6%,transparent);border-radius:20px;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}.posts-grid .post-card:hover{border-color:transparent;box-shadow:0 8px 32px color-mix(in srgb,var(--wp--preset--color--ink) 10%,transparent);transform:translateY(-4px)}.posts-grid .post-card a{color:inherit;display:flex;flex:1;flex-direction:column;text-decoration:none}.posts-grid .post-card .post-thumb{margin-inline:0!important;max-width:none!important;width:100%}.posts-grid .post-card .wp-block-post-featured-image{margin:0;max-width:none!important;width:100%}.posts-grid .post-card .wp-block-post-featured-image img{aspect-ratio:16/9;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.post-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,var(--wp--preset--color--ink) 0,var(--wp--preset--color--ink-muted) 70%,var(--wp--preset--color--surface) 100%);overflow:hidden;position:relative}.post-thumb[data-cat=wordpress]{background:linear-gradient(135deg,#21759b,#0d4a6e)}.post-thumb[data-cat=seo]{background:linear-gradient(135deg,#2d7a4f,#1a4d30)}.post-thumb[data-cat=performance]{background:linear-gradient(135deg,#b8621a,#7a3d0d)}.post-thumb[data-cat=gutenberg]{background:linear-gradient(135deg,#6b46c1,#3d2072)}.post-thumb:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.07'/%3E%3C/svg%3E");background-size:180px;content:"";inset:0;position:absolute}.chip-thumb{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:hsla(0,0%,100%,.18);border-radius:var(--radius-full,999px);bottom:12px;color:#fff;display:inline-flex;font-size:.625rem;font-weight:700;left:14px;letter-spacing:.1em;padding:3px 10px;position:absolute;text-transform:uppercase;z-index:1}.post-card-body{display:flex;flex:1;flex-direction:column;gap:14px;padding:24px}.post-card-category{align-items:center;background:color-mix(in srgb,var(--wp--preset--color--accent) 10%,transparent);border-radius:var(--radius-full,999px);color:var(--wp--preset--color--accent);display:inline-flex;font-family:var(--wp--preset--font-family--dm-sans);font-size:.6875rem;font-weight:700;letter-spacing:.08em;padding:3px 12px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.post-card-title{color:var(--wp--preset--color--ink);font-family:var(--wp--preset--font-family--lora);font-size:clamp(1.0625rem,2vw,1.25rem);font-weight:600;letter-spacing:-.01em;line-height:1.25}.post-card-excerpt{display:-webkit-box;font-size:.875rem;-webkit-line-clamp:3;line-height:1.65;-webkit-box-orient:vertical;flex:1;overflow:hidden}.post-card-excerpt,.post-card-footer{color:var(--wp--preset--color--ink-muted);font-family:var(--wp--preset--font-family--dm-sans)}.post-card-footer{align-items:center;border-top:1px solid color-mix(in srgb,var(--wp--preset--color--ink) 6%,transparent);display:flex;font-size:.8125rem;font-weight:500;justify-content:space-between;padding-block-start:14px}.post-card-date{align-items:center;display:flex;gap:10px}.post-card-read{color:var(--wp--preset--color--accent);font-size:.8125rem;font-weight:700;text-decoration:none;transition:opacity .2s}.post-card-read:hover{opacity:.75}.post-card-read .screen-reader-text{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.post-card .wp-block-group{margin:0;padding:0}.post-card .wp-block-post-terms{align-items:center;background:color-mix(in srgb,var(--wp--preset--color--accent) 10%,transparent);border-radius:var(--radius-full,999px);color:var(--wp--preset--color--accent);display:inline-flex;font-family:var(--wp--preset--font-family--dm-sans);font-size:.6875rem;font-weight:700;letter-spacing:.08em;margin:0;padding:3px 12px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.post-card .wp-block-post-terms a{color:var(--wp--preset--color--accent);text-decoration:none}.post-card .wp-block-post-title{color:var(--wp--preset--color--ink);font-family:var(--wp--preset--font-family--lora);font-size:clamp(1.0625rem,2vw,1.25rem);font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0}.post-card .wp-block-post-title a{color:var(--wp--preset--color--ink);text-decoration:none}.post-card .wp-block-post-title a:hover{color:var(--wp--preset--color--accent)}.post-card .wp-block-post-excerpt{margin:0}.post-card .wp-block-post-excerpt__excerpt{display:-webkit-box;font-size:.875rem;-webkit-line-clamp:3;line-height:1.65;-webkit-box-orient:vertical;margin:0;overflow:hidden}.post-card .wp-block-post-date,.post-card .wp-block-post-excerpt__excerpt{color:var(--wp--preset--color--ink-muted);font-family:var(--wp--preset--font-family--dm-sans)}.post-card .wp-block-post-date{font-size:.8125rem}.post-card .post-card-footer.wp-block-group{align-items:center;border-top:1px solid color-mix(in srgb,var(--wp--preset--color--ink) 6%,transparent);display:flex;justify-content:space-between;padding-block-start:14px}.post-card .post-card-body.wp-block-group{display:flex;flex:1;flex-direction:column;gap:14px;padding:24px}.wp-block-query-pagination{font-family:var(--wp--preset--font-family--dm-sans);gap:8px;margin-top:48px}.wp-block-query-pagination-numbers .page-numbers{align-items:center;border-radius:var(--radius-full,999px);color:var(--wp--preset--color--ink-muted);display:inline-flex;font-size:.875rem;font-weight:500;height:40px;justify-content:center;transition:background .2s ease,color .2s ease;width:40px}.wp-block-query-pagination-numbers .page-numbers:hover{background:var(--wp--preset--color--surface);color:var(--wp--preset--color--ink)}.wp-block-query-pagination-numbers .page-numbers.current{background:var(--wp--preset--color--ink);color:var(--wp--preset--color--bg)}@media (prefers-reduced-motion:reduce){.post-card,.post-card:hover{transition:none}.post-card:hover{transform:none}.post-card-read{transition:none}}