.blog-page-bg{background-color:#fafafa;background-image:radial-gradient(ellipse 70% 50% at 100% 0,rgba(151,89,231,.04),transparent 55%),radial-gradient(ellipse 60% 40% at 0 40%,rgba(23,52,84,.03),transparent 50%)}.blog-section-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(23,52,84,.08) 20%,rgba(151,89,231,.2) 50%,rgba(23,52,84,.08) 80%,transparent)}.blog-archive-header-card{border-radius:1.25rem;border:1px solid rgba(23,52,84,.08);background:linear-gradient(155deg,#ffffff,#f8fafc);box-shadow:0 10px 32px rgba(23,52,84,.05)}.blog-archive-eyebrow{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;border:1px solid rgba(23,52,84,.1);background:#fff;padding:.45rem .95rem}.blog-archive-eyebrow-icon{justify-content:center;width:1.5rem;height:1.5rem;background:#173454;color:#fff}.blog-archive-count,.blog-archive-eyebrow-icon{display:inline-flex;align-items:center;border-radius:9999px}.blog-archive-count{gap:.35rem;border:1px solid rgba(151,89,231,.2);background:#FFFFFF;color:#173454;padding:.35rem .85rem;font-size:.75rem}.blog-filter-tray{border-radius:1.25rem;border:1px solid rgba(23,52,84,.06);background:rgba(255,255,255,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:.85rem 1rem;box-shadow:0 8px 24px rgba(23,52,84,.04)}.blog-archive-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:768px){.blog-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media (min-width:1280px){.blog-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.blog-grid-card{position:relative;border-radius:1.5rem;height:100%}.blog-grid-card-inner{position:relative;border-radius:inherit;background:#fff;overflow:hidden;height:100%;transition:box-shadow .25s ease-out}.blog-grid-card:focus-within .blog-grid-card-inner,.blog-grid-card:hover .blog-grid-card-inner{box-shadow:0 20px 48px rgba(23,52,84,.1)}.blog-grid-card-category{position:absolute;top:.85rem;right:.85rem;z-index:2;border-radius:9999px;border:1px solid rgba(255,255,255,.35);background:rgba(23,52,84,.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;padding:.3rem .75rem;font-size:.7rem}.blog-grid-card-shine{position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translateX(100%);transition:transform .6s ease-out;pointer-events:none;z-index:2}.blog-grid-card:hover .blog-grid-card-shine{transform:translateX(-100%)}.blog-empty-state{border-radius:1.5rem;border:1px dashed #d4d4d8;background:linear-gradient(160deg,#fff,#FFFFFF);padding:3.5rem 1.5rem;text-align:center}.blog-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:1rem;background:#FFFFFF;color:#9759E7;margin-bottom:1rem}.blog-newsletter-shell{overflow:hidden;border-radius:1.75rem;border:1px solid rgba(23,52,84,.08);box-shadow:0 20px 56px rgba(23,52,84,.08)}.blog-newsletter-visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#173454,#123a5c 55%,#1a4a7a);color:#fff}.blog-newsletter-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(151,89,231,.35),transparent 45%),radial-gradient(circle at 10% 90%,rgba(255,246,242,.12),transparent 40%);pointer-events:none}.blog-newsletter-dot-grid{position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.1) 1px,transparent 0);background-size:24px 24px;mask-image:linear-gradient(180deg,black,transparent 85%);-webkit-mask-image:linear-gradient(180deg,black,transparent 85%);pointer-events:none}.blog-newsletter-form-panel{background:#fff}.blog-newsletter-perk{display:inline-flex;align-items:center;gap:.5rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);padding:.5rem .85rem;font-size:.8rem}.blog-comments-shell{border-radius:1.5rem;border:1px solid rgba(23,52,84,.06);background:#fff;padding:1.5rem;box-shadow:0 12px 40px rgba(23,52,84,.04)}@media (min-width:640px){.blog-comments-shell{padding:2rem}}@media (prefers-reduced-motion:reduce){.blog-grid-card-inner,.blog-grid-card-shine{transition:none}.blog-grid-card:hover .blog-grid-card-shine{transform:none}}