/* Build your brand step-by-step panel (2026-10-23). Everything marked .bw-on only applies when js/wizard.js ran;
   without it the page is the plain stacked form. */
.bw-skip{display:inline-block;margin:.5rem 0 0;font-weight:700;font-size:16px;color:#1b3160;text-decoration:underline;text-underline-offset:3px;min-height:24px}
.bw-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* the feature picker now lives inside the Build section (it used to be its own band) */
#build .b-feats{background:#fff;color:#0f1e3a;border-radius:12px;border-top:3px solid #c9a227;box-shadow:0 3px 10px rgba(15,30,58,.14);padding:.8rem .9rem 1rem;margin-top:.8rem;text-align:left}
#build .b-feats .b-feats-lead{margin:0 0 .7rem;font-size:16px;line-height:1.4;color:#0f1e3a!important}
#build .b-feats .b-chips{margin:0;gap:.5rem}
#build .b-feats legend{font-size:15px;font-weight:700;color:#0f1e3a!important;margin-bottom:.5rem;padding:0}
#build .b-feats .chip{background:transparent!important;border:0!important;padding:0!important}
#build .b-send{margin-top:1rem;text-align:center}
#build .b-send .b-submit{margin-top:0;width:100%;max-width:26rem}
#build .b-send .f-small{color:#3d4a63!important;margin-top:.7rem}
#build .b-send .f-error{text-align:left}
#build .b-send .f-success{background:#fff;color:#0f1e3a;border:2px solid #c9a227;padding:1.2rem;border-radius:16px;font-weight:600;text-align:left}
#build a.next-link.bw-price{display:inline-block;margin-top:1rem}

/* ---- wizard mode ---- */
.bw-on .bw-off{display:none!important}
.bw-on #bNext{display:none!important}
.bw-on .bw-steps{list-style:none;display:flex;gap:.4rem;padding:0;margin:.9rem 0 .5rem}
.bw-on .bw-steps li{flex:1 1 0;min-width:0}
.bw-on .bw-step-btn{width:100%;min-height:48px;box-sizing:border-box;border:2px solid #c8cfdd;background:#fff;color:#0f1e3a;border-radius:12px;font:700 15px/1.15 Inter,system-ui,sans-serif;padding:.35rem .4rem;display:flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer}
.bw-on .bw-step-btn .n{flex:none;width:1.65rem;height:1.65rem;border-radius:50%;background:#e8ecf5;color:#0f1e3a;display:inline-grid;place-items:center;font-size:15px;font-weight:800}
.bw-on .bw-step-btn.past .n{background:#1b3160;color:#fff}
.bw-on .bw-step-btn[aria-current=step]{border-color:#c9a227;background:#fff7dc}
.bw-on .bw-step-btn[aria-current=step] .n{background:#c9a227;color:#0f1e3a}
.bw-on .bw-step-btn:focus-visible,.bw-on .bw-nav button:focus-visible,.bw-skip:focus-visible{outline:3px solid #0f1e3a;outline-offset:2px}
.bw-on .bw-pagehead{font:700 1.25rem/1.2 'Zilla Slab',serif;color:#0f1e3a;margin:.7rem 0 .5rem;outline:none}
.bw-on .b-progress{margin:.5rem 0 .25rem}
.bw-on .b-count{margin:0 0 .2rem;font-size:15px}
.bw-on .b-contact{margin-top:.6rem}
.bw-on .b-contact h3{outline:none}
.bw-on .bq-detail>summary{display:none}
.bw-on .bq-detail{padding-top:.3rem}
.bw-on .bq-detail .bq-grid-in{margin-top:0}
.bw-on .bw-nav{display:flex;gap:.6rem;margin-top:.9rem}
.bw-on .bw-nav button{min-height:48px;border-radius:999px;font:800 16px/1.2 Inter,system-ui,sans-serif;cursor:pointer;padding:.6rem 1.2rem}
.bw-on .bw-nav .bw-back{flex:0 0 auto;background:#fff;color:#0f1e3a;border:2px solid #1b3160}
.bw-on .bw-nav .bw-next{flex:1 1 auto;border:0;margin:0;width:auto}
.bw-on .bw-nav [hidden]{display:none!important}
.bw-on.bw-done .bw-nav{display:none}
.bw-on #bSend{margin-top:.8rem}
.branding #build.bw-on{padding-top:2rem!important;padding-bottom:2rem!important}
@media (max-width:640px){
  .branding #build.bw-on{padding-top:1.4rem!important;padding-bottom:1.4rem!important}
  .bw-on .b-kicker{font-size:14px}
  #build .b-feats .b-chips{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}
  #build .b-feats .chip,#build .b-feats .chip span{width:100%;box-sizing:border-box}
  #build .b-feats .chip span{justify-content:center;text-align:center;padding:.4rem .5rem;font-size:15px}
  .bw-on .bw-step-btn{font-size:14px;padding:.3rem .25rem;gap:.3rem}
  .bw-on .bw-step-btn .n{width:1.5rem;height:1.5rem;font-size:14px}
}
@media (max-width:380px){.bw-on .bw-long{display:none}}
@media (prefers-reduced-motion:reduce){.b-progress span{transition:none}}
/* the old 90px bottom pad (room for the pinned Email/Text bar under the last button) is no longer needed: the next section follows right away */
.branding .bw-on .b-form,.bw-on .b-form{padding-bottom:0}
.bw-on .b-build-sub{font-size:1.05rem}
.bw-on .bw-skip{margin-top:.3rem}
