.blog-hero{padding:calc(var(--space-32) + 20px) 0 var(--space-16);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-100)}.blog-hero-inner{max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-6)}.blog-hero-eyebrow{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.2em;text-transform:uppercase;color:var(--color-brand-cobalt);margin-bottom:var(--space-4);display:block}.blog-hero-title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,var(--text-5xl));font-weight:var(--font-extrabold);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight);color:var(--color-primary);margin-bottom:var(--space-5)}.blog-hero-subtitle{font-size:var(--text-base);color:var(--color-body);max-width:560px;line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.blog-hero-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8)}.blog-search-wrapper{position:relative;min-width:280px;flex-shrink:0}.blog-search-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-gray-400);width:18px;height:18px;pointer-events:none}.blog-search-input{width:100%;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-10);border:none;border-radius:var(--radius-lg);background:var(--color-gray-50);font-size:var(--text-sm);color:var(--color-gray-800);transition:background var(--transition-base),box-shadow var(--transition-base)}.blog-search-input::placeholder{color:var(--color-gray-400)}.blog-search-input:focus{outline:none;background:var(--color-white);box-shadow:0 0 0 2px #0051b126,0 4px 12px #0019450f}.blog-featured{max-width:var(--container-xl);margin:0 auto var(--space-16);padding:0 var(--space-6)}.blog-featured.blog-featured--solo{margin-bottom:var(--space-10)}.blog-featured-card{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);background:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 20px 40px #0019450f;transition:box-shadow var(--transition-slow)}.blog-featured-card:hover{box-shadow:0 24px 48px #0019451a}.blog-featured-image{position:relative;overflow:hidden;min-height:380px}.blog-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.blog-featured-card:hover .blog-featured-image img{transform:scale(1.03)}.blog-featured-body{display:flex;flex-direction:column;justify-content:center;padding:var(--space-10) var(--space-10) var(--space-10) 0}.blog-featured-title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-gray-900);margin-bottom:var(--space-4)}.blog-featured-title a{color:inherit;text-decoration:none}.blog-featured-excerpt{font-size:var(--text-base);color:var(--color-body);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.blog-featured-cta{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-brand-cobalt);font-weight:var(--font-semibold);font-size:var(--text-sm);text-decoration:none;transition:gap var(--transition-base)}.blog-featured-cta:hover{gap:var(--space-3)}.blog-featured-cta svg{width:16px;height:16px;transition:transform var(--transition-base)}.blog-featured-cta:hover svg{transform:translate(2px)}.blog-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.blog-badge-category{background:var(--color-primary);color:var(--color-white)}.blog-badge-industry{background:#0051b11f;color:var(--color-brand-cobalt)}.blog-badges{display:flex;gap:var(--space-2);flex-wrap:wrap}.blog-author-row{display:flex;align-items:center;gap:var(--space-3)}.blog-author-avatar{width:40px;height:40px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-primary-50);flex-shrink:0;display:flex;align-items:center;justify-content:center}.blog-author-avatar img{width:100%;height:100%;object-fit:cover}.blog-author-avatar-initials{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary)}.blog-author-info{display:flex;flex-direction:column;gap:2px}.blog-author-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-gray-900)}.blog-author-meta{font-size:var(--text-xs);color:var(--color-gray-500)}.blog-section-header{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-xl);margin:0 auto var(--space-8);padding:0 var(--space-6)}.blog-section-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-gray-900)}.blog-section-link{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-brand-cobalt);text-decoration:none}.blog-section-link:hover{text-decoration:underline}.blog-articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);max-width:var(--container-xl);margin:0 auto var(--space-12);padding:0 var(--space-6)}.blog-card{background:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 20px 40px #0019450f;display:flex;flex-direction:column;transition:transform var(--transition-base),box-shadow var(--transition-base)}.blog-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px #0019451a}.blog-card-image-wrapper{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-gray-100)}.blog-card-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.blog-card:hover .blog-card-image-wrapper img{transform:scale(1.05)}.blog-card-image-meta{position:absolute;bottom:var(--space-3);left:var(--space-3);right:var(--space-3);display:flex;align-items:center;justify-content:space-between}.blog-card-read-time{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-white);background:#00000073;backdrop-filter:blur(8px);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.blog-card-body{padding:var(--space-6) var(--space-6) var(--space-8);display:flex;flex-direction:column;flex:1}.blog-card-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);line-height:var(--leading-snug);color:var(--color-gray-900);margin-bottom:var(--space-3)}.blog-card-title a{color:inherit;text-decoration:none}.blog-card-excerpt{font-size:var(--text-sm);color:var(--color-body);line-height:var(--leading-relaxed);margin-bottom:var(--space-6);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between}.blog-card-date{font-size:var(--text-xs);color:var(--color-gray-500)}.blog-view-more{text-align:center;margin-bottom:var(--space-20)}.blog-view-more-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-700);background:var(--color-white);box-shadow:0 20px 40px #0019450f;text-decoration:none;transition:box-shadow var(--transition-base),color var(--transition-base);cursor:pointer;border:none}.blog-view-more-btn:hover{box-shadow:0 24px 48px #0019451a;color:var(--color-primary)}.blog-view-more-btn svg{width:14px;height:14px}.blog-newsletter{background:var(--color-primary);padding:var(--space-16) var(--space-6);overflow:hidden;position:relative}.blog-newsletter-inner{max-width:var(--container-xl);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center;min-width:0}.blog-newsletter-content h2{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,var(--text-4xl));font-weight:var(--font-bold);color:var(--color-white);line-height:var(--leading-tight);margin-bottom:var(--space-4)}.blog-newsletter-content p{color:#ffffffbf;font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:440px}.blog-newsletter-form{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.blog-newsletter-input{flex:1;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:none;background:#ffffff26;color:var(--color-white);font-size:var(--text-sm);backdrop-filter:blur(8px)}.blog-newsletter-input::placeholder{color:#ffffff80}.blog-newsletter-input:focus{outline:none;background:#ffffff40}.blog-newsletter-submit{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);border:none;background:var(--color-error);color:var(--color-white);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--transition-base),transform var(--transition-base);white-space:nowrap}.blog-newsletter-submit:hover{background:#dc2626;transform:translateY(-1px)}.blog-newsletter-graphic{display:flex;justify-content:center;align-items:center;overflow:hidden;max-width:100%;min-width:0}.blog-newsletter-circle{width:min(220px,42vw);height:min(220px,42vw);max-width:100%;flex-shrink:0;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.1);position:relative}.blog-newsletter-circle:before{content:"";position:absolute;inset:24px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.08)}.blog-newsletter-circle:after{content:"";position:absolute;inset:48px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.05)}.blog-newsletter--detail{border-radius:var(--radius-2xl);max-width:var(--container-xl);margin:var(--space-16) auto}.blog-newsletter--detail .blog-newsletter-inner{grid-template-columns:1fr auto}.blog-newsletter--detail .blog-newsletter-form{max-width:400px}.blog-post-hero{background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-100);padding:calc(var(--space-32) + 20px) var(--space-6) var(--space-10)}.blog-post-hero-inner{max-width:var(--container-xl);margin:0 auto}.blog-post-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-gray-500);margin-bottom:var(--space-6)}.blog-post-breadcrumb a{color:var(--color-gray-500);text-decoration:none;transition:color var(--transition-base)}.blog-post-breadcrumb a:hover{color:var(--color-brand-cobalt)}.blog-post-breadcrumb .breadcrumb-sep{color:var(--color-gray-300)}.blog-post-breadcrumb .breadcrumb-current{color:var(--color-brand-cobalt);font-weight:var(--font-medium)}.blog-post-hero .blog-badges{margin-bottom:var(--space-5)}.blog-post-hero-title{font-family:var(--font-heading);font-size:clamp(2rem,4.5vw,var(--text-5xl));font-weight:var(--font-extrabold);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight);color:var(--color-primary);max-width:800px;margin-bottom:var(--space-8)}.blog-post-author-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-gray-100)}.blog-post-author-bar .blog-author-avatar{background:var(--color-primary-50)}.blog-post-author-bar .blog-author-avatar-initials{color:var(--color-primary)}.blog-post-author-bar .blog-author-name{color:var(--color-gray-900)}.blog-post-author-bar .blog-author-meta{color:var(--color-gray-500)}.blog-post-actions{display:flex;align-items:center;gap:var(--space-3)}.blog-post-action-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-gray-50);color:var(--color-gray-500);border:none;cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.blog-post-action-btn:hover{background:var(--color-gray-100);color:var(--color-brand-cobalt)}.blog-post-action-btn svg{width:18px;height:18px}.blog-post-hero-image{max-width:var(--container-xl);margin:0 auto var(--space-12);padding:0 var(--space-6)}.blog-post-hero-image img{width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:var(--radius-xl)}.blog-post-body{max-width:760px;margin:0 auto var(--space-12);padding:0 var(--space-6)}.blog-post-content{font-size:var(--text-lg);line-height:1.85;color:var(--color-body)}.blog-post-content h2{font-family:var(--font-heading);font-size:clamp(1.5rem,2.5vw,30px);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--color-gray-900);margin:var(--space-16) 0 var(--space-6);line-height:var(--leading-tight)}.blog-post-content h3{font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,24px);font-weight:var(--font-semibold);color:var(--color-gray-900);margin:var(--space-12) 0 var(--space-4)}.blog-post-content h4{font-family:var(--font-heading);font-size:clamp(1.125rem,1.5vw,20px);font-weight:var(--font-semibold);color:var(--color-gray-900);margin:var(--space-10) 0 var(--space-3)}.blog-post-content p{margin-bottom:var(--space-8)}.blog-post-content blockquote{position:relative;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-10) var(--space-10) var(--space-16);margin:var(--space-10) 0;font-size:var(--text-lg);font-weight:var(--font-medium);line-height:var(--leading-relaxed)}.blog-post-content blockquote:before{content:"“";position:absolute;top:var(--space-6);left:var(--space-6);font-family:var(--font-heading);font-size:4rem;line-height:1;color:#ffffff4d;font-weight:var(--font-bold)}.blog-post-content blockquote p{margin-bottom:0;color:var(--color-white)}.blog-post-content blockquote cite,.blog-post-content blockquote em:last-child{display:block;margin-top:var(--space-4);font-size:var(--text-sm);font-style:normal;color:#ffffffb3}.blog-post-content ul,.blog-post-content ol{margin:0 0 var(--space-6);padding:0;list-style:none}.blog-post-content li{position:relative;padding-left:var(--space-8);margin-bottom:var(--space-4)}.blog-post-content li:before{content:"";position:absolute;left:0;top:6px;width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-primary-50);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%230051B1'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E");background-size:14px;background-position:center;background-repeat:no-repeat}.blog-post-content strong{font-weight:var(--font-semibold);color:var(--color-gray-900)}.blog-post-content a{color:var(--color-brand-cobalt);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.blog-post-content img{width:100%;border-radius:var(--radius-lg);margin:var(--space-6) 0}.blog-post-content code{font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:.875em;background:var(--color-gray-100);color:var(--color-gray-800);padding:.15em .4em;border-radius:var(--radius-sm)}.blog-post-content pre{background:var(--color-gray-900);color:var(--color-gray-100);padding:var(--space-6);border-radius:var(--radius-lg);overflow-x:auto;margin:var(--space-8) 0;line-height:1.6}.blog-post-content pre code{background:none;color:inherit;padding:0;font-size:.85em}.blog-post-content table{width:100%;border-collapse:collapse;margin:var(--space-8) 0;font-size:var(--text-base)}.blog-post-content th{background:var(--color-gray-50);font-weight:var(--font-semibold);color:var(--color-gray-900);text-align:left;padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--color-gray-200)}.blog-post-content td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-gray-100);color:var(--color-body)}.blog-post-content tr:hover td{background:var(--color-gray-50)}.blog-post-content hr{border:none;height:1px;background:var(--color-gray-200);margin:var(--space-12) 0}.blog-post-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-12);padding-top:var(--space-8)}.blog-post-tag{display:inline-flex;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-brand-cobalt);background:var(--color-primary-50);text-decoration:none;transition:background var(--transition-base)}.blog-post-tag:hover{background:var(--color-primary-100)}.blog-related{background:var(--color-gray-50);padding:var(--space-16) 0}.blog-related .blog-section-header{margin-bottom:var(--space-3)}.blog-related-subtitle{max-width:var(--container-xl);margin:0 auto var(--space-8);padding:0 var(--space-6);font-size:var(--text-sm);color:var(--color-gray-500)}.blog-glass-insight{position:fixed;bottom:var(--space-8);right:var(--space-8);max-width:300px;background:#ffffffd9;backdrop-filter:blur(16px);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:0 20px 40px #0019451a;z-index:var(--z-popover);transition:opacity var(--transition-slow),transform var(--transition-slow)}.blog-glass-insight[hidden]{opacity:0;transform:translateY(12px);pointer-events:none}.blog-glass-insight-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.05em;color:var(--color-gray-900)}.blog-glass-insight-header svg{width:16px;height:16px;color:var(--color-brand-cobalt)}.blog-glass-insight p{font-size:var(--text-sm);color:var(--color-body);line-height:var(--leading-relaxed);margin-bottom:var(--space-3)}.blog-glass-insight-dismiss{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-brand-cobalt);background:none;border:none;cursor:pointer;padding:0}.blog-not-found{text-align:center;padding:calc(var(--space-32) + 20px) var(--space-6) var(--space-24)}.blog-not-found h1{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-gray-900);margin-bottom:var(--space-4)}.blog-not-found p{color:var(--color-gray-500);margin-bottom:var(--space-8)}.blog-not-found a{color:var(--color-brand-cobalt);font-weight:var(--font-medium);text-decoration:none}.blog-empty{text-align:center;padding:var(--space-16) var(--space-6)}.blog-empty p{color:var(--color-gray-500);font-size:var(--text-lg)}@media(max-width:1024px){.blog-featured-card{grid-template-columns:1fr}.blog-featured-body{padding:var(--space-8)}.blog-articles-grid{grid-template-columns:repeat(2,1fr)}.blog-newsletter-inner{grid-template-columns:1fr}.blog-newsletter-graphic{display:none}.blog-newsletter--detail .blog-newsletter-inner{grid-template-columns:1fr}}@media(max-width:768px){.blog-hero{padding-top:calc(var(--space-24) + 20px);padding-bottom:var(--space-10)}.blog-hero-title{font-size:clamp(2rem,7vw,2.5rem)}.blog-hero-row{flex-direction:column;gap:var(--space-4)}.blog-search-wrapper{min-width:0;width:100%}.blog-articles-grid{grid-template-columns:1fr}.blog-post-hero{padding-top:calc(var(--space-24) + 20px);padding-bottom:var(--space-8)}.blog-post-hero-title{font-size:clamp(1.75rem,6vw,var(--text-4xl))}.blog-post-author-bar{flex-direction:column;align-items:flex-start}.blog-post-actions{margin-top:var(--space-2)}.blog-newsletter-form{flex-direction:column}.blog-glass-insight{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);max-width:unset}}
