:root{--color-primary:#de1965;--color-primary-700:#c01658;--color-primary-50:#ffe5f0;--color-text:#1b1b1b;--color-muted:#6b7280;--color-border:#e6e6e6;--color-surface:#fff;--radius-lg:16px;--radius-md:12px;--radius-pill:9999px;--shadow-sm:0 1px 2px rgba(16,24,40,.06);--shadow-md:0 6px 16px rgba(16,24,40,.08);--container-max:1200px;--fs-h1:clamp(2rem,4vw,3rem);--fs-h3:clamp(1.125rem,1.2vw,1.375rem);--fs-body:1rem}.body-container--blog-index{color:var(--color-text);font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}.body-container--blog-index .blog-hero__inner,.body-container--blog-index .dnd-section>.row-fluid{margin-inline:auto;max-width:var(--container-max)}.blog-hero{color:#fff}.blog-hero__inner{padding-inline:8px;text-align:center}.blog-hero__title{font-size:var(--fs-h1);font-weight:800;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.blog-hero__subtitle{font-size:clamp(1rem,1.2vw,1.125rem);margin:0;opacity:.95}.blog-grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.post-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:row;min-height:260px;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.post-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.post-card__media{background:#f5f5f5;display:block;flex:1 1 50%;min-height:260px;position:relative}.post-card__img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.post-card__img--placeholder{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);height:100%;width:100%}.post-card__body{display:flex;flex:1 1 50%;flex-direction:column;gap:12px;justify-content:center;padding:24px}.post-card__title{font-size:var(--fs-h3);font-weight:800;line-height:1.3;margin:0;text-transform:none}.post-card__title a{color:var(--color-text);text-decoration:none}.post-card__title a:focus,.post-card__title a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.post-card__excerpt{color:var(--color-muted);font-size:var(--fs-body);margin:0}.btn{align-items:center;border:2px solid transparent;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;padding:12px 18px;text-decoration:none;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:focus,.btn--primary:hover{background:var(--color-primary-700);transform:translateY(-1px)}.post-card__cta{margin-top:8px;width:fit-content}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:40px}.pagination__next,.pagination__prev{color:var(--color-primary);font-weight:700;text-decoration:none}.pagination__next:hover,.pagination__prev:hover{text-decoration:underline;text-underline-offset:3px}.pagination__list{display:flex;gap:8px;list-style:none;margin:0;padding:0}.pagination__link{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);display:inline-flex;font-weight:700;height:40px;justify-content:center;min-width:40px;padding:0 12px;text-decoration:none}.pagination__link.is-active,.pagination__link:hover{border-color:var(--color-primary)}.pagination__link.is-active{background:var(--color-primary);color:#fff}@media (max-width:1100px){.blog-grid{grid-template-columns:repeat(2,1fr)}.post-card{min-height:240px}}@media (max-width:640px){.blog-grid{grid-template-columns:1fr}.post-card{flex-direction:column}.post-card__body,.post-card__media{flex-basis:auto;min-height:200px}.post-card__body{padding:20px}}.btn,a.btn{letter-spacing:.2px}.blog-hero__title,.body-container--blog-index h2.section-title{letter-spacing:.5px;text-transform:uppercase}.post-card{backdrop-filter:saturate(120%)}