.blog-sidebar{gap:var(--space-4);flex-direction:column;display:flex}.blog-sidebar__module{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--card-radius);overflow:hidden}.blog-sidebar__module-header{padding:.625rem var(--space-3);background:var(--color-blue-subtle);border-bottom:2px solid #005c8429}.blog-sidebar__module-title{font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-navy-700);margin:0}.blog-sidebar__module-body{padding:var(--space-1) var(--space-3) var(--space-3);flex-direction:column;display:flex}.blog-sidebar__article-item{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex-direction:column;gap:.25rem;text-decoration:none;display:flex}.blog-sidebar__article-item:last-child{border-bottom:none}.blog-sidebar__article-tag{font-size:var(--text-eyebrow);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-blue-600);line-height:1}.blog-sidebar__article-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--lh-snug);color:var(--color-navy-800);transition:color var(--dur-fast) var(--ease-standard)}.blog-sidebar__article-item:hover .blog-sidebar__article-title{color:var(--color-blue-600)}.blog-sidebar__article-meta{font-size:var(--text-xs);color:var(--color-slate-400);line-height:1}.blog-sidebar__topics{padding:var(--space-3) var(--space-3);flex-wrap:wrap;gap:.375rem;display:flex}.blog-sidebar__topic-link{font-size:.6875rem;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-navy-700);background:var(--color-blue-100);border-radius:var(--radius-full);white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);border:1px solid #005c8433;align-items:center;padding:.2rem .5rem;text-decoration:none;display:inline-flex}.blog-sidebar__topic-link:hover{background:var(--color-blue-600);color:var(--color-white);border-color:#0000}.blog-sidebar__newsletter{padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.blog-sidebar__newsletter-body{font-size:var(--text-sm);line-height:var(--lh-relaxed);color:var(--color-text-soft);margin:0}.blog-sidebar__newsletter-form{gap:var(--space-2);flex-direction:column;display:flex}.blog-sidebar__newsletter-field{flex-direction:column;gap:.25rem;display:flex}.blog-sidebar__newsletter-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-slate-600);letter-spacing:.01em}.blog-sidebar__newsletter-input{width:100%;padding:.625rem var(--space-2);font-size:var(--text-sm);font-family:var(--font-body);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-standard);outline:none}.blog-sidebar__newsletter-input::placeholder{color:var(--input-placeholder)}.blog-sidebar__newsletter-input:focus{border-color:var(--color-teal-500);box-shadow:var(--focus-ring)}.blog-sidebar__newsletter-btn{justify-content:center;width:100%}.newsletter-form__turnstile{max-width:100%}.blog-sidebar__newsletter-form .newsletter-form__turnstile{margin-block:calc(-1 * var(--space-1))}.blog-sidebar__newsletter-expand{margin-block:calc(-1 * var(--space-1));opacity:0;transition:grid-template-rows var(--dur-med) var(--ease-standard), margin-block var(--dur-med) var(--ease-standard), opacity var(--dur-med) var(--ease-standard);grid-template-rows:0fr;display:grid}.blog-sidebar__newsletter-form.is-expanded .blog-sidebar__newsletter-expand{opacity:1;grid-template-rows:1fr;margin-block:0}.blog-sidebar__newsletter-expand-inner{gap:var(--space-2);flex-direction:column;min-height:0;display:flex;overflow:hidden}.newsletter-feedback{font-size:var(--text-xs);line-height:var(--lh-relaxed);color:#0000;min-height:0;margin:0}.newsletter-feedback--success{min-height:1.25em;color:var(--color-teal-700,#0f6366)}.newsletter-feedback--error{min-height:1.25em;color:var(--color-error,#dc2626)}.blog-sidebar__newsletter .newsletter-feedback{margin-top:calc(-1 * var(--space-2))}
