.node--type-proposed-amendment .container {max-width: 100%;}
.node--type-proposed-amendment #main-wrapper {padding:0 0 4rem;}


/* Category */
.field--name-field-amendment-category {
  font-size: 0.65rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #917e59;
  font-weight: 500;
  margin-bottom: 1.5rem;
}


/* Display title */

.field--name-field-display-title {
  font-family: 'Shippori Mincho', Georgia, serif;
  font-size:clamp(2rem, 5vw, 3.5rem); font-weight:700;
     color:#fff; line-height:1.15; margin-bottom:2rem;
}

/* Summary */
.block-field-blocknodeproposed-amendmentfield-summary {
  font-size:0.95rem; color:rgba(255,255,255,0.75);
      line-height:1.8; max-width:560px;
}


/* CURRENT STATUS */

.block-cbp-amendment-status-timeline {
  padding:0 6%;
  width:65%;
  margin:0 auto;
}

.block-cbp-amendment-status-timeline .section-tag {
  font-size: 0.55rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #9d978d;
  margin-bottom: 1rem;
  display: none;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(255,255,255,0.16);
}

.block-cbp-amendment-status-timeline .status-module {
  background: #fff;
  border: 1px solid #e8e5e0;
  border-left: 3px solid var(--accent);
  padding: 1.25rem 1.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.block-cbp-amendment-status-timeline .status-left {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.block-cbp-amendment-status-timeline .status-label {
  font-size: 0.55rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
}

.block-cbp-amendment-status-timeline .status-headline {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0a0a0a;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.block-cbp-amendment-status-timeline .pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #2d7a4f;
  flex-shrink: 0;
  animation: cbp-status-pulse 2s ease-in-out infinite;
}

@keyframes cbp-status-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.35; transform: scale(0.8); }
}

.block-cbp-amendment-status-timeline .status-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.2rem;
  flex-shrink: 0;
}

.block-cbp-amendment-status-timeline .vote-count {
  font-family: var(--serif);
  font-size: 1.75rem;
  font-weight: 700;
  color: #0a0a0a;
  letter-spacing: -0.02em;
  line-height: 1;
}

.block-cbp-amendment-status-timeline .vote-sublabel {
  font-size: 0.55rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #9d978d;
}

.block-cbp-amendment-status-timeline .status-module.is-draft {
  border-left-color: #b7b1a5;
}

.block-cbp-amendment-status-timeline .status-module.is-draft .status-label,
.block-cbp-amendment-status-timeline .status-module.is-draft .status-headline,
.block-cbp-amendment-status-timeline .status-module.is-draft .vote-count {
  color: #6f695f;
}

.block-cbp-amendment-status-timeline .status-module.is-submitted {
  border-left-color: #0a0a0a;
}

.block-cbp-amendment-status-timeline .status-module.is-ratified {
  border-left-color: #2d7a4f;
  background: rgba(45,122,79,0.05);
}

.block-cbp-amendment-status-timeline .status-module.is-ratified .status-label,
.block-cbp-amendment-status-timeline .status-module.is-ratified .status-headline,
.block-cbp-amendment-status-timeline .status-module.is-ratified .vote-count {
  color: #2d7a4f;
}

.block-cbp-amendment-status-timeline .status-module.is-archived {
  border-left-color: #7d7464;
  background: #f7f4ee;
}

.block-cbp-amendment-status-timeline .status-module.is-archived .status-label,
.block-cbp-amendment-status-timeline .status-module.is-archived .status-headline,
.block-cbp-amendment-status-timeline .status-module.is-archived .vote-count {
  color: #7d7464;
}

@media (max-width: 780px) {
  .block-cbp-amendment-status-timeline .status-module {
    flex-direction: column;
    align-items: flex-start;
  }

  .block-cbp-amendment-status-timeline .status-right {
    align-items: flex-start;
  }
}


/* ------WHY THIS AMENDMENT SECTION ----  */

.tabs_info {
  background:#000;
  padding: 4rem 0 5rem;
}

.block-field-blocknodeproposed-amendmentfield-info-tabs {
  width:65%;
  margin:auto;
}

.tabs_info .block__title {color: #fff;
    font-weight: 400;
    font-size: 3rem;
    margin-bottom: 4rem;
}

.block-field-blocknodeproposed-amendmentfield-info-tabs h2 {
  color:#fff;margin:1rem 0 2rem;
  font-size: clamp(1.5rem, 3vw, 3rem);
text-align: center;}


.cbp-tab-intro {
  font-size:0.9rem; color:rgba(255,255,255,0.7);
line-height:1.85;
margin:0 auto 3rem;
hyphens: none;
-webkit-hyphens: none;
-ms-hyphens: none;

}

.cbp-list {
  list-style: none;
  margin: 0 auto 1rem;
  padding: 0;
}

.cbp-list li {
  position: relative;
padding:1.5rem 0 .5rem; border-bottom:1px solid rgba(255,255,255,0.15);
}

.cbp-list li:last-child { border-bottom:none; }


.cbp-list li::before {
  content: "";
  position: absolute;
  left: -20px;
  width:8px; height:8px; min-width:8px;
    border-radius:50%; background:var(--accent);
    margin-top:0.25rem; opacity:0.6;
}

.cbp-solution-list {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  max-width: 900px;
}

.cbp-solution-list li {
  position: relative;
  border-left:3px solid rgba(255,255,255,0.11);
  padding:1.5rem 2rem; margin-bottom:1.25rem;
  transition:border-color 0.3s, background 0.3s;
  border-radius:0 3px 3px 0;
}

.cbp-solution-list li:hover {
      border-left-color:var(--accent);
      background:rgba(145,126,89,0.04);
    }

h5.tabs_box_title {
  font-size:0.88rem; font-weight:600; color:#fff;
      margin-bottom:0.4rem;
}

p.cbp-item-body {
     font-size:0.82rem; line-height:1.75;
}


/* history timeline */


.history_timeline {
  display: grid;
  gap: 36px;
  margin-left:40px;
}

.history_item {
  display: grid;
  grid-template-columns: 80px 1fr;
  column-gap: 10px;
  align-items: start;
  position: relative;
}

.history_vr_line {
  position:absolute;
        left:22px; top:52px; bottom:-2rem;
        width:1px; background:rgba(255,255,255,0.3);
}

.history_hr_line {
  position: absolute;
  left: 39px;
  top: 23px;
  width: 25px;
  height: 1px;
  background: #000;
}

.history_icon {
  width:44px; height:44px; min-width:44px;
        display:flex; align-items:center; justify-content:center;
        position:relative; z-index:1;
}

.history_icon svg {
   width:28px; height:28px; fill:var(--accent); opacity:0.8;
}

.history_content {
  padding-top: 8px;
}

.history_title {
  font-size:1rem; font-weight:700; color:var(--accent);
        margin-bottom:0.15rem;
}

.history_title span {
  font-size:1rem; font-weight:500; color:#d0d0d0;
        margin-bottom:0.15rem;
}

.history_text {
  font-size:0.9rem; color:rgba(255,255,255,0.7); line-height:1.75;
}

.history_item:last-child .history_vr_line {
  bottom: 32px;
}

/* amendment proposal */

.node--type-proposed-amendment .section-label {text-align: center; margin-bottom: .5rem;}
.node--type-proposed-amendment .section-title {
  text-align: center;
  margin: 0 auto;
  font-size: clamp(1.5rem, 3vw, 4rem);
  max-width: 25ch;
}
.node--type-proposed-amendment .amend-subtitle {text-align: center; font-size:.9rem;margin-bottom:2rem;}

.block-field-blocknodeproposed-amendmentfield-amendment-title {
  margin-top:7rem;
}

.block-field-blocknodeproposed-amendmentfield-amendment-body {
  padding: 1rem 3rem;
  width: 75%;
  margin: 0 auto 5rem;
}

.cbp-amendment-proposal {
  margin-top: 1rem;
}

.cbp-amendment-view-switch {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem;
  margin: 0 0 2rem;
}

.cbp-amendment-view-switch__btn {
  border: 1px solid #d9d4ca;
  background: #fff;
  color: #555;
  font-size: 0.82rem;
  font-weight: 500;
  padding: 0.65rem 1.05rem;
  line-height: 1.2;
}

.cbp-amendment-view-switch__btn.is-active {
  border-color: #917e59;
  color: #111;
}



.cbp-amendment-cards {
  counter-reset: cbp-clause;
  display: grid;
  gap: 1rem;
}

.cbp-clause-group {
  counter-increment: cbp-clause;
  margin: 0;
  padding: 1.5rem;
  border: 1px solid #e7e3dc;
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
}

.cbp-clause-group__header {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  cursor: pointer;
  list-style: none;
}

.cbp-clause-group__header::-webkit-details-marker {
  display: none;
}

.cbp-clause-group__content {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #ece9e3;
}

.cbp-clause-group__number {
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  border: 1px solid #ddd7cc;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #917e59;
  font-size: 0.8rem;
  font-weight: 600;
}

.cbp-clause-group__number::before {
  content: counter(cbp-clause);
}

.cbp-clause-group__title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.35;
  color: #111;
  font-family: 'Shippori Mincho', Georgia, serif;
}

.cbp-clause-group__chevron {
  margin-left: auto;
  color: #9f9a8f;
  font-size: 1rem;
  line-height: 1;
}

.cbp-clause-group__chevron::before {
  content: "+";
}

.cbp-clause-group[open] .cbp-clause-group__chevron::before {
  content: "−";
}

.cbp-clause-group__columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

.cbp-clause-group__pane--legal {
  background: #f7f6f4;
  border-left: 2px solid transparent;
  padding: 1.35rem 1.25rem;
}

.cbp-clause-group__pane--plain {
  background: #f6f6f6;
  border-left: 2px solid #272727;
  padding: 1.35rem 1.25rem;
}

.cbp-clause-group__pane--plain .cbp-clause-group__pane-label {
  margin: 0 0 0.75rem;
  color: #272727;
  font-family: 'Inter', sans-serif;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.cbp-clause-group__pane-label {
  margin: 0 0 0.75rem;
  color: #9f9175;
  font-family: 'Inter', sans-serif;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.cbp-clause-group__pane-body p,
.cbp-clause-group__pane-body li {
  font-size: .88rem;
  line-height: 1.7;
  margin-bottom: 0.75rem;
}

.cbp-clause-group__pane-body p:last-child,
.cbp-clause-group__pane-body li:last-child {
  margin-bottom: 0;
}

/* Legal-style ordered lists: (a), (b), (c). */
.cbp-clause-group__pane--legal {
  counter-reset: cbp-alpha;
}

.cbp-clause-group__pane--legal ol[type="a"] {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.cbp-clause-group__pane--legal ol[type="a"] > li {
  position: relative;
  counter-increment: cbp-alpha;
  padding-left: 2.2rem;
}

.cbp-clause-group__pane--legal ol[type="a"] > li::before {
  content: "(" counter(cbp-alpha, lower-alpha) ")";
  position: absolute;
  left: 0;
  top: 0;
  color: #555;
}

[data-cbp-amendment-proposal][data-view-mode="plain"] .cbp-clause-group__pane--legal {
  display: none;
}

[data-cbp-amendment-proposal][data-view-mode="legal"] .cbp-clause-group__pane--plain {
  display: none;
}

[data-cbp-amendment-proposal][data-view-mode="plain"] .cbp-clause-group__columns,
[data-cbp-amendment-proposal][data-view-mode="legal"] .cbp-clause-group__columns {
  grid-template-columns: 1fr;
}

@media (max-width: 991px) {
  .block-field-blocknodeproposed-amendmentfield-amendment-body {
    width: 90%;
    padding: 1rem 0;
  }

  .cbp-clause-group__columns {
    grid-template-columns: 1fr;
  }

  .cbp-clause-group__title {
    font-size: 1.2rem;
  }
}

ul.amend {
      margin-inline: 2em 0px;
}

ul.amend li {
  font-size:1rem;
  line-height: 1.6;
  padding-top:.5rem;
  font-family: 'Inter', sans-serif;
  font-size: .88rem;
  line-height: 1.7;}


/* radio button */

.form-radios input.form-radio:checked,
input.form-radio:checked {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8.5' cy='8.5' r='8.5' fill='%23000000'/%3E%3C/svg%3E");
  background-size: 1.0625rem;
  background-position: center;
  background-repeat: no-repeat;
}




/* Base quote card */


.amendment-quotes blockquote {
  position: relative;
  margin: 0;
  padding: 4.5rem 2.75rem 1.5rem 2.75rem;
  font-style: normal;
}

.amendment-quotes-right blockquote {
  position: relative;
  margin: 0;
  padding: 4.5rem 2.75rem 1.5rem 2.75rem;
  font-style: normal;
}


/* The quote badge */
.amendment-quotes blockquote::before {
  content: "";
  position: absolute;
  top: 1.5rem;
  left: 2.8rem;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background-color: #000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M12 12a1 1 0 0 0 1-1V8.558a1 1 0 0 0-1-1h-1.388q0-.527.062-1.054.093-.558.31-.992t.559-.683q.34-.279.868-.279V3q-.868 0-1.52.372a3.3 3.3 0 0 0-1.085.992 4.9 4.9 0 0 0-.62 1.458A7.7 7.7 0 0 0 9 7.558V11a1 1 0 0 0 1 1zm-6 0a1 1 0 0 0 1-1V8.558a1 1 0 0 0-1-1H4.612q0-.527.062-1.054.094-.558.31-.992.217-.434.559-.683.34-.279.868-.279V3q-.868 0-1.52.372a3.3 3.3 0 0 0-1.085.992 4.9 4.9 0 0 0-.62 1.458A7.7 7.7 0 0 0 3 7.558V11a1 1 0 0 0 1 1z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem 1rem;
}

.amendment-quotes-right blockquote::before {
  content: "";
  position: absolute;
  top: 1.5rem;
right: 2.8rem;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background-color: #000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M12 12a1 1 0 0 0 1-1V8.558a1 1 0 0 0-1-1h-1.388q0-.527.062-1.054.093-.558.31-.992t.559-.683q.34-.279.868-.279V3q-.868 0-1.52.372a3.3 3.3 0 0 0-1.085.992 4.9 4.9 0 0 0-.62 1.458A7.7 7.7 0 0 0 9 7.558V11a1 1 0 0 0 1 1zm-6 0a1 1 0 0 0 1-1V8.558a1 1 0 0 0-1-1H4.612q0-.527.062-1.054.094-.558.31-.992.217-.434.559-.683.34-.279.868-.279V3q-.868 0-1.52.372a3.3 3.3 0 0 0-1.085.992 4.9 4.9 0 0 0-.62 1.458A7.7 7.7 0 0 0 3 7.558V11a1 1 0 0 0 1 1z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem 1rem;
}


/* Quote text */
.amendment-quotes blockquote p {
  margin: 0 0 0.75rem 0;
  font-size: .95rem;
  line-height: 1.35;
}
/* Quote text */
.amendment-quotes-right blockquote p {
  margin: 0 0 0.75rem 0;
  font-size: .95rem;
  line-height: 1.35;
  text-align: right;
}

/* Quote text */
.amendment-quotes blockquote p a {
  margin: 0 0 0.75rem 0;
  font-size: .75rem;
  line-height: 1.35;
  text-transform:uppercase;
}
/* Quote text */
.amendment-quotes-right blockquote p a {
  margin: 0 0 0.75rem 0;
  font-size: .75rem;
  line-height: 1.35;
  text-transform: uppercase;
}

/* Citation line */
.amendment-quotes blockquote cite,
.amendment-quotes blockquote p:last-child, {
  font-size: 1rem;
  opacity: 0.9;
}


.amendment-quotes blockquote::after {
  content: "";
  position: absolute;
  top: 0.75rem;
  bottom: 0.75rem;
  left: 0;
  width: 0.3rem;
  background: #000;
}


.amendment-quotes-right blockquote::after {
  content: "";
  position: absolute;
  top: 0.75rem;
  bottom: 0.75rem;
  width: 0.3rem;
  background: #000;
  left: auto;
  right: 0;
}
/* voting section */

.block-cbp-vote-block {
  max-width: 65%;
  margin: auto;
}

.block-cbp-vote-block .fieldset__legend {
  background-color: #000;
}

.node--type-proposed-amendment .js-form-item-title h2 {
  text-align: center;
  color:#fff;
}

#cbp-voting-vote-form legend {
  font-size: .85rem;
  text-align: center;
  color:rgba(255,255,255,0.7);
  margin-bottom:2rem;
 }

 .form-required::after
 {display:none;}

.block-cbp-vote-block .fieldset__wrapper.fieldset__wrapper--group {
  border-color: #000;
}

.block-cbp-vote-block .fieldset-wrapper > .radio {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  max-width:760px;
  margin:0 auto 2.5rem;
  align-items: stretch;
}

@media(max-width:767px) {
     .vote-cards { grid-template-columns:1fr; }
   }

 .block-cbp-vote-block .fieldset-wrapper > .radio .form-check {
   position: relative;
 }

.block-cbp-vote-block .fieldset-wrapper > .radio .form-check-input {
  position: absolute;
 top: 1.2rem;
 left: 1.2rem;
 width: 1px;
 height: 1px;
 margin: 0;
 opacity: 0;
 pointer-events: none;
 clip: rect(0 0 0 0);
 clip-path: inset(50%);
 overflow: hidden;
 white-space: nowrap;
}

.block-cbp-vote-block .fieldset-wrapper > .radio .form-check-label {
  display: flex;
  flex-direction: column;
  height: 100%;
position: relative;
  padding:1.2rem 1.2rem 1.2rem 3.2rem;
  border: 1px solid #232323;
  border-radius: 6px;
  background: #111;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom:0.5rem;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}


.block-cbp-vote-block .fieldset-wrapper > .radio .form-check-label::before {
  content: "";
  position: absolute;
 left: 1.2rem;
 top: 1.2rem;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #4c4c4c;
  border-radius: 50%;
  margin-right: 0.6rem;
  vertical-align: -0.28rem;
}

.block-cbp-vote-block .fieldset-wrapper > .radio .form-check-input:checked + .form-check-label {
  border-color: #917e59;
  box-shadow: 0 0 0 1px #917e59 inset;
  background: #0e0e0e;
}

.block-cbp-vote-block .fieldset-wrapper > .radio .form-check-input:checked + .form-check-label::before {
  border-color: #917e59;
  box-shadow: inset 0 0 0 0.3rem #917e59;
}

.block-cbp-vote-block .fieldset-wrapper > .radio .form-check-input:focus-visible + .form-check-label {
  outline: 2px solid #917e59;
  outline-offset: 2px;
}

.block-cbp-vote-block .fieldset-wrapper > .radio .form-check-label::after {
  display: block;
  margin-top: 1rem;
  color:rgba(255,255,255,0.55);
  font-weight:400;
  font-size:0.75rem;
  line-height: 1.7;
  margin-left:-1.2rem;
}

.block-cbp-vote-block .fieldset-wrapper > .radio .form-check-input[value="yes"] + .form-check-label::after {
  content: "I support this amendment as written.";
}

.block-cbp-vote-block .fieldset-wrapper > .radio .form-check-input[value="yes_revise"] + .form-check-label::after {
  content: "I support the intent but want changes. This triggers a 20-day revision window and re-vote.";
}

.block-cbp-vote-block .fieldset-wrapper > .radio .form-check-input[value="no"] + .form-check-label::after {
  content: "I do not support this amendment.";
}

.block-cbp-vote-block .form-submit {
  margin-block-end: 3rem;
}

@media (max-width: 1199px) {
  .block-cbp-vote-block .fieldset-wrapper > .radio {
    grid-template-columns: 1fr;
  }

  .block-cbp-vote-block .fieldset-wrapper > .radio .form-check-label {
    min-height: auto;
  }
}

.block-cbp-vote-block .js-form-submit.form-submit.btn {display:block; margin:0 auto;}

/* polling section */

.polling {
  background-color: #111;
  color:#fff;
  padding: 1rem 0 4rem;
}

.polling .block {
  width:65%;
  margin:0 auto;
}


.polling h2 {font-weight: 400;
            font-size: 2rem;
            color: #fff;}

.polling h3 {color:#fff;}
p.poll-sub {
  font-size: .85rem;
  color:rgba(255,255,255,0.65);}



.polling .block-block-content {border-bottom:1px solid #917e59;padding-bottom:20px;}


.polling .fieldset--group .fieldset__legend--visible ~ .fieldset__wrapper {border-color:#5a5b5f;}
.form-item__label.form-required::after, .fieldset__label.form-required::after, .required-mark::after {background-image:none;}

/* Provisional poll option cards */
.cbp-voting-provisional-poll-form.cbp-provisional-poll-form legend {
  font-size:.85rem;
  font-weight:600;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.polling .cbp-provisional-poll-form {
  margin: 0 0 2.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.polling .cbp-provisional-poll-form h3 {
  margin: 0 0 1rem;;
    font-size: 0.65rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #917e59;
    font-weight: 500;
    font-family:'Inter', sans-serif;
}



.polling .cbp-provisional-poll-form .cbp-poll-prompt {
  margin: 0 0 1.25rem;
  line-height: 1.65;
  opacity: 0.9;
}

.prov-poll-question {
    font-size:0.92rem; font-weight:600; color:#fff; line-height:1.5;
  }
  .prov-poll-context {
    font-size:0.78rem; color:rgba(255,255,255,0.65); line-height:1.7;
    margin-top:0.6rem;
    margin-bottom:2rem;
  }

.polling .cbp-provisional-poll-form .fieldset-wrapper > .radio {
  display: grid;
  gap: 0.9rem;
  margin: 0;
}

.polling .cbp-provisional-poll-form .fieldset-wrapper > .radio .form-check {
  position: relative;
  margin: 0;
}

.polling .cbp-provisional-poll-form .fieldset-wrapper > .radio .form-check-input {
  position: absolute;
  top: 1.2rem;
  left: 1.2rem;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}

.polling .cbp-provisional-poll-form .fieldset-wrapper > .radio .form-check-label {
  position: relative;
  display: block;
  margin: 0;
  padding: 1.15rem 1.2rem 1.15rem 4rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 6px;
  cursor: pointer;
}

.polling .cbp-provisional-poll-form .fieldset-wrapper > .radio .form-check-label::before {
  content: "";
  position: absolute;
  left: 1.2rem;
  top: 1.2rem;
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid rgba(255, 255, 255, 0.32);
  border-radius: 50%;
}

.polling .cbp-provisional-poll-form .fieldset-wrapper > .radio .form-check-input:checked + .form-check-label {
  border-color: rgba(145, 126, 89, 0.95);
  box-shadow: 0 0 0 1px rgba(145, 126, 89, 0.75) inset;
}

.polling .cbp-provisional-poll-form .fieldset-wrapper > .radio .form-check-input:checked + .form-check-label::before {
  border-color: #917e59;
  box-shadow: inset 0 0 0 0.3rem #917e59;
}

.polling .cbp-provisional-poll-form .fieldset-wrapper > .radio .form-check-input:focus-visible + .form-check-label {
  outline: 2px solid #917e59;
  outline-offset: 2px;
}

.polling .cbp-provisional-poll-form .cbp-poll-option__kicker {
  display: block;
  margin-bottom: 0.45rem;
  font-size: 0.76rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color:#917e59;
}

.polling .cbp-provisional-poll-form .cbp-poll-option__title {
  display: block;
  font-size: .88rem;
  font-weight: 600;
  line-height: 1.45;
}

.polling .cbp-provisional-poll-form .cbp-poll-option__desc {
  display: block;
  margin-top: 0.65rem;
  font-size: .85rem;
  line-height: 1.65;
  opacity: 0.82;
}

.polling .cbp-provisional-poll-form .form-submit {
  margin-top: 1.1rem;
}

/* discussion section */

.block-field-blocknodeproposed-amendmentfield-discussion-parameters {max-width: 85%; margin:auto;}
.block-field-blocknodeproposed-amendmentfield-discussion-list{max-width: 85%; margin:auto;}
.comments__title {display:none;}
.block-field-blocknodeproposed-amendmentfield-discussion-parameters .block__title {color:#000; font-weight:400; font-size:2rem;margin-top:5rem;}
.comment__picture {display:none;}

/* -------------------------------------------------------------
   Comments: citizen-safe display + cleaner form
------------------------------------------------------------- */
.field--name-field-discussion-list .comment-form__title {
  display: none;
}

.field--name-field-discussion-list .cbp-comment {
  margin: 0 0 1rem;
}

.field--name-field-discussion-list .cbp-comment-card {
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #fff;
  padding: 1.4rem 1.5rem;
}

.field--name-field-discussion-list .cbp-comment-card__header {
  margin-bottom: 0.5rem;
}

.field--name-field-discussion-list .cbp-comment-card__author {
  font-size: .95rem;
  line-height: 1.1;
  color: #111;
  font-weight: 700;
}

.field--name-field-discussion-list .cbp-comment-card__time {
  margin-top: 0.15rem;
  font-size: .85rem;
  color: rgba(0, 0, 0, 0.55);
}

.field--name-field-discussion-list .cbp-comment-card__title {
  margin: 0.35rem 0 0.45rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #111;
  font-weight: 700;
}

.field--name-field-discussion-list .cbp-comment-card__text {
  color: rgba(0, 0, 0, 0.62);
  font-size: .92em;
  line-height: 1.55;
}

.field--name-field-discussion-list .cbp-comment-card__text p:last-child {
  margin-bottom: 0;
}

.field--name-field-discussion-list .cbp-comment-card__footer {
  margin-top: 1rem;
}

.field--name-field-discussion-list .cbp-comment-card__links .links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.field--name-field-discussion-list .cbp-comment-card__links .links a,
.field--name-field-discussion-list .cbp-comment-card__permalink a {
  font-size: 0.72rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #917e59;
  text-decoration: none;
}



a#edit-comment-body-0-format-help-about
{display: none;}


.field--name-field-discussion-list .cbp-comment-card__links .links a:hover,
.field--name-field-discussion-list .cbp-comment-card__permalink a:hover {
  color: #5a5b5f;
}

.field--name-field-discussion-list form.comment-comment-form {
  margin-top: 1.5rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #fff;
  overflow: hidden;
}

#edit-subject-wrapper {padding:0 1.5rem;}

.field--name-field-discussion-list form.comment-comment-form h2,
.field--name-field-discussion-list form.comment-comment-form h3 {
  display: none;
}

.field--name-field-discussion-list form.comment-comment-form .form-item-subject,
.field--name-field-discussion-list form.comment-comment-form .form-item-comment-body-0-value {
  margin: 0;
}

.field--name-field-discussion-list form.comment-comment-form .form-item-subject label,
.field--name-field-discussion-list form.comment-comment-form .form-item-comment-body-0-value label {
  display: none;
}

.field--name-field-discussion-list form.comment-comment-form input.form-text,
.field--name-field-discussion-list form.comment-comment-form textarea.form-textarea {
  width: 100%;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: #fff;
  color: #111;
}

input#edit-subject-0-value.js-text-full.text-full.form-control {
  border-top-width:0;
  border-right-width:0;
  border-left-width:0;
  border-radius:0;
}

.field--name-field-discussion-list form.comment-comment-form input.form-text {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 1.05rem 1.3rem;
  font-size: 1rem;
}

.field--name-field-discussion-list form.comment-comment-form textarea.form-textarea {
  min-height: 190px;
  padding: 1.15rem 1.3rem;
  font-size: 1.15rem;
  line-height: 1.6;
}

.field--name-field-discussion-list form.comment-comment-form .form-text::placeholder,
.field--name-field-discussion-list form.comment-comment-form .form-textarea::placeholder {
  color: rgba(0, 0, 0, 0.45);
}

.field--name-field-discussion-list form.comment-comment-form .filter-wrapper,
.field--name-field-discussion-list form.comment-comment-form .filter-help,
.field--name-field-discussion-list form.comment-comment-form .js-filter-guidelines {
  display: none !important;
}

.field--name-field-discussion-list .cbp-comment-form-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0.95rem 1.3rem;
}

.field--name-field-discussion-list .cbp-comment-form-note {
  color: rgba(0, 0, 0, 0.8);
  font-size: .85rem;
  margin-left: 1rem;
padding-bottom: .5rem;
}

.field--name-field-discussion-list form.comment-comment-form .form-actions {
  margin: 0;
}

.field--name-field-discussion-list form.comment-comment-form .form-actions .form-submit {
  margin: 0;
  border-radius: 999px;
  background: #917e59;
  border: 1px solid #917e59;
  color: #fff;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-size: 0.72rem;
  padding: 0.75rem 1.65rem;
}

.field--name-field-discussion-list form.comment-comment-form .form-actions .form-submit:hover {
  background: #5a5b5f;
  border-color: #5a5b5f;
}

@media (max-width: 767px) {
  .field--name-field-discussion-list .cbp-comment-card {
    padding: 1.1rem;
  }

  .field--name-field-discussion-list .cbp-comment-card__title {
    font-size: 1.15rem;
  }

  .field--name-field-discussion-list .cbp-comment-card__text {
    font-size: 1rem;
  }

  .field--name-field-discussion-list .cbp-comment-form-footer {
    flex-direction: column;
    align-items: flex-start;
  }
}
