/* bobnoblog v2.4.0 - consistent full-width layout for standard WordPress Pages.
 * The masthead begins right below the site header, as on a single post.
 * Body content remains a comfortable 1080px for long text.
 */
body.page:not(.home) main.bnb-static-page--seamless.content-page {
  display: block;
  width: 100%; max-width: none; min-width: 0;
  margin: 0; padding: 0;
  background: #fff;
}
body.page main.bnb-static-page--seamless .bnb-static-article {
  width: 100%; max-width: none; min-width: 0;
  margin: 0; padding: 0;
}
body.page main.bnb-static-page--seamless .bnb-static-masthead {
  width: 100%; margin: 0; overflow: hidden;
  border: 0; border-bottom: 1px solid #28506e;
  background: radial-gradient(ellipse at 92% 24%, rgba(80,159,215,.17), transparent 47%),
              linear-gradient(100deg,#0a1c2d 0%,#102b43 70%,#143954 100%);
}
body.page main.bnb-static-page--seamless .bnb-static-hero.content-page__header {
  box-sizing: border-box;
  width: min(calc(100% - 64px), 1680px); max-width: 1680px;
  min-height: 0; margin: 0 auto;
  padding: clamp(34px,4.2vw,64px) 0 clamp(38px,4.8vw,68px);
  border: 0; border-radius: 0; background: transparent;
  box-shadow: none; overflow: visible;
  display: flex; flex-direction: column;
}
body.page main.bnb-static-page--seamless .bnb-static-hero::after { display: none; }
body.page main.bnb-static-page--seamless .content-page__breadcrumb {
  display: flex; flex-wrap: wrap; gap: 10px;
  margin: 0 0 24px; font-size: 12px; line-height: 1.8;
  min-width: 0; color: #b5cde1; overflow-wrap: anywhere;
}
body.page main.bnb-static-page--seamless .content-page__breadcrumb a {
  color: #c5def1; text-decoration: none;
}
body.page main.bnb-static-page--seamless .content-page__breadcrumb a:hover { color: #fff; }
body.page main.bnb-static-page--seamless .content-page__breadcrumb [aria-current=page] {
  max-width: min(45ch,100%); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
body.page main.bnb-static-page--seamless .bnb-static-hero .content-page__title {
  width: 100%; max-width: 1150px;
  margin: 0 auto; font-size: clamp(27px,3.15vw,42px);
  line-height: 1.48; color: #f4f9ff; text-align: center;
  text-wrap: pretty; overflow-wrap: anywhere;
}
body.page main.bnb-static-page--seamless .bnb-static-paper.content-page__paper {
  box-sizing: border-box;
  width: 100%; max-width: none; min-width: 0;
  min-height: 0; margin: 0;
  padding: clamp(36px,5vw,75px) clamp(16px,4vw,72px) clamp(50px,7vw,100px);
  border: 0; border-radius: 0; background: #fff;
  box-shadow: none; overflow: visible; color: #263d50;
}
body.page main.bnb-static-page--seamless .bnb-static-paper .bnb-static-reading.content-page__body {
  width: 100%; max-width: 1080px; min-width: 0;
  margin-inline: auto; font-size: clamp(15px,1.15vw,17px); line-height: 2.05;
  overflow-wrap: anywhere;
}
body.page main.bnb-static-page--seamless .bnb-static-paper .page-links {
  max-width: 1080px; margin: 28px auto 0;
}
@media (max-width:767px) {
  body.page main.bnb-static-page--seamless .bnb-static-hero.content-page__header {
    width: calc(100% - 32px); padding: 30px 0 37px;
  }
  body.page main.bnb-static-page--seamless .bnb-static-hero .content-page__title {
    font-size: clamp(24px,5.4vw,34px);
  }
  body.page main.bnb-static-page--seamless .bnb-static-paper.content-page__paper {
    padding: 34px 24px 56px;
  }
}
@media (max-width:600px) {
  body.page main.bnb-static-page--seamless .bnb-static-hero.content-page__header {
    width: calc(100% - 28px); padding: 27px 0 32px;
  }
  body.page main.bnb-static-page--seamless .bnb-static-hero .content-page__title {
    font-size: clamp(23px,6.1vw,30px);
  }
  body.page main.bnb-static-page--seamless .bnb-static-paper.content-page__paper {
    padding: 28px 17px 48px;
  }
}
@media (max-width:360px) {
  body.page main.bnb-static-page--seamless .bnb-static-paper.content-page__paper {
    padding-inline: 14px;
  }
}
