/* Neat Nestly comments — sitewide, plugin-free */
.nn-comments-area{margin:56px 0 32px;padding-top:34px;border-top:1px solid #dce5dc;color:var(--ink,#21382e)}
.nn-comments-heading{margin-bottom:24px}
.nn-comments-heading .nn-kicker{margin:0 0 8px}
.nn-comments-heading h2{font-size:clamp(29px,3vw,37px);margin:0 0 8px;line-height:1.16}
.nn-comments-heading p:last-child{font-size:14px;line-height:1.75;color:var(--muted,#63746b);margin:0}
.nn-comment-list{list-style:none;padding:0;margin:24px 0 36px}
.nn-comment-list .comment{list-style:none;margin:0 0 14px;padding:22px;background:#fff;border:1px solid #e1e9df;border-radius:6px}
.nn-comment-list .comment .comment{margin:14px 0 0;background:#f8faf6}
.nn-comment-list .children{list-style:none;margin:18px 0 0 20px;padding:0 0 0 16px;border-left:2px solid #d9e6d8}
.nn-comment-list .comment-body{overflow-wrap:break-word}
.nn-comment-list .comment-author{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;font-weight:700;color:#243e30}
.nn-comment-list .comment-author .avatar{width:46px;height:46px;border-radius:50%;border:2px solid #e5eee3;object-fit:cover}
.nn-comment-list .comment-author .says{font-weight:400;color:#79877d}
.nn-comment-list .comment-meta{font-size:11px;color:#758477;margin:9px 0 13px}
.nn-comment-list .comment-meta a{color:inherit;text-decoration:none}
.nn-comment-list .comment-content p{font-size:15px!important;line-height:1.85!important;margin:0 0 12px}
.nn-comment-list .reply a,.nn-comment-list .comment-reply-link{display:inline-flex;align-items:center;font-size:12px;font-weight:700;color:#386a55;text-decoration:none}
.nn-comment-list .reply a:hover{text-decoration:underline}
.nn-comment-list .comment-awaiting-moderation{display:block;font-size:12px;font-style:normal;color:#687c69;background:#f1f5ec;padding:8px 11px;border-radius:3px;margin:10px 0}
.nn-comments-area .comment-respond{border:1px solid #dbe5da;background:#f3f6ef;padding:30px;border-radius:7px;margin:28px 0}
.nn-comments-area .comment-reply-title{font-size:31px;margin:0 0 10px}
.nn-comments-area .comment-reply-title small{font:600 12px var(--body,'DM Sans',sans-serif);margin-left:12px}
.nn-comments-area .comment-reply-title small a{color:#386a55}
.nn-comments-area .nn-comment-note,.nn-comments-area .logged-in-as{font-size:13px;color:#5e7064;line-height:1.65;margin:8px 0 20px}
.nn-comments-area .nn-comment-form{display:grid;grid-template-columns:1fr 1fr;gap:15px 17px}
.nn-comments-area .nn-comment-form>p{margin:0}
.nn-comments-area .comment-form-comment,.nn-comments-area .comment-notes,.nn-comments-area .comment-form-cookies-consent,.nn-comments-area .form-submit,.nn-comments-area .logged-in-as,.nn-comments-area .nn-comment-note{grid-column:1 / -1}
.nn-comments-area .nn-comment-form label{display:block;margin:0 0 7px;font-size:12px;font-weight:700;letter-spacing:.015em;color:#2f4839}
.nn-comments-area .nn-comment-form input:not([type=checkbox]),.nn-comments-area .nn-comment-form textarea{width:100%;min-width:0;padding:12px 14px;border:1px solid #cbd9ca;border-radius:3px;background:#fff;color:#203b30;font:400 14px var(--body,'DM Sans',sans-serif);line-height:1.6;outline:none;transition:border .2s,box-shadow .2s}
.nn-comments-area .nn-comment-form textarea{resize:vertical;min-height:150px}
.nn-comments-area .nn-comment-form input:focus-visible,.nn-comments-area .nn-comment-form textarea:focus-visible{border-color:#386a55;box-shadow:0 0 0 3px #386a5522}
.nn-comments-area .nn-comment-form input::placeholder,.nn-comments-area .nn-comment-form textarea::placeholder{color:#859489}
.nn-comments-area .comment-form-email small{display:block;font-size:11px;color:#748477;margin-top:6px}
.nn-comments-area .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#5f7466;padding-top:3px}
.nn-comments-area .comment-form-cookies-consent input{width:16px;height:16px;margin:3px 0 0;accent-color:#386a55;flex:0 0 16px}
.nn-comments-area .comment-form-cookies-consent label{font-size:12px;font-weight:400;line-height:1.65;margin:0}
.nn-comments-area .required{color:#a34c40}
.nn-comments-area .nn-comment-submit{background:#386a55;border:1px solid #386a55;border-radius:3px;color:#fff;padding:13px 25px;font:700 13px var(--body,'DM Sans',sans-serif);cursor:pointer;transition:background .2s}
.nn-comments-area .nn-comment-submit:hover{background:#244b3d}
.nn-comments-area .comments-navigation,.nn-comments-area .comment-navigation{display:flex;justify-content:space-between;gap:15px;font-size:13px;margin:20px 0}
.nn-comments-area .comments-navigation a,.nn-comments-area .comment-navigation a{color:#386a55;font-weight:700}
.nn-comments-closed{font-size:13px;color:#667a6c}
.nn-checklist-sidebar .nn-latest-item.is-current{background:#e8efe5;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;border-left:3px solid #386a55}
.nn-checklist-library .nn-post-card h2{font-size:26px;margin:0 0 9px}
.nn-checklist-archive-link{display:inline-flex;margin-top:14px;color:#386a55;font-size:12px;font-weight:700}
.nn-checklist-archive-link:hover{text-decoration:underline}
.nn-checklist-bottom-link{padding:27px 0;border-top:1px solid #e1e8df}
.nn-checklist-bottom-link h2{font-size:30px;margin:0 0 10px}
.nn-checklist-bottom-link>p:not(.nn-kicker){font-size:14px;color:#63746b;margin:0 0 17px}
@media(max-width:680px){.nn-comments-area .comment-respond{padding:20px 16px}.nn-comments-area .nn-comment-form{grid-template-columns:1fr}.nn-comment-list .comment{padding:17px}.nn-comment-list .children{margin-left:8px;padding-left:10px}.nn-comments-area .comment-reply-title{font-size:27px}}
