/* Shared disclosure affordance: keep the action beside its title. */
body details.nd-details > summary.nd-summary {
  display:flex!important; align-items:center!important; justify-content:flex-start!important;
  flex-wrap:wrap!important; gap:9px 12px!important; box-sizing:border-box!important;
  width:100%!important; min-height:56px!important; padding:15px 17px!important;
  margin:12px 0!important; border:1px solid #a8b9a0!important; border-radius:9px!important;
  background:#f1f5ec!important; color:#304736!important; cursor:pointer!important;
  list-style:none!important; font-size:16px!important; font-weight:700!important;
  line-height:1.7!important; text-align:left!important;
}
body details.nd-details > summary.nd-summary::-webkit-details-marker { display:none!important; }
body details.nd-details > summary.nd-summary::marker { content:""; }
body details.nd-details > summary.nd-summary::after { content:none!important; display:none!important; }
body details.nd-details > summary.nd-summary:hover { background:#e7efdf!important; border-color:#65805c!important; }
body details.nd-details > summary.nd-summary:focus-visible { outline:3px solid #52745b!important; outline-offset:3px!important; }
body details.nd-details > summary.nd-summary > .nd-title {
  flex:0 1 auto!important; min-width:0!important; max-width:100%!important;
  color:#304736!important; overflow-wrap:anywhere;
}
body details.nd-details > summary.nd-summary > .nd-action {
  display:inline-flex!important; align-items:center!important; flex:none!important; gap:6px!important;
  margin:0!important; padding:6px 8px!important; border:1px solid #345740!important;
  border-radius:6px!important; background:#345740!important; color:#fff!important;
  font-size:14px!important; font-weight:700!important; line-height:1.5!important; white-space:nowrap!important;
}
body .nd-action > span { color:inherit!important; }
body .nd-action .nd-symbol { font-size:18px!important; line-height:1!important; font-weight:400!important; }
body details.nd-details[open] > summary.nd-summary { background:#e7efdf!important; }
@media(max-width:767px) {
  body details.nd-details > summary.nd-summary { padding:14px!important; gap:9px 12px!important; }
}
@media print {
  body details.nd-details > summary.nd-summary { background:none!important; border-color:#888!important; }
  body details.nd-details > summary.nd-summary > .nd-action { display:none!important; }
}
