/* Clear section names and restrained editorial surfaces. */
#cbn26 section[id]{scroll-margin-top:156px}
#cbn26 .section-head .eyebrow,#cbn26 .section-head .cbn-eyebrow{font-size:12px!important;letter-spacing:.12em!important;font-weight:850!important}
#cbn26 .cbn-home-gallery-section .section-head,#cbn26 .cbn-home-highlights-section .section-head{margin-bottom:28px!important}
#cbn26 .cbn-managed-home-section .section-head h2,#cbn26 #cbn-home-past-speakers .section-head h2,#cbn26 #cbn-home-testimonials .section-head h2{font-size:clamp(34px,4.2vw,58px)!important;line-height:1.06!important;letter-spacing:-.045em!important}
#cbn26 .cbn-home-gallery-section{padding-top:66px!important;padding-bottom:66px!important}
/* Prominent, carefully framed logos on clean white panels. */
#cbn26 .cbn-member-highlights{gap:26px!important}
#cbn26 .cbn-member-highlight{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0!important;overflow:hidden!important;border:1px solid #d6dfd8!important;border-radius:26px!important;background:#fff!important}
#cbn26 .cbn-member-highlight-logo{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:250px!important;padding:24px 28px!important;background:#fff!important;border:0!important;border-bottom:1px solid #e2e9e4!important;border-radius:0!important;overflow:hidden!important}
#cbn26 .cbn-member-highlight-logo img,#cbn26 .cbn-member-highlight-logo svg{display:block!important;width:100%!important;height:210px!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
#cbn26 .cbn-member-highlight>div:last-child{padding:26px 30px 30px!important}
#cbn26 .cbn-member-highlight h3{font-size:clamp(24px,2.3vw,31px)!important;margin:10px 0!important}
#cbn26 .cbn-member-highlight small{color:#6c4c25!important;font-size:10px!important;letter-spacing:.13em!important}
#cbn26 .cbn-member-highlight:hover .cbn-member-highlight-logo img,#cbn26 .cbn-member-highlight:hover .cbn-member-highlight-logo svg{transform:scale(1.035)}
/* One compact row; the on-site lightbox retains every full photograph. */
#cbn26 .cbn-featured-gallery{display:flex!important;columns:auto!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9cbab6 transparent;padding:3px 3px 14px!important;overscroll-behavior-x:contain}
#cbn26 .cbn-featured-gallery .cbn-featured-gallery-item{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 calc((100% - 42px)/4)!important;width:auto!important;height:204px!important;min-height:0!important;margin:0!important;scroll-snap-align:start;scroll-snap-stop:normal;background:#e4ebe7!important;border:1px solid #d1ddd5!important;border-radius:18px!important;box-shadow:none!important;transition:border-color .25s,box-shadow .25s,transform .25s}
#cbn26 .cbn-featured-gallery .cbn-gallery-item img{width:100%!important;height:100%!important;max-height:204px!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important;border-radius:0!important}
#cbn26 .cbn-featured-gallery .cbn-gallery-caption{display:none!important}
#cbn26 .cbn-featured-gallery .cbn-gallery-item:hover{border-color:#0a6d79!important;box-shadow:0 0 0 3px rgba(17,119,137,.12)!important;transform:translateY(-2px)}
.cbn-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;flex-wrap:wrap}
#cbn26 .cbn-gallery-toolbar p{font-size:12px!important;line-height:1.5!important;color:#415e61!important;margin:0!important}
.cbn-gallery-controls{display:flex;gap:8px;align-items:center}
#cbn26 .cbn-gallery-step{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid #bacfca;background:#fff;color:#173944;font-size:21px;cursor:pointer;transition:background .2s,box-shadow .2s}
#cbn26 .cbn-gallery-step:hover{background:#e2f0ec;box-shadow:0 0 18px rgba(17,119,137,.16)}
#cbn26 .cbn-gallery-toolbar .cbn-btn{min-height:44px;font-size:12px!important;padding:10px 18px!important}
/* Past-speaker previews stay focused on portraits, names and profile links. */
#cbn26 #cbn-home-past-speakers .cbn-speaker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#cbn26 #cbn-home-past-speakers .cbn-speaker-photo{height:290px!important}
#cbn26 #cbn-home-past-speakers .cbn-speaker-photo img{object-position:center 12%!important}
#cbn26 #cbn-home-past-speakers .cbn-speaker-body>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
/* Accessible grouped navigation, including the new content sections. */
.et-l--header:has(.cbn-site-header){position:sticky;top:0;z-index:99990}
.admin-bar .et-l--header:has(.cbn-site-header){top:32px}
.cbn-site-header[data-cbn-experience]{position:relative!important;top:0!important}
.cbn-site-header .cbn-h-main{border-bottom:1px solid rgba(22,104,119,.16)!important;box-shadow:0 9px 40px rgba(19,64,76,.07)}
.cbn-site-header .cbn-h-nav{gap:3px!important}
.cbn-nav-group{position:relative}
.cbn-nav-group>summary{list-style:none;display:flex;gap:8px;align-items:center;padding:12px 13px;color:#263d4d;font-size:13px;font-weight:760;cursor:pointer;border-radius:12px;white-space:nowrap}
.cbn-nav-group>summary::-webkit-details-marker{display:none}
.cbn-nav-group>summary>span{color:#0a7583;font-size:16px;transition:transform .2s}
.cbn-nav-group[open]>summary{background:#eaf5f1;color:#08596a}
.cbn-nav-group[open]>summary>span{transform:rotate(180deg)}
.cbn-nav-panel{position:absolute;top:calc(100% + 10px);left:0;z-index:10;width:270px;padding:10px;border:1px solid #d4e5e0;border-radius:18px;background:#fff;box-shadow:0 20px 60px rgba(10,47,62,.17),0 0 30px rgba(15,140,150,.07)}
.cbn-site-header .cbn-nav-panel a{display:block!important;padding:12px 13px!important;white-space:normal!important;border-radius:10px!important;color:#26444e!important;font-size:13px!important;line-height:1.4!important}
.cbn-site-header .cbn-nav-panel a:after{display:none!important}
.cbn-site-header .cbn-h-join{background:linear-gradient(120deg,#075465,#087e8a)!important;color:#fff!important;box-shadow:0 10px 25px rgba(8,126,138,.25),0 0 24px rgba(10,156,165,.1)!important}
.cbn-site-header .cbn-h-nav>a.cbn-h-join{color:#fff!important}
.cbn-nav-group summary:focus-visible,.cbn-site-header a:focus-visible,.cbn-site-header button:focus-visible{outline:3px solid #b88a47!important;outline-offset:3px}
.cbn-site-header .cbn-h-mobile{max-height:calc(100dvh - 155px);overflow-y:auto;overflow-x:hidden}
.cbn-site-header .cbn-h-mobile .cbn-h-shell{width:100%!important;max-width:100%!important;min-width:0}
.cbn-h-mobile .cbn-nav-group>summary{font-size:14px;padding:13px 14px;justify-content:space-between}
.cbn-h-mobile .cbn-nav-panel{position:static;width:100%;margin-bottom:7px;box-shadow:none;background:#f3f8f5;border:0;border-left:2px solid #b7d6cd;border-radius:0 12px 12px 0;padding:5px 8px}
/* Full-colour footer branding has its own white surface. */
.cbn-site-footer .cbn-f-brand>a:first-child{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:17px 20px;margin-bottom:22px;border:1px solid #d9e8e7;border-radius:17px;background:#fff;box-shadow:0 0 36px rgba(42,173,182,.16)}
.cbn-site-footer .cbn-f-brand img{display:block!important;width:220px!important;height:auto!important;max-height:80px!important;max-width:100%!important;margin:0!important;filter:none!important;opacity:1!important;object-fit:contain!important}
.cbn-site-footer .cbn-f-col h3{color:#f3c88e!important}
.cbn-site-footer .cbn-f-links a{color:#c3d4df!important}
.cbn-site-footer .cbn-footer-venue{color:#c3d4df!important;font-size:13px!important;line-height:1.7!important;margin:6px 0!important;padding:14px 0 0!important;border-top:1px solid #34505e}
.cbn-site-footer .cbn-footer-venue strong{color:#f3c88e!important;font-size:10px;letter-spacing:.07em;text-transform:uppercase}
.cbn-site-footer .cbn-f-contact a{overflow-wrap:anywhere}
#cbn26 .cbn-next-event-venue{padding:14px 18px!important;background:#edf4ed!important;border:1px solid #d9e5d8!important;border-radius:12px!important;color:#254c51!important;font-size:13px!important;line-height:1.7!important}
#cbn26 .cbn-next-event-venue strong{color:#73532f!important;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
/* Premium atmosphere: slow ambient graphics, soft light and tactile hover states. */
#cbn26 .hero{isolation:isolate}
#cbn26 .cbn-premium-ambience{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}
.cbn-glow-orb{position:absolute;display:block;width:480px;height:480px;border-radius:50%;will-change:transform;opacity:.6;filter:blur(26px);animation:cbnAmbientFloat 18s ease-in-out infinite alternate}
.cbn-glow-orb-one{left:-150px;top:-80px;background:radial-gradient(circle,rgba(18,166,177,.25),transparent 68%)}
.cbn-glow-orb-two{right:-120px;top:50px;background:radial-gradient(circle,rgba(214,174,105,.24),transparent 66%);animation-delay:-8s;animation-duration:23s}
.cbn-network-orbit{position:absolute;right:-110px;top:-50px;width:590px;height:590px;stroke:#0d8794;stroke-width:1;opacity:.14;animation:cbnOrbitTurn 80s linear infinite}
.cbn-network-orbit>circle{stroke-dasharray:4 12}
.cbn-network-orbit path{stroke-opacity:.5}
.cbn-network-node{fill:#087988;stroke:#fff;stroke-width:3}
#cbn26 .cbn-home-next-event-section:after,#cbn26 .cbn-home-resources-section:after{content:"";position:absolute;z-index:0;width:470px;height:470px;right:-160px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(88,217,204,.18),transparent 70%);pointer-events:none;animation:cbnAmbientFloat 21s ease-in-out infinite alternate}
#cbn26 .cbn-member-highlight,#cbn26 .cbn-speaker-card,#cbn26 .cbn-company-logo-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
#cbn26 .cbn-member-highlight:hover,#cbn26 .cbn-member-highlight:focus-within,#cbn26 .cbn-speaker-card:hover,#cbn26 .cbn-speaker-card:focus-within{transform:translateY(-5px);border-color:#7cbdb7!important;box-shadow:0 24px 55px rgba(12,74,83,.12),0 0 24px rgba(20,163,166,.09)!important}
#cbn26 .cbn-company-logo-card:hover{box-shadow:0 15px 35px rgba(17,91,103,.12),0 0 24px rgba(16,157,171,.1)!important}
#cbn26 .cbn-btn-primary{position:relative;overflow:hidden;transition:box-shadow .3s,transform .3s!important}
#cbn26 .cbn-btn-primary:hover{box-shadow:0 14px 32px rgba(6,111,125,.3),0 0 24px rgba(27,166,176,.2)!important;transform:translateY(-3px)}
#cbn26 .cbn-btn-primary:after{content:"";position:absolute;inset:-70% auto -70% -100%;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:rotate(20deg);transition:left .55s;pointer-events:none}
#cbn26 .cbn-btn-primary:hover:after{left:150%}
@keyframes cbnAmbientFloat{from{transform:translate3d(-20px,-15px,0) scale(.94)}to{transform:translate3d(35px,35px,0) scale(1.1)}}
@keyframes cbnOrbitTurn{to{transform:rotate(360deg)}}
@media(max-width:1080px){.cbn-site-header .cbn-nav-group>summary{padding:11px 8px;font-size:12px}#cbn26 .cbn-featured-gallery .cbn-featured-gallery-item{flex-basis:calc((100% - 28px)/3)!important;height:180px!important}#cbn26 .cbn-member-highlight-logo{min-height:230px!important}#cbn26 .cbn-member-highlight-logo img,#cbn26 .cbn-member-highlight-logo svg{height:190px!important}}
@media(max-width:760px){#cbn26 section[id]{scroll-margin-top:130px}#cbn26 .cbn-member-highlights{grid-template-columns:1fr!important;gap:20px!important}#cbn26 .cbn-member-highlight-logo{min-height:200px!important;padding:22px!important}#cbn26 .cbn-member-highlight-logo img,#cbn26 .cbn-member-highlight-logo svg{height:165px!important}#cbn26 .cbn-member-highlight>div:last-child{padding:21px 24px 25px!important}#cbn26 .cbn-home-gallery-section{padding:48px 0!important}#cbn26 .cbn-featured-gallery .cbn-featured-gallery-item{flex-basis:44%!important;height:166px!important}#cbn26 .cbn-featured-gallery .cbn-gallery-item img{max-height:166px!important}#cbn26 #cbn-home-past-speakers .cbn-speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cbn-network-orbit{width:390px;height:390px;right:-160px;top:0}.cbn-glow-orb{width:320px;height:320px;filter:blur(18px)}.cbn-gallery-toolbar{gap:12px}.cbn-gallery-controls{flex:1 0 auto}#cbn26 .cbn-gallery-toolbar .cbn-btn{margin-left:auto}}
@media(max-width:600px){.admin-bar .et-l--header:has(.cbn-site-header){top:46px}.cbn-site-header .cbn-h-mobile{max-height:calc(100dvh - 146px)}#cbn26 .cbn-managed-home-section .section-head h2,#cbn26 #cbn-home-past-speakers .section-head h2,#cbn26 #cbn-home-testimonials .section-head h2{font-size:34px!important}#cbn26 #cbn-home-past-speakers .cbn-speaker-grid{grid-template-columns:1fr}#cbn26 #cbn-home-past-speakers .cbn-speaker-photo{height:280px!important}#cbn26 .cbn-featured-gallery .cbn-featured-gallery-item{flex-basis:45%!important;height:148px!important}#cbn26 .cbn-featured-gallery .cbn-gallery-item img{max-height:148px!important}#cbn26 .cbn-gallery-toolbar p{width:100%}.cbn-network-orbit{opacity:.12}}
@media(prefers-reduced-motion:reduce){#cbn26 *,#cbn26 *:before,#cbn26 *:after,.cbn-site-header *,.cbn-site-header *:before,.cbn-site-footer *{animation:none!important;transition:none!important;scroll-behavior:auto!important}#cbn26 .cbn-reveal{opacity:1!important;transform:none!important}}
@media(max-width:760px){#cbn26 .cbn-home-gallery-section{padding-top:36px!important;padding-bottom:36px!important}#cbn26 .cbn-home-gallery-section .section-head{margin-bottom:20px!important}#cbn26 .cbn-home-gallery-section .section-head p{font-size:14px!important;line-height:1.6!important;margin-top:12px!important}}
.admin-bar #cbn26 section[id]{scroll-margin-top:176px}
/* Larger mobile logo panels while retaining the existing rotating perspective. */
@media(max-width:760px){
  #cbn26 .hero .logo-viewport{height:clamp(280px,77vw,360px)!important}
  #cbn26 .hero .logo-track{transform:scale(1.65)!important;transform-origin:center center}
}
