.mncd-discussion{margin:30px 0;padding:clamp(18px,3vw,30px);border:1px solid #a8c5c8;border-radius:15px;background:#f8fcfc;color:#152a36;max-width:100%;overflow-wrap:anywhere}
.mncd-discussion,.mncd-discussion *{box-sizing:border-box}
.mncd-discussion h3{font-size:clamp(1.3rem,2.2vw,1.7rem);margin:6px 0 12px;color:#143a40}
.mncd-discussion h4{font-size:1.12rem;color:#173d43;margin:18px 0 12px}
.mncd-kicker{font-size:.75rem;letter-spacing:.09em;font-weight:800;text-transform:uppercase;color:#13545a}
.mncd-discussion p{line-height:1.6}
.mncd-clarify{border-left:4px solid #377785;background:#eff5f6;padding:12px 14px}
.mncd-notice{padding:12px 15px;background:#eef6ee;border:1px solid #527c55;border-radius:8px;font-weight:650}
.mncd-form{background:#fff;border:1px solid #bed0d1;padding:clamp(14px,2.5vw,22px);border-radius:12px;margin:19px 0 22px;display:grid;gap:11px}
.mncd-form label{font-weight:650;display:block;color:#162e36}
.mncd-form select,.mncd-form input:not([type=checkbox]),.mncd-form textarea{display:block;background:#fff!important;color:#14252d!important;border:1.5px solid #72949b!important;border-radius:7px!important;padding:11px 12px!important;width:100%!important;font:inherit;min-height:43px}
.mncd-form textarea{min-height:125px;resize:vertical}
.mncd-form :is(input,select,textarea,button):focus-visible{outline:3px solid #1b6b7e;outline-offset:2px}
.mncd-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.mncd-form button{cursor:pointer;padding:12px 18px;background:#14535b;color:#fff;border:1px solid #0c3a42;border-radius:8px;font:inherit;font-weight:700;justify-self:start}
.mncd-form button:hover{background:#0d3f48}
.mncd-hint,.mncd-muted{color:#405961!important;font-size:.91rem;line-height:1.5}
.mncd-consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:450!important;line-height:1.5}
.mncd-consent input{margin-top:5px;flex:0 0 auto;width:18px;height:18px}
.mncd-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.mncd-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.mncd-comment{padding:13px 16px;border:1px solid #c4d4d5;border-radius:9px;background:white}
.mncd-comment-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px;color:#1c3d45}
.mncd-comment-meta time{font-size:.85rem;color:#4c666e}
.mncd-comment-text{white-space:normal;overflow-wrap:anywhere;line-height:1.65}
.mncd-comment-group{margin-top:25px}
.mncd-discussion a{color:#005b72;text-decoration:underline}
@media(max-width:600px){.mncd-fields{grid-template-columns:1fr}.mncd-form button{width:100%}.mncd-discussion{margin:18px 0}}

/* Structured amendments use the same accessible form style and moderation. */
.mncd-amendment-fields{border:1px solid #b8cfd3;border-radius:8px;padding:14px;margin:3px 0 0;min-width:0;display:grid;gap:10px}
.mncd-amendment-fields[hidden]{display:none!important}
.mncd-amendment-fields legend{font-weight:750;color:#143a40;padding:0 7px}
.mncd-amendment-fields textarea{min-height:108px}
.mncd-amendment-fields .mncd-hint{margin:0 0 3px}
.mncd-comment-fields[hidden]{display:none!important}
.mncd-amendment-fields input,.mncd-amendment-fields textarea{max-width:100%}
