
/* Sanvaad responses and private conversation system */
.responses-shell{margin-top:78px;padding-top:38px;border-top:1px solid var(--rule,#BEC5C8)}
.responses-shell h2,.private-conversation h2{font-family:"EB Garamond",Georgia,serif;font-size:32px;line-height:1.1;font-weight:500;color:var(--navy,#0A2A4A);margin:0 0 14px}
.responses-intro{font-size:17px;line-height:1.62;color:#59666D;max-width:620px;margin:0 0 24px}
.response-list{margin:32px 0 0}
.response-item{padding:22px 0 24px;border-top:1px solid rgba(190,197,200,.72)}
.response-item.response-depth-1{margin-left:28px;padding-left:22px;border-left:1px solid rgba(190,197,200,.72)}
.response-item.response-depth-2{margin-left:52px;padding-left:22px;border-left:1px solid rgba(190,197,200,.72)}
.response-item.response-depth-3,.response-item.response-depth-4,.response-item.response-depth-5{margin-left:52px;padding-left:22px;border-left:1px solid rgba(190,197,200,.72)}
.response-meta{font-family:"EB Garamond",Georgia,serif;font-size:15px;letter-spacing:.04em;color:var(--navy,#0A2A4A);margin-bottom:10px}
.response-date{color:#7A858A;margin-left:8px;font-size:14px}
.response-body{font-size:17px;line-height:1.65;color:#263B4C}
.response-body p{margin:0 0 12px}
.response-actions{margin-top:12px;display:flex;gap:16px;align-items:center}
.response-link,.response-button{appearance:none;background:none;border:0;padding:0;color:var(--navy,#0A2A4A);font-family:"EB Garamond",Georgia,serif;font-size:15px;text-decoration:none;border-bottom:1px solid rgba(10,42,74,.5);cursor:pointer}
.response-form{margin-top:28px;padding:26px 28px;background:rgba(229,242,247,.45);border:1px solid rgba(190,197,200,.7)}
.response-form.reply-form{margin-top:18px;margin-left:28px}
.response-form label,.private-conversation label{display:block;font-family:"EB Garamond",Georgia,serif;font-size:16px;color:var(--navy,#0A2A4A);margin:0 0 7px}
.response-form input,.response-form textarea,.private-conversation input,.private-conversation textarea{display:block;width:100%;box-sizing:border-box;background:#fffdf8;border:1px solid #BEC5C8;border-radius:0;padding:10px 12px;font:16px/1.5 "Source Serif 4",Georgia,serif;color:#263B4C;margin:0 0 18px}
.response-form textarea,.private-conversation textarea{min-height:150px;resize:vertical}
.response-form .form-row,.private-conversation .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.response-form small,.private-conversation small{display:block;color:#6D777D;font-size:13px;line-height:1.45;margin:-8px 0 17px}
.response-submit{display:inline-block;background:var(--navy,#0A2A4A);color:#fff;border:0;padding:10px 17px;font:16px "EB Garamond",Georgia,serif;cursor:pointer}
.response-status{margin-top:15px;font-size:15px;line-height:1.5;color:#59666D}
.private-link{display:inline-block;margin-left:22px;color:var(--navy,#0A2A4A);font-family:"EB Garamond",Georgia,serif;font-size:16px;text-decoration:none;border-bottom:1px solid rgba(10,42,74,.5)}
.private-conversation{margin-top:54px;padding-top:30px;border-top:1px solid var(--rule,#BEC5C8)}
.private-conversation p{font-size:17px;line-height:1.62;color:#59666D;max-width:620px}
.private-conversation-form{margin-top:24px}
@media(max-width:760px){
 .response-form .form-row,.private-conversation .form-row{grid-template-columns:1fr;gap:0}
 .response-item.response-depth-1,.response-item.response-depth-2,.response-item.response-depth-3,.response-item.response-depth-4,.response-item.response-depth-5{margin-left:18px;padding-left:16px}
 .private-link{display:block;margin:14px 0 0}
}

.response-actions-main{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:28px}
.response-actions-main .private-link{display:inline-flex;align-items:center;justify-content:center}
.response-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
