.blog-list-cal{--mag-bg: #ffffff;--mag-bg-card: #f5f5f5;--mag-ink: #111111;--mag-body: #374151;--mag-meta: #6b7280;--mag-muted: #898989;--mag-border: #e5e7eb;--mag-border-strong: #d1d5db;--mag-accent: #367D41;--mag-accent-soft: #E6F1E8;--mag-serif: "Cal Sans", "Inter", system-ui, -apple-system, sans-serif;--mag-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;background:#fff;color:#374151}.blog-list-cal .blog-hero-kicker{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:#6b7280}.blog-list-cal .blog-hero-title{font-family:Cal Sans,Inter,system-ui,sans-serif;font-size:clamp(36px,6vw,64px);font-weight:600;line-height:1.05;letter-spacing:-.04em;color:#111;font-variation-settings:normal}.blog-list-cal .blog-hero-subtitle{font-family:Inter,system-ui,sans-serif;color:#6b7280}.blog-list-cal .blog-locale-switch{background:#fff;border:1px solid #e5e7eb;border-radius:9999px;font-family:Inter,system-ui,sans-serif;color:#6b7280}.blog-list-cal .blog-locale-switch:hover{border-color:#d1d5db;background:#f8f9fa}.blog-list-cal .blog-locale-switch-tag{background:#e6f1e8;color:#367d41}.blog-list-cal .blog-categories{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.blog-list-cal .blog-category-pill{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:#6b7280}.blog-list-cal .blog-category-pill:hover,.blog-list-cal .blog-category-pill--active{color:#111}.blog-list-cal .blog-category-pill--active:after{background:#111}.blog-list-cal .blog-featured{background:#f5f5f5;border:1px solid #e5e7eb;border-radius:16px;padding:clamp(20px,3vw,32px);gap:clamp(24px,4vw,40px)}.blog-list-cal .blog-featured-cover{border-radius:12px}.blog-list-cal .blog-featured-title{font-family:Cal Sans,Inter,system-ui,sans-serif;font-size:clamp(26px,3.6vw,40px);font-weight:600;line-height:1.1;letter-spacing:-.03em;color:#111;font-variation-settings:normal}.blog-list-cal .blog-featured-excerpt{font-family:Inter,system-ui,sans-serif;color:#6b7280}.blog-list-cal .blog-card-category{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.blog-list-cal .blog-card-meta{font-family:Inter,system-ui,sans-serif;color:#6b7280}.blog-list-cal .blog-article-meta-dot{background:#6b7280}.blog-list-cal .blog-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;gap:12px;transition:box-shadow .2s ease,transform .25s ease,border-color .2s ease}.blog-list-cal .blog-card:hover{transform:translateY(-2px);border-color:#d1d5db;box-shadow:0 4px 12px #00000014}.blog-list-cal .blog-card-cover{border-radius:8px}.blog-list-cal .blog-card-body{padding:0 4px 4px}.blog-list-cal .blog-card-title{font-family:Cal Sans,Inter,system-ui,sans-serif;font-size:clamp(18px,2vw,22px);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:#111;font-variation-settings:normal}.blog-list-cal .blog-card:hover .blog-card-title{color:#111}.blog-list-cal .blog-card-excerpt{font-family:Inter,system-ui,sans-serif;color:#6b7280}.blog-list-cal .blog-pagination{border-top:1px solid #e5e7eb;font-family:Inter,system-ui,sans-serif;color:#6b7280;flex-wrap:wrap;gap:12px 16px}.blog-list-cal .blog-pagination a{color:#111}.blog-list-cal .blog-pagination a:hover{color:#367d41}.blog-list-cal .blog-pagination-step{white-space:nowrap}.blog-list-cal .blog-pagination-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;list-style:none;margin:0;padding:0}.blog-list-cal .blog-pagination-pages a,.blog-list-cal .blog-pagination-gap{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border-radius:8px;font-variant-numeric:tabular-nums}.blog-list-cal .blog-pagination-pages a:hover{background:#f5f5f5;color:#111}.blog-list-cal .blog-pagination-pages a[aria-current=page]{background:#111;color:#fff}.blog-list-cal .blog-pagination-gap{min-width:20px;padding:0;color:#898989}@media (max-width: 640px){.blog-list-cal .blog-pagination-pages{order:-1;width:100%}}@media (prefers-reduced-motion: reduce){.blog-list-cal .blog-card{transition:none!important}.blog-list-cal .blog-card:hover{transform:none!important}}
