.single-post #comments.zc-discussion{display:block;max-width:720px;margin:64px auto 0;padding:34px 0 0;border-top:1px solid var(--zc-line,#dce3de);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}
#comments.zc-discussion h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:36px;letter-spacing:-.025em;margin:0 0 14px}
#comments.zc-discussion .zc-eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;color:var(--zc-green,#235747);margin-bottom:12px}
#comments .zc-discussion-intro{color:var(--zc-muted,#65716c);margin:0 0 30px}
#comments .zc-comment-box{background:var(--zc-paper,#fafbf8);border:1px solid var(--zc-line,#dce3de);padding:28px;margin:28px 0 0;border-radius:4px}
#comments .comment-reply-title{font-family:Georgia,'Times New Roman',serif;font-size:26px;font-weight:400;border:0;margin:0 0 10px;letter-spacing:-.02em}
#comments .comment-reply-title small{font-family:Arial,Helvetica,sans-serif;display:block;font-size:12px;margin-top:8px}
#comments #zc-comment-help,#comments .zc-comment-account{font-size:13px;color:var(--zc-muted,#65716c);margin-bottom:20px}
#comments .comment-form p{margin:0 0 18px}
#comments label{display:block;font-size:13px;font-weight:700;margin-bottom:7px;color:var(--zc-ink,#182a25)}
#comments input[type=text],#comments textarea{display:block;width:100%;max-width:100%;border:1px solid var(--zc-line,#dce3de);border-radius:3px;padding:12px;background:white;color:var(--zc-ink,#182a25);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;box-shadow:none}
#comments textarea{resize:vertical;min-height:130px}
#comments input:focus,#comments textarea:focus{border-color:var(--zc-green,#235747);outline:2px solid #527b65;outline-offset:2px}
#comments .form-submit{margin-bottom:0}
#comments button.submit{background:var(--zc-green,#235747);color:#fff;font-size:13px;font-weight:700;padding:13px 20px;border:1px solid var(--zc-green,#235747);border-radius:3px;min-height:44px;letter-spacing:0;text-transform:none;white-space:normal}
#comments button.submit:hover{background:#182a25}
#comments .zc-comment-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#comments .zc-comment-list,#comments .zc-comment-list .children{list-style:none;padding:0;margin:0}
#comments .zc-comment-list .children{margin-left:22px;border-left:2px solid var(--zc-line,#dce3de);padding-left:20px}
#comments .zc-comment-body{padding:22px 0;border:0;border-bottom:1px solid var(--zc-line,#dce3de)}
#comments .zc-comment-meta{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin:0 0 12px;font-size:14px}
#comments .zc-comment-meta a{font-size:11px;color:var(--zc-muted,#65716c);text-decoration:none;box-shadow:none}
#comments .zc-comment-content{overflow-wrap:anywhere;margin-bottom:15px}
#comments .zc-comment-content p{margin-bottom:12px}
#comments .zc-comment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
#comments .comment-reply-link{margin:0;padding:8px 0;border:0;box-shadow:none;font-size:12px;color:var(--zc-green,#235747);text-decoration:none;font-weight:700}
#comments .zc-reactions{display:flex;flex-wrap:wrap;gap:8px}
#comments .zc-reactions button{display:inline-flex;gap:7px;align-items:center;min-height:36px;padding:7px 11px;background:white;border:1px solid var(--zc-line,#dce3de);border-radius:20px;color:var(--zc-green,#235747);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;box-shadow:none}
#comments .zc-reactions button[aria-pressed=true]{background:var(--zc-green,#235747);border-color:var(--zc-green,#235747);color:#fff}
#comments .zc-reactions button:disabled{opacity:.5;cursor:wait}
#comments .zc-count{font-weight:700}
#comments .zc-pending,#comments .zc-reaction-status:not(.screen-reader-text){font-size:13px;background:#eff3ec;padding:12px;border-radius:3px}
#comments a:focus-visible,#comments button:focus-visible{outline:3px solid #527b65;outline-offset:3px}
@media(max-width:709px){.single-post #comments.zc-discussion{margin-top:40px;padding-top:26px}#comments.zc-discussion h2{font-size:30px}#comments .zc-comment-box{padding:20px}#comments .zc-comment-list .children{margin-left:10px;padding-left:10px}#comments .zc-comment-list .children .children{margin-left:0;padding-left:6px}#comments .zc-reactions button,#comments .comment-reply-link{min-height:44px}#comments .zc-comment-actions{gap:8px}}
