.ocohost-comments{
    --comments-accent:var(--cat-color, #f18d3e);
    margin-top:42px;
    padding-top:34px;
    border-top:1px solid #e5e7eb;
    color:#171717;
}

.comments-heading{
    margin-bottom:26px;
}

.comments-eyebrow{
    display:block;
    margin-bottom:5px;
    color:var(--comments-accent);
    font-size:.74rem;
    font-weight:700;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.comments-heading h2,
.comment-reply-title{
    margin:0;
    color:inherit;
    font-size:clamp(1.35rem, 2vw, 1.75rem);
    font-weight:650;
    line-height:1.2;
}

.comments-heading p,
.comment-notes,
.logged-in-as,
.must-log-in,
.comments-closed{
    margin:8px 0 0;
    color:#6b7280;
    font-size:.9rem;
    line-height:1.55;
}

.comment-list,
.comment-list .children{
    margin:0;
    padding:0;
    list-style:none;
}

.comment-list .children{
    margin:18px 0 0 42px;
}

.comment-list > li{
    padding:22px 0;
    border-top:1px solid #eceff2;
}

.comment-list > li:first-child{
    border-top:0;
}

.comment-body{
    position:relative;
}

.comment-meta{
    margin-bottom:10px;
}

.comment-author{
    display:flex;
    align-items:center;
    gap:11px;
    color:inherit;
    font-size:.95rem;
}

.comment-author .avatar{
    width:48px;
    height:48px;
    border-radius:50%;
    object-fit:cover;
}

.comment-author .fn{
    font-style:normal;
    font-weight:650;
}

.comment-author .says{
    display:none;
}

.comment-metadata{
    margin:-13px 0 0 59px;
    font-size:.76rem;
}

.comment-metadata a{
    color:#7b818a;
    text-decoration:none;
}

.comment-content{
    margin:14px 0 0 59px;
    color:#30343a;
    font-size:.94rem;
    line-height:1.7;
}

.comment-content p:last-child{
    margin-bottom:0;
}

.reply{
    margin:10px 0 0 59px;
}

.comment-reply-link,
#cancel-comment-reply-link{
    color:var(--comments-accent);
    font-size:.8rem;
    font-weight:650;
    text-decoration:none;
}

.comment-navigation{
    display:flex;
    justify-content:space-between;
    gap:18px;
    margin:18px 0 28px;
}

.comment-navigation a{
    color:var(--comments-accent);
    font-size:.86rem;
    font-weight:600;
    text-decoration:none;
}

.comment-respond{
    margin-top:30px;
    padding:26px;
    border:1px solid #e5e7eb;
    border-radius:10px;
    background:#f8f9fa;
}

.comment-respond form{
    margin-top:20px;
}

.comment-form label{
    display:block;
    margin-bottom:7px;
    color:inherit;
    font-size:.82rem;
    font-weight:600;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea{
    width:100%;
    border:1px solid #d8dce2;
    border-radius:7px;
    background:#fff;
    color:#171717;
    font:inherit;
    line-height:1.5;
    outline:0;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"]{
    min-height:44px;
    padding:9px 12px;
}

.comment-form textarea{
    min-height:150px;
    padding:12px;
    resize:vertical;
}

.comment-form input:focus,
.comment-form textarea:focus{
    border-color:var(--comments-accent);
    box-shadow:0 0 0 3px color-mix(in srgb, var(--comments-accent) 16%, transparent);
}

.comment-form-cookies-consent{
    display:flex;
    align-items:flex-start;
    gap:8px;
}

.comment-form-cookies-consent input{
    margin-top:4px;
}

.comment-form-cookies-consent label{
    margin:0;
    font-weight:400;
}

.form-submit{
    margin:18px 0 0;
}

.comment-form .submit{
    width:auto;
    border:0;
    border-radius:7px;
    padding:11px 18px;
    background:var(--comments-accent);
    color:#fff;
    font:inherit;
    font-size:.87rem;
    font-weight:700;
    cursor:pointer;
    transition:filter .18s ease, transform .18s ease;
}

.comment-form .submit:hover,
.comment-form .submit:focus-visible{
    filter:brightness(.92);
    transform:translateY(-1px);
}

.must-log-in a,
.logged-in-as a{
    color:var(--comments-accent);
    font-weight:600;
    text-decoration:none;
}

.single-special-page .ocohost-comments{
    color:var(--special-text-color, #fff);
    border-top-color:var(--special-border-color, rgba(255,255,255,.14));
}

.single-special-page .comments-heading p,
.single-special-page .comment-notes,
.single-special-page .logged-in-as,
.single-special-page .must-log-in,
.single-special-page .comments-closed,
.single-special-page .comment-metadata a{
    color:var(--special-muted-color, rgba(255,255,255,.72));
}

.single-special-page .comment-list > li{
    border-top-color:var(--special-border-color, rgba(255,255,255,.14));
}

.single-special-page .comment-content{
    color:var(--special-text-color, #fff);
}

.single-special-page .comment-respond{
    border-color:var(--special-border-color, rgba(255,255,255,.14));
    background:rgba(255,255,255,.06);
}

@media (max-width:700px){
    .ocohost-comments{
        margin-top:32px;
        padding-top:26px;
    }

    .comment-list .children{
        margin-left:20px;
    }

    .comment-content,
    .reply{
        margin-left:0;
    }

    .comment-respond{
        padding:20px 16px;
    }
}
