/* Coveroo Boiler Cover Results */
:root{
  --bcr-pink:#F35588;
  --bcr-teal:#20B2AA;
  --bcr-navy:#294F6D;
  --bcr-bg:#ffffff;
  --bcr-card:#ffffff;
  --bcr-soft:#f6f9fc;
  --bcr-border:#e6eef5;
  --bcr-text:#10283a;
  --bcr-muted:#4e6b80;
  --bcr-radius:20px;
  --bcr-shadow:0 18px 60px rgba(16,40,58,.10);
  --bcr-shadow2:0 10px 24px rgba(16,40,58,.08);
}

body .bcr__container,
body .bcr__journey{ background:transparent; }

.bcr__container{
  max-width:1120px;
  margin:0 auto;
  padding:38px 16px 14px;
}

.bcr__journey{
  padding:14px 16px 70px;
}

.bcr__journeyInner{
  max-width:1120px;
  margin:0 auto;
}

.bcr__title{
  text-align:center;
  margin:0 0 20px;
  font-size:34px;
  line-height:1.15;
  letter-spacing:-.02em;
  color:var(--bcr-navy);
  font-weight:900;
}

.bcr__card{
  background:var(--bcr-card);
  border:1px solid var(--bcr-border);
  border-radius:var(--bcr-radius);
  padding:20px 22px;
  box-shadow:var(--bcr-shadow);
  max-width:1120px;
  margin:0 auto;
}

.bcr__label{
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--bcr-muted);
  margin:0;
  font-weight:800;
}
.bcr__value{
  font-size:16px;
  color:var(--bcr-text);
  margin-top:6px;
}
.bcr__mt{ margin-top:14px; }
.bcr__muted{ color:var(--bcr-muted); }

#bcrWizard form{
  margin-top:24px;
  background:var(--bcr-card);
  border:1px solid var(--bcr-border);
  border-radius:var(--bcr-radius);
  padding:26px 26px 22px;
  box-shadow:var(--bcr-shadow);
}

.bcr__stepsMeta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  margin:0 0 22px;
}
.bcr__stepsMeta [data-bcr-step-pill]{
  padding:9px 12px;
  border-radius:999px;
  border:1px solid var(--bcr-border);
  background:rgba(41,79,109,.06);
  color:rgba(16,40,58,.72);
  font-size:13px;
  line-height:1;
  font-weight:700;
}
.bcr__stepsMeta [data-bcr-step-pill].is-active{
  background:var(--bcr-teal);
  border-color:var(--bcr-teal);
  color:#fff;
}

.bcr__stepTitle{
  margin:0 0 18px;
  font-size:22px;
  line-height:1.25;
  color:var(--bcr-navy);
  letter-spacing:-.01em;
  font-weight:900;
}

.bcr__grid2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.bcr__field{ margin:0 0 16px; }
.bcr__field label{
  display:block;
  font-size:13px;
  font-weight:700;
  color:rgba(16,40,58,.88);
  margin:0 0 8px;
}
.bcr__help,
.bcr__hint{
  font-size:13px;
  color:var(--bcr-muted);
}
.bcr__help{ margin:-2px 0 10px; }
.bcr__hint{ margin:12px 0 0; }

.bcr__field input[type="text"],
.bcr__field input[type="email"],
.bcr__field input[type="tel"],
.bcr__field select,
.bcr__field textarea{
  width:100%;
  border:1px solid rgba(41,79,109,.18);
  border-radius:14px;
  padding:12px 14px;
  font-size:15px;
  line-height:1.35;
  background:#fff;
  color:var(--bcr-text);
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.bcr__field textarea{ min-height:120px; resize:vertical; }
.bcr__field input:focus,
.bcr__field select:focus,
.bcr__field textarea:focus{
  border-color:rgba(32,178,170,.55);
  box-shadow:0 0 0 4px rgba(32,178,170,.14);
}

.bcr__choiceGroup{
  display:grid;
  gap:10px;
  padding:12px;
  border:1px solid rgba(41,79,109,.12);
  border-radius:14px;
  background:var(--bcr-soft);
}
.bcr__choice{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size:15px;
  color:rgba(16,40,58,.90);
}
.bcr__choice input{ margin-top:2px; }

.bcr__termsScroll{
  border:1px solid rgba(41,79,109,.12);
  border-radius:14px;
  padding:14px;
  background:var(--bcr-soft);
  max-height:280px;
  overflow:auto;
}
.bcr__agree{
  display:flex;
  gap:12px;
  align-items:flex-start;
  margin:14px 0 0;
  padding:12px;
  border:1px solid rgba(41,79,109,.12);
  border-radius:14px;
  background:var(--bcr-soft);
}
.bcr__agreeInput{ margin-top:3px; }

.bcr__nav{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(41,79,109,.10);
}
.bcr__btn{
  appearance:none;
  border:1px solid rgba(41,79,109,.18);
  border-radius:14px;
  padding:12px 16px;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  transition:transform .06s ease, box-shadow .15s ease, background .15s ease;
  min-width:140px;
}
.bcr__btn:not(.bcr__btn--ghost){
  background:var(--bcr-teal);
  color:#fff;
  border-color:rgba(32,178,170,.45);
}
.bcr__btn:not(.bcr__btn--ghost):hover{ box-shadow:0 14px 30px rgba(32,178,170,.18); }
.bcr__btn:active{ transform:translateY(1px); }
.bcr__btn--ghost{
  background:#fff;
  color:var(--bcr-navy);
}
.bcr__btn--ghost:hover{ box-shadow:var(--bcr-shadow2); }
.bcr__btn[disabled],
.bcr__btn[aria-disabled="true"]{
  opacity:.45;
  cursor:not-allowed;
  box-shadow:none;
}

@media (max-width:760px){
  .bcr__journeyInner{ max-width:560px; }
  .bcr__grid2{ grid-template-columns:1fr; }
  #bcrWizard form{ padding:20px 18px 18px; }
}

@media (max-width:640px){
  .bcr__title{ font-size:28px; }
  .bcr__nav{ flex-direction:column; align-items:stretch; }
  .bcr__btn{ width:100%; min-width:0; }
}
