.comments{margin-top:24px;border-top:1px solid var(--line);padding-top:13px;font-size:14px}
.comments summary{cursor:pointer;font-weight:600;padding:5px 0;min-height:36px}
.comments summary:hover{color:#556023}.comments summary:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #687725;outline-offset:3px}
.comment-help,.comment-status,.comment-meta{font-size:12px;color:var(--muted);margin:8px 0}
.comment-list{padding:0;list-style:none}.comment-item{border-bottom:1px solid var(--line);padding:12px 0}
.comment-text{white-space:pre-wrap;overflow-wrap:anywhere}.comment-meta{overflow-wrap:anywhere}
.comments label{display:block;font-size:12px;font-weight:600;margin:12px 0 5px}
.comments input,.comments textarea{display:block;width:100%;max-width:100%;font:inherit;padding:9px 11px;color:var(--ink);background:#fffcf5;border:1px solid #a4a79a;border-radius:2px}
.comments input{max-width:290px}.comments textarea{min-height:86px;resize:vertical}.comments button{font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;cursor:pointer;padding:8px 12px;min-height:36px;margin:8px 8px 0 0;border:1px solid #9da18f;border-radius:2px;background:transparent;color:var(--ink);transition:background .15s}
.comments button:hover{background:#e7e8dc}.comments button:active{transform:translateY(1px)}.comments button[type=submit]{background:var(--accent);border-color:#a0b34b}.comments button:disabled{opacity:.6;cursor:wait}.comment-error{color:#922f21}.comments [hidden]{display:none}
@media(max-width:650px){.shot{grid-template-columns:1fr}.shot figure{max-width:200px}.shot>div{min-width:0}.comments{margin-top:20px}}
@media print{.comments{display:none}}
