/* The Elmazahi Firm — Blog Engagement v1. Self-contained; EDS core unaffected. */
.blog-community{background:#fbf8f1;color:#102238;padding:clamp(40px,5.5vw,72px) 24px;border-top:1px solid rgba(6,20,38,.1)}
.blog-community__inner{max-width:960px;margin:0 auto}
.blog-community__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding-bottom:19px;border-bottom:1px solid rgba(6,20,38,.18)}
.blog-community__eyebrow{display:block;color:#936f38;font-family:'Avenir Next','Helvetica Neue',Arial,sans-serif;font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:750;margin-bottom:10px}
.blog-community h2,.blog-community h3{font-family:Didot,'Bodoni 72',Baskerville,Georgia,serif;font-weight:500;line-height:1.15;letter-spacing:-.022em;color:#061426;margin:0}
.blog-community h2{font-size:clamp(29px,3vw,39px)}.blog-community h3{font-size:clamp(23px,2.4vw,29px)}
.blog-community__lead{color:#576371;font-size:14px;line-height:1.65;margin:9px 0 0;max-width:610px}
.blog-community__actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
/* Unboxed, matching heart reactions at article hero and discussion footer. */
.blog-community__like{font:500 13px/1.3 'Avenir Next','Helvetica Neue',Arial,sans-serif;background:transparent;color:#18324a;border:0;border-radius:6px;padding:7px 8px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;min-height:40px;transition:color .18s;white-space:nowrap}
.blog-community__like:hover{color:#946b31}
.blog-community__like[aria-pressed="true"]{color:#986c2b}
.blog-community__like[aria-pressed="true"] .blog-community__heart-icon path{fill:currentColor}
.blog-community__heart-icon{width:19px;height:19px;display:block;flex:none}
.blog-community__like-count{font-size:12px;font-weight:400;color:#7a654a;font-variant-numeric:tabular-nums}
.article-meta .blog-community__meta-reaction{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.article-meta .blog-community__meta-reaction>span{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}
.article-meta .blog-community__like--hero{color:#fffdf8;min-height:32px;padding:4px 3px;font:400 12px/1.4 'Avenir Next','Helvetica Neue',Arial,sans-serif;letter-spacing:normal;text-transform:none}
.article-meta .blog-community__like--hero:hover{color:#e6c88d}
.article-meta .blog-community__like--hero[aria-pressed="true"]{color:#e7c17e}
.blog-community__like--hero .blog-community__heart-icon{width:17px;height:17px}
.blog-community__hero-count{font:400 12px/1.3 'Avenir Next','Helvetica Neue',Arial,sans-serif;letter-spacing:0;color:inherit;opacity:.85;font-variant-numeric:tabular-nums}
.blog-community__like:focus-visible,.blog-community button:focus-visible,.blog-community input:focus-visible,.blog-community textarea:focus-visible{outline:3px solid #c59a50;outline-offset:3px}
.blog-community__like:disabled,.blog-community button:disabled{opacity:.65;cursor:wait}
.blog-community__like-count{font-size:12px;color:#936f38;font-variant-numeric:tabular-nums}
.blog-community__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;margin-top:30px;align-items:start}
.blog-community__panel{background:transparent;border:0;padding:0;min-width:0}.blog-community__panel--form{border-left:1px solid #dfd4be;padding-left:32px}
.blog-community__panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:21px}
.blog-community__panel-head span{color:#93703f;font-weight:800;font-size:12px;font-variant-numeric:tabular-nums}
.blog-community__empty,.blog-community__muted{color:#576371;font-size:13px;line-height:1.65}
.blog-community__comment{border-top:1px solid #e4dac6;padding:18px 0}.blog-community__comment:first-child{border-top:0;padding-top:0}
.blog-community__comment-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.blog-community__comment-head strong{font-size:13px;color:#061426}.blog-community__comment-head time{font-size:11px;color:#697481}
.blog-community__comment p{margin:10px 0 0;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.62;font-size:13px;color:#354250}
.blog-community__form{display:grid;gap:13px}.blog-community__form label{display:grid;gap:6px;font-weight:700;font-size:12px;color:#203246}
.blog-community__form input,.blog-community__form textarea{font:400 14px/1.5 'Avenir Next','Helvetica Neue',Arial,sans-serif;width:100%;border:1px solid #cfc7b5;background:#fff;color:#102238;padding:12px;box-sizing:border-box;border-radius:10px}
.blog-community__form textarea{resize:vertical;min-height:110px}
.blog-community__notes{color:#58616c;font-size:11px;line-height:1.6;margin:0}
.blog-community__submit{border:0;border-radius:999px;background:#061426;color:#fffdfa;cursor:pointer;padding:13px 25px;font:750 12px 'Avenir Next','Helvetica Neue',Arial,sans-serif;letter-spacing:.05em;text-align:center}
.blog-community__submit:hover{background:#112b45;box-shadow:0 4px 12px rgba(6,20,38,.13)}
.blog-community__status{padding:11px 12px;background:#f3efe5;border-left:3px solid #bb9961;border-radius:0 8px 8px 0;font-size:12px;line-height:1.55;margin:14px 0}.blog-community__status.is-error{border-left-color:#a54c3e}
.blog-community__more{border:0;border-bottom:1px solid #b58f53;background:transparent;color:#17324c;font:750 12px 'Avenir Next','Helvetica Neue',Arial,sans-serif;cursor:pointer;padding:11px 0;margin-top:16px}
.blog-community__trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:760px){.blog-community__grid{grid-template-columns:minmax(0,1fr);gap:25px}.blog-community__actions{width:auto}.blog-community__like{width:auto;justify-content:flex-start}.blog-community__panel{padding:0}.blog-community__panel--form{padding:24px 0 0;border-left:0;border-top:1px solid #dfd4be}.blog-community{padding-left:16px;padding-right:16px}.article-meta .blog-community__like--hero{padding-left:0}}
