.redbergs-riskpaket {
  box-sizing: border-box;
  width: 100%;
  margin: 24px 0 32px;
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid #c8d7c3;
  border-radius: 12px;
  background: #f7faf5;
  color: #243d30;
  font: inherit;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.redbergs-riskpaket *, .rb-package-intro * { box-sizing: border-box; }
.redbergs-riskpaket p { margin: 0 0 12px; }
.redbergs-riskpaket .rb-package-count { color: #23751d; font-weight: 700; font-size: 15px; }
.redbergs-riskpaket h2 { color: #203a2f; margin: 0 0 8px; font-size: clamp(22px, 2.1vw, 28px); line-height: 1.2; }
.redbergs-riskpaket .rb-package-code { font-size: 14px; color: #50624d; white-space: nowrap; }
.redbergs-riskpaket .rb-package-courses { list-style: none; padding: 0; margin: 22px 0; }
.redbergs-riskpaket .rb-package-courses li { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 16px 0; margin: 0; border-top: 1px solid #d7e1d2; }
.redbergs-riskpaket .rb-package-courses li:last-child { border-bottom: 1px solid #d7e1d2; }
.redbergs-riskpaket .rb-course-number { flex: 0 0 30px; font-weight: 700; font-size: 20px; color: #23751d; }
.redbergs-riskpaket .rb-course-detail { flex: 1 1 180px; min-width: 0; }
.redbergs-riskpaket h3 { margin: 0 0 4px; font-size: 18px; font-weight: 700; line-height: 1.3; color: #203a2f; }
.redbergs-riskpaket .rb-course-detail p { margin: 0; font-size: 15px; color: #40563e; }
.redbergs-riskpaket a { color: #205f1c; }
.redbergs-riskpaket a:hover { color: #164612; }
.redbergs-riskpaket .rb-course-manage { padding: 10px 0; font-size: 15px; font-weight: 600; text-decoration: underline; }
.redbergs-riskpaket .rb-package-actions { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; margin: 20px 0 16px; }
.redbergs-riskpaket a.rb-package-primary { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; padding: 12px 20px; border: 1px solid #23751d; border-radius: 6px; background: #23751d; color: #fff; font-size: 17px; font-weight: 700; text-decoration: none; line-height: 1.35; text-align: center; }
.redbergs-riskpaket a.rb-package-primary:hover { background: #195b14; border-color: #195b14; color: #fff; }
.redbergs-riskpaket a.rb-package-primary.os-loading { opacity: .7; cursor: wait; }
.redbergs-riskpaket .rb-package-secondary { font-size: 16px; padding: 10px 0; text-decoration: underline; }
.redbergs-riskpaket a:focus-visible, .rb-package-intro a:focus-visible { outline: 3px solid #203a2f; outline-offset: 4px; }
.redbergs-riskpaket .rb-package-help { font-size: 14px; color: #50624d; margin-bottom: 0; max-width: 65ch; }
.redbergs-riskpaket .rb-package-refresh-status { margin-top: 14px; font-size: 14px; color: #744015; }
.rb-package-intro { margin: 0 0 24px; padding: 16px 20px; background: #f1f7ee; border-radius: 6px; color: #243d30; font-size: 15px; line-height: 1.5; }
.rb-package-intro strong { display: block; margin-bottom: 8px; color: #203a2f; }
.rb-package-intro p { margin: 6px 0 0; }
.step-confirmation-w .redbergs-riskpaket { margin-top: 0; padding: 20px; }
.step-confirmation-w .redbergs-riskpaket h2 { font-size: 23px; }
@media (max-width: 600px) {
  .redbergs-riskpaket { padding: 20px; margin-top: 16px; }
  .redbergs-riskpaket .rb-package-code { display: block; margin-top: 4px; }
  .redbergs-riskpaket .rb-package-primary { width: 100%; }
  .redbergs-riskpaket .rb-course-manage { margin-left: 42px; }
  .redbergs-riskpaket .rb-package-actions { align-items: stretch; }
}
.rb-cabinet-page { width: min(1120px, calc(100% - 40px)); margin: 48px auto 64px; }
.rb-cabinet-page > h1 { color: #203a2f; font-size: clamp(30px, 4vw, 42px); margin: 0 0 16px; line-height: 1.15; }
.rb-cabinet-page > p { max-width: 65ch; margin: 0 0 32px; color: #40563e; line-height: 1.6; }
.step-confirmation-w:has(.rb-package-login) .confirmation-info-w [data-os-action="customer_cabinet__scheduling_summary_for_bundle"] { display: none; }
.breakdance.woocommerce-checkout .bde-header-builder .bde-menu .breakdance-menu-link,
.breakdance.page-id-339 .bde-header-builder .bde-menu .breakdance-menu-link { color: #203a2f; }
.breakdance.woocommerce-checkout .bde-header-builder .bde-menu .breakdance-menu-link:hover,
.breakdance.page-id-339 .bde-header-builder .bde-menu .breakdance-menu-link:hover { color: #23751d; }
.step-confirmation-w:has(.redbergs-riskpaket) .confirmation-head-info { display: none; }
