.bbb-canvas{--bbb-primary:oklch(0.54 0.165 258);--bbb-primary-bright:oklch(0.46 0.15 258);--bbb-accent:oklch(0.58 0.09 215);--bbb-bg:#ffffff;--bbb-surface:oklch(0.975 0.004 240);--bbb-text:oklch(0.40 0.02 258);--bbb-heading:oklch(0.22 0.03 258);--bbb-muted:oklch(0.52 0.015 258);--bbb-line:oklch(0.91 0.005 240);--bbb-font-heading:'Inter', system-ui, sans-serif;--bbb-font-body:'Inter', system-ui, sans-serif;font-family:'Inter', system-ui, sans-serif;color:oklch(0.40 0.02 258);background:#fff}.bbb-canvas a{transition:opacity .18s,box-shadow .18s,transform .18s}.bbb-canvas a:hover{opacity:.9}.bbb-canvas .bbb-nav-links a{color:oklch(0.22 0.03 258);font-weight:500;font-size:14.5px}.bbb-canvas .bbb-nav-cta,.bbb-canvas .bbb-nav-cta.bbb-nav-cta--solid{background:rgb(255,12,29) !important;color:#fff !important;border-color:rgb(255,12,29) !important}.bbb-canvas .bbb-nav-cta:hover{filter:brightness(1.06);opacity:1}.bbb-canvas [style*="background:#9333ea"],.bbb-canvas [style*="background: #9333ea"]{background:oklch(0.54 0.165 258) !important}.bbb-canvas [style*="border:2px solid #9333ea"]{border-color:oklch(0.54 0.165 258) !important}.bbb-canvas .bbb-form button[type=submit],.bbb-canvas .bbb-form .bbb-form-submit,.bbb-canvas button.bbb-form-submit{background:oklch(0.54 0.165 258) !important;border-color:oklch(0.54 0.165 258) !important;box-shadow:0 4px 16px oklch(0.54 0.165 258 / 0.22) !important}.bbb-canvas .bbb-form.bbb-form--light{background:#fff !important;color:oklch(0.22 0.03 258) !important;border:1px solid oklch(0.91 0.005 240) !important;box-shadow:none !important}.bbb-canvas .bbb-form.bbb-form--light .bbb-form-title{color:oklch(0.22 0.03 258) !important}.bbb-canvas .bbb-form.bbb-form--light .bbb-form-field label{color:oklch(0.40 0.02 258) !important}.bbb-canvas .bbb-form.bbb-form--light .bbb-form-field label span{color:oklch(0.54 0.165 258) !important}.bbb-canvas .bbb-form.bbb-form--light input,.bbb-canvas .bbb-form.bbb-form--light textarea,.bbb-canvas .bbb-form.bbb-form--light select{background:#fff !important;color:oklch(0.22 0.03 258) !important;border:1px solid oklch(0.91 0.005 240) !important;box-shadow:none !important}.bbb-canvas .bbb-form.bbb-form--light input:focus,.bbb-canvas .bbb-form.bbb-form--light textarea:focus,.bbb-canvas .bbb-form.bbb-form--light select:focus{border-color:oklch(0.54 0.165 258) !important;box-shadow:0 0 0 3px oklch(0.54 0.165 258 / 0.14) !important;outline:none !important}.bbb-canvas .bbb-form.bbb-form--light input::placeholder,.bbb-canvas .bbb-form.bbb-form--light textarea::placeholder{color:oklch(0.52 0.015 258) !important}.bbb-canvas .bbb-form.bbb-form--light .bbb-form-message.success{color:oklch(0.55 0.13 150);background:oklch(0.965 0.03 150);border-color:oklch(0.85 0.05 150)}.bbb-canvas .bbb-form.bbb-form--light .bbb-form-message.error{color:oklch(0.55 0.21 27);background:oklch(0.965 0.02 27);border-color:oklch(0.88 0.05 27)}.bbb-canvas details.aha-faq{border:1px solid oklch(0.91 0.005 240);border-radius:12px;padding:16px 20px;background:#fff;margin:0 0 10px}.bbb-canvas details.aha-faq summary{cursor:pointer;font-weight:600;color:oklch(0.22 0.03 258);font-size:15px;line-height:1.45}.bbb-canvas details.aha-faq p{margin:10px 0 0;color:oklch(0.40 0.02 258);font-size:14px;line-height:1.65}.bbb-canvas .aha-verify-box{border:1px solid oklch(0.91 0.005 240);border-radius:16px;padding:28px;background:#fff;max-width:640px;margin:0 auto;box-shadow:0 8px 28px oklch(0.2 0.03 258 / 0.06)}.bbb-canvas .aha-verify-box label{display:block;font-weight:650;color:oklch(0.22 0.03 258);font-size:14px;margin-bottom:6px}.bbb-canvas .aha-verify-box .hint{color:oklch(0.52 0.015 258);font-size:13px;margin:0 0 12px;line-height:1.5}.bbb-canvas .aha-verify-box .row{display:flex;gap:10px;flex-wrap:wrap}.bbb-canvas .aha-verify-box input{flex:1;min-width:220px;border:1px solid oklch(0.91 0.005 240);border-radius:10px;padding:12px 14px;font-size:14.5px;font-family:inherit}.bbb-canvas .aha-verify-box button{background:oklch(0.54 0.165 258);color:#fff;border:none;border-radius:10px;padding:12px 22px;font-weight:650;font-size:14.5px;cursor:pointer}.bbb-canvas .aha-verify-box .try{margin-top:12px;font-size:12.5px;color:oklch(0.52 0.015 258)}.bbb-canvas .aha-verify-box .try button{background:oklch(0.975 0.004 240);color:oklch(0.22 0.03 258);border:1px solid oklch(0.91 0.005 240);padding:6px 10px;border-radius:999px;font-size:12px;font-weight:550;margin:0 4px 4px 0}.bbb-canvas .aha-verify-result{margin-top:16px;padding:14px 16px;border-radius:10px;font-size:13.5px;line-height:1.55;display:none}.bbb-canvas .aha-phi-banner{background:oklch(0.965 0.02 27);border:1px solid oklch(0.88 0.05 27);color:oklch(0.42 0.12 27);border-radius:10px;padding:12px 16px;font-size:13.5px;line-height:1.55;margin:0 0 22px}.bbb-canvas .aha-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;margin-bottom:12px}.bbb-canvas .aha-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bbb-canvas .aha-icon--critical{background:oklch(0.965 0.02 27);color:oklch(0.55 0.21 27)}.bbb-canvas .aha-icon--warning{background:oklch(0.975 0.035 90);color:oklch(0.62 0.13 75)}.bbb-canvas .aha-icon--moderate{background:oklch(0.955 0.025 258);color:oklch(0.54 0.165 258)}.bbb-canvas .aha-icon--step{background:oklch(0.54 0.165 258);color:#fff;border-radius:999px;width:56px;height:56px;margin:0 auto 18px;box-shadow:0 10px 24px oklch(0.54 0.165 258 / 0.30)}.bbb-canvas .aha-icon--step svg{width:24px;height:24px}.bbb-canvas .bbb-nav-cta,.bbb-canvas .bbb-nav-cta.bbb-nav-cta--solid{background:rgb(255,12,29) !important;color:#fff !important}.bbb-canvas .bbb-nav-mega__badge{background:oklch(0.54 0.165 258) !important}.bbb-canvas .bbb-nav-mega__featured{background:linear-gradient(135deg,oklch(0.955 0.025 258),#fff) !important;border-color:oklch(0.86 0.06 258) !important}.bbb-canvas .bbb-nav-mega__footer a,.bbb-canvas .bbb-nav-mega__featured-arrow{color:oklch(0.54 0.165 258) !important}.bbb-canvas .bbb-nav-links .sub-menu a:hover,.bbb-canvas .bbb-nav-mega__item:hover{background:oklch(0.955 0.025 258) !important}.bbb-canvas .aha-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.bbb-canvas .aha-team-card{background:#fff;border:1px solid oklch(0.91 0.005 240);border-radius:16px;overflow:hidden;box-shadow:0 2px 10px oklch(0.2 0.03 258 / 0.05);cursor:pointer;text-align:left;padding:0;font:inherit;color:inherit;display:block;width:100%;transition:box-shadow .2s,transform .2s}.bbb-canvas .aha-team-card:hover,.bbb-canvas .aha-team-card:focus-visible{box-shadow:0 14px 36px oklch(0.2 0.05 258 / 0.14);outline:none;transform:translateY(-2px)}.bbb-canvas .aha-team-card__photo{aspect-ratio:1;overflow:hidden;background:oklch(0.975 0.004 240)}.bbb-canvas .aha-team-card__photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block;transition:transform .25s}.bbb-canvas .aha-team-card:hover .aha-team-card__photo img{transform:scale(1.05)}.bbb-canvas .aha-team-card__body{padding:18px 20px 20px}.bbb-canvas .aha-team-card__name{margin:0;color:oklch(0.22 0.03 258);font-size:15.5px;font-weight:650;font-family:'Inter', system-ui, sans-serif;line-height:1.3}.bbb-canvas .aha-team-card__cred{color:oklch(0.52 0.015 258);font-size:12px;margin-top:2px}.bbb-canvas .aha-team-card__title{color:oklch(0.54 0.165 258);font-size:13px;font-weight:600;margin-top:6px}.bbb-canvas .aha-team-card__bio{color:oklch(0.40 0.02 258);font-size:12.5px;line-height:1.55;margin:10px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bbb-canvas .aha-team-card__foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;gap:10px}.bbb-canvas .aha-team-card__li{color:oklch(0.54 0.165 258);font-size:12px;font-weight:600;text-decoration:none}.bbb-canvas .aha-team-card__li:hover{text-decoration:underline;opacity:1}.bbb-canvas .aha-team-card__view{color:oklch(0.52 0.015 258);font-size:12px;font-weight:600;white-space:nowrap}.bbb-canvas .aha-team-card:hover .aha-team-card__view{color:oklch(0.54 0.165 258)}.bbb-canvas .aha-team-dialog{border:none;border-radius:18px;padding:0;max-width:min(640px,94vw);width:100%;max-height:90vh;overflow:auto;box-shadow:0 24px 64px oklch(0.15 0.04 258 / 0.35)}.bbb-canvas .aha-team-dialog::backdrop{background:oklch(0.18 0.04 258 / 0.55);backdrop-filter:blur(2px)}.bbb-canvas .aha-team-dialog__hero{position:relative;display:flex;align-items:flex-end;gap:18px;padding:28px 24px 22px;min-height:0;overflow:visible;background:linear-gradient(135deg,oklch(0.20 0.07 258) 0%,oklch(0.27 0.07 258) 55%,oklch(0.32 0.08 258) 100%)}.bbb-canvas .aha-team-dialog__hero img{width:112px;height:112px;border-radius:16px;object-fit:cover;object-position:center 15%;display:block;flex-shrink:0;box-shadow:0 10px 28px oklch(0 0 0 / 0.35);border:3px solid oklch(1 0 0 / 0.92);background:oklch(0.975 0.004 240)}.bbb-canvas .aha-team-dialog__hero-fade{display:none}.bbb-canvas .aha-team-dialog__close{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;border:none;border-radius:999px;background:oklch(0 0 0 / 0.35);color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.bbb-canvas .aha-team-dialog__close:hover{background:oklch(0 0 0 / 0.55)}.bbb-canvas .aha-team-dialog__hero-text{position:static;left:auto;right:auto;bottom:auto;z-index:1;color:#fff;padding-right:36px;flex:1;min-width:0}.bbb-canvas .aha-team-dialog__hero-text h2{margin:0;font-size:22px;font-weight:700;font-family:'Inter', system-ui, sans-serif;line-height:1.25}.bbb-canvas .aha-team-dialog__hero-text .cred{margin-top:4px;font-size:13.5px;opacity:.88}.bbb-canvas .aha-team-dialog__hero-text .role{margin-top:6px;font-size:14px;font-weight:600;opacity:.95;color:oklch(0.86 0.04 220)}.bbb-canvas .aha-team-dialog__body{padding:22px 26px 28px}.bbb-canvas .aha-team-dialog__label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:oklch(0.54 0.165 258);margin:0 0 10px}.bbb-canvas .aha-team-dialog__body p{margin:0 0 12px;color:oklch(0.40 0.02 258);font-size:14px;line-height:1.7}.bbb-canvas .aha-team-dialog__body p:last-of-type{margin-bottom:0}.bbb-canvas .aha-team-dialog__exp-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:oklch(0.52 0.015 258);margin:22px 0 10px}.bbb-canvas .aha-team-dialog__chips{display:flex;flex-wrap:wrap;gap:8px}.bbb-canvas .aha-team-dialog__chip{display:inline-block;border:1px solid oklch(0.91 0.005 240);border-radius:999px;padding:5px 11px;font-size:12px;color:oklch(0.22 0.03 258);background:oklch(0.975 0.004 240)}.bbb-canvas .aha-team-dialog__li{display:inline-flex;align-items:center;gap:6px;margin-top:20px;color:oklch(0.54 0.165 258);font-size:14px;font-weight:600;text-decoration:none}.bbb-canvas .aha-team-dialog__li:hover{text-decoration:underline;opacity:1}

/* === Nav mega / dropdown visibility (critical for live) === */
.bbb-canvas [data-bbb-nav-menu="true"],
.bbb-canvas .bbb-nav-menu,
.bbb-canvas .bbb-nav-menu__links,
.bbb-canvas .bbb-nav-links,
.bbb-canvas .bbb-nav-menu__list,
.bbb-canvas .bbb-nav-menu__wp-list,
.bbb-canvas .bbb-nav-item,
.bbb-canvas .bbb-nav-item--has-children,
.bbb-canvas .menu-item-has-children {
  overflow: visible !important;
}
.bbb-canvas [style*="position:sticky"],
.bbb-canvas [style*="position: sticky"],
.bbb-canvas [style*="backdrop-filter"],
.bbb-canvas [style*="backdropFilter"] {
  overflow: visible !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
.bbb-canvas .bbb-nav-links .sub-menu,
.bbb-canvas .bbb-nav-mega,
.bbb-canvas .bbb-nav-dropdown,
.bbb-canvas .bbb-nav-menu__wp-list .sub-menu {
  z-index: 10050 !important;
  position: absolute !important;
}
.bbb-canvas .bbb-nav-links li:hover > .sub-menu,
.bbb-canvas .bbb-nav-links li:focus-within > .sub-menu,
.bbb-canvas .bbb-nav-links li[data-open="true"] > .sub-menu,
.bbb-canvas .bbb-nav-menu__wp-list li:hover > .sub-menu,
.bbb-canvas .bbb-nav-menu__wp-list li:focus-within > .sub-menu,
.bbb-canvas .bbb-nav-menu__wp-list li[data-open="true"] > .sub-menu,
.bbb-canvas .menu-item-has-children:hover > .sub-menu,
.bbb-canvas .menu-item-has-children:focus-within > .sub-menu {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
.bbb-canvas .bbb-nav-item--mega > .sub-menu,
.bbb-canvas .bbb-nav-mega {
  min-width: min(440px, 92vw) !important;
  max-width: min(520px, 94vw) !important;
}
/* Theme / WP primary menu fallback (when not using BBB canvas nav only) */
.main-navigation .sub-menu,
.menu .sub-menu,
.nav-menu .sub-menu,
#site-navigation .sub-menu,
.wp-block-navigation__submenu-container {
  z-index: 10050;
}
.menu-item-has-children,
.page_item_has_children {
  position: relative;
}
.menu-item-has-children:hover > .sub-menu,
.menu-item-has-children:focus-within > .sub-menu,
.page_item_has_children:hover > .children {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
