.bp-runtime-header {
  position: sticky;
  top: 0;
  z-index: 80;
  background: rgba(19, 42, 47, .97);
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.bp-runtime-row {
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 26px;
}

.bp-runtime-menu {
  margin-left: auto;
  display: flex;
  gap: 22px;
}

.bp-runtime-menu a {
  color: #eef9f6;
  text-decoration: none;
  font-weight: 650;
}

.bp-menu-button {
  display: none;
  margin-left: auto;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 10px;
  background: transparent;
  color: #fff;
  padding: 9px 12px;
  font: inherit;
}

.bp-runtime-header ~ #masthead,
.bp-runtime-header ~ #site-navigation,
.bp-runtime-header ~ .site-footer,
.bp-runtime-header ~ .site-info,
.bp-runtime-header ~ footer:not(.bp-runtime-footer),
.navigation-search,
.search-form,
.searchform,
.widget_search,
#searchform {
  display: none !important;
}

.bp-runtime-header ~ #page {
  width: min(980px, calc(100% - 24px)) !important;
  max-width: 980px !important;
  margin: 34px auto 64px !important;
  background: transparent !important;
}

.bp-runtime-header ~ #page .site-content,
.bp-runtime-header ~ #page #primary,
.bp-runtime-header ~ #page #main,
.bp-runtime-header ~ #page .inside-article {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.bp-runtime-header ~ #page .inside-article {
  padding: clamp(22px, 5vw, 58px) !important;
  border: 1px solid #ded9cd;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 16px 50px rgba(30, 48, 45, .08);
}

.bp-runtime-header ~ #page h1 {
  color: #183034 !important;
  font: 800 clamp(2rem, 5vw, 3.8rem)/1.08 Georgia, serif !important;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}

.bp-runtime-header ~ #page h2 {
  color: #183034 !important;
  font: 750 clamp(1.45rem, 3vw, 2.2rem)/1.18 Georgia, serif !important;
  margin-top: 2em;
}

.bp-runtime-header ~ #page img,
.bp-runtime-header ~ #page iframe,
.bp-runtime-header ~ #page video {
  max-width: 100% !important;
  height: auto !important;
}

.bp-runtime-header ~ #page table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}

.bp-runtime-footer {
  background: #132a2f;
  color: #cbd9d6;
  padding: 48px 0 24px;
}

.bp-runtime-footer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

.bp-runtime-footer a { color: #fff; }
.bp-runtime-footer nav { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-content: start; }
.bp-runtime-copy { border-top: 1px solid rgba(255,255,255,.14); margin-top: 34px; padding-top: 20px; font-size: .88rem; }

@media (max-width: 720px) {
  .bp-runtime-row { min-height: 62px; }
  .bp-menu-button { display: block; }
  .bp-runtime-menu { display: none; position: absolute; top: 62px; left: 0; right: 0; margin: 0; padding: 12px; background: #132a2f; flex-direction: column; }
  .bp-runtime-menu.open { display: flex; }
  .bp-runtime-menu a { padding: 9px; }
  .bp-runtime-header ~ #page { width: calc(100% - 16px) !important; margin-top: 18px !important; }
  .bp-runtime-header ~ #page .inside-article { padding: 20px 14px !important; border-radius: 14px; }
  .bp-runtime-header ~ #page h1 { font-size: 28px !important; line-height: 1.12 !important; }
  .bp-runtime-header ~ #page h2 { font-size: 23px !important; line-height: 1.24 !important; }
  .bp-runtime-footer-grid { grid-template-columns: 1fr; }
  .bp-runtime-footer nav { grid-template-columns: 1fr; }
}
