/* Integration with Kadence's actual classic-theme block rendering. */
.bps-design .wp-block-group > .wp-block-group__inner-container { display: contents; }
.header-navigation .dropdown-nav-special-toggle { width:44px; min-width:44px; min-height:48px; right:0; }
.header-navigation li.menu-item--has-toggle > a { padding-right:52px; }
.header-navigation li.menu-item--has-toggle .dropdown-nav-toggle { position:absolute; right:14px; top:50%; transform:translateY(-50%); }
.bps-design .wp-block-group__inner-container > * { margin-block-start: 0; }
.bps-design .wp-block-group__inner-container > .wp-block-group { margin-block-end: 0; }
.bps-design .bps-hero-grid > .wp-block-group__inner-container > * { min-width: 0; }
.bps-design .bps-hero-copy p { max-width: 52ch; }
.bps-design .bps-document { align-self: center; }
.bps-design .wp-block-post-template { gap: 24px; }
.bps-design .wp-block-post-template > li { padding: 24px; border: 1px solid #777576; background: #fff; border-radius: 8px; }
.bps-design .wp-block-post-excerpt__more-link { display: inline-flex; align-items: center; min-height: 48px; font-weight: 600; }
.site-footer .site-footer-section, .site-footer .widget_block { margin: 0; }
.site-footer .site-top-footer-inner-wrap { padding: 0; }
.site-footer .bps-footer .bps-shell { width: min(1200px, calc(100% - 32px)); margin-inline: auto; }
.site-footer .bps-footer :is(h2,h3) { color: #03112C; }
.header-navigation .header-menu-container > ul > li > a { min-height: 48px; }
.header-navigation .header-menu-container ul.sub-menu { width: 320px; background: #fff; border: 1px solid #777576; border-radius: 8px; }
.header-navigation .header-menu-container ul.sub-menu a { min-height: 48px; white-space: normal; color: #03112C; }
.header-navigation .header-menu-container ul.sub-menu a:hover { background: #C7E86B; }
.mobile-navigation .menu-item > a, .mobile-navigation .drawer-nav-drop-wrap { min-height: 48px; }
.menu-toggle-open { min-height: 48px; min-width: 48px; }
.drawer-toggle { min-height: 48px; min-width: 48px; }
.site-main .entry-title { font-family: var(--bps-display); font-weight: 700; line-height: 1.1; }
.blog .entry-hero, .archive .entry-hero, .single-post .entry-hero { background: #03112C; color: #fff; }
.blog .entry-hero-container-inner, .archive .entry-hero-container-inner, .single-post .entry-hero-container-inner { background: #03112C; }
.blog .entry-hero .entry-title, .archive .entry-hero .entry-title, .single-post .entry-hero .entry-title { color: #fff; }
.blog .entry-hero p, .archive .entry-hero p, .single-post .entry-hero p { color: #fff; }
.archive .entry-hero .archive-description { background: transparent; }
.bps-topic-nav { display:flex; gap:8px; flex-wrap:wrap; margin:24px auto 32px; max-width:1200px; padding-inline:16px; grid-column:1 / -1; }
.bps-topic-nav a { min-height:48px; display:inline-flex; align-items:center; padding:8px 16px; color:#0F3077; border:1px solid #777576; border-radius:4px; background:#fff; text-decoration:none; }
.bps-topic-nav a[aria-current="page"] { color:#fff; background:#184EB8; }
.blog article.entry, .archive article.entry { border:1px solid #777576; border-radius:8px; background:#fff; padding:24px; }
.blog article.entry .entry-content, .archive article.entry .entry-content { padding:0; }
.single-post .entry-content > .bps-design { margin-inline:auto; }
.single-post .entry-content > .bps-article { max-width:760px; }
.bps-design .ff-el-group { margin-bottom:24px; }
.bps-design .ff-el-input--label { margin-bottom:8px; }
.bps-design .ff-el-input--label label { color:#03112C; font-size:18px; font-weight:600; }
.bps-design .ff-el-form-control { font:400 18px/1.5 var(--bps-body); border:1px solid #777576; border-radius:4px; padding:12px; background:#fff; color:#03112C; }
.bps-design .fluentform textarea.ff-el-form-control { min-height:144px; }
.bps-design .ff-message-success { padding:24px; color:#03112C; border:2px solid #184EB8; border-radius:8px; background:#F5F5F5; }
.bps-design .ff-message-success a { min-height:48px; display:inline-flex; align-items:center; color:#0F3077; }
.bps-design .ff-errors-in-stack, .bps-design .error.text-danger { color:#B42318; }
.bps-design .bps-field-error { color:#B42318; font-size:16px; margin-block:8px 0; }
.bps-design :is(.ff-el-form-control,.ff-btn-submit):focus-visible { outline:3px solid #184EB8; outline-offset:3px; }
.bps-design .bps-post-meta { margin-bottom:0; font-size:16px; }
.bps-review-notice { max-width:760px; margin:16px auto; padding:12px 16px; border-left:4px solid #184EB8; font:16px/1.5 var(--bps-body); background:#E0DEDF; color:#03112C; }
@media (max-width:767px) {
  .bps-design .bps-hero-copy h1 { font-size:clamp(2.5rem,10vw,3.25rem); }
  .bps-design .bps-card { padding:24px; }
  .blog article.entry, .archive article.entry { padding:20px; }
  .bps-topic-nav { gap:8px; }
  .bps-topic-nav a { padding:8px 12px; }
}
@media print {
  .site-header,.site-footer,.bps-local-status,.bps-topic-nav,.bps-review-notice,.bps-consent { display:none!important; }
}
