.bbar-public-page-shell{min-height:100vh;background:#f6f8fb;color:#172033}
.bbar-public-page{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:clamp(2.5rem,7vw,6rem) 0 clamp(3rem,7vw,6rem)}
.bbar-public-page__masthead{max-width:780px;margin:0 0 clamp(1.75rem,4vw,3rem);padding-bottom:clamp(1.25rem,3vw,2rem);border-bottom:1px solid #dfe6ef}
.bbar-public-page__eyebrow{margin:0 0 .65rem;color:#3d7bbd;font-size:.76rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.bbar-public-page__masthead h1{margin:0;color:#153a5b;font-family:Georgia,"Iowan Old Style","Times New Roman",serif;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:400;letter-spacing:-.045em;line-height:1.02}
.bbar-public-page__content{min-width:0;padding:clamp(1.25rem,3vw,2.2rem);border:1px solid #e0e7ef;border-radius:22px;background:#fff;box-shadow:0 20px 55px rgba(21,58,91,.07)}
.bbar-public-page__content--functional{padding:0;border:0;background:transparent;box-shadow:none}
.bbar-public-page__content>*:first-child{margin-top:0}.bbar-public-page__content>*:last-child{margin-bottom:0}
.bbar-public-page__content h2,.bbar-public-page__content h3{color:#153a5b}.bbar-public-page__content a{color:#175cd3}
.bbar-public-page__content .woocommerce{max-width:none}
@media(max-width:720px){.bbar-public-page{width:min(100% - 1.1rem,1180px);padding-top:2rem}.bbar-public-page__content{padding:1rem;border-radius:16px}.bbar-public-page__content--functional{padding:0}}

/* WooCommerce store-only coming-soon is owned by Boulder, never by the active theme. */
.bbar-store-gate__hero {
  max-width: 880px;
  margin-inline: auto;
  padding-block: clamp(4rem, 8vw, 7rem);
}
.bbar-store-gate__hero > p:not(.bbar-public-page__eyebrow) {
  max-width: 700px;
  margin: 1rem 0 0;
  color: var(--bbar-text-muted, #5d6775);
  font-size: 1.05rem;
  line-height: 1.75;
}
.bbar-store-gate__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.75rem;
}
.bbar-public-page__primary-action,
.bbar-public-page__secondary-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: .72rem 1.05rem;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
}
.bbar-public-page__primary-action {
  background: var(--bbar-brand, #143b70);
  color: #fff;
}
.bbar-public-page__secondary-action {
  border: 1px solid rgba(20, 59, 112, .22);
  background: #fff;
  color: var(--bbar-brand, #143b70);
}
