.political-conversation,.discussion{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--lime,#c6fa59);scroll-margin-top:8rem;font-size:1.05rem;line-height:1.7}
.political-conversation h2,.discussion h2{font-size:clamp(1.6rem,4vw,2.1rem);line-height:1.25;letter-spacing:-.02em;color:#fff}
.political-conversation h3{font-size:1.15rem;color:#fff;margin:0 0 .5rem}
.party-position{padding:1.3rem 0;border-bottom:1px solid var(--line,#36516a)}
.party-position p{margin:.5rem 0}.response-status,.coverage-note,.discussion-note{font-size:.95rem;color:#c2d1dc}
.party-position .response-status{margin-bottom:.8rem}.position-context{color:#f7dc99}.position-direct{color:#c6fa59}
.discussion{padding:clamp(1.2rem,4vw,2rem);border:1px solid #48657a;border-top:4px solid var(--lime,#c6fa59);border-radius:1rem;background:linear-gradient(130deg,rgba(13,43,60,.96),rgba(6,21,37,.96))}
.discussion p{margin:1rem 0}.discussion-prompt{font-size:1.2rem;color:#fff;max-width:55ch}.discussion a,.political-conversation a{color:#c6fa59;overflow-wrap:anywhere;text-underline-offset:.2em}
.discussion form{display:grid;gap:1rem;margin-block:1.5rem}.discussion label{display:grid;gap:.4rem;font-weight:600}.discussion input,.discussion textarea,.discussion select,.comment-report select{box-sizing:border-box;width:100%;font:inherit;color:#f1f6fa;background:#071725;border:1px solid #8098aa;border-radius:.4rem;padding:.8rem;min-height:2.75rem}
.discussion textarea{resize:vertical;min-height:9rem}.discussion label.consent{display:flex;align-items:flex-start;gap:.7rem;font-size:.95rem;font-weight:400}.discussion .consent input{width:1.2rem;height:1.2rem;min-height:0;flex-shrink:0;margin-top:.2rem}
.discussion [hidden]{display:none!important}.discussion-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.discussion-button{display:inline-block;width:fit-content;min-height:2.75rem;font:inherit;font-weight:700;line-height:1.4;border:1px solid #c6fa59;border-radius:.4rem;padding:.7rem 1.15rem;background:#c6fa59;color:#071725;cursor:pointer;text-decoration:none}
.discussion-button.secondary{background:transparent;color:#dcebf4;border-color:#718c9f}.discussion-button:disabled{opacity:.65;cursor:wait}
.discussion :focus-visible,.political-conversation a:focus-visible{outline:3px solid #ffcd6b;outline-offset:4px}
.discussion-status{min-height:1.7rem;font-weight:600;color:#f7dc99}.discussion-toolbar,.comment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-block:1rem}
.reader-comment{padding:1.4rem 0;border-top:1px solid #48657a;overflow-wrap:anywhere}.reader-comment header{display:flex;flex-wrap:wrap;gap:.3rem .8rem;align-items:baseline}.reader-comment strong{color:#fff}.reader-comment time,.comment-role,.comment-parent{font-size:.875rem;color:#b8cad7}.comment-role{flex:1 1 12rem}.comment-text{white-space:pre-wrap;line-height:1.7;margin-block:1rem}.comment-actions{align-items:flex-start}.comment-actions button{font-size:.9rem;padding:.5rem .8rem;min-height:2.75rem}.comment-report{padding:.45rem .4rem}.comment-report summary{cursor:pointer;text-decoration:underline}.comment-report label{margin:.7rem 0;font-size:.9rem}.discussion-rules{padding:1rem;border:1px solid #48657a;border-radius:.4rem}.discussion-rules summary{cursor:pointer;font-weight:600}.discussion-rules ul{padding-left:1.4rem}.discussion-links{display:flex;flex-wrap:wrap;gap:.75rem 1.3rem}.discussion-count{margin:0}.discussion-empty{color:#c2d1dc}
@media(max-width:40rem){.discussion{margin-inline:-.25rem}.discussion-prompt{font-size:1.1rem}.discussion-toolbar{align-items:flex-start}.reader-comment time{flex-basis:100%}}
@media print{.discussion{display:none}.political-conversation,.political-conversation h2,.political-conversation h3,.political-conversation p,.political-conversation a{color:#000}.party-position{break-inside:avoid}}
