/* Winter-Dent branded styles */
.rwsa-wrap { margin: 14px 0 18px; }

.rwsa-btn{
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid #3c5691;
  background:#3c5691;
  color:#ffffff;
  font:inherit;
  font-size:14px;
  line-height:1;
  cursor:pointer;
}
.rwsa-btn:hover,
.rwsa-btn:focus,
.rwsa-btn:active{
  background:#2f4678;
  border-color:#2f4678;
  color:#ffffff;
  outline:none;
}

.rwsa-panel{
  margin-top:12px;
  border:1px solid rgba(0,0,0,.10);
  border-radius:18px;
  padding:18px;
  background:#fff;
}

.rwsa-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.rwsa-title{ font:inherit; font-weight:600; font-size:16px; }

.rwsa-collapse{
  background:transparent;
  border:0;
  padding:6px 8px;
  cursor:pointer;
  font:inherit;
  font-size:13px;
  opacity:.7;
}
.rwsa-collapse:hover{ opacity:1; }

.rwsa-tabs{ display:flex; gap:8px; margin:8px 0 12px; }
.rwsa-tab{
  border:1px solid rgba(0,0,0,.12);
  background:rgba(0,0,0,.02);
  border-radius:999px;
  padding:6px 10px;
  cursor:pointer;
  font:inherit;
  font-size:13px;
  opacity:.85;
}
.rwsa-tab.active{ background:rgba(0,0,0,.06); opacity:1; }

.rwsa-loading{ font-style:italic; opacity:.75; }
.rwsa-error{ color:#b00020; margin:6px 0; }
.rwsa-content p{ margin:0 0 10px; }
.rwsa-content ul{ margin:0; padding-left:18px; }
.rwsa-disclaimer{ margin-top:12px; font-size:12px; opacity:.7; }