/* Editorial comment form; keep WordPress and anti-spam behavior intact. */
.hm-editorial #respond{margin:40px 0 32px;padding:32px;background:#f1f7f9;border:1px solid #d4e3e8;border-radius:12px;box-sizing:border-box}
.hm-editorial #respond .comment-reply-title{margin:0 0 12px;font-size:clamp(24px,3vw,30px);line-height:1.3;color:#132e3b}
.hm-editorial #respond .logged-in-as,.hm-editorial #respond .comment-notes{font-size:14px;line-height:1.7;color:#455d68;margin:0 0 24px}
.hm-editorial #respond a{color:#086880;text-underline-offset:3px}
.hm-editorial #respond a:hover{text-decoration:underline}
.hm-editorial #respond .ast-row{margin-left:0;margin-right:0}
.hm-editorial #respond .comment-form-textarea{padding:0;width:100%}
.hm-editorial #respond fieldset{padding:0;margin:0;border:0}
.hm-editorial #respond .comment-form-legend:empty{display:none}
.hm-editorial #respond label.screen-reader-text{position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;white-space:normal!important;display:block;font-size:14px;font-weight:700;color:#233e4b;margin:0 0 8px;padding:0!important}
.hm-editorial #respond textarea:not([aria-hidden="true"]){display:block;width:100%;min-height:180px;max-width:100%;padding:16px 18px;border:1px solid #b9cdd6;border-radius:8px;background:#fff;color:#18313e;resize:vertical;font:inherit;line-height:1.65;box-sizing:border-box;caret-color:#086880}
.hm-editorial #respond .ast-comment-formwrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.hm-editorial #respond .ast-comment-formwrap p{float:none;width:auto;padding:0;margin:0}
.hm-editorial #respond input:is([type="text"],[type="email"],[type="url"]){width:100%;min-height:48px;padding:12px 14px;border:1px solid #b9cdd6;border-radius:8px;background:#fff;color:#18313e;font-size:16px;box-sizing:border-box}
.hm-editorial #respond :is(input,textarea)::placeholder{color:#536975;opacity:1}
.hm-editorial #respond :is(input,textarea,button,a):focus-visible{outline:2px solid #08778f;outline-offset:3px}
.hm-editorial #respond :is(.comment-form-cookies-consent,.comment-subscription-form){display:flex;align-items:flex-start;gap:10px;margin:14px 0;padding:0;font-size:14px;line-height:1.6;color:#455d68}
.hm-editorial #respond :is(.comment-form-cookies-consent,.comment-subscription-form) input[type="checkbox"]{flex:0 0 18px;width:18px!important;height:18px;margin:3px 0 0;accent-color:#086880}
.hm-editorial #respond :is(.comment-form-cookies-consent,.comment-subscription-form) label{margin:0;cursor:pointer}
.hm-editorial #respond .comment-textarea{margin-bottom:22px}
.hm-editorial #respond .form-submit{margin:26px 0 0;padding:0}
.hm-editorial #respond input[type="submit"]{min-height:48px;padding:13px 24px;border:1px solid #086880;border-radius:8px;background:#086880;color:#fff;font-size:15px;font-weight:700;line-height:1.4;cursor:pointer;transition:background-color 160ms ease-out,border-color 160ms ease-out}
.hm-editorial #respond input[type="submit"]:hover{background:#075267;border-color:#075267}
.hm-editorial #respond #cancel-comment-reply-link{font-family:inherit;font-size:14px;margin-left:12px}
@media(max-width:600px){.hm-editorial #respond{padding:24px 18px;margin:28px 0}.hm-editorial #respond .ast-comment-formwrap{grid-template-columns:1fr;gap:18px}.hm-editorial #respond input[type="submit"]{width:100%}.hm-editorial #respond textarea:not([aria-hidden="true"]){min-height:160px}}
@media(prefers-reduced-motion:reduce){.hm-editorial #respond input[type="submit"]{transition:none}}
