.bvb-global-bar {
  position: relative;
  z-index: 9998;
  background: #c53f1d;
  color: #fff;
  text-align: center;
  font: 750 14px/1.4 system-ui, -apple-system, "Segoe UI", sans-serif;
}

.bvb-global-bar a {
  display: block;
  padding: 10px 16px;
  color: #fff !important;
  text-decoration: none !important;
}

.bvb-global-bar strong { margin-left: 5px; }

body.bvb-landing-page > header,
body.bvb-landing-page > #page > header,
body.bvb-landing-page #masthead,
body.bvb-landing-page .site-header,
body.bvb-landing-page .main-header,
body.bvb-landing-page .header-container,
body.bvb-landing-page .site-footer,
body.bvb-landing-page footer:not(.bvb-simple-footer),
body.bvb-landing-page .entry-header,
body.bvb-landing-page .page-header,
body.bvb-landing-page .page-title {
  display: none !important;
}

body.bvb-landing-page #content,
body.bvb-landing-page .site-content,
body.bvb-landing-page .content-area,
body.bvb-landing-page .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.bvb-landing {
  --navy: #062332;
  --navy-2: #0b3547;
  --orange: #c53f1d;
  --orange-dark: #9f2f15;
  --ink: #10232c;
  --muted: #627078;
  width: 100vw;
  max-width: none !important;
  margin: 0 calc(50% - 50vw) !important;
  background: radial-gradient(circle at 12% 8%, rgba(197, 63, 29, .12), transparent 26rem), #efe5d3;
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  line-height: 1.55;
  overflow: hidden;
}

.bvb-landing * { box-sizing: border-box; }
.bvb-landing a { color: inherit; }

.bvb-simple-shell {
  width: min(1180px, calc(100% - 40px));
  min-height: 100vh;
  margin: 0 auto;
  padding: 24px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bvb-back {
  align-self: flex-end;
  margin: 0 2px 14px;
  color: #30454e !important;
  font-size: .86rem;
  font-weight: 750;
  text-decoration: none !important;
}

.bvb-back:hover { color: var(--orange) !important; }

.bvb-simple-card {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  min-height: 650px;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(6, 35, 50, .22);
  overflow: hidden;
}

.bvb-brand-panel {
  position: relative;
  padding: clamp(34px, 5vw, 64px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at 50% 32%, rgba(255,255,255,.09), transparent 20rem), linear-gradient(145deg, var(--navy-2), var(--navy));
  color: #fff;
  text-align: center;
}

.bvb-brand-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .18;
  pointer-events: none;
  background-image: repeating-linear-gradient(135deg, transparent 0 12px, rgba(255,255,255,.035) 12px 13px);
}

.bvb-logo {
  position: relative;
  z-index: 1;
  width: min(390px, 78%);
  height: auto;
  margin: 0 auto 20px;
  filter: drop-shadow(0 18px 28px rgba(0,0,0,.28));
}

.bvb-message { position: relative; z-index: 1; max-width: 530px; }

.bvb-kicker {
  margin: 0 0 10px !important;
  color: #f0ad60 !important;
  font-size: .74rem !important;
  font-weight: 900 !important;
  letter-spacing: .19em;
}

.bvb-message h1 {
  margin: 0;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.25rem, 4.2vw, 4.35rem);
  line-height: 1.01;
  letter-spacing: -.035em;
}

.bvb-message > p:last-child {
  max-width: 480px;
  margin: 18px auto 0 !important;
  color: rgba(255,255,255,.78) !important;
  font-size: 1rem !important;
}

.bvb-form-panel {
  padding: clamp(38px, 5vw, 72px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff;
}

.bvb-form-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  color: var(--navy);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .14em;
}

.bvb-form-top strong {
  padding: 4px 8px;
  border-radius: 999px;
  background: #f8e7de;
  color: var(--orange);
  font-size: .68rem;
}

.bvb-progress {
  height: 6px;
  margin: 10px 0 32px;
  border-radius: 999px;
  background: #e8edef;
  overflow: hidden;
}

.bvb-progress span { display: block; width: 66%; height: 100%; background: var(--orange); }

.bvb-form-panel h2 {
  margin: 0;
  color: var(--navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.35rem, 4vw, 3.8rem);
  line-height: 1;
  letter-spacing: -.035em;
}

.bvb-form-lead {
  margin: 15px 0 28px !important;
  color: var(--muted) !important;
  font-size: 1rem !important;
}

.bvb-form label:first-child {
  display: block;
  margin-bottom: 7px;
  color: var(--navy);
  font-size: .82rem;
  font-weight: 850;
}

.bvb-form .entry__field > input[name="EMAIL"] {
  width: 100%;
  height: 58px;
  margin: 0;
  padding: 0 17px;
  border: 2px solid #dbe2e5;
  border-radius: 11px;
  background: #f7f9f9;
  color: var(--ink);
  font: 500 1rem/1 system-ui, sans-serif;
  box-shadow: none;
  outline: none;
}

.bvb-form .entry__field > input[name="EMAIL"]:focus {
  border-color: var(--orange);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(197,63,29,.12);
}

.bvb-consent {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  margin: 16px 0 20px !important;
  color: #52646c !important;
  font-size: .8rem !important;
  font-weight: 500 !important;
  cursor: pointer;
}

.bvb-consent input {
  width: 19px;
  height: 19px;
  margin: 1px 0 0;
  flex: 0 0 auto;
  accent-color: var(--orange);
}

.bvb-form button {
  width: 100%;
  min-height: 58px;
  padding: 13px 18px;
  border: 0;
  border-radius: 11px;
  background: var(--orange);
  color: #fff;
  font: 850 .96rem/1.2 system-ui, sans-serif;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(197,63,29,.24);
}

.bvb-form button:hover { background: var(--orange-dark); transform: translateY(-1px); }
.bvb-form button:disabled { opacity: .72; cursor: wait; transform: none; }

.bvb-privacy {
  margin: 12px 0 0 !important;
  color: #7b878c !important;
  font-size: .73rem !important;
  text-align: center;
}

.sib-form-message-panel.bvb-form-notice {
  display: none;
  margin: 0 0 18px;
  padding: 12px 14px;
  border: 1px solid;
  border-radius: 9px;
  font-size: .82rem;
  line-height: 1.45;
}

.bvb-form-error { color: #7d241b; background: #fff0ed; border-color: #e9a39a; }
.bvb-form-success { color: #17623c; background: #eefaf3; border-color: #8bd2aa; }

.bvb-form .entry__field { width: 100%; }
.bvb-form .entry__error { display: block; margin: 5px 0 0; color: #a62d1d; font-size: .75rem; }
.bvb-form .entry__error:empty { display: none; }

.bvb-loader { width: 18px; height: 18px; margin-right: 8px; fill: currentColor; vertical-align: middle; }
.sib-hide-loader-icon { display: none; }

.bvb-mail-icon {
  width: 84px;
  height: 84px;
  margin: 0 auto 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e7f7ee;
  color: #187846;
  font-size: 2.35rem;
  box-shadow: 0 0 0 10px rgba(24,120,70,.07);
}

.bvb-confirm-kicker {
  margin: 0 0 12px !important;
  color: #187846 !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  letter-spacing: .16em;
}

.bvb-confirmation-view h2 {
  max-width: 430px;
  margin: 0 auto;
  color: var(--navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.65rem, 4.5vw, 4.5rem);
  line-height: .98;
  letter-spacing: -.04em;
}

.bvb-confirm-lead {
  max-width: 460px;
  margin: 20px auto 24px !important;
  color: #53666e !important;
  font-size: 1.02rem !important;
}

.bvb-confirm-action {
  margin: 0 auto 24px;
  padding: 17px 18px;
  border: 2px solid #efc6b6;
  border-radius: 12px;
  background: #fff7f3;
  color: #6e2b19;
}

.bvb-confirm-action span,
.bvb-confirm-action strong { display: block; }
.bvb-confirm-action span { margin-bottom: 4px; font-size: .78rem; }
.bvb-confirm-action strong { font-size: .92rem; }

.bvb-confirm-steps {
  margin: 0 !important;
  padding: 0 !important;
  display: grid;
  gap: 9px;
  list-style: none !important;
  text-align: left;
}

.bvb-confirm-steps li {
  padding: 10px 13px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 9px;
  background: #f5f7f7;
  color: #243a43;
  font-size: .84rem;
  font-weight: 750;
}

.bvb-confirm-steps li span {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--orange);
  color: #fff;
  font-size: .72rem;
}

.bvb-confirm-help {
  margin: 18px 0 20px !important;
  color: #68787f !important;
  font-size: .78rem !important;
}

.bvb-home-button {
  display: inline-flex;
  min-height: 48px;
  padding: 12px 19px;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--navy);
  border-radius: 10px;
  color: var(--navy) !important;
  font-size: .84rem;
  font-weight: 850;
  text-decoration: none !important;
}

.bvb-home-button:hover { background: var(--navy); color: #fff !important; }

.bvb-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.bvb-thank-you {
  --navy: #062332;
  --orange: #c53f1d;
  width: 100vw;
  min-height: 100vh;
  margin: 0 calc(50% - 50vw) !important;
  padding: 28px 18px;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 50% 10%, #17495d 0, var(--navy) 42%, #03141d 100%);
  color: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}

.bvb-thank-you * { box-sizing: border-box; }

.bvb-thank-card {
  width: min(720px, 100%);
  margin: 0 !important;
  padding: clamp(30px, 6vw, 58px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 26px;
  background: rgba(255,255,255,.97);
  color: #18313d;
  text-align: center;
  box-shadow: 0 30px 90px rgba(0,0,0,.36);
}

.bvb-thank-logo { width: 128px; height: auto; margin: 0 auto 18px; filter: drop-shadow(0 8px 14px rgba(0,0,0,.18)); }
.bvb-thank-kicker { margin: 0 0 12px !important; color: var(--orange) !important; font-size: .74rem !important; font-weight: 900 !important; letter-spacing: .16em; }
.bvb-thank-card h1 { margin: 0; color: var(--navy); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.7rem, 7vw, 5rem); line-height: .98; letter-spacing: -.045em; }
.bvb-thank-card h2 { margin: 16px 0 0; color: var(--orange); font-size: clamp(1.35rem, 3vw, 1.8rem); line-height: 1.2; }
.bvb-thank-lead { max-width: 560px; margin: 18px auto 24px !important; color: #405762 !important; font-size: clamp(1.05rem, 2vw, 1.22rem) !important; }

.bvb-thank-instruction {
  max-width: 560px;
  margin: 0 auto 18px;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border: 2px solid #efc6b6;
  border-radius: 14px;
  background: #fff6f2;
  text-align: left;
}

.bvb-thank-instruction > span { font-size: 2rem; }
.bvb-thank-instruction p { margin: 0 !important; color: #602819 !important; }
.bvb-thank-help { margin: 0 auto 12px !important; color: #5c6e76 !important; font-size: .9rem !important; }
.bvb-thank-signoff { margin: 0 auto 26px !important; color: var(--navy) !important; font-family: Georgia, "Times New Roman", serif; font-size: 1.2rem !important; font-weight: 700 !important; }
.bvb-thank-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
.bvb-thank-actions a { min-height: 50px; padding: 13px 19px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; font-size: .82rem; font-weight: 850; text-decoration: none !important; text-transform: uppercase; letter-spacing: .03em; }
.bvb-primary-link { background: var(--orange); color: #fff !important; box-shadow: 0 10px 22px rgba(197,63,29,.22); }
.bvb-primary-link:hover { background: #9f2f15; }
.bvb-instagram-link { border: 2px solid var(--navy); color: var(--navy) !important; }
.bvb-instagram-link:hover { background: var(--navy); color: #fff !important; }

.bvb-benefits {
  margin-top: 28px;
  padding-top: 20px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 18px;
  border-top: 1px solid #e6ebed;
  color: var(--navy);
  font-size: .78rem;
  font-weight: 800;
}

.bvb-simple-footer {
  margin-top: 14px;
  color: #607078;
  font-size: .75rem;
  text-align: center;
}

.bvb-home-form-error {
  box-sizing: border-box;
  width: 100%;
  margin: 12px 0 0;
  padding: 10px 14px;
  border: 1px solid #b53b20;
  border-radius: 4px;
  background: #fff1ed;
  color: #7b2414;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

@media (max-width: 820px) {
  .bvb-simple-shell { width: min(680px, calc(100% - 24px)); padding: 14px 0; }
  .bvb-simple-card { grid-template-columns: 1fr; min-height: auto; border-radius: 20px; }
  .bvb-brand-panel { padding: 30px 24px 34px; }
  .bvb-logo { width: 190px; margin-bottom: 10px; }
  .bvb-message h1 { font-size: clamp(2rem, 9vw, 3.2rem); }
  .bvb-message > p:last-child { font-size: .92rem !important; }
  .bvb-form-panel { padding: 34px 24px 38px; }
  .bvb-back { margin-right: 2px; }
}

@media (max-width: 460px) {
  .bvb-global-bar strong { display: block; margin: 2px 0 0; }
  .bvb-simple-shell { width: calc(100% - 16px); }
  .bvb-back { font-size: .78rem; }
  .bvb-logo { width: 154px; }
  .bvb-brand-panel { padding-inline: 18px; }
  .bvb-form-panel { padding-inline: 20px; }
  .bvb-form-panel h2 { font-size: 2.35rem; }
  .bvb-thank-you { padding: 10px; }
  .bvb-thank-card { padding: 28px 18px; border-radius: 18px; }
  .bvb-thank-logo { width: 104px; }
  .bvb-thank-actions { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  .bvb-landing * { transition: none !important; }
}
