.blog-engagement{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border,#cbd5e1);font-size:.875rem;line-height:1.6;color:inherit}.blog-response-actions,.blog-reactions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.blog-reactions{margin-left:auto}.blog-response-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border,#cbd5e1);border-radius:.5rem;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;min-height:40px}.blog-response-button:hover:not(:disabled){border-color:var(--primary,#D00000);color:var(--primary,#D00000)}.blog-response-button:focus-visible,.blog-comments summary:focus-visible,.blog-comment-field input:focus-visible,.blog-comment-field textarea:focus-visible,.blog-comment-permission input:focus-visible,.blog-share-fallback:focus-visible{outline:2px solid var(--primary,#D00000);outline-offset:3px}.blog-response-button:disabled{opacity:.5;cursor:not-allowed}.blog-reaction[aria-pressed=true]{color:var(--primary,#D00000);border-color:var(--primary,#D00000);background:var(--primary-light,rgba(208,0,0,.08))}.blog-reaction-count{font-variant-numeric:tabular-nums;font-size:.8rem}.blog-response-hint{font-size:.75rem;color:var(--muted,#64748b);margin:.65rem 0 0}.blog-response-status{font-size:.8rem;margin:.6rem 0 0;color:var(--muted,#64748b)}.blog-response-status:empty{display:none}.blog-response-status[data-error=true]{color:var(--primary,#D00000)}.blog-response-retry{margin-top:.65rem}.blog-share-fallback{display:block;width:100%;margin-top:.65rem;padding:.65rem;border:1px solid var(--border,#cbd5e1);border-radius:.5rem;background:transparent;color:inherit;font:inherit}.blog-comments{margin-top:1.25rem}.blog-comments>summary{font-weight:700;cursor:pointer;min-height:40px;padding:.5rem 0;list-style-position:inside}.blog-comment-list{list-style:none;padding:0;margin:1rem 0 0}.blog-comment{border-bottom:1px solid var(--border,#cbd5e1);padding:1rem 0}.blog-comment:first-child{padding-top:.35rem}.blog-comment-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .75rem}.blog-comment-meta strong{font-weight:700;overflow-wrap:anywhere}.blog-comment-meta time{font-size:.75rem;color:var(--muted,#64748b)}.blog-comment-body{margin:.45rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.875rem}.blog-comments [data-blog-more]{margin-top:.8rem}.blog-comment-form{margin-top:1.5rem}.blog-comment-form h3{font-size:1rem;font-weight:700;margin:0 0 1rem}.blog-comment-fields{padding:0;margin:0;border:0;min-width:0}.blog-comment-field{margin-bottom:1rem}.blog-comment-field label{display:block;font-weight:600;margin-bottom:.4rem}.blog-comment-field input,.blog-comment-field textarea{display:block;width:100%;padding:.7rem .8rem;border:1px solid var(--border,#cbd5e1);border-radius:.5rem;background:var(--card,#fff);color:inherit;font:inherit;box-sizing:border-box}.blog-comment-field input{max-width:26rem}.blog-comment-field textarea{resize:vertical;min-height:110px}.blog-comment-permission{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0;font-size:.8rem}.blog-comment-permission input{margin:.25rem 0 0;accent-color:var(--primary,#D00000);flex-shrink:0;width:16px;height:16px}.blog-comment-challenge{max-width:100%;margin:1rem 0;min-height:0}.blog-comment-submit{background:var(--primary,#D00000);border-color:var(--primary,#D00000);color:white}.blog-comment-submit:hover:not(:disabled){background:var(--primary-hover,#a30000);color:white}.blog-comment-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.blog-engagement [hidden]{display:none!important}.dark .blog-reaction[aria-pressed=true],.dark .blog-response-status[data-error=true],.dark .blog-response-button:hover:not(:disabled):not(.blog-comment-submit){color:var(--primary-hover,#FF3333)}@media(max-width:540px){.blog-reactions{margin-left:0;flex-basis:100%;margin-top:.25rem}.blog-response-button{font-size:.8rem;padding:.5rem .65rem}.blog-comment-meta{align-items:flex-start;flex-direction:column;gap:.2rem}.blog-engagement{margin-top:2rem}}@media print{.blog-engagement{display:none!important}}
