/*
Theme Name: Base Theme
Theme URI: https://localhost.test/base-theme
Author: Local Site Devkit
Description: AI-friendly starter theme for the local WordPress devkit with optional Tailwind CSS defaults.
Version: 0.1.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 8.1
Text Domain: base-theme
*/

:root {
  --base-bg: #f8fafc;
  --base-surface: #ffffff;
  --base-surface-muted: #e2e8f0;
  --base-border: #cbd5e1;
  --base-text: #0f172a;
  --base-text-muted: #475569;
  --base-brand: #2563eb;
  --base-brand-deep: #1d4ed8;
  --base-brand-soft: #dbeafe;
  --base-danger-soft: #fee2e2;
  --base-shadow: 0 24px 48px rgba(15, 23, 42, 0.08);
  --base-radius: 1rem;
  --base-max-width: 76rem;
  /* Figma / design tokens (footer CTA, etc.) — lighter than --base-brand */
  --Color-Sky: #00a8e0;
  --Color-White: #ffffff;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  /* Solid background: avoid #eff6ff gradient wash (reads as a blue overlay behind BCNR content). */
  background: var(--base-bg);
  color: var(--base-text);
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.6;
}

img {
  max-width: 100%;
  height: auto;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.base-shell {
  width: min(100% - 2rem, var(--base-max-width));
  margin: 0 auto;
}

.base-site-footer {
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(14px);
}

/* BCNR header: solid on interior pages (no transparent wash over content). Fade only when `.bcnr-site-header--fade` (front page). */
.bcnr-site-header {
  color: #f0f0f0;
  background: #0e2330;
}

/* Interior pages: 105px bar + 105px main offset — no calc (header.php: .bcnr-site-header--compact + .bcnr-main--under-fixed-header). */
.bcnr-site-header--compact .bcnr-header-inner {
  box-sizing: border-box;
  height: 105px;
  min-height: 105px;
  max-height: 105px;
  align-items: center;
  overflow: visible;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 767px) {
  .bcnr-site-header--compact .bcnr-header-inner {
    justify-content: center;
  }

  body.bcnr-menu-open .bcnr-site-header--compact .bcnr-header-inner {
    height: auto;
    min-height: 105px;
    max-height: none;
  }
}

@media (min-width: 768px) {
  .bcnr-site-header--compact .bcnr-header-inner {
    justify-content: space-between;
  }
}

/* Main content clears fixed header on interior templates (front page keeps !pt-0 in header.php). */
.bcnr-main--under-fixed-header {
  padding-top: 105px;
}

.bcnr-site-header--fade {
  background: linear-gradient(to bottom, #0e2330 0%, #0e233000 100%);
}

.bcnr-site-header .bcnr-logo-link {
  color: inherit;
  text-decoration: none;
}

.bcnr-site-header .bcnr-logo-link:hover,
.bcnr-site-header .bcnr-logo-link:focus-visible {
  opacity: 0.92;
}

.bcnr-header-nav .bcnr-nav-list a {
  font-family: "Archivo Narrow", ui-sans-serif, system-ui, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  text-transform: uppercase;
  color: #f0f0f0;
  text-decoration: none;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 10px 0;
}

.bcnr-header-nav .bcnr-nav-list a:hover,
.bcnr-header-nav .bcnr-nav-list a:focus-visible {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.bcnr-header-nav .bcnr-nav-list .current-menu-item > a {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.bcnr-header-nav .bcnr-nav-link {
  font-family: "Archivo Narrow", ui-sans-serif, system-ui, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  text-transform: uppercase;
  color: #f0f0f0;
  text-decoration: none;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 10px 0;
}

.bcnr-header-nav .bcnr-nav-link:hover,
.bcnr-header-nav .bcnr-nav-link:focus-visible {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* Mobile primary nav: full-width tap targets; md+ unchanged */
@media (max-width: 767px) {
  body.bcnr-menu-open {
    overflow: hidden;
  }

  .bcnr-header-nav .bcnr-nav-list a,
  .bcnr-header-nav .bcnr-nav-link {
    align-items: flex-start;
    box-sizing: border-box;
    padding: 12px 10px;
    width: 100%;
  }

  .bcnr-header-nav .bcnr-nav-list li {
    width: 100%;
  }
}

/* ─── Dropdown / Submenu system ────────────────────────────────────────────────
 * Desktop: CSS hover + focus-within reveal (no JS required for showing).
 *          JS adds `bcnr-submenu-open` for keyboard users.
 * Mobile:  JS-driven accordion; toggle <button> injected beside the parent link.
 */

/* Parent item anchors the absolute dropdown */
.bcnr-header-nav .menu-item-has-children {
  position: relative;
}

/* ── Desktop ─────────────────────────────────────────────────────────────────── */
@media (min-width: 768px) {
  /* Parent link: override the global column flex-direction so chevron sits inline-right */
  .bcnr-header-nav .menu-item-has-children > a {
    display: inline-flex;
    flex-direction: row;     /* base rule sets column — this must be explicit */
    align-items: center;
    gap: 5px;
  }

  .bcnr-header-nav .menu-item-has-children > a > .bcnr-nav-arrow {
    display: inline-flex;   /* inline, not block-level flex */
    align-items: center;
    line-height: 0;
    flex-shrink: 0;
    transition: transform 0.2s ease;
  }

  .bcnr-header-nav .menu-item-has-children.bcnr-submenu-open > a > .bcnr-nav-arrow,
  .bcnr-header-nav .menu-item-has-children:hover > a > .bcnr-nav-arrow {
    transform: rotate(180deg);
  }

  /* Dropdown panel */
  .bcnr-header-nav .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 200;
    min-width: 200px;
    margin: 0;
    padding: 8px 0;
    list-style: none;
    background: #0e2330;
    border-top: 2px solid #00a8e0;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 12px 32px rgba(14, 35, 48, 0.55);
    opacity: 0;
    transform: translateY(-8px);
    pointer-events: none;
    /*
     * Hide delay: user has 0.25 s + 0.18 s = 0.43 s to move the cursor from
     * the parent link into the dropdown before it disappears.
     * pointer-events stays "auto" until after the fade completes (0.43 s total).
     */
    transition:
      opacity    0.18s ease 0.25s,
      transform  0.18s ease 0.25s,
      pointer-events 0s linear 0.43s;
  }

  /* Show on hover, keyboard focus-within, or JS open class — no delay on appear */
  .bcnr-header-nav .menu-item-has-children:hover > .sub-menu,
  .bcnr-header-nav .menu-item-has-children:focus-within > .sub-menu,
  .bcnr-header-nav .menu-item-has-children.bcnr-submenu-open > .sub-menu {
    opacity: 1;
    transform: none;
    pointer-events: auto;
    transition:
      opacity    0.18s ease 0s,
      transform  0.18s ease 0s,
      pointer-events 0s linear 0s;
  }

  /* Sub-menu links: override global nav-list a (same specificity, later wins) */
  .bcnr-header-nav .sub-menu li {
    display: block;
    width: 100%;
  }

  .bcnr-header-nav .sub-menu a {
    display: block;
    flex-direction: row;
    align-items: center;
    padding: 10px 22px;
    white-space: nowrap;
    font-size: 0.9375rem;
    font-weight: 600;
    text-decoration: none;
    color: #f0f0f0;
    background: transparent;
    transition: background 0.15s ease, color 0.15s ease;
  }

  .bcnr-header-nav .sub-menu a:hover,
  .bcnr-header-nav .sub-menu a:focus-visible {
    background: rgba(0, 168, 224, 0.14);
    color: #00a8e0;
    text-decoration: none;
  }

  .bcnr-header-nav .sub-menu .current-menu-item > a {
    color: #00a8e0;
    text-decoration: none;
  }

  /* Hide JS-only toggle button on desktop */
  .bcnr-submenu-toggle {
    display: none !important;
  }
}

/* ── Mobile ──────────────────────────────────────────────────────────────────── */
@media (max-width: 767px) {
  /* Parent item becomes a flex row so link + toggle button sit side-by-side */
  .bcnr-header-nav .menu-item-has-children {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  /* Parent link: shrinks to leave space for the toggle button */
  .bcnr-header-nav .menu-item-has-children > a {
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
  }

  /* Sub-menu: hidden by default; spans full row when expanded */
  .bcnr-header-nav .sub-menu {
    flex-basis: 100%;
    list-style: none;
    margin: 0 0 4px 14px;
    padding: 4px 0;
    display: none;
    border-left: 2px solid #00a8e0;
  }

  .bcnr-header-nav .menu-item-has-children.bcnr-submenu-open > .sub-menu {
    display: block;
  }

  /* Sub-menu link override (same specificity, later wins) */
  .bcnr-header-nav .sub-menu a {
    padding: 10px 10px 10px 18px;
    color: rgba(240, 240, 240, 0.85);
    font-size: 0.9rem;
    display: block;
    flex-direction: row;
    align-items: center;
    width: 100%;
  }

  .bcnr-header-nav .sub-menu a:hover,
  .bcnr-header-nav .sub-menu a:focus-visible {
    color: #00a8e0;
    text-decoration: none;
  }

  /* Injected toggle button */
  .bcnr-submenu-toggle {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: #f0f0f0;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    flex-shrink: 0;
  }

  .bcnr-submenu-toggle:hover,
  .bcnr-submenu-toggle:focus-visible {
    color: #00a8e0;
  }

  .bcnr-submenu-toggle svg {
    transition: transform 0.22s ease;
    display: block;
  }

  .bcnr-header-nav .menu-item-has-children.bcnr-submenu-open > .bcnr-submenu-toggle svg {
    transform: rotate(180deg);
  }
}

/*
 * Mobile menu toggle: hide on >=768px here so it never shows on desktop (Tailwind md:hidden can lose to CSS order).
 * Simple bars / X — no border box; icons swap via aria-expanded.
 */
.bcnr-menu-toggle {
  margin: 0;
  padding: 6px;
  border: 0;
  background: transparent;
  color: #f0f0f0;
  cursor: pointer;
  line-height: 0;
  flex-shrink: 0;
  -webkit-tap-highlight-color: transparent;
}

.bcnr-menu-toggle:hover {
  opacity: 0.88;
}

.bcnr-menu-toggle:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.45);
  outline-offset: 3px;
}

.bcnr-menu-toggle__bars,
.bcnr-menu-toggle__x {
  display: block;
  width: 22px;
  height: 22px;
}

.bcnr-menu-toggle__x {
  display: none;
}

.bcnr-menu-toggle[aria-expanded="true"] .bcnr-menu-toggle__bars {
  display: none;
}

.bcnr-menu-toggle[aria-expanded="true"] .bcnr-menu-toggle__x {
  display: block;
}

@media (min-width: 768px) {
  .bcnr-site-header .bcnr-menu-toggle {
    display: none !important;
  }

  /* Ensure primary nav stays a horizontal row when Tailwind utilities load after theme CSS */
  .bcnr-site-header #bcnr-primary-nav.bcnr-header-nav {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    flex: 1 1 0%;
    min-width: 0;
    border-top: none;
    padding-top: 0;
  }
}

@media (max-width: 767px) {
  .bcnr-site-header .bcnr-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  /* Closed mobile menu must stay hidden (beats stray display rules) */
  #bcnr-primary-nav.bcnr-header-nav.hidden {
    display: none !important;
  }
}

.base-header-row,
.base-footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0;
}

.base-brand {
  font-size: 1.125rem;
  font-weight: 700;
  text-decoration: none;
  color: var(--base-text);
}

.base-nav-list {
  display: flex;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}

.base-nav-list a {
  text-decoration: none;
  color: var(--base-text-muted);
  font-weight: 600;
}

.base-button,
.wp-element-button,
button,
input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.8rem 1.1rem;
  border-radius: 999px;
  border: 1px solid transparent;
  background: var(--base-brand);
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.base-button--secondary {
  background: transparent;
  color: var(--base-brand-deep);
  border-color: rgba(37, 99, 235, 0.28);
}

.base-main {
  padding: 105px 0 4rem;
}

.base-stack > * + * {
  margin-top: 1.5rem;
}

.base-hero,
.base-card,
.base-post-card,
.base-empty-state {
  background: var(--base-surface);
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: var(--base-radius);
  box-shadow: var(--base-shadow);
}

.base-hero {
  padding: 2rem;
}

.base-grid {
  display: grid;
  gap: 1.5rem;
}

.base-grid--posts {
  grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
}

.base-post-card {
  padding: 1.5rem;
}

.base-meta {
  color: var(--base-text-muted);
  font-size: 0.95rem;
}

.base-prose {
  background: var(--base-surface);
  border-radius: var(--base-radius);
  padding: 2rem;
  box-shadow: var(--base-shadow);
}

.base-prose > *:first-child {
  margin-top: 0;
}

.base-prose > *:last-child {
  margin-bottom: 0;
}

.base-status-list {
  display: grid;
  gap: 0.75rem;
  padding: 0;
  list-style: none;
}

.base-status-list li {
  background: #f8fafc;
  border: 1px solid var(--base-surface-muted);
  border-radius: 0.9rem;
  padding: 1rem;
}

.base-empty-state {
  padding: 1.5rem;
  border-left: 0.4rem solid var(--base-brand);
}

.base-site-footer {
  border-top: 1px solid rgba(148, 163, 184, 0.2);
}

@media (max-width: 782px) {
  .base-header-row,
  .base-footer-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .base-main:not(.bcnr-main--under-fixed-header) {
    padding-top: 1.5rem;
  }

  .base-hero,
  .base-prose {
    padding: 1.5rem;
  }
}

/* BCNR flexible content system */
:root {
  --bcnr-royal: #112b3f;
  --bcnr-sky: #00a8e0;
  --bcnr-off-white: #f0f0f0;
  --bcnr-orange: #f7951d;
  --bcnr-light-blue: #ecf1f4;
  --bcnr-dark-blue: #0e2330;
  --bcnr-page-width: 1440px;
  --bcnr-content-width: 1279px;
}

body {
  background: #fff;
  color: #171717;
  font-family: "Inter", "Segoe UI", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Archivo Narrow", "Inter", sans-serif;
  letter-spacing: 0;
}

.bcnr-shell {
  width: min(var(--bcnr-content-width), calc(100% - 32px));
  margin: 0 auto;
}

.bcnr-page-builder {
  background: #fff;
}

.bcnr-section {
  margin-top: 48px;
}

/*
 * Hero must stay flush under the header: plain .bcnr-hero { margin-top: 0 } loses to the mobile
 * `.bcnr-section { margin-top: 36px }` block (same specificity, later in file). Two-class selector wins.
 * Thank You / image_text and other blocks keep .bcnr-section spacing only.
 */
.bcnr-section.bcnr-hero,
.bcnr-section.bcnr-page-hero {
  margin-top: 0;
}

/* Interior page hero (About, etc.): match Figma / single-speaker band — 473px, photo + royal wash. */
.bcnr-page-hero {
  position: relative;
  box-sizing: border-box;
  min-height: 473px;
  height: 473px;
  max-height: 473px;
  overflow: hidden;
  color: #fff;
}

.bcnr-page-hero .bcnr-page-hero__photo {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}

/*
 * First flexible block when there is no hero: tuck under header (no extra top gap).
 * Block immediately after hero uses default .bcnr-section margin-top (48px desktop / 36px mobile) — Figma gap to Thank You / image_text.
 */
.bcnr-page-builder > .bcnr-section:first-child:not(.bcnr-hero) {
  margin-top: 0 !important;
}

.bcnr-hero {
  position: relative;
  min-height: 746px;
  color: #fff;
  overflow: hidden;
}

.bcnr-hero__bg,
.bcnr-save-date__bg {
  position: absolute;
  inset: 0;
}

.bcnr-hero__bg-image,
.bcnr-hero__bg-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bcnr-hero__bg-image {
  z-index: 0;
}

.bcnr-hero__bg-video {
  z-index: 1;
  display: block;
}

/* Save-the-date: optional read overlay when the photo is not pre-graded. */
.bcnr-save-date__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(17, 43, 63, 0.58);
}

.bcnr-save-date--baked-bg .bcnr-save-date__bg::after {
  display: none;
}

.bcnr-hero__bg img,
.bcnr-hero__bg video,
.bcnr-save-date__bg img,
.bcnr-cta-split__media img,
.bcnr-image-text__media img,
.bcnr-gallery-content__photos img,
.bcnr-message-feature__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Hero layout spacing: Tailwind in layout-hero.php (see docs/ANIMA_REACT_TO_WP.md) */
.bcnr-hero__content {
  position: relative;
  z-index: 1;
}

.bcnr-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.bcnr-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 31px;
  padding: 18px 28px;
  border: 2px solid var(--bcnr-sky);
  background: var(--bcnr-sky);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
}

.bcnr-btn--ghost {
  background: transparent;
  color: #fff;
  border-color: #fff;
}

.bcnr-btn--light {
  background: var(--bcnr-off-white);
  border-color: var(--bcnr-off-white);
  color: var(--bcnr-royal);
}

.bcnr-tag {
  margin: 0 0 12px;
  color: var(--bcnr-orange);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
}

.bcnr-copy p {
  margin: 0 0 14px;
  line-height: 1.5;
}

.bcnr-cta-split__body.bcnr-copy p {
  color: #fff;
  margin: 0 0 10px;
}

.bcnr-cta-split__body.bcnr-copy p:last-child {
  margin-bottom: 0;
}

.bcnr-section.bcnr-intro h2 {
  margin: 0;
  color: #0e2330;
}

/* Image + Text (Anima ImageTextSection): theme h2 is Archivo; this block uses Inter / typography-h4 scale. */
/* Pretitle ("Thank you"): same treatment as .bcnr-image-text__title but 50px — not .bcnr-tag (avoids uppercase / small-caps look misread as "stroke"). */
section.bcnr-image-text .bcnr-image-text__pretitle {
  margin: 0;
  align-self: stretch;
  font-family: Inter, "Segoe UI", sans-serif;
  font-weight: 600;
  font-size: 50px;
  line-height: 1.2;
  letter-spacing: -0.6px;
  color: #171717;
}

section.bcnr-image-text h2.bcnr-image-text__title {
  margin: 0;
  align-self: stretch;
  font-family: Inter, "Segoe UI", sans-serif;
  font-weight: 600;
  font-size: 26px;
  line-height: 1.2;
  letter-spacing: -0.6px;
  color: #171717;
}

@media (min-width: 768px) {
  section.bcnr-image-text h2.bcnr-image-text__title {
    font-size: 30px;
  }
}

section.bcnr-image-text .bcnr-image-text__body {
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #171717;
}

section.bcnr-image-text .bcnr-image-text__body p {
  margin: 0;
}

body.page-about section.bcnr-image-text .bcnr-image-text__body p {
  margin: 0 0 16px;
}

body.page-about section.bcnr-image-text .bcnr-image-text__body p:last-child {
  margin-bottom: 0;
}

/* About plain: edge-to-edge band inside full-width main (avoids bcnr-shell). */
.bcnr-about-plain__band {
  box-sizing: border-box;
  width: 100%;
}

/* About plain CTA: line-height + inset fill transition matching the global button system. */
a.bcnr-about-plain__btn {
  text-decoration: none;
  color: #fff !important;
  line-height: 1 !important;
  white-space: nowrap;
  border: 2px solid #00a8e0 !important;
  outline: none;
  box-shadow: inset 0 0 0 0 #ffffff !important;
  transition: box-shadow 0.35s ease, color 0.28s ease !important;
}

a.bcnr-about-plain__btn:hover,
a.bcnr-about-plain__btn:focus-visible {
  box-shadow: inset 0 0 0 200px #ffffff !important;
  color: #00a8e0 !important;
  text-decoration: none;
}

a.bcnr-about-plain__btn:visited {
  text-decoration: none;
  color: #fff;
}

/* Figma frame 375:3642: 80px top after hero, 80px between image row and plain panel. */
body.page-about .bcnr-page-builder > .bcnr-section.bcnr-image-text {
  margin-top: 80px;
}

body.page-about .bcnr-page-builder > .bcnr-section.bcnr-about-plain {
  margin-top: 80px;
}

.bcnr-intro h2,
.bcnr-save-date h2 {
  margin: 0 0 18px;
  color: var(--bcnr-dark-blue);
  font-size: clamp(34px, 3.5vw, 50px);
  line-height: 1.2;
  text-transform: uppercase;
}

/* Speaker section H2: white on dark blue (not shared intro heading color). */
section.bcnr-speakers .bcnr-speakers__content h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 3.5vw, 50px);
  line-height: 1.2;
  text-transform: uppercase;
}

/* CTA split heading: Figma Inter white sentence case — avoid shared .bcnr-intro h2 rules. */
section.bcnr-section .bcnr-cta-split h2 {
  margin: 0;
  color: #fff;
  font-family: Inter, "Segoe UI", sans-serif;
  text-transform: none;
}

/* Gallery + Content: primary layout is Tailwind in layout-gallery_content.php (Anima GridSection). */

.bcnr-save-date {
  position: relative;
  min-height: 566px;
  color: #fff;
  overflow: hidden;
}

.bcnr-save-date__content {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 840px;
  padding-top: 80px;
}

.bcnr-save-date h2 {
  color: #fff;
}

.bcnr-save-date__meta {
  margin: 0 0 16px;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 20px;
  line-height: 1.5;
}

.bcnr-save-date__label {
  /* Figma caption + body: label line, then value line (see layout-save_the_date). */
  font-family: "Archivo Narrow", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
}

.bcnr-save-date__value {
  font-family: "Archivo Narrow", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}

.bcnr-intro__wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr);
  gap: 140px;
  align-items: end;
  border-bottom: 1px solid #d0d8df;
  padding-bottom: 16px;
}

.bcnr-intro p,
.bcnr-speakers__lead {
  margin: 0;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 20px;
  line-height: 1.5;
}

.bcnr-message-feature {
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr);
  gap: 37px;
  align-items: start;
}

.bcnr-message-feature.is-right {
  grid-template-columns: minmax(0, 1fr) 310px;
}

.bcnr-message-feature.is-right .bcnr-message-feature__image {
  order: 2;
}

.bcnr-message-feature.is-right .bcnr-message-feature__content {
  order: 1;
}

.bcnr-message-feature__image {
  border-radius: 500px;
  overflow: hidden;
  aspect-ratio: 310 / 405;
  max-height: 405px;
  width: 100%;
}

.bcnr-message-feature__content h3,
.bcnr-message-feature__name {
  margin: 0;
  color: var(--bcnr-sky);
  line-height: 1.2;
  text-transform: uppercase;
}

.bcnr-message-feature__message.bcnr-copy p {
  margin: 0 0 16px;
  color: #000;
}

.bcnr-message-feature__message.bcnr-copy p:last-child {
  margin-bottom: 0;
}

.bcnr-inline-link {
  color: var(--bcnr-royal);
  text-decoration: underline;
  font-weight: 500;
}

.bcnr-speakers {
  background: var(--bcnr-dark-blue);
  color: #fff;
}

.bcnr-speakers__lead {
  text-align: center;
}

.bcnr-speaker-card h3 {
  margin: 0;
  font-size: 24px;
  line-height: 1.2;
  text-transform: uppercase;
}

.bcnr-cta-split {
  border-radius: 20px;
  overflow: hidden;
  background: var(--bcnr-sky);
  color: #fff;
}

.bcnr-cta-split__content {
  box-sizing: border-box;
}

.bcnr-cta-split__media {
  min-height: 280px;
}

/* CTA 2: Learn More — light pill; same inset fill transition as .bcnr-pill-button.is-light */
section.bcnr-section .bcnr-cta-split a.bcnr-cta-split__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  box-sizing: border-box;
  min-width: 10rem;
  width: auto;
  white-space: nowrap;
  margin: 0;
  padding: 1.5rem 1.75rem;
  border: 2px solid transparent;
  border-radius: 100px;
  background-color: var(--bcnr-off-white, #f0f0f0);
  color: var(--bcnr-royal, #112b3f);
  outline: none;
  box-shadow: inset 0 0 0 0 #00a8e0;
  transition: box-shadow 0.35s ease, color 0.28s ease;
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 13px;
  text-decoration: none;
  cursor: pointer;
}

section.bcnr-section .bcnr-cta-split a.bcnr-cta-split__btn:visited {
  color: var(--bcnr-royal, #112b3f);
  text-decoration: none;
}

section.bcnr-section .bcnr-cta-split a.bcnr-cta-split__btn:hover,
section.bcnr-section .bcnr-cta-split a.bcnr-cta-split__btn:focus-visible {
  box-shadow: inset 0 0 0 200px #00a8e0;
  color: #ffffff !important;
  text-decoration: none;
}

section.bcnr-section .bcnr-cta-split a.bcnr-cta-split__btn:focus-visible {
  outline: 2px solid var(--bcnr-royal, #112b3f);
  outline-offset: 2px;
}

/* Keynote cards: View Speaker — teal #00a8e0. */
section.bcnr-speakers .bcnr-speaker-card__profile-link,
section.bcnr-speakers .bcnr-speaker-card__profile-link:hover,
section.bcnr-speakers .bcnr-speaker-card__profile-link:visited,
section.bcnr-speakers .bcnr-speaker-card__profile-link:focus-visible {
  color: #00a8e0;
  text-decoration: none;
}

/* Message feature Read more: royal #112b3f (beat global `a` color). Block is div.bcnr-message-feature, not section. */
.bcnr-message-feature a.bcnr-message-feature__read,
.bcnr-message-feature a.bcnr-message-feature__read:visited,
.bcnr-message-feature a.bcnr-message-feature__read:hover {
  color: var(--bcnr-royal, #112b3f);
}

.bcnr-message-feature a.bcnr-message-feature__read .bcnr-message-feature__read-label {
  line-height: 1.5rem;
  color: var(--bcnr-royal, #112b3f);
  text-decoration: underline;
  text-decoration-color: var(--bcnr-royal, #112b3f);
  text-underline-offset: 1px;
  border-bottom: none;
}

/* Conference strip: absolutely positioned at top of section over #0e2330; intrinsic height. */
.bcnr-speakers__top-bg {
  line-height: 0;
}

.bcnr-speakers__top-bg img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
}

/* Global BCNR footer (royal #112b3f): beat body link color + global img/link rules */
footer.bcnr-site-footer img.bcnr-site-footer__logo {
  max-height: 108px; /* 81px × 1.33 ≈ 108 */
  width: auto;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  object-position: left center;
  /* transparent PNG — no blend-mode needed */
}

footer.bcnr-site-footer a.bcnr-site-footer__link {
  color: #f0f0f0;
  text-decoration: none;
}

footer.bcnr-site-footer a.bcnr-site-footer__link:hover,
footer.bcnr-site-footer a.bcnr-site-footer__link:focus-visible {
  color: #f0f0f0;
  text-decoration: underline;
  text-underline-offset: 4px;
}

footer.bcnr-site-footer .bcnr-site-footer__input:focus {
  outline: 2px solid #00a8e0;
  outline-offset: 2px;
}

footer.bcnr-site-footer .bcnr-site-footer__gf .gform_wrapper {
  margin: 0;
  width: 100%;
}

footer.bcnr-site-footer .bcnr-site-footer__gf .gform_wrapper .gform_heading,
footer.bcnr-site-footer .bcnr-site-footer__gf .gform_wrapper .gform_required_legend,
footer.bcnr-site-footer .bcnr-site-footer__gf .gform_wrapper .gfield_label,
footer.bcnr-site-footer .bcnr-site-footer__gf .gform_wrapper .gform_validation_errors {
  display: none !important;
}

footer.bcnr-site-footer .bcnr-site-footer__gf .gform_wrapper form {
  margin: 0;
}

footer.bcnr-site-footer .bcnr-site-footer__gf .gform_wrapper .gform-body {
  margin: 0;
}

footer.bcnr-site-footer .bcnr-site-footer__gf .gform_wrapper .gform_fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}

footer.bcnr-site-footer .bcnr-site-footer__gf .gform_wrapper .gfield {
  margin: 0 !important;
  padding: 0 !important;
}

footer.bcnr-site-footer .bcnr-site-footer__gf .gform_wrapper .gfield--type-email,
footer.bcnr-site-footer .bcnr-site-footer__gf .gform_wrapper .gfield--type-hidden,
footer.bcnr-site-footer .bcnr-site-footer__gf .gform_wrapper .gfield--width-full {
  grid-column: 1 / -1;
}

footer.bcnr-site-footer .bcnr-site-footer__gf .gform_wrapper input[type="text"],
footer.bcnr-site-footer .bcnr-site-footer__gf .gform_wrapper input[type="email"],
footer.bcnr-site-footer .bcnr-site-footer__gf .gform_wrapper input[type="tel"],
footer.bcnr-site-footer .bcnr-site-footer__gf .gform_wrapper textarea,
footer.bcnr-site-footer .bcnr-site-footer__gf .gform_wrapper select {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  border: 0;
  border-radius: 10px;
  background: #fff;
  padding: 10px 20px;
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.8px;
  color: #112b3f;
}

footer.bcnr-site-footer .bcnr-site-footer__gf .gform_wrapper input::placeholder,
footer.bcnr-site-footer .bcnr-site-footer__gf .gform_wrapper textarea::placeholder {
  color: #797979;
  opacity: 1;
}

footer.bcnr-site-footer .bcnr-site-footer__gf .gform_wrapper input:focus,
footer.bcnr-site-footer .bcnr-site-footer__gf .gform_wrapper textarea:focus,
footer.bcnr-site-footer .bcnr-site-footer__gf .gform_wrapper select:focus {
  outline: 2px solid #00a8e0;
  outline-offset: 2px;
}

footer.bcnr-site-footer .bcnr-site-footer__gf .gform_wrapper .gform_footer,
footer.bcnr-site-footer .bcnr-site-footer__gf .gform_wrapper .gform-footer {
  margin: 12px 0 0 !important;
  padding: 0 !important;
}

/* Single speaker (inside page): hero — fixed height so bg image does not grow/clipped copy */
.bcnr-speaker-single__hero {
  height: 473px;
  max-height: 473px;
  min-height: 473px;
  overflow: hidden;
}

.bcnr-speaker-single__hero .bcnr-speaker-single__hero-bg img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}

/* Prev/next: white label (beat global `a` color), no underline; size from padding + content */
.bcnr-speaker-single__nav a {
  box-sizing: border-box;
  text-decoration: none;
  color: #ffffff;
}

.bcnr-speaker-single__nav a:hover,
.bcnr-speaker-single__nav a:focus-visible,
.bcnr-speaker-single__nav a:visited {
  text-decoration: none;
  color: #ffffff;
}

/* Single speaker (inside page): bio column — royal body, links readable */
.bcnr-speaker-single__body.bcnr-copy {
  color: #112b3f;
}

.bcnr-speaker-single__body.bcnr-copy p {
  margin: 0 0 1rem;
  color: #112b3f;
}

.bcnr-speaker-single__body.bcnr-copy p:last-child {
  margin-bottom: 0;
}

.bcnr-speaker-single__body.bcnr-copy a {
  color: #00a8e0;
  text-decoration: underline;
}

/* Program session (inside page): keep same hero rhythm as speaker inside pages. */
.bcnr-program-session-single__hero {
  height: 473px;
  max-height: 473px;
  min-height: 473px;
  overflow: hidden;
}

.bcnr-program-session-single__hero .bcnr-program-session-single__hero-bg img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}

.bcnr-program-session-single__copy.bcnr-copy p {
  margin: 0 0 30px;
  line-height: 1.5;
}

.bcnr-program-session-single__copy.bcnr-copy p:last-child {
  margin-bottom: 0;
}

.bcnr-program-session-single__nav a {
  box-sizing: border-box;
  text-decoration: none;
  color: #ffffff;
}

.bcnr-program-session-single__nav a:hover,
.bcnr-program-session-single__nav a:focus-visible,
.bcnr-program-session-single__nav a:visited {
  text-decoration: none;
  color: #ffffff;
}

/* Shared speaker-profile link style (18/150 + explicit 1px underline track + chevron). */
.bcnr-inline-chevron-link {
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
  color: #0e2330;
  text-decoration: none;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.bcnr-inline-chevron-link:hover,
.bcnr-inline-chevron-link:focus-visible,
.bcnr-inline-chevron-link:visited {
  color: #0e2330;
  text-decoration: none;
}

.bcnr-inline-chevron-link__label {
  display: inline-block;
  line-height: 1;
  padding-bottom: 2px;
  border-bottom: 1px solid currentColor;
}

.bcnr-inline-chevron-link__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 6px;
  height: 10px;
  margin-top: 5px;
  flex-shrink: 0;
}

.bcnr-scaffold-page {
  background: #fff;
}

.bcnr-scaffold-section {
  width: 100%;
}

.bcnr-scaffold-title-band__inner {
  width: min(100% - 32px, 1039px);
  margin: 0 auto;
  padding: 80px 0 50px;
  text-align: center;
}

.bcnr-scaffold-title-band__eyebrow {
  margin: 0 0 16px;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  color: #00a8e0;
}

.bcnr-scaffold-title-band__title {
  margin: 0;
  font-family: "Archivo Narrow", sans-serif;
  font-size: clamp(40px, 5vw, 50px);
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  color: #112b3f;
}

.bcnr-scaffold-title-band__subtitle {
  max-width: 800px;
  margin: 20px auto 0;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 20px;
  line-height: 1.5;
  color: #112b3f;
}

.bcnr-scaffold-detail-stack__inner,
.bcnr-scaffold-card-grid__inner,
.bcnr-scaffold-logo-wall__inner {
  width: min(100% - 32px, 800px);
  margin: 0 auto;
}

.bcnr-scaffold-detail-stack__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-top: 40px;
  padding-bottom: 80px;
}

.bcnr-scaffold-detail-stack__group {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.bcnr-scaffold-detail-stack__heading,
.bcnr-scaffold-card-grid__heading,
.bcnr-scaffold-logo-wall__heading {
  margin: 0;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  color: #112b3f;
}

.bcnr-scaffold-detail-stack__cards {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.bcnr-scaffold-detail-stack__card {
  display: flex;
  gap: 15px;
  align-items: flex-start;
  padding: 15px 20px;
  border: 1px solid #f0f0f0;
  border-radius: 10px;
  background: #f0f0f0;
}

.bcnr-scaffold-detail-stack__avatar {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
  border-radius: 200px;
  background:
    radial-gradient(circle at 30% 30%, #b7d9ea, #6e8794 58%, #44505b 100%);
}

.bcnr-scaffold-detail-stack__card-copy {
  flex: 1 1 auto;
  min-width: 0;
}

.bcnr-scaffold-detail-stack__card-name {
  margin: 0 0 15px;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  color: #00a8e0;
}

.bcnr-scaffold-detail-stack__card-meta,
.bcnr-scaffold-detail-stack__intro {
  margin: 0 0 15px;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  color: #797979;
}

.bcnr-scaffold-detail-stack__sponsors {
  display: flex;
  flex-direction: column;
  gap: 21px;
}

.bcnr-scaffold-detail-stack__rule {
  width: 100%;
  height: 1px;
  background: #036a6a;
}

.bcnr-scaffold-detail-stack__subheading {
  margin: 0;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  color: #000;
}

.bcnr-scaffold-detail-stack__logo-grid,
.bcnr-scaffold-logo-wall__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.bcnr-scaffold-detail-stack__logo-card,
.bcnr-scaffold-logo-wall__card {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 73px;
  padding: 10px 20px;
  border: 1px solid #f0f0f0;
  border-radius: 10px;
  background: #fff;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  color: #7a9e00;
  text-align: center;
}

.bcnr-scaffold-detail-stack__prose p,
.bcnr-scaffold-card-grid__intro,
.bcnr-scaffold-logo-wall__intro,
.bcnr-scaffold-card-grid__body {
  margin: 0 0 14px;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  color: #112b3f;
}

.bcnr-scaffold-detail-stack__prose p:last-child,
.bcnr-scaffold-card-grid__body:last-child {
  margin-bottom: 0;
}

.bcnr-scaffold-card-grid__inner,
.bcnr-scaffold-logo-wall__inner {
  padding-top: 40px;
  padding-bottom: 80px;
}

.bcnr-scaffold-card-grid__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 30px;
}

.bcnr-scaffold-card-grid__card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 20px;
  background: #f0f0f0;
}

.bcnr-scaffold-card-grid__media {
  min-height: 220px;
  background:
    linear-gradient(135deg, rgba(17, 43, 63, 0.95), rgba(0, 168, 224, 0.55)),
    linear-gradient(45deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0));
}

.bcnr-scaffold-card-grid__copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
}

.bcnr-scaffold-card-grid__meta {
  margin: 0;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  color: #00a8e0;
}

.bcnr-scaffold-card-grid__title {
  margin: 0;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  color: #0e2330;
}

/* Footer newsletter submit: override global `button` (--base-brand); use Figma sky + centered label */
footer.bcnr-site-footer button.bcnr-site-footer__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  box-sizing: border-box;
  width: auto;
  min-width: 10rem;
  min-height: 2.75rem;
  padding: 0.625rem 1.75rem;
  border: 0;
  border-radius: 31px;
  background-color: var(--Color-Sky, #00a8e0);
  color: var(--Color-White, #ffffff);
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
}

footer.bcnr-site-footer .bcnr-site-footer__gf .gform_wrapper .gform_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  box-sizing: border-box;
  width: auto;
  min-width: 10rem;
  min-height: 2.75rem;
  padding: 0.625rem 1.75rem;
  border: 0;
  border-radius: 31px;
  background-color: var(--Color-Sky, #00a8e0) !important;
  color: var(--Color-White, #ffffff);
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
}

footer.bcnr-site-footer button.bcnr-site-footer__submit:hover {
  filter: brightness(0.95);
}

footer.bcnr-site-footer button.bcnr-site-footer__submit:focus-visible {
  outline: 2px solid var(--Color-Sky, #00a8e0);
  outline-offset: 2px;
}

.bcnr-default-header {
  padding: 28px 0 0;
}

.bcnr-default-header h1 {
  margin: 0;
  color: var(--bcnr-dark-blue);
  font-size: 48px;
}

.bcnr-newsletter-page-form {
  margin-top: 24px;
  max-width: 760px;
}

.bcnr-newsletter-page-form .gform_wrapper {
  margin: 0;
}

.bcnr-newsletter-page-form .gform_wrapper .gform_footer .gform_button,
.bcnr-newsletter-page-form .gform_wrapper .gform_page_footer .gform_button {
  background: #00a8e0 !important;
  border-color: #00a8e0 !important;
  color: #ffffff !important;
  line-height: 1 !important;
}

@media (max-width: 1200px) {
  .bcnr-intro__wrap {
    gap: 48px;
  }

}

@media (max-width: 900px) {
  .bcnr-section {
    margin-top: 36px;
  }

  .bcnr-message-feature,
  .bcnr-message-feature.is-right,
  .bcnr-intro__wrap {
    grid-template-columns: 1fr;
  }

  /*
   * Single column: image must lead (Figma / readability). Desktop .is-right uses order to put
   * the portrait on the right; that same order stacks as copy-first unless we reset here.
   */
  .bcnr-message-feature.is-right .bcnr-message-feature__image {
    order: 0;
  }

  .bcnr-message-feature.is-right .bcnr-message-feature__content {
    order: 1;
  }

  .bcnr-message-feature__image {
    max-width: 310px;
    margin-inline: auto;
  }

  .bcnr-message-feature__content {
    padding-top: 0;
  }

  .bcnr-hero {
    min-height: 620px;
  }

  .bcnr-hero__content,
  .bcnr-save-date__content {
    padding-top: 96px;
  }

  .bcnr-scaffold-title-band__inner,
  .bcnr-scaffold-detail-stack__inner,
  .bcnr-scaffold-card-grid__inner,
  .bcnr-scaffold-logo-wall__inner {
    width: min(100% - 32px, 800px);
  }

  .bcnr-scaffold-detail-stack__logo-grid,
  .bcnr-scaffold-logo-wall__grid,
  .bcnr-scaffold-card-grid__grid {
    grid-template-columns: 1fr;
  }

  .bcnr-scaffold-detail-stack__card {
    flex-direction: column;
  }
}

/* Remaining pages framework */
.bcnr-remaining-page {
  background: #fff;
}

.bcnr-remaining-hero {
  position: relative;
  min-height: 473px;
  height: 473px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  color: #fff;
}

.bcnr-remaining-hero__bg {
  position: absolute;
  inset: 0;
}

.bcnr-remaining-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.bcnr-remaining-hero__inner {
  position: relative;
  z-index: 1;
  width: min(100%, 660px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 36px;
  text-align: center;
}

.bcnr-remaining-hero__inner h1 {
  margin: 0;
  width: 100%;
  font-family: "Archivo Narrow", sans-serif;
  font-size: clamp(42px, 5vw, 70px);
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
}

.bcnr-pill-button,
a.bcnr-pill-button,
a.bcnr-pill-button:hover,
a.bcnr-pill-button:visited,
a.bcnr-pill-button:focus-visible {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 160px;
  min-height: 64px;
  padding: 25px 30px;
  border-radius: 31px;
  border: 2px solid transparent;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.bcnr-pill-button.is-sky {
  background: #00a8e0;
  border-color: #00a8e0;
  color: #fff;
}

.bcnr-pill-button.is-light {
  background: #f0f0f0;
  border-color: #f0f0f0;
  color: #112b3f;
}

.bcnr-pill-button.is-static {
  cursor: default;
}

.bcnr-pill-button.has-icon img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.bcnr-inline-chevron-link.is-sky,
.bcnr-inline-chevron-link.is-sky:hover,
.bcnr-inline-chevron-link.is-sky:visited,
.bcnr-inline-chevron-link.is-sky:focus-visible {
  color: #00a8e0;
}

.bcnr-contact-page__title-band,
.bcnr-gallery-page__title-band {
  padding: 80px 16px 0;
}

.bcnr-contact-page__title-inner,
.bcnr-gallery-page__title-inner {
  width: min(100%, 800px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 35px;
  text-align: center;
}

.bcnr-contact-page__title-inner h2,
.bcnr-gallery-page__title-inner h2 {
  margin: 0;
  font-family: "Archivo Narrow", sans-serif;
  font-size: clamp(40px, 5vw, 50px);
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  color: #112b3f;
}

.bcnr-contact-page__title-inner p {
  margin: 0;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 20px;
  line-height: 1.5;
  color: #112b3f;
}

.bcnr-contact-page__content {
  padding: 40px 16px 80px;
}

.bcnr-contact-page__content-inner {
  width: min(100%, 800px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.bcnr-contact-page__form-card {
  padding: 40px;
  border-radius: 20px;
  background: #f0f0f0;
}

.bcnr-contact-page__form-head h3,
.bcnr-contact-page__detail-head h3 {
  margin: 0;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}

.bcnr-contact-form-slot__placeholder,
.bcnr-contact-form-slot__content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 20px;
}

.bcnr-contact-form-slot__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.bcnr-contact-form-slot__row.is-single {
  grid-template-columns: 1fr;
}

.bcnr-contact-form-slot__field {
  padding: 14px;
  border: 1px solid #f0f0f0;
  border-radius: 10px;
  background: #fff;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 18px;
  line-height: 1.5;
  color: #112b3f;
}

.bcnr-contact-form-slot__field.is-textarea {
  min-height: 142px;
}

.bcnr-contact-form-slot__content.is-gravity .gform_wrapper {
  margin: 0;
}

.bcnr-contact-form-slot__content.is-gravity .gform_required_legend,
.bcnr-contact-form-slot__content.is-gravity .gform_heading,
.bcnr-contact-form-slot__content.is-gravity .gfield_label {
  display: none !important;
}

/* Two-column row for first name / last name / title / company; email + message span full width.
 * Orbital (2.7+) may use flex rows — flatten with display:contents and win over framework width. */
.bcnr-contact-form-slot__content.is-gravity .gform_fields,
.bcnr-contact-form-slot__content.is-gravity [id^="gform_fields_"] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px;
  width: 100%;
}

.bcnr-contact-form-slot__content.is-gravity .gform_fields .gform-grid-row,
.bcnr-contact-form-slot__content.is-gravity [id^="gform_fields_"] .gform-grid-row {
  display: contents;
}

.bcnr-contact-form-slot__content.is-gravity .gfield.bcnr-gf-full {
  grid-column: 1 / -1 !important;
}

.bcnr-contact-form-slot__content.is-gravity .gfield.bcnr-gf-half {
  grid-column: span 1 !important;
  width: auto !important;
  max-width: none !important;
}

.bcnr-contact-form-slot__content.is-gravity .gfield {
  margin: 0;
  padding: 0;
  min-width: 0;
}

.bcnr-contact-form-slot__content.is-gravity input[type="text"],
.bcnr-contact-form-slot__content.is-gravity input[type="email"],
.bcnr-contact-form-slot__content.is-gravity textarea {
  width: 100%;
  padding: 14px;
  border: 1px solid #f0f0f0;
  border-radius: 10px;
  background: #fff;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 18px;
  line-height: 1.5;
  color: #112b3f;
}

.bcnr-contact-form-slot__content.is-gravity textarea {
  min-height: 142px;
}

.bcnr-contact-form-slot__content.is-gravity input::placeholder,
.bcnr-contact-form-slot__content.is-gravity textarea::placeholder {
  color: #112b3f;
}

.bcnr-contact-form-slot__content.is-gravity .gform_footer {
  margin: 12px 0 0;
  padding: 0;
}

.bcnr-contact-form-slot__content.is-gravity .gform_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 160px;
  padding: 23px 30px;
  border: 2px solid #00a8e0;
  border-radius: 31px;
  background: #00a8e0;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 0.67;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
}

.bcnr-contact-page__detail-stack {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.bcnr-contact-page__detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.bcnr-contact-page__detail-card {
  padding: 28px;
  border-radius: 20px;
  color: #fff;
}

.bcnr-contact-page__detail-card.is-sky {
  background: #00a8e0;
}

.bcnr-contact-page__detail-card.is-fern {
  background: #036a6a;
}

.bcnr-contact-page__detail-card.is-navy {
  background: #0e2330;
}

.bcnr-contact-page__detail-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}

.bcnr-contact-page__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 5px;
  background: #fff;
  color: currentColor;
  font-weight: 700;
}

.bcnr-contact-page__detail-copy p,
.bcnr-contact-page__socials {
  margin: 0;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 20px;
  line-height: 1.5;
}

.bcnr-contact-page__detail-copy a,
.bcnr-contact-page__detail-copy a:hover,
.bcnr-contact-page__detail-copy a:visited {
  color: #fff;
  text-decoration: none;
}

.bcnr-contact-page__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.bcnr-two-col-feature__inner,
.bcnr-resource-band__inner,
.bcnr-waitlist-feature__inner,
.bcnr-sponsor-hero-split__inner,
.bcnr-action-split__inner {
  width: min(100% - 32px, 1060px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: center;
}

.bcnr-two-col-feature__inner.is-tight {
  gap: 40px;
}

.bcnr-two-col-feature__media img,
.bcnr-resource-band__media img,
.bcnr-waitlist-feature__media img,
.bcnr-sponsor-hero-split__media img,
.bcnr-action-split__media img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  border-radius: 20px;
  object-fit: cover;
}

.bcnr-sponsor-hero-split__media img {
  object-position: center 30%;
}

.bcnr-two-col-feature__copy,
.bcnr-waitlist-feature__copy,
.bcnr-action-split__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}

.bcnr-two-col-feature__copy h2,
.bcnr-resource-band__copy h2,
.bcnr-waitlist-feature__copy h2,
.bcnr-partner-benefits__inner h2,
.bcnr-sponsor-tier-wall__intro h2,
.bcnr-news-card__title,
.bcnr-footer-banner__copy h2,
.bcnr-sponsor-hero-split__copy h2,
.bcnr-action-split__copy h2 {
  margin: 0;
  font-family: "Archivo Narrow", sans-serif;
  font-size: clamp(30px, 4vw, 50px);
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}

.bcnr-two-col-feature__copy p,
.bcnr-resource-band__copy p,
.bcnr-waitlist-feature__copy p,
.bcnr-footer-banner__copy p,
.bcnr-sponsor-tier-wall__intro p,
.bcnr-action-split__copy p,
.bcnr-partner-benefits__item p {
  margin: 0;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 20px;
  line-height: 1.5;
  color: #171717;
}

.bcnr-two-col-feature__copy p + p,
.bcnr-resource-band__copy p + p,
.bcnr-waitlist-feature__copy p + p,
.bcnr-footer-banner__copy p + p,
.bcnr-sponsor-tier-wall__intro p + p,
.bcnr-action-split__copy p + p,
.bcnr-partner-benefits__item p + p {
  margin-top: 1em;
}

.bcnr-exhibitors-page__benefits-inner {
  width: min(100% - 32px, 1060px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.bcnr-exhibitors-page__benefit-card {
  min-height: 264px;
  padding: 20px 20px 40px;
  border-radius: 20px;
  color: #fff;
}

.bcnr-exhibitors-page__benefit-card img {
  width: 56px;
  height: 56px;
  margin-bottom: 20px;
  object-fit: contain;
}

.bcnr-exhibitors-page__benefit-card h3 {
  margin: 0 0 20px;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 24px;
  line-height: 1.2;
  text-transform: uppercase;
}

.bcnr-exhibitors-page__benefit-card p {
  margin: 0;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 18px;
  line-height: 1.5;
}

.bcnr-exhibitors-page__benefit-card.is-navy {
  background: #0e2330;
}

.bcnr-exhibitors-page__benefit-card.is-gold {
  background: #f7951d;
}

.bcnr-exhibitors-page__benefit-card.is-sky {
  background: #00a8e0;
}

.bcnr-exhibitors-page__benefit-card.is-fern {
  background: #036a6a;
}

.bcnr-resource-band {
  background: #0e2330;
  color: #fff;
  padding: 60px 0;
}

.bcnr-resource-band__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}

.bcnr-resource-band__copy h2,
.bcnr-resource-band__copy p,
.bcnr-action-split__copy h2,
.bcnr-action-split__copy p,
.bcnr-footer-banner__copy h2,
.bcnr-footer-banner__copy p,
.bcnr-sponsor-hero-split__copy h2,
.bcnr-sponsor-hero-split__copy p,
.bcnr-waitlist-feature__copy h2 span {
  color: #fff;
}

.bcnr-resource-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.bcnr-waitlist-feature__copy h2 span {
  color: #f7951d;
}

.bcnr-sponsor-hero-split__copy {
  position: relative;
  overflow: hidden;
  min-height: 534px;
  padding: 40px;
  border-radius: 20px;
  background: #00a8e0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 30px;
}

.bcnr-sponsor-hero-split__copy p {
  max-width: 500px;
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.bcnr-sponsor-hero-split__accents {
  position: absolute;
  inset: auto auto 12% -18%;
  width: 85%;
  height: 85%;
  opacity: 0.25;
  pointer-events: none;
}

.bcnr-sponsor-hero-split__accents span {
  position: absolute;
  border: 2px solid #fff;
}

.bcnr-sponsor-hero-split__accents span:nth-child(1) {
  inset: 5% 18% 18% 18%;
}

.bcnr-sponsor-hero-split__accents span:nth-child(2) {
  inset: 10% 8% 12% 28%;
}

.bcnr-sponsor-hero-split__accents span:nth-child(3) {
  inset: 7% 26% 6% 2%;
}

.bcnr-sponsor-hero-split__accents span:nth-child(4) {
  inset: 18% 10% -15% 5%;
  transform: rotate(-23deg);
}

.bcnr-partner-benefits__inner,
.bcnr-sponsor-tier-wall__inner,
.bcnr-news-archive-page__inner,
.bcnr-news-single-page__article-inner {
  width: min(100% - 32px, 1062px);
  margin: 0 auto;
}

.bcnr-partner-benefits__inner {
  display: flex;
  flex-direction: column;
  gap: 43px;
}

.bcnr-partner-benefits__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
}

.bcnr-partner-benefits__item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.bcnr-partner-benefits__check {
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #00a8e0;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
}

.bcnr-partner-benefits__item h3,
.bcnr-sponsor-tier-wall__group h3,
.bcnr-news-card__title,
.bcnr-news-single-page__hero-inner h1 {
  margin: 0 0 14px;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}

.bcnr-sponsor-tier-wall__inner {
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.bcnr-sponsor-tier-wall__group {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.bcnr-sponsor-tier-wall__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.bcnr-sponsor-tier-wall__card,
.bcnr-sponsor-tier-wall__card:hover,
.bcnr-sponsor-tier-wall__card:visited {
  min-height: 96px;
  padding: 18px 20px;
  border: 1px solid #c7c7c7;
  border-radius: 10px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #112b3f;
}

.bcnr-sponsor-tier-wall__card img {
  max-width: 100%;
  max-height: 56px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.bcnr-action-split {
  background: #0e2330;
  padding: 0;
}

.bcnr-action-split__copy {
  padding: 56px;
}

.bcnr-footer-banner {
  position: relative;
  min-height: 246px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: #fff;
}

.bcnr-footer-banner__bg {
  position: absolute;
  inset: 0;
}

.bcnr-footer-banner__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(17, 43, 63, 0.5);
}

.bcnr-footer-banner__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bcnr-footer-banner__inner {
  position: relative;
  z-index: 1;
  width: min(100% - 32px, 1062px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.bcnr-footer-banner__copy {
  max-width: 560px;
}

.bcnr-gallery-grid__inner {
  width: min(100% - 32px, 1360px);
  margin: 0 auto;
  padding-bottom: 80px;
}

.bcnr-gallery-grid__tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  padding-bottom: 40px;
}

.bcnr-gallery-grid__tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 160px;
  padding: 25px 30px;
  border: 2px solid #f0f0f0;
  border-radius: 31px;
  background: #f0f0f0;
  color: #112b3f;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
}

.bcnr-gallery-grid__tab.is-active {
  background: #00a8e0;
  border-color: #00a8e0;
  color: #fff;
}

.bcnr-gallery-grid__panel {
  display: none;
}

.bcnr-gallery-grid__panel.is-active {
  display: block;
}

.bcnr-gallery-grid__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
}

.bcnr-gallery-grid__grid img {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 20px;
  object-fit: cover;
}

.bcnr-news-archive-page__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.bcnr-news-card {
  padding: 20px;
  border: 1px solid #c7c7c7;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.bcnr-news-card__title {
  font-size: 24px;
  color: #0e2330;
}

.bcnr-news-card__title a,
.bcnr-news-card__title a:hover,
.bcnr-news-card__title a:visited {
  color: inherit;
  text-decoration: none;
}

.bcnr-news-card__meta-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.bcnr-news-card__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  border: 1px solid #00a8e0;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.95);
  font-family: "Archivo Narrow", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  color: #00a8e0;
}

.bcnr-news-card__meta,
.bcnr-news-card__domain,
.bcnr-news-single-page__meta,
.bcnr-news-single-page__hero-inner p {
  font-family: "Archivo Narrow", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  color: #797979;
}

.bcnr-news-card__excerpt,
.bcnr-news-single-page__content {
  font-family: "Archivo Narrow", sans-serif;
  font-size: 20px;
  line-height: 1.5;
  color: #797979;
}

.bcnr-news-card__links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: auto;
  padding-top: 10px;
}

.bcnr-news-archive-page__pagination {
  display: flex;
  gap: 28px;
  justify-content: flex-start;
  padding: 40px 0 10px;
}

.bcnr-news-archive-page__pagination-link a,
.bcnr-news-archive-page__pagination-link a:hover,
.bcnr-news-archive-page__pagination-link a:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 160px;
  min-height: 64px;
  padding: 25px 30px;
  border: 2px solid #00a8e0;
  border-radius: 31px;
  background: #00a8e0;
  color: #fff;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
}

.bcnr-news-single-page__hero {
  position: relative;
  min-height: 473px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.bcnr-news-single-page__hero-bg {
  position: absolute;
  inset: 0;
}

.bcnr-news-single-page__hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bcnr-news-single-page__hero-inner {
  position: relative;
  z-index: 1;
  width: min(100% - 32px, 760px);
  text-align: center;
}

.bcnr-news-single-page__hero-inner h1 {
  margin: 0 0 24px;
  font-size: clamp(38px, 4vw, 56px);
  color: #fff;
}

.bcnr-news-single-page__hero-inner p,
.bcnr-news-single-page__hero-inner a,
.bcnr-news-single-page__hero-inner a:hover,
.bcnr-news-single-page__hero-inner a:visited {
  color: #fff;
  text-decoration: none;
}

.bcnr-news-single-page__article {
  padding-bottom: 80px;
}

.bcnr-news-single-page__article-inner {
  width: min(100% - 32px, 800px);
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.bcnr-news-single-page__meta-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.bcnr-news-single-page__content p {
  margin: 0 0 18px;
}

.bcnr-news-single-page__content p:last-child {
  margin-bottom: 0;
}

@media (max-width: 1100px) {
  .bcnr-exhibitors-page__benefits-inner,
  .bcnr-sponsor-tier-wall__grid,
  .bcnr-gallery-grid__grid,
  .bcnr-news-archive-page__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .bcnr-contact-page__detail-grid,
  .bcnr-two-col-feature__inner,
  .bcnr-resource-band__inner,
  .bcnr-waitlist-feature__inner,
  .bcnr-sponsor-hero-split__inner,
  .bcnr-action-split__inner,
  .bcnr-partner-benefits__grid {
    grid-template-columns: 1fr;
  }

  .bcnr-footer-banner__inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .bcnr-sponsor-hero-split__copy,
  .bcnr-action-split__copy,
  .bcnr-contact-page__form-card {
    padding: 28px;
  }
}

@media (max-width: 640px) {
  .bcnr-contact-form-slot__row,
  .bcnr-contact-form-slot__content.is-gravity .gform_fields,
  .bcnr-contact-form-slot__content.is-gravity [id^="gform_fields_"],
  .bcnr-exhibitors-page__benefits-inner,
  .bcnr-sponsor-tier-wall__grid,
  .bcnr-gallery-grid__grid,
  .bcnr-news-archive-page__cards {
    grid-template-columns: 1fr;
  }

  .bcnr-gallery-grid__tabs,
  .bcnr-news-archive-page__pagination {
    justify-content: center;
  }

  .bcnr-news-card__meta-row,
  .bcnr-news-card__links,
  .bcnr-news-single-page__meta-row,
  .bcnr-contact-page__socials {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* BCNR fidelity corrections */
.base-main {
  padding-bottom: 0;
}

/* Line-height only here — border/box-shadow are owned by the inset hover system below
 * (and by scoped rules for tabs / carousel nav). */
.bcnr-btn,
.bcnr-pill-button {
  line-height: 1 !important;
}

.bcnr-news-archive-page__pagination-link a,
.bcnr-gallery-grid__tab,
.bcnr-speakers__nav {
  line-height: 1 !important;
  border: 0;
  box-shadow: none;
}

/* Pill-shaped load-more (speakers archive): inset sky hover — not circle nav */
.bcnr-speakers-archive__load-more {
  line-height: 1 !important;
}

.bcnr-pill-button,
a.bcnr-pill-button,
a.bcnr-pill-button:hover,
a.bcnr-pill-button:visited,
a.bcnr-pill-button:focus-visible {
  padding: 23px 30px;
}

/* border is managed entirely by the hover system below — don't zero it here */
.bcnr-news-archive-page__pagination-link a,
.bcnr-gallery-grid__tab,
.bcnr-speakers__nav {
  border: 0;
}

.bcnr-inline-chevron-link,
.bcnr-inline-chevron-link:hover,
.bcnr-inline-chevron-link:focus-visible,
.bcnr-inline-chevron-link:visited,
.bcnr-speaker-link,
.bcnr-speaker-link:hover,
.bcnr-speaker-link:focus-visible,
.bcnr-speaker-link:visited {
  text-decoration: none !important;
}

.bcnr-inline-chevron-link__label,
.bcnr-inline-chevron-link__icon,
.bcnr-speaker-link * {
  text-decoration: none !important;
}

.bcnr-inline-chevron-link.is-sky,
.bcnr-inline-chevron-link.is-sky:hover,
.bcnr-inline-chevron-link.is-sky:visited,
.bcnr-inline-chevron-link.is-sky:focus-visible {
  color: #00a8e0;
}

.bcnr-footer-banner.bcnr-section {
  margin-top: 0;
}

.bcnr-footer-banner {
  min-height: 246px;
}

.bcnr-footer-banner__inner {
  width: min(100%, 1440px);
  padding: 95px 185px;
}

.bcnr-footer-banner__copy {
  max-width: 648px;
}

.bcnr-footer-banner__copy h2 {
  width: min(100%, 508px);
  font-size: 30px;
  line-height: 1.2;
}

.bcnr-footer-banner__copy p {
  margin-top: 0;
}

.bcnr-sponsor-hero-split__inner {
  width: min(100% - 32px, 1360px);
}

.bcnr-sponsor-hero-split__copy {
  min-height: 534px;
}

.bcnr-sponsor-hero-split__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 783px;
  height: auto;
  opacity: 0.25;
  pointer-events: none;
}

.bcnr-sponsor-hero-split__accents {
  display: none;
}

.bcnr-sponsor-hero-split__media img {
  min-height: 534px;
  border-radius: 20px;
}

.bcnr-partner-benefits__check {
  width: 30px;
  height: 30px;
  background: transparent;
  border-radius: 0;
  padding: 0;
}

.bcnr-partner-benefits__check svg {
  display: block;
  width: 30px;
  height: 30px;
}

.bcnr-action-split__inner {
  width: min(100%, 1440px);
  gap: 20px;
}

.bcnr-action-split__copy {
  padding: 60px;
}

.bcnr-action-split__body p {
  margin: 0 0 8px;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 20px;
  line-height: 1.5;
  color: #fff;
}

.bcnr-action-split__body p:last-child {
  margin-bottom: 0;
}

.bcnr-action-split__media img {
  min-height: 418px;
  border-radius: 0;
}

.bcnr-two-col-feature__inner.is-speakers {
  width: min(100% - 32px, 1060px);
}

.bcnr-two-col-feature__inner.is-top-aligned {
  align-items: flex-start;
}

.bcnr-two-col-feature.is-off-white {
  padding: 80px 0;
  background: #f0f0f0;
}

.bcnr-two-col-feature__media.is-tall img {
  min-height: 762px;
}

.bcnr-two-col-feature__rich-copy p {
  margin: 0 0 10px;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 20px;
  line-height: 1.5;
  color: #112b3f;
}

.bcnr-two-col-feature__rich-copy p:last-child {
  margin-bottom: 0;
}

.bcnr-two-col-feature__rich-copy ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.bcnr-two-col-feature__rich-copy li {
  position: relative;
  margin: 0;
  padding-left: 44px;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 20px;
  line-height: 1.5;
  color: #112b3f;
}

.bcnr-two-col-feature__rich-copy li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 30px;
  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23c)'%3E%3Cpath d='M3.14385 0H21.2822C21.2572 0.985359 21.2845 1.97944 21.2738 2.96558C21.2709 3.23168 21.2661 3.52087 21.2891 3.78498C20.7973 3.72765 19.6322 3.75806 19.0914 3.75803L14.8473 3.75812L8.20529 3.75776C7.00521 3.75727 5.80365 3.74748 4.60389 3.77022C4.11422 3.7795 3.8325 3.89326 3.78486 4.42307C3.75059 4.80419 3.75847 5.17444 3.75853 5.55636L3.75911 7.29187L3.76063 13.0214L3.76017 21.2825L3.75911 23.9297C3.75844 24.5604 3.64767 25.4939 3.99483 26.0293C4.05094 26.1158 4.22897 26.096 4.32396 26.1149C5.26778 26.1373 6.23681 26.1277 7.17996 26.1275L12.8121 26.1265L21.2522 26.1266C22.7346 26.1265 24.2179 26.1328 25.6998 26.1176C25.7909 26.1167 26.0135 26.0802 26.0348 26.017C26.1834 25.5765 26.1279 24.1603 26.128 23.7785L26.1284 20.5685C26.1288 17.9648 26.1298 15.3594 26.1275 12.7555C26.1274 12.6513 26.1262 12.5216 26.1203 12.418L30 12.4165V26.5617C29.993 26.5679 29.9171 26.6351 29.9171 26.6351C29.6807 28.0102 28.6012 29.1142 27.3819 29.7059C27.1261 29.8301 26.5806 29.7694 26.3841 30H3.6167L3.59994 29.9786C3.58014 29.9534 3.55365 29.9086 3.52617 29.8948C3.30079 29.7809 2.93071 29.8216 2.67541 29.7372C2.4669 29.6684 2.25869 29.5283 2.07025 29.4149C1.22434 28.9067 0.777325 28.4057 0.357615 27.4946C0.255216 27.2723 0.172628 26.8248 0 26.6786V3.32871C0.208674 3.19983 0.126601 3.05528 0.179877 2.82739C0.415966 1.82624 1.27374 1.00317 2.10485 0.453214C2.34555 0.293936 3.00724 0.161881 3.14385 0Z' fill='%2300A8E0'/%3E%3Cpath d='M30 5.71125C28.9112 6.7283 27.795 7.94157 26.7176 9.00742L17.8163 17.8774L15.0261 20.6817C14.7694 20.9352 14.1169 21.6126 13.864 21.778C13.4572 21.7867 12.8099 20.9818 12.5198 20.6956C11.4777 19.6642 10.4414 18.6269 9.41102 17.5837C8.64177 16.813 7.84082 16.0498 7.07881 15.2696C6.96379 15.1518 6.84294 14.9775 6.79932 14.8166C6.84004 14.6055 7.28043 14.1633 7.47391 14.0017C7.76348 13.7598 9.14597 12.2268 9.39399 12.2849C9.76932 12.3727 10.5719 13.2562 10.8837 13.5666L13.0553 15.737C13.0833 15.7644 13.268 15.9456 13.2887 15.9575C13.5736 16.1214 13.5492 16.0565 13.7445 16.3271L13.7783 16.3175C13.7926 16.2947 13.8076 16.2724 13.8232 16.2505C13.9785 16.0309 14.7277 15.3066 14.9429 15.0911C15.7497 14.2776 16.562 13.4696 17.3798 12.6672C19.5405 10.5296 21.6629 8.35026 23.8237 6.21217C24.0663 5.99297 24.4 5.76452 24.6468 5.56123C25.0119 5.26052 27.1356 2.96022 27.3723 2.92102C27.6367 3.04146 29.5385 5.09236 30 5.47058V5.71125Z' fill='%2300A8E0'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='c'%3E%3Crect width='30' height='30' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.bcnr-archive-title-band {
  padding: 80px 16px 50px;
}

.bcnr-archive-title-band__inner {
  width: min(100%, 550px);
  margin: 0 auto;
  text-align: center;
}

.bcnr-archive-title-band__inner.is-left {
  width: min(100%, 1360px);
  text-align: left;
}

.bcnr-archive-title-band__inner h2 {
  margin: 0;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  color: #112b3f;
}

.bcnr-archive-title-band__inner p {
  margin: 20px 0 0;
  max-width: 800px;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 20px;
  line-height: 1.5;
  color: #112b3f;
}

.bcnr-speakers-archive__content {
  padding: 0 16px;
}

.bcnr-speakers-archive__content.is-hosts {
  padding-bottom: 48px;
}

.bcnr-speakers-archive__grid {
  width: min(100%, 1360px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.bcnr-speakers-archive__card {
  width: min(100%, 300px);
  min-height: 372px;
  padding: 20px 10px 30px;
  border-radius: 20px;
  background: #f0f0f0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-align: center;
}

.bcnr-speakers-archive__card.is-hidden {
  display: none;
}

.bcnr-speakers-archive__photo {
  width: 200px;
  height: 200px;
  border-radius: 500px;
  object-fit: cover;
  object-position: center 0;
}

.bcnr-speakers-archive__card-copy {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.bcnr-speakers-archive__card-copy h3 {
  margin: 0;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  color: #0e2330;
}

.bcnr-speakers-archive__card-copy p {
  margin: 0;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 18px;
  line-height: 1.5;
  color: #797979;
}

.bcnr-speakers-archive__load-more-wrap {
  width: min(100%, 1360px);
  margin: 0 auto;
  padding: 40px 0 0;
  display: flex;
  justify-content: center;
}

.bcnr-contact-page__detail-head {
  align-items: center;
}

.bcnr-contact-page__icon {
  width: 30px;
  height: 30px;
  padding: 0;
  border-radius: 0;
  background: transparent;
}

.bcnr-contact-page__icon svg {
  display: block;
  width: 30px;
  height: 30px;
}

.bcnr-contact-page__detail-copy p {
  white-space: normal;
}

.bcnr-contact-page__socials a,
.bcnr-contact-page__socials a:hover,
.bcnr-contact-page__socials a:visited {
  color: #f0f0f0;
  text-decoration: none;
}

.bcnr-resource-band__inner.is-center {
  width: min(100% - 32px, 1440px);
  display: flex;
  justify-content: center;
}

.bcnr-resource-band__copy.is-center {
  width: 100%;
  align-items: center;
  text-align: center;
}

.bcnr-resource-band__eyebrow {
  font-family: "Archivo Narrow", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  color: #f7951d;
}

.bcnr-resource-band__download-icon,
.bcnr-resource-band__download-icon svg {
  display: block;
  width: 13px;
  height: 18px;
}

.bcnr-exhibitor-logos__inner {
  width: min(100% - 32px, 1360px);
  margin: 0 auto;
  padding-bottom: 80px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.bcnr-exhibitor-logos__tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.bcnr-pill-button.is-filter {
  background: #f0f0f0;
  color: #112b3f;
}

.bcnr-pill-button.is-filter-active {
  background: #00a8e0;
  color: #fff;
}

.bcnr-exhibitor-logos__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 310px));
  justify-content: space-between;
  gap: 40px 10px;
}

.bcnr-exhibitor-logos__card,
.bcnr-exhibitor-logos__card:hover,
.bcnr-exhibitor-logos__card:visited {
  min-height: 289px;
  padding: 20px;
  border: 1px solid #f0f0f0;
  border-radius: 20px;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  text-decoration: none;
  color: #797979;
}

.bcnr-exhibitor-logos__card img {
  width: 100%;
  max-width: 270px;
  height: 135px;
  object-fit: contain;
  border-radius: 20px;
}

.bcnr-exhibitor-logos__name {
  font-family: "Archivo Narrow", sans-serif;
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
}

.bcnr-gallery-grid__tab {
  border: 0;
}

.bcnr-gallery-grid__tile {
  display: block;
  line-height: 0;
  padding: 0;
  border: 0;
  border-radius: 20px;
  background: transparent;
  cursor: pointer;
}

.bcnr-gallery-grid__grid {
  grid-template-columns: repeat(5, minmax(0, 250px));
  justify-content: space-between;
  gap: 30px 10px;
}

.bcnr-gallery-grid__grid img {
  width: 250px;
  height: 250px;
  aspect-ratio: auto;
}

.bcnr-gallery-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
}

.bcnr-gallery-lightbox__scrim {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(14, 35, 48, 0.82);
}

.bcnr-gallery-lightbox__dialog {
  position: relative;
  z-index: 1;
  width: min(100% - 48px, 1080px);
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bcnr-gallery-lightbox__dialog img {
  max-width: 100%;
  max-height: calc(100vh - 96px);
  border-radius: 20px;
}

.bcnr-gallery-lightbox__close {
  position: absolute;
  top: 24px;
  right: 0;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 999px;
  background: #00a8e0;
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

body.bcnr-lightbox-open {
  overflow: hidden;
}

.bcnr-news-archive-page__inner {
  width: min(100% - 32px, 1360px);
}

.bcnr-news-archive-page__cards {
  grid-template-columns: repeat(3, minmax(0, 430px));
  justify-content: space-between;
}

.bcnr-news-archive-page__pagination-link a,
.bcnr-news-archive-page__pagination-link a:hover,
.bcnr-news-archive-page__pagination-link a:visited {
  border: 0;
  line-height: 1;
}

@media (max-width: 1360px) {
  .bcnr-footer-banner__inner {
    padding: 80px 48px;
  }

  .bcnr-action-split__inner,
  .bcnr-resource-band__inner.is-center {
    width: min(100% - 32px, 1360px);
  }
}

@media (max-width: 1100px) {
  .bcnr-exhibitor-logos__grid,
  .bcnr-news-archive-page__cards,
  .bcnr-gallery-grid__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
  }

  .bcnr-gallery-grid__grid img,
  .bcnr-exhibitor-logos__card img {
    width: 100%;
  }
}

@media (max-width: 900px) {
  .bcnr-footer-banner__inner {
    padding: 64px 24px;
  }

  .bcnr-footer-banner__copy h2 {
    width: 100%;
  }

  .bcnr-action-split__copy {
    padding: 32px 28px;
  }

  .bcnr-two-col-feature__media.is-tall img,
  .bcnr-action-split__media img,
  .bcnr-sponsor-hero-split__media img {
    min-height: 320px;
  }
}

@media (max-width: 640px) {
  .bcnr-exhibitor-logos__grid,
  .bcnr-news-archive-page__cards,
  .bcnr-gallery-grid__grid {
    grid-template-columns: 1fr;
  }

  .bcnr-gallery-grid__tabs,
  .bcnr-exhibitor-logos__tabs,
  .bcnr-news-archive-page__pagination {
    justify-content: center;
  }
}

/* ─── Permanent fix: speaker link underline/colour hardening ──────────────────
 * Adds `a` element to the selector for maximum specificity.  This beats any
 * global `a { text-decoration: underline }` injected by WordPress block-library
 * CSS regardless of cascade order.
 */
a.bcnr-inline-chevron-link,
a.bcnr-inline-chevron-link:link,
a.bcnr-inline-chevron-link:hover,
a.bcnr-inline-chevron-link:focus-visible,
a.bcnr-inline-chevron-link:visited {
  text-decoration: none !important;
}

a.bcnr-inline-chevron-link.is-sky,
a.bcnr-inline-chevron-link.is-sky:link,
a.bcnr-inline-chevron-link.is-sky:hover,
a.bcnr-inline-chevron-link.is-sky:visited {
  color: #00a8e0 !important;
  text-decoration: none !important;
}

/* ─── Program-tab colour override ─────────────────────────────────────────────
 * Global `button { background: var(--base-brand) }` has element specificity
 * and overrides Tailwind utility classes on <button> elements.
 * Scoping on data-attribute + aria-state wins cleanly without !important.
 */
[data-bcnr-program-tab] {
  background: #f0f0f0;
  border: 0;
  border-bottom: 0 !important;
  color: #112b3f;
  line-height: 1;
  box-shadow: none;
  cursor: pointer;
  border-radius: 20px;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  padding: 25px 35px;
}

[data-bcnr-program-tab][aria-selected="true"] {
  background: #00a8e0;
  color: #fff;
}

/* ─── Scroll-reveal animations ────────────────────────────────────────────────
 * Progressively enhance: the .bcnr-js class is added to <html> by bcnr-animations.js
 * before the IntersectionObserver runs, so non-JS visitors never see hidden content.
 */

/* Fade + rise */
.bcnr-js [data-reveal] {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
              transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.bcnr-js [data-reveal].bcnr-visible {
  opacity: 1;
  transform: none;
}

/* Stagger children */
.bcnr-js [data-reveal-stagger] > * {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
              transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.bcnr-js [data-reveal-stagger].bcnr-visible > * {
  opacity: 1;
  transform: none;
}

/* Stagger delay steps for up to 10 children */
.bcnr-js [data-reveal-stagger].bcnr-visible > *:nth-child(1)  { transition-delay: 0.05s; }
.bcnr-js [data-reveal-stagger].bcnr-visible > *:nth-child(2)  { transition-delay: 0.10s; }
.bcnr-js [data-reveal-stagger].bcnr-visible > *:nth-child(3)  { transition-delay: 0.15s; }
.bcnr-js [data-reveal-stagger].bcnr-visible > *:nth-child(4)  { transition-delay: 0.20s; }
.bcnr-js [data-reveal-stagger].bcnr-visible > *:nth-child(5)  { transition-delay: 0.25s; }
.bcnr-js [data-reveal-stagger].bcnr-visible > *:nth-child(6)  { transition-delay: 0.30s; }
.bcnr-js [data-reveal-stagger].bcnr-visible > *:nth-child(7)  { transition-delay: 0.35s; }
.bcnr-js [data-reveal-stagger].bcnr-visible > *:nth-child(8)  { transition-delay: 0.40s; }
.bcnr-js [data-reveal-stagger].bcnr-visible > *:nth-child(9)  { transition-delay: 0.45s; }
.bcnr-js [data-reveal-stagger].bcnr-visible > *:nth-child(10) { transition-delay: 0.50s; }

/* Fade-in only (for elements that shouldn't translate) */
.bcnr-js [data-reveal="fade"] {
  opacity: 0;
  transform: none;
  transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.bcnr-js [data-reveal="fade"].bcnr-visible {
  opacity: 1;
}

/* Slide from left */
.bcnr-js [data-reveal="slide-left"] {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
              transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.bcnr-js [data-reveal="slide-left"].bcnr-visible {
  opacity: 1;
  transform: none;
}

/* Slide from right */
.bcnr-js [data-reveal="slide-right"] {
  opacity: 0;
  transform: translateX(40px);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
              transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.bcnr-js [data-reveal="slide-right"].bcnr-visible {
  opacity: 1;
  transform: none;
}

/* Hero counter */
.bcnr-js [data-count] {
  font-variant-numeric: tabular-nums;
}

/* Parallax container: clip so the over-scaled image doesn't bleed */
.bcnr-parallax-host {
  overflow: hidden;
}

.bcnr-parallax-img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  will-change: transform;
  transform-origin: center center;
  transform: translate3d(0, 0, 0);
  transition: none;
}

/* Respect motion preferences — disable all animations */
@media (prefers-reduced-motion: reduce) {
  .bcnr-js [data-reveal],
  .bcnr-js [data-reveal-stagger] > * {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .bcnr-parallax-img {
    will-change: auto;
    transform: none !important;
  }
}

/* ─── Flair pass: logo assets, top-state header scale, menu/button transitions ─ */

.bcnr-header-sentinel {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

.bcnr-site-header {
  position: fixed;
  /* no overflow:hidden — it clips the logo height growth at top-of-page */
}

.bcnr-site-header::before {
  content: none;
}

.bcnr-site-header .bcnr-header-inner,
.bcnr-site-header .bcnr-logo-link,
.bcnr-site-header .bcnr-site-header__logo-img {
  transition: height 0.32s ease, min-height 0.32s ease, max-height 0.32s ease, transform 0.32s ease, opacity 0.2s ease;
}

.bcnr-site-header .bcnr-header-inner,
.bcnr-site-header .bcnr-logo-link {
  position: relative;
  z-index: 1;
}

.bcnr-site-header .bcnr-site-header__logo-img {
  /* Height drives width (width stays auto) so height transitions are visible */
  display: block;
  height: 44px;
  width: auto;
  max-width: min(72vw, 280px);
  object-fit: contain;
  object-position: left center;
  /* transparent PNG — no blend-mode needed */
}

@media (min-width: 640px) {
  .bcnr-site-header .bcnr-site-header__logo-img {
    height: 52px;
    max-width: 300px;
  }
}

@media (min-width: 768px) {
  .bcnr-site-header .bcnr-site-header__logo-img {
    height: 58px;
    max-width: 340px;
  }

  body.bcnr-header-at-top .bcnr-site-header .bcnr-site-header__logo-img {
    height: 68px;
  }

  body.bcnr-header-at-top .bcnr-site-header--compact .bcnr-header-inner {
    height: 118px;
    min-height: 118px;
    max-height: 118px;
  }

  body.bcnr-header-at-top .bcnr-main--under-fixed-header {
    padding-top: 118px;
    transition: padding-top 0.32s ease;
  }
}

/* Primary nav hover line: clean, consistent animation */
.bcnr-header-nav .bcnr-nav-list > li > a {
  position: relative;
  transition: color 0.22s ease;
}

.bcnr-header-nav .bcnr-nav-list > li > a::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -2px;
  height: 2px;
  background: #00a8e0;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.24s ease;
}

.bcnr-header-nav .bcnr-nav-list > li:hover > a::after,
.bcnr-header-nav .bcnr-nav-list > li:focus-within > a::after,
.bcnr-header-nav .bcnr-nav-list > li.current-menu-item > a::after,
.bcnr-header-nav .bcnr-nav-list > li.current-menu-ancestor > a::after {
  transform: scaleX(1);
}

.bcnr-header-nav .bcnr-nav-list a:hover,
.bcnr-header-nav .bcnr-nav-list a:focus-visible,
.bcnr-header-nav .bcnr-nav-list .current-menu-item > a,
.bcnr-header-nav .bcnr-nav-list .current-menu-ancestor > a {
  text-decoration: none;
}

/* Mobile toggle polish */
.bcnr-menu-toggle {
  position: relative;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.bcnr-menu-toggle:hover,
.bcnr-menu-toggle:focus-visible {
  background: rgba(0, 168, 224, 0.18);
}

.bcnr-menu-toggle__bars,
.bcnr-menu-toggle__x {
  display: block !important;
  position: absolute;
  inset: 6px;
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.bcnr-menu-toggle__bars {
  opacity: 1;
  transform: rotate(0) scale(1);
}

.bcnr-menu-toggle__x {
  opacity: 0;
  transform: rotate(-90deg) scale(0.75);
}

.bcnr-menu-toggle[aria-expanded="true"] .bcnr-menu-toggle__bars {
  opacity: 0;
  transform: rotate(90deg) scale(0.75);
}

.bcnr-menu-toggle[aria-expanded="true"] .bcnr-menu-toggle__x {
  opacity: 1;
  transform: rotate(0) scale(1);
}

/*
 * Button hover system — inset box-shadow fill
 *
 * box-shadow: inset 0 0 0 Xpx color grows from all 4 edges simultaneously.
 * Setting it on the base state means BOTH hover-in AND hover-out animate via
 * the same transition — no snap-back on un-hover.
 *
 * A matching border is always present on every state so button size never
 * shifts during the transition.
 */

/* Sky buttons (sky bg → white fill on hover). !important on box-shadow/transition so Tailwind CDN
 * utilities (e.g. shadow-*) cannot kill the inset animation. */
.bcnr-btn:not(.bcnr-btn--light):not(.bcnr-btn--ghost),
.bcnr-pill-button.is-sky,
a.bcnr-speakers__cta-btn,
.bcnr-news-archive-page__pagination-link a,
.bcnr-news-archive-page__load-more,
button.bcnr-site-footer__submit,
footer.bcnr-site-footer .bcnr-site-footer__gf .gform_wrapper .gform_button {
  border: 2px solid #00a8e0 !important;  /* !important beats dynamically-injected Tailwind CDN rules */
  outline: none;
  box-shadow: inset 0 0 0 0 #ffffff !important;
  transition: box-shadow 0.35s ease, color 0.28s ease !important;
}

.bcnr-btn:not(.bcnr-btn--light):not(.bcnr-btn--ghost):hover,
.bcnr-btn:not(.bcnr-btn--light):not(.bcnr-btn--ghost):focus-visible,
.bcnr-pill-button.is-sky:hover,
.bcnr-pill-button.is-sky:focus-visible,
a.bcnr-speakers__cta-btn:hover,
a.bcnr-speakers__cta-btn:focus-visible,
.bcnr-news-archive-page__pagination-link a:hover,
.bcnr-news-archive-page__pagination-link a:focus-visible,
.bcnr-news-archive-page__load-more:hover,
.bcnr-news-archive-page__load-more:focus-visible,
button.bcnr-site-footer__submit:hover,
button.bcnr-site-footer__submit:focus-visible,
footer.bcnr-site-footer .bcnr-site-footer__gf .gform_wrapper .gform_button:hover,
footer.bcnr-site-footer .bcnr-site-footer__gf .gform_wrapper .gform_button:focus-visible {
  box-shadow: inset 0 0 0 200px #ffffff !important;
  color: #00a8e0 !important;
}

/* Light buttons (off-white bg → sky fill on hover) */
.bcnr-btn.bcnr-btn--light,
.bcnr-pill-button.is-light {
  border: 2px solid transparent;
  box-shadow: inset 0 0 0 0 #00a8e0 !important;
  transition: box-shadow 0.35s ease, color 0.28s ease !important;
}

.bcnr-btn.bcnr-btn--light:hover,
.bcnr-btn.bcnr-btn--light:focus-visible,
.bcnr-pill-button.is-light:hover,
.bcnr-pill-button.is-light:focus-visible {
  box-shadow: inset 0 0 0 200px #00a8e0 !important;
  color: #ffffff !important;
}

/* Ghost buttons (transparent bg → white fill on hover) */
.bcnr-btn.bcnr-btn--ghost {
  border: 2px solid #ffffff;
  box-shadow: inset 0 0 0 0 #ffffff !important;
  transition: box-shadow 0.35s ease, color 0.28s ease !important;
}

.bcnr-btn.bcnr-btn--ghost:hover,
.bcnr-btn.bcnr-btn--ghost:focus-visible {
  box-shadow: inset 0 0 0 200px #ffffff !important;
  color: #0e2330 !important;
}

@media (prefers-reduced-motion: reduce) {
  .bcnr-site-header .bcnr-header-inner,
  .bcnr-site-header .bcnr-logo-link,
  .bcnr-site-header .bcnr-site-header__logo-img,
  .bcnr-btn,
  .bcnr-pill-button,
  a.bcnr-about-plain__btn,
  a.bcnr-speakers__cta-btn,
  section.bcnr-section .bcnr-cta-split a.bcnr-cta-split__btn,
  .bcnr-news-archive-page__pagination-link a,
  .bcnr-news-archive-page__load-more,
  button.bcnr-site-footer__submit,
  footer.bcnr-site-footer .bcnr-site-footer__gf .gform_wrapper .gform_button,
  .bcnr-menu-toggle__bars,
  .bcnr-menu-toggle__x {
    transition: none !important;
  }
}

/* News archive interaction and final CTA spacing */
.bcnr-news-card__source-link,
.bcnr-news-card__source-link:hover,
.bcnr-news-card__source-link:visited,
.bcnr-news-card__source-link:focus-visible {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #797979;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
}

.bcnr-news-card__source-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  color: #00a8e0;
}

.bcnr-news-card__source-icon svg,
.bcnr-inline-chevron-link__icon svg {
  display: block;
}

.bcnr-news-card__source-label {
  display: inline-block;
  line-height: 1.2;
}

.bcnr-news-card__links {
  align-items: flex-end;
}

.bcnr-news-archive-page__load-more-wrap {
  display: flex;
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 16px;
}

.bcnr-news-archive-page__load-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  padding: 23px 30px;
  line-height: 0.67 !important;
  background: #00a8e0;
  color: #ffffff;

}

.bcnr-news-archive-page__pagination {
  display: flex;
  justify-content: center;
  gap: 16px;
  padding-bottom: 48px;
}

.bcnr-news-archive-page__pagination-link a,
.bcnr-news-archive-page__pagination-link a:hover,
.bcnr-news-archive-page__pagination-link a:visited,
.bcnr-news-archive-page__load-more {
  line-height: 1 !important;
  text-decoration: none;
}

.bcnr-news-archive-page__pagination-link a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  padding: 23px 30px;
  border-radius: 31px;
  background: #00a8e0;
  color: #ffffff;
}

/* Hover/focus: inset fill handled by shared sky-button rules above */
.bcnr-news-archive-page__pagination-link a:hover,
.bcnr-news-archive-page__pagination-link a:focus-visible,
.bcnr-news-archive-page__load-more:hover,
.bcnr-news-archive-page__load-more:focus-visible {
  background: #00a8e0;
  border-color: #00a8e0 !important;
}

.bcnr-inline-chevron-link__icon {
  width: 6px;
  height: 10px;
}

.bcnr-inline-chevron-link__icon svg {
  width: 6px;
  height: 10px;
}

.bcnr-sponsors-page .bcnr-action-split {
  padding-bottom: 48px;
}

.home .bcnr-cta-split-section {
  padding-bottom: 48px;
}

.bcnr-speakers__nav {
  background: #00a8e0 !important;
}

.bcnr-speakers__cta-btn,
.bcnr-speakers__cta-btn:visited {
  color: #ffffff;
  text-decoration: none;
  line-height: 0.67 !important;
}

.bcnr-speakers__cta-btn:hover,
.bcnr-speakers__cta-btn:focus-visible {
  text-decoration: none;
  line-height: 0.67 !important;
}

@media (max-width: 900px) {
  .bcnr-sponsors-page .bcnr-action-split {
    padding-bottom: 32px;
  }

  .home .bcnr-cta-split-section,
  .bcnr-news-archive-page__pagination,
  .bcnr-speakers-archive__content.is-hosts {
    padding-bottom: 32px;
  }
}

/* Round-1 feedback reconciliation */
.bcnr-main--under-fixed-header {
  padding-bottom: 0;
}

.bcnr-site-header .bcnr-site-header__logo-img {
  height: 64px;
  max-width: 360px;
}

@media (min-width: 768px) {
  .bcnr-site-header .bcnr-site-header__logo-img {
    height: 70px;
    max-width: 390px;
  }

  body.bcnr-header-at-top .bcnr-site-header .bcnr-site-header__logo-img {
    height: 80px;
  }
}

.bcnr-message-feature__image {
  aspect-ratio: 1 / 1;
  max-width: 310px;
  max-height: 310px;
  border-radius: 9999px;
}

.bcnr-message-feature__image img,
.bcnr-speakers-archive__photo,
.bcnr-speaker-card__photo {
  object-position: center 0;
  object-fit: cover;
  aspect-ratio: 1 / 1;
  border-radius: 9999px !important;
  display: block;
}

.bcnr-speakers-archive__photo {
  object-fit: contain;
}

.bcnr-speaker-card__photo {
  width: 150px;
  height: 150px;
  min-width: 150px;
  min-height: 150px;
  border-radius: 9999px;
}

[data-bcnr-program-tab] {
  border: 2px solid #f0f0f0;
  border-bottom-width: 0 !important;
  border-radius: 31px 31px 0 0 !important;
  background: #f0f0f0 !important;
  color: #112b3f !important;
  line-height: 1 !important;
}

[data-bcnr-program-tab][aria-selected="true"] {
  border-color: #00a8e0 !important;
  background: #00a8e0 !important;
  color: #ffffff !important;
}

a.bcnr-speaker-link,
a.bcnr-speaker-link:link,
a.bcnr-speaker-link:hover,
a.bcnr-speaker-link:focus-visible,
a.bcnr-speaker-link:visited {
  color: #00a8e0 !important;
  text-decoration: none !important;
}

a.bcnr-speaker-link .bcnr-inline-chevron-link__label {
  border-bottom: 1px solid currentColor;
}

.bcnr-speakers-archive__filters-inner {
  width: min(100% - 32px, 1360px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.bcnr-speakers-archive__search {
  width: 100%;
  border: 1px solid #f0f0f0;
  border-radius: 10px;
  background: #ffffff;
  padding: 14px 16px;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 20px;
  line-height: 1.5;
  color: #112b3f;
  margin-bottom: 1.5rem;
}

.bcnr-speakers-archive__sector-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bcnr-speakers-archive__card-copy {
  gap: 8px;
}

.bcnr-speakers-archive__content.is-hosts {
  padding-bottom: 48px;
}

.home .bcnr-speakers-root {
  padding-bottom: 48px;
}

.bcnr-pill-button,
a.bcnr-pill-button,
.bcnr-news-archive-page__load-more,
.bcnr-news-archive-page__pagination-link a,
.bcnr-speakers__cta-btn {
  line-height: 1 !important;
}

.bcnr-news-archive-page__load-more,
.bcnr-news-archive-page__pagination-link a {
  overflow: hidden;
}

.bcnr-news-archive-page__grid {
  padding-bottom: 48px;
}

.bcnr-news-card__links {
  min-height: 42px;
}

.page-program-2026 .bcnr-page-hero .bcnr-page-hero__photo,
.bcnr-program-session-single__hero-bg img {
  object-position: center 38%;
}

/* Program 2026 intro image only: replacement image treatment (not global hero overlay). */
.page-program-2026 .bcnr-image-text .bcnr-image-text__media {
  position: relative;
  overflow: hidden;
}

.page-program-2026 .bcnr-image-text .bcnr-image-text__media > img {
  opacity: 0.4;
}

.page-program-2026 .bcnr-image-text .bcnr-image-text__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(17, 43, 63, 0.62);
  pointer-events: none;
}

.page-exhibitors .bcnr-remaining-hero__bg img {
  object-position: center 38%;
}

.page-sponsors .bcnr-remaining-hero__bg img {
  object-position: center 38%;
}

.bcnr-exhibitors-page__benefit-card img {
  margin-bottom: 12px;
}

.bcnr-exhibitors-page__benefit-card h3 {
  margin: 0 0 12px;
}

.bcnr-sponsor-hero-split__overlay {
  object-fit: contain;
  object-position: left top;
}

.bcnr-sponsors-page .bcnr-action-split__inner {
  width: min(100%, 1440px);
}

.bcnr-sponsors-page .bcnr-action-split__media img {
  border-radius: 0;
  min-height: 100%;
  height: 100%;
}

.bcnr-action-split__body ul {
  margin: 0;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.bcnr-action-split__body li {
  font-family: "Archivo Narrow", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  color: #ffffff;
}

.bcnr-sponsor-marquee__inner {
  width: min(100% - 32px, 1360px);
  margin: 0 auto;
  overflow: hidden;
  border-top: 1px solid rgba(0, 168, 224, 0.25);
  border-bottom: 1px solid rgba(0, 168, 224, 0.25);
  padding: 22px 0;
}

.bcnr-sponsor-marquee__track {
  display: inline-flex;
  min-width: 100%;
  align-items: center;
  gap: 0;
  animation: bcnr-marquee 360s linear infinite;
}

.bcnr-sponsors-page .bcnr-remaining-hero__bg img {
  object-position: center 35%;
}

.bcnr-sponsors-2026-page .bcnr-remaining-hero__bg {
  background: #112b3f;
}

.bcnr-sponsors-2026-page .bcnr-remaining-hero__bg img {
  object-fit: contain;
  object-position: center center;
}

.bcnr-sponsor-marquee__run {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  padding-right: 20px;
}

.bcnr-sponsor-marquee__item {
  width: 260px;
  min-height: 82px;
  border: 1px solid #f0f0f0;
  border-radius: 10px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
}

.bcnr-sponsor-marquee__item img {
  max-width: 100%;
  max-height: 56px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

@keyframes bcnr-marquee {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}

@media (max-width: 900px) {
  .bcnr-speakers-archive__content.is-hosts,
  .home .bcnr-speakers-root,
  .bcnr-news-archive-page__grid {
    padding-bottom: 32px;
  }

  .bcnr-sponsor-marquee__item {
    width: 220px;
  }
}

/* Feedback V2 hardening: uploaded bullet icons + fixed navy header/logo behavior. */
.bcnr-two-col-feature__rich-copy li {
  display: grid;
  grid-template-columns: 30px 1fr;
  column-gap: 14px;
  align-items: start;
  padding-left: 0;
}

.bcnr-two-col-feature__rich-copy li::before {
  display: none !important;
}

.bcnr-rich-list-icon {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  display: inline-block;
}

.bcnr-site-header,
.bcnr-site-header--fade {
  background: #112b3f !important;
}

.bcnr-site-header::before {
  content: none !important;
  background-image: none !important;
}

.bcnr-site-header .bcnr-header-inner,
.bcnr-site-header--compact .bcnr-header-inner,
body.bcnr-header-at-top .bcnr-site-header--compact .bcnr-header-inner {
  min-height: 124px !important;
  max-height: none !important;
  height: auto !important;
}

.bcnr-site-header .bcnr-site-header__logo-img,
body.bcnr-header-at-top .bcnr-site-header .bcnr-site-header__logo-img {
  height: 100px !important;
  width: auto !important;
  max-width: min(82vw, 460px) !important;
}

.bcnr-gallery-content__card {
  justify-content: center;
}

.home .bcnr-hero__bg-image,
.home .bcnr-hero__bg-video {
  object-position: center calc(50% + 85px) !important;
}

/* About page intro: enforce visible paragraph gaps even when ACF/Tailwind inline utilities collapse in runtime. */
.page-about .bcnr-image-text__body p,
.page-id-102 .bcnr-image-text__body p {
  margin: 0;
  line-height: 1.5;
}

.page-about .bcnr-image-text__body p + p,
.page-id-102 .bcnr-image-text__body p + p {
  margin-top: 1.1rem !important;
}

/* Home gallery-content: keep image column height aligned to the copy card after hi-res swaps. */
.bcnr-gallery-content {
  align-items: stretch;
}

.bcnr-gallery-content__card,
.bcnr-gallery-content__photos {
  height: 100%;
}

.bcnr-gallery-content__photos img {
  object-position: top;
}

.bcnr-gallery-content__photos {
  min-height: 0;
}

/* Podium photo (feature image) should crop from the top to avoid face cutoff. */
.home .bcnr-gallery-content__photos > div:first-child img {
  object-position: center top;
}

.bcnr-speaker-card {
  min-height: 392px;
}

.bcnr-speaker-card__meta {
  width: 100%;
}

.bcnr-program-tabs .h-20.w-20,
.bcnr-program-tabs img[width="80"][height="80"] {
  width: 80px;
  height: 80px;
  min-width: 80px;
  min-height: 80px;
  border-radius: 9999px;
  object-fit: cover;
  object-position: center 0;
}

/* Sponsors 2026 visual overhaul: two-column tier rows + hierarchy by tier. */
.bcnr-sponsors-2026-page .bcnr-sponsors-2026-intro__inner,
.bcnr-sponsors-2026-page .bcnr-sponsors-2026-showcase__inner,
.bcnr-sponsors-2026-page .bcnr-sponsors-2026-cta__inner {
  width: min(100% - 48px, 1360px);
  margin: 0 auto;
}

.bcnr-sponsors-2026-page .bcnr-sponsors-2026-intro {
  padding: 78px 0 48px;
  background: #ffffff;
}

.bcnr-sponsors-2026-intro__inner {
  display: grid;
  grid-template-columns: minmax(340px, 1.2fr) minmax(300px, 1fr);
  gap: 40px;
  align-items: start;
}

.bcnr-sponsors-2026-intro__lead h2,
.bcnr-sponsors-2026-showcase__intro h2,
.bcnr-sponsors-2026-cta__copy h2 {
  margin: 0;
  font-family: "Archivo Narrow", sans-serif;
  font-size: clamp(2.2rem, 3.6vw, 3.35rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #112b3f;
}

.bcnr-sponsors-2026-intro__aside p,
.bcnr-sponsors-2026-showcase__intro p,
.bcnr-sponsors-2026-cta__copy p,
.bcnr-sponsors-2026-cta__note {
  margin: 18px 0 0;
  font-family: "Archivo Narrow", sans-serif;
  font-size: clamp(1rem, 1.25vw, 1.25rem);
  line-height: 1.5;
  color: #112b3f;
}

.bcnr-sponsors-2026-intro__actions {
  margin-top: 28px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.bcnr-sponsors-2026-page .bcnr-sponsors-2026-showcase {
  padding: 36px 0 88px;
  background: linear-gradient(180deg, #f5fbff 0%, #ffffff 75%);
  border-top: 1px solid rgba(17, 43, 63, 0.08);
}

.bcnr-sponsors-2026-showcase__intro {
  margin-bottom: 26px;
}

.bcnr-sponsors-2026-showcase__tiers {
  display: grid;
  gap: 0;
}

.bcnr-sponsors-2026-tier {
  display: grid;
  grid-template-columns: minmax(210px, 30%) minmax(0, 1fr);
  gap: 32px;
  align-items: start;
  border-top: 1px solid rgba(17, 43, 63, 0.14);
  padding: 34px 0;
}

.bcnr-sponsors-2026-tier:last-child {
  border-bottom: 1px solid rgba(17, 43, 63, 0.14);
}

.bcnr-sponsors-2026-tier__meta {
  position: sticky;
  top: 132px;
}

.bcnr-sponsors-2026-tier__meta h3 {
  margin: 0;
  font-family: "Archivo Narrow", sans-serif;
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 600;
  line-height: 1.15;
  text-transform: uppercase;
  color: #112b3f;
}

.bcnr-sponsors-2026-tier__meta p {
  margin: 8px 0 0;
  font-family: "Archivo Narrow", sans-serif;
  font-size: 0.95rem;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #00a8e0;
}

.bcnr-sponsors-2026-tier__logos {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.bcnr-sponsors-2026-logo,
.bcnr-sponsors-2026-logo:hover,
.bcnr-sponsors-2026-logo:visited {
  min-height: 112px;
  border: 1px solid rgba(17, 43, 63, 0.1);
  border-radius: 14px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  color: #112b3f;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(17, 43, 63, 0.04);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.bcnr-sponsors-2026-logo:hover,
.bcnr-sponsors-2026-logo:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(0, 168, 224, 0.42);
  box-shadow: 0 16px 34px rgba(17, 43, 63, 0.11);
}

.bcnr-sponsors-2026-logo img {
  width: 100%;
  height: auto;
  max-height: 62px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.bcnr-sponsors-2026-logo span {
  font-family: "Archivo Narrow", sans-serif;
  font-size: 1.05rem;
  line-height: 1.2;
  text-align: center;
}

/* Tier hierarchy: higher tiers render larger logo cards. */
.bcnr-sponsors-2026-tier--patron .bcnr-sponsors-2026-tier__logos,
.bcnr-sponsors-2026-tier--presenting .bcnr-sponsors-2026-tier__logos {
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
}

.bcnr-sponsors-2026-tier--patron .bcnr-sponsors-2026-logo,
.bcnr-sponsors-2026-tier--presenting .bcnr-sponsors-2026-logo {
  min-height: 176px;
}

.bcnr-sponsors-2026-tier--patron .bcnr-sponsors-2026-logo img,
.bcnr-sponsors-2026-tier--presenting .bcnr-sponsors-2026-logo img {
  max-height: 110px;
}

.bcnr-sponsors-2026-tier--platinum .bcnr-sponsors-2026-tier__logos,
.bcnr-sponsors-2026-tier--diamond .bcnr-sponsors-2026-tier__logos,
.bcnr-sponsors-2026-tier--special-event .bcnr-sponsors-2026-tier__logos {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.bcnr-sponsors-2026-tier--platinum .bcnr-sponsors-2026-logo,
.bcnr-sponsors-2026-tier--diamond .bcnr-sponsors-2026-logo,
.bcnr-sponsors-2026-tier--special-event .bcnr-sponsors-2026-logo {
  min-height: 150px;
}

.bcnr-sponsors-2026-tier--platinum .bcnr-sponsors-2026-logo img,
.bcnr-sponsors-2026-tier--diamond .bcnr-sponsors-2026-logo img,
.bcnr-sponsors-2026-tier--special-event .bcnr-sponsors-2026-logo img {
  max-height: 92px;
}

.bcnr-sponsors-2026-tier--gold .bcnr-sponsors-2026-logo,
.bcnr-sponsors-2026-tier--silver .bcnr-sponsors-2026-logo,
.bcnr-sponsors-2026-tier--bronze .bcnr-sponsors-2026-logo {
  min-height: 132px;
}

.bcnr-sponsors-2026-tier--gold .bcnr-sponsors-2026-logo img,
.bcnr-sponsors-2026-tier--silver .bcnr-sponsors-2026-logo img,
.bcnr-sponsors-2026-tier--bronze .bcnr-sponsors-2026-logo img {
  max-height: 80px;
}

.bcnr-sponsors-2026-page .bcnr-sponsors-2026-cta {
  background: #112b3f;
  padding: 82px 0 102px;
}

.bcnr-sponsors-2026-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 560px);
  gap: 34px;
  align-items: center;
}

.bcnr-sponsors-2026-cta__content {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(220px, auto);
  gap: 34px;
  align-items: center;
}

.bcnr-sponsors-2026-cta__copy h2,
.bcnr-sponsors-2026-cta__copy p,
.bcnr-sponsors-2026-cta__note {
  color: #ffffff;
}

.bcnr-sponsors-2026-cta__action {
  display: grid;
  gap: 14px;
  justify-items: start;
}

.bcnr-sponsors-2026-cta__note {
  margin: 0;
  max-width: 410px;
}

.bcnr-sponsors-2026-cta__media {
  min-height: 280px;
  border-radius: 20px;
  overflow: hidden;
}

.bcnr-sponsors-2026-cta__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 38%;
  display: block;
}

@media (max-width: 1080px) {
  .bcnr-sponsors-2026-intro__inner {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .bcnr-sponsors-2026-tier {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 28px 0;
  }

  .bcnr-sponsors-2026-tier__meta {
    position: static;
  }

  .bcnr-sponsors-2026-tier__logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bcnr-sponsors-2026-tier--patron .bcnr-sponsors-2026-tier__logos,
  .bcnr-sponsors-2026-tier--presenting .bcnr-sponsors-2026-tier__logos,
  .bcnr-sponsors-2026-tier--platinum .bcnr-sponsors-2026-tier__logos,
  .bcnr-sponsors-2026-tier--diamond .bcnr-sponsors-2026-tier__logos,
  .bcnr-sponsors-2026-tier--special-event .bcnr-sponsors-2026-tier__logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bcnr-sponsors-2026-cta__inner {
    grid-template-columns: 1fr;
  }

  .bcnr-sponsors-2026-cta__content {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

@media (max-width: 700px) {
  .bcnr-sponsors-2026-page .bcnr-sponsors-2026-intro {
    padding: 58px 0 30px;
  }

  .bcnr-sponsors-2026-page .bcnr-sponsors-2026-showcase {
    padding: 24px 0 58px;
  }

  .bcnr-sponsors-2026-tier__logos,
  .bcnr-sponsors-2026-tier--patron .bcnr-sponsors-2026-tier__logos,
  .bcnr-sponsors-2026-tier--presenting .bcnr-sponsors-2026-tier__logos,
  .bcnr-sponsors-2026-tier--platinum .bcnr-sponsors-2026-tier__logos,
  .bcnr-sponsors-2026-tier--diamond .bcnr-sponsors-2026-tier__logos,
  .bcnr-sponsors-2026-tier--special-event .bcnr-sponsors-2026-tier__logos {
    grid-template-columns: 1fr;
  }

  .bcnr-sponsors-2026-logo,
  .bcnr-sponsors-2026-tier--patron .bcnr-sponsors-2026-logo,
  .bcnr-sponsors-2026-tier--presenting .bcnr-sponsors-2026-logo,
  .bcnr-sponsors-2026-tier--platinum .bcnr-sponsors-2026-logo,
  .bcnr-sponsors-2026-tier--diamond .bcnr-sponsors-2026-logo,
  .bcnr-sponsors-2026-tier--special-event .bcnr-sponsors-2026-logo,
  .bcnr-sponsors-2026-tier--gold .bcnr-sponsors-2026-logo,
  .bcnr-sponsors-2026-tier--silver .bcnr-sponsors-2026-logo,
  .bcnr-sponsors-2026-tier--bronze .bcnr-sponsors-2026-logo {
    min-height: 122px;
  }

  .bcnr-sponsors-2026-logo img,
  .bcnr-sponsors-2026-tier--patron .bcnr-sponsors-2026-logo img,
  .bcnr-sponsors-2026-tier--presenting .bcnr-sponsors-2026-logo img,
  .bcnr-sponsors-2026-tier--platinum .bcnr-sponsors-2026-logo img,
  .bcnr-sponsors-2026-tier--diamond .bcnr-sponsors-2026-logo img,
  .bcnr-sponsors-2026-tier--special-event .bcnr-sponsors-2026-logo img,
  .bcnr-sponsors-2026-tier--gold .bcnr-sponsors-2026-logo img,
  .bcnr-sponsors-2026-tier--silver .bcnr-sponsors-2026-logo img,
  .bcnr-sponsors-2026-tier--bronze .bcnr-sponsors-2026-logo img {
    max-height: 74px;
  }

  .bcnr-sponsors-2026-page .bcnr-sponsors-2026-cta {
    padding: 58px 0 76px;
  }
}
