.tsgear {
  font-family: inherit;
  color: inherit;
  line-height: inherit;
  margin: 28px 0 36px;
}
.tsgear * {
  box-sizing: border-box;
}
.tsgear a {
  color: #833725;
}
.tsgear a:hover,
.tsgear a:focus {
  color: #6f2f20;
}
.tsgear h2,
.tsgear h3,
.tsgear h4 {
  font-family: inherit;
}
.tsgear-accent {
  color: #c3512f;
}
.tsgear-block,
.tsgear-overview article,
.tsgear-split > div,
.tsgear-tabcontent {
  background: #fff;
  border: 1px solid #edeaea;
  border-radius: 5px;
}
.tsgear-block {
  scroll-margin-top: 90px;
  margin: 0 0 38px;
  padding: 24px 25px;
  background: #fbfaf9;
  border-color: #ddd4ce;
  border-top: 4px solid #e5ded9;
  box-shadow: 0 4px 18px rgba(0,0,0,.07);
  position: relative;
}
.tsgear-block > h3 {
  margin-top: 0;
  padding: 0 0 10px;
  border-bottom: 1px solid #e9e4e1;
}
.tsgear-block > h3::before {
  content: "";
  display: block;
  width: 46px;
  height: 2px;
  background: #c3512f;
  margin: 0 0 10px;
}
.tsgear-block p:last-child,
.tsgear-overview p:last-child,
.tsgear-split p:last-child,
.tsgear-tabcontent p:last-child {
  margin-bottom: 0;
}
.tsgear-jumps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 24px;
}
.tsgear-jumps a {
  display: inline-block;
  padding: 7px 11px;
  background: #faf9f9;
  border: 1px solid #e8e1dd;
  border-radius: 5px;
  text-decoration: none;
  color: #833725;
}
.tsgear-jumps a:hover,
.tsgear-jumps a:focus {
  border-color: #833725;
  background: #fff8f5;
  color: #6f2f20;
  text-decoration: none;
}
.tsgear-overview,
.tsgear-split {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  align-items: stretch;
  gap: 14px;
  margin: 0 0 24px;
}
.tsgear-overview {
  margin-bottom: 26px;
}
.tsgear-split.two {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.tsgear-split.equal > div,
.tsgear-overview article {
  height: 100%;
}
.tsgear-overview article,
.tsgear-split > div,
.tsgear-tabcontent {
  padding: 16px 17px;
  border-color: #e1d8d2;
  box-shadow: 0 1px 5px rgba(0,0,0,.035);
}
.tsgear-overview article {
  background: #fffdfb;
}
.tsgear-split > div {
  background: #ffffff;
}
.tsgear-tabcontent {
  background: #ffffff;
}
.tsgear-overview h3,
.tsgear-split h4,
.tsgear-tabcontent h4 {
  margin-top: 0;
}
.tsgear ul {
  padding-left: 1.25rem;
}
.tsgear li + li {
  margin-top: 4px;
}
.tsgear-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.tsgear-tabs input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.tsgear-tabs > label {
  cursor: pointer;
  display: inline-block;
  padding: 8px 11px;
  background: #faf9f9;
  border: 1px solid #edeaea;
  border-radius: 5px;
  margin: 0;
  color: #833725;
}
.tsgear-tabs > label:hover,
.tsgear-tabs > input:focus + label {
  border-color: #833725;
}
#tsgh-tab-th:checked + label,
#tsgh-tab-family:checked + label,
#tsgh-tab-frauen:checked + label,
#tsgh-tab-nrw:checked + label,
#tsgh-tab-prepper:checked + label,
#tsgh-tab-combat:checked + label,
#tsgh-tab-extrem:checked + label {
  border-color: #833725;
  background: #fff8f5;
  color: #833725;
}
.tsgear-tabcontent {
  display: none;
  flex: 1 0 100%;
  margin-top: 6px;
}
#tsgh-tab-th:checked ~ .tsgh-tab-th,
#tsgh-tab-family:checked ~ .tsgh-tab-family,
#tsgh-tab-frauen:checked ~ .tsgh-tab-frauen,
#tsgh-tab-nrw:checked ~ .tsgh-tab-nrw,
#tsgh-tab-prepper:checked ~ .tsgh-tab-prepper,
#tsgh-tab-combat:checked ~ .tsgh-tab-combat,
#tsgh-tab-extrem:checked ~ .tsgh-tab-extrem {
  display: block;
}
.tsgear-faqblock {
  margin-top: 34px;
}

.tsgear-imageblock {
  margin: 0 0 38px;
  padding: 0;
}
.tsgear-imageblock img {
  display: block;
  width: 100%;
  max-width: 830px;
  height: auto;
  margin: 0 auto;
  border: 1px solid #edeaea;
  border-radius: 5px;
}

.tsgear-terms dl {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  margin: 0;
}
.tsgear-terms dl > div {
  background: #ffffff;
  border: 1px solid #e1d8d2;
  border-radius: 5px;
  padding: 13px 15px;
}
.tsgear-terms dt {
  font-weight: 700;
  margin: 0 0 5px;
}
.tsgear-terms dd {
  margin: 0;
}
@media (max-width: 900px) {
  .tsgear-overview,
  .tsgear-split,
  .tsgear-split.two {
    grid-template-columns: 1fr;
  }
  .tsgear-block {
    padding: 15px;
  }
  .tsgear-terms dl {
    grid-template-columns: 1fr;
  }
}
