.bmpp-builder__conditions--frames{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.bmpp-builder__condition-frame{min-width:0;border:1px solid #d8c8b0;background:#fffdfa}
.bmpp-builder__condition-frame>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid #d8c8b0;background:#f1e6d3}
.bmpp-builder__condition-frame h3{margin:0!important;font-size:1rem!important;line-height:1.25;color:#22384c}
.bmpp-builder__download{flex:0 0 auto;padding:.45rem .65rem;border:1px solid #9a672a!important;border-radius:2px!important;background:#fffdfa;color:#7c501f!important;font-size:.78rem;font-weight:800;text-decoration:none!important}
.bmpp-builder__download:hover,.bmpp-builder__download:focus{background:#9a672a;color:#fff!important}
.bmpp-builder__condition-scroll{height:420px;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.1rem;line-height:1.5;color:#334e68;scrollbar-gutter:stable}
.bmpp-builder__condition-scroll:focus{outline:2px solid #b57a36;outline-offset:-2px}
.bmpp-builder__condition-scroll h1,.bmpp-builder__condition-scroll h2,.bmpp-builder__condition-scroll h3,.bmpp-builder__condition-scroll h4,.bmpp-builder__condition-scroll h5,.bmpp-builder__condition-scroll h6{font-size:1rem!important;line-height:1.35;margin:1.1rem 0 .5rem!important;color:#22384c}
.bmpp-builder__condition-scroll p,.bmpp-builder__condition-scroll li,.bmpp-builder__condition-scroll dd,.bmpp-builder__condition-scroll dt{font-size:.86rem}
.bmpp-builder__condition-scroll ul,.bmpp-builder__condition-scroll ol{padding-left:1.25rem}
.bmpp-builder__condition-scroll>.list-policy{height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important}
.bmpp-builder .bmpp-builder__section-heading h2{font-size:1.1rem!important;line-height:1.25!important}
.bmpp-builder__completion-status.is-complete{display:grid;gap:.4rem;border-left:4px solid #2f7d45}
.bmpp-builder__completion-status.is-complete strong,.bmpp-builder__completion-status.is-complete span{display:block}
.bmpp-builder__completion-status.is-complete div{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.35rem}
.bmpp-builder__completion-status.is-complete a{color:#285d35;font-weight:800;text-decoration:underline}
@media(max-width:520px){.bmpp-builder .bmpp-builder__section-heading h2{font-size:1rem!important}}
@media(max-width:820px){.bmpp-builder__conditions--frames{grid-template-columns:1fr}.bmpp-builder__condition-scroll{height:320px}.bmpp-builder__condition-frame>header{align-items:flex-start}.bmpp-builder__condition-frame h3{font-size:.92rem!important}}

.bmpp-builder__stripe {
  margin: 18px 0;
  padding: 20px;
  border: 1px solid #d8c6ad;
  border-left: 4px solid #9a6425;
  background: #fffdf9;
}

.bmpp-builder__stripe[hidden] { display: none !important; }

.bmpp-builder__stripe > p {
  margin: 12px 0 0;
  color: #6f675d;
  font-size: 13px;
}

.bmpp-builder__types .bmpp-builder__type-button {
  min-height: 72px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 11px 12px;
  cursor: pointer;
}
.bmpp-builder__types label { cursor: pointer; }
.bmpp-builder__types input:disabled + .bmpp-builder__type-button,
.bmpp-builder__types label:has(input:disabled) { cursor: not-allowed; }
.bmpp-builder__type-button svg {
  width: 34px !important;
  height: 28px !important;
  flex: 0 0 auto;
  fill: currentColor;
}
.bmpp-builder__type-button b {
  font: inherit;
  font-weight: 750;
}
@media (max-width: 520px) {
  .bmpp-builder__types .bmpp-builder__type-button {
    min-height: 64px;
    gap: 8px;
    padding: 9px 8px;
  }
  .bmpp-builder__type-button svg { width: 29px !important; height: 24px !important; }
}
