/* offer band */
.wf-checks{font-size:16px;margin-bottom:18px}
.wf-checks li{margin-bottom:6px}
.wf-checks li::before{top:8px}
.step-list{list-style:none}

/* benefits accordion */
.wf-benefits{align-items:start}
.wf-benefits .pic{position:sticky;top:24px}
.wf-benefits h2{font-size:clamp(24px,2.6vw,32px)}
.acc details{border-left:4px solid var(--orange);background:var(--cream);border-radius:3px;margin-bottom:8px}
.acc details:nth-child(4n+2){border-left-color:var(--blue)}
.acc details:nth-child(4n+3){border-left-color:var(--yellow)}
.acc details:nth-child(4n+4){border-left-color:var(--green)}
.acc summary{cursor:pointer;font-weight:600;font-size:16px;padding:12px 16px 12px 40px;position:relative;list-style:none}
.acc summary::-webkit-details-marker{display:none}
.acc summary::before{content:"";position:absolute;left:16px;top:17px;width:12px;height:12px;background:var(--indigo);clip-path:polygon(50% 0,100% 40%,100% 100%,0 100%,0 40%)}
.acc details[open] summary::before{background:var(--orange)}
.acc summary:focus-visible{outline:3px solid var(--indigo);outline-offset:2px}
.acc details p{margin:0;padding:0 16px 16px 40px;font-size:15px}

/* trust and brands */
.wf-trust{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:40px}
.wf-trust li{background:#fff}
.wf-brands{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center;border-top:2px solid rgba(64,58,96,.15);padding-top:32px}
.wf-brands h2{font-size:clamp(22px,2.2vw,28px)}
.wf-links{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin:0}
.wf-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;background:#fff;padding:20px 28px;border-radius:4px}
.wf-label{flex-basis:100%;font-weight:600;font-size:14px}
.wf-logos img{height:64px;width:auto}
.wf-logos img:last-child{height:52px}

/* other offers */
.wf-offers{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px}
.wf-offers > div{background:var(--cream);border-top:6px solid var(--yellow);border-radius:4px;padding:24px}
.wf-offers > div:last-child{border-top-color:var(--green)}
.wf-offers h3{font-size:20px;margin-bottom:12px}
.wf-price{font-size:34px;font-weight:800;color:var(--indigo);line-height:1;margin:0 0 8px}
.wf-lead{font-weight:600;font-size:15px;margin-bottom:8px}

/* membership */
.plan.band{padding:40px 0}
.wf-plan{display:flex;justify-content:space-between;align-items:center;gap:32px}
.wf-plan h2{margin:0;max-width:820px}

/* service area */
.split.rev.wf-area{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);align-items:center}
.wf-area > img{max-width:340px;margin:0 auto}
.wf-towns{grid-template-columns:repeat(3,minmax(0,1fr));font-size:15px;margin-top:8px}
.wf-towns a{text-decoration:none}
.wf-towns a:hover{text-decoration:underline}

@media (max-width:960px){
  .wf-benefits .pic{position:static}
  .wf-brands,.wf-offers{grid-template-columns:minmax(0,1fr)}
  .split.rev.wf-area{grid-template-columns:minmax(0,1fr)}
  .wf-plan{flex-direction:column;align-items:flex-start;gap:20px}
}
@media (max-width:600px){
  .wf-trust{grid-template-columns:minmax(0,1fr)}
  .wf-towns{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wf-logos img{height:48px}
  .wf-logos img:last-child{height:40px}
  .wf-links .btn{width:100%}
}
