/* ==========================================================================
   CBRE Leaders Summit 2026 - Bizzabo Global CSS
   Authoritative source. Sandbox event 934962 / account 132795.
   Captured 2026-07-15 from the live editor. Register section de-duplicated
   (the editor copy at capture time had two REGISTER PAGE blocks; this is the
   single clean version - the newer one that wins on source order).
   Updated 2026-07-16 (client feedback round 1): editor-canvas variable host,
   editable pagehead background, FAQ H4/Paragraph accordion, contact cards.
   PENDING: not yet pasted into the editor.
   ========================================================================== */

:root{--c-green:#003F2D;--c-green-h:#00543C;--c-mint:#17E88F;--c-cream:#EEF1F2;--c-grey-cta:#CAD1D3;--c-ink:#121C24;--c-slate:#4C5B5C;--c-sage:#538184;--c-border:#D9DEDE;--c-green-deep:#012A2D;--c-body:#595A5C;}
/* Editor-canvas variable host. The website editor injects this CSS with every
   selector prefixed by .custom-css and DROPS the :root rule, so var() resolves
   to nothing in the canvas (verified 2026-07-16). Duplicate the palette on
   selectors that survive prefixing. Keep in sync with :root above. */
.section-customElementGroups,.template-nav{--c-green:#003F2D;--c-green-h:#00543C;--c-mint:#17E88F;--c-cream:#EEF1F2;--c-grey-cta:#CAD1D3;--c-ink:#121C24;--c-slate:#4C5B5C;--c-sage:#538184;--c-border:#D9DEDE;--c-green-deep:#012A2D;--c-body:#595A5C;}
/* ---------- BASE TYPE ---------- */
.section-customElementGroups .fr-view p,.section-customElementGroups .fr-view li,.section-customElementGroups .fr-view p *,.section-customElementGroups .fr-view li *{font-family:"Calibre",Arial,sans-serif !important;font-size:18px !important;line-height:1.7 !important;color:var(--c-body) !important;}
.section-customElementGroups .fr-view p{margin:0 0 1em;}
.section-customElementGroups .fr-view h1,.section-customElementGroups .fr-view h1 *{font-family:"Financier Display",Georgia,serif !important;font-weight:400 !important;font-style:normal !important;text-transform:none !important;font-size:clamp(40px,6vw,72px) !important;line-height:1 !important;letter-spacing:-.01em;}
.section-customElementGroups .fr-view h2,.section-customElementGroups .fr-view h2 *{font-family:"Financier Display",Georgia,serif !important;font-weight:400 !important;font-style:normal !important;text-transform:none !important;font-size:clamp(34px,3.8vw,50px) !important;line-height:1.05 !important;color:var(--c-green) !important;}
.section-customElementGroups .fr-view h3,.section-customElementGroups .fr-view h3 *{font-family:"Financier Display",Georgia,serif !important;font-weight:400 !important;font-style:normal !important;text-transform:none !important;font-size:clamp(28px,3vw,36px) !important;line-height:1.1 !important;color:var(--c-green) !important;}
.section-customElementGroups .fr-view h4,.section-customElementGroups .fr-view h4 *{font-family:"Calibre",Arial,sans-serif !important;font-weight:400 !important;font-style:normal !important;text-transform:none !important;font-size:clamp(24px,2.6vw,32px) !important;line-height:1.35 !important;color:var(--c-body) !important;}
.section-customElementGroups .fr-view h4{margin:0 0 24px;}
.section-customElementGroups .fr-view ul{list-style:disc;padding-left:1.2em;margin:0 0 24px;}
.section-customElementGroups .fr-view li{margin:8px 0;}
.section-customElementGroups .fr-view a{color:var(--c-sage);text-decoration:underline;text-underline-offset:2px;}
.section-customElementGroups .fr-view a:hover{color:var(--c-green);}
/* ---------- NAV ---------- */
.template-nav.navbar{background:#fff !important;border-bottom:1px solid var(--c-border);padding-top:10px !important;padding-bottom:10px !important;}
.template-nav .nav-menu-btn{font-family:"Calibre",Arial,sans-serif !important;font-size:15px !important;line-height:22.5px !important;text-transform:none !important;color:var(--c-green) !important;font-weight:500;}
.template-nav .nav-menu-btn:hover{color:var(--c-green-h) !important;}
.template-nav .nav-menu-btn.selected{text-decoration:underline solid var(--c-mint) !important;text-decoration-thickness:2px;text-underline-offset:8px;}
.template-nav ul.navbar-nav{display:flex !important;align-items:center;width:100%;}
.template-nav .logo-li-holder{margin-right:28px;}
.template-nav .logo-li-holder img{height:22px !important;width:auto !important;}
.template-nav ul.navbar-nav > li:has(a[href*="register" i]){margin-left:auto;}
.template-nav a[href*="register" i] .nav-menu-btn{background:var(--c-green) !important;color:#fff !important;font-weight:600 !important;padding:10px 22px !important;line-height:1 !important;border-radius:2px !important;}
.template-nav .me-avatar{display:none !important;}
/* ---------- HERO (cbre-hero) ---------- */
.section-customElementGroups.cbre-hero{display:block !important;position:relative;min-height:520px;overflow:hidden;color:#fff;margin-top:22px !important;width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;}
.section-customElementGroups.cbre-hero::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.15) 55%,rgba(0,0,0,0) 100%);}
.section-customElementGroups.cbre-hero .cover-image-background{width:100% !important;min-height:520px;display:flex;align-items:flex-end;background-size:cover !important;background-position:center !important;}
.section-customElementGroups.cbre-hero .main-app-container{width:100% !important;max-width:none !important;position:relative;z-index:2;padding:0 max(16px,calc(50vw - 624px)) 56px !important;}
.section-customElementGroups.cbre-hero .main-app-container *{text-align:left !important;}
.section-customElementGroups.cbre-hero .element-groups > div{float:none !important;width:100% !important;max-width:100% !important;padding-left:0 !important;margin-left:0 !important;}
.section-customElementGroups.cbre-hero .margin-custom-element *{color:#fff !important;}
.section-customElementGroups.cbre-hero .fr-view h1{color:#fff !important;margin:0 0 20px !important;}
/* Hero text rules carry "*" variants: Froala wraps text in spans on any editor
   edit, and the base type rule (.fr-view p *) grabs those spans at 18px Calibre
   unless the override targets them too. */
.section-customElementGroups.cbre-hero .fr-view p,.section-customElementGroups.cbre-hero .fr-view p *{font-family:"Calibre",Arial,sans-serif !important;font-size:16px !important;line-height:1.5 !important;}
.section-customElementGroups.cbre-hero .fr-view p{margin:2px 0 !important;}
.section-customElementGroups.cbre-hero .fr-view p:first-of-type,.section-customElementGroups.cbre-hero .fr-view p:first-of-type *{font-weight:600 !important;font-size:clamp(18px,2vw,26px) !important;line-height:1.2 !important;}
.section-customElementGroups.cbre-hero .fr-view p:first-of-type{margin:0 0 10px !important;}
.section-customElementGroups.cbre-hero .fr-view p:nth-of-type(2),.section-customElementGroups.cbre-hero .fr-view p:nth-of-type(2) *{font-family:"Financier Display",Georgia,serif !important;font-size:20px !important;line-height:1.5 !important;}
.section-customElementGroups.cbre-hero .fr-view a{display:inline-block;font-size:15px !important;font-weight:500 !important;line-height:1.43 !important;padding:13px 22px;border-radius:2px;text-decoration:none !important;margin:16px 12px 0 0;}
.section-customElementGroups.cbre-hero .fr-view a *{font-size:15px !important;font-weight:500 !important;line-height:1.43 !important;}
.section-customElementGroups.cbre-hero .fr-view a:first-of-type{background:#fff !important;}
.section-customElementGroups.cbre-hero .fr-view a:first-of-type,.section-customElementGroups.cbre-hero .fr-view a:first-of-type *{color:var(--c-green) !important;}
.section-customElementGroups.cbre-hero .fr-view a:nth-of-type(2){background:var(--c-green) !important;}
.section-customElementGroups.cbre-hero .fr-view a:nth-of-type(2),.section-customElementGroups.cbre-hero .fr-view a:nth-of-type(2) *{color:#fff !important;}
/* ---------- INTERIOR PAGE HEADER (cbre-pagehead) ---------- */
/* The topography image is NOT injected here: it comes from the element's own
   Background Image upload (lands as an inline style on .atom-sectionMain).
   CSS only formats whatever image is uploaded. */
.section-customElementGroups.cbre-pagehead .atom-sectionMain{background-color:var(--c-grey-cta) !important;background-repeat:no-repeat !important;background-position:right center !important;background-size:auto 100% !important;}
.section-customElementGroups.cbre-pagehead .fr-view h1{color:var(--c-green) !important;}
/* ---------- CREAM BAND (cbre-agenda / cbre-cream) ---------- */
.section-customElementGroups.cbre-agenda,.section-customElementGroups.cbre-cream{width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;}
.section-customElementGroups.cbre-agenda .atom-sectionMain,.section-customElementGroups.cbre-cream .atom-sectionMain{background-color:var(--c-cream) !important;}
.section-customElementGroups.cbre-agenda .main-app-container,.section-customElementGroups.cbre-cream .main-app-container{max-width:1248px !important;margin:0 auto !important;padding-left:16px !important;padding-right:16px !important;}
/* ---------- PROSE (text-heavy sections: h3 section spacing) ---------- */
.section-customElementGroups.cbre-prose .fr-view h3{margin:40px 0 12px !important;}
.section-customElementGroups.cbre-prose .fr-view h3:first-child{margin-top:0 !important;}
.section-customElementGroups.cbre-prose .fr-view .lead-points{margin-bottom:0 !important;}
/* ---------- BOTTOM CTA (cbre-cta) ---------- */
.section-customElementGroups.cbre-cta{text-align:center;}
.section-customElementGroups.cbre-cta h2.atom-main,.section-customElementGroups.cbre-cta h2.atom-main *{font-family:"Financier Display",Georgia,serif !important;text-transform:none !important;font-weight:400 !important;color:var(--c-green-deep) !important;}
.section-customElementGroups.cbre-cta .element-groups{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;align-items:flex-start;gap:12px;}
.section-customElementGroups.cbre-cta .element-groups > div:nth-child(1),.section-customElementGroups.cbre-cta .element-groups > div:nth-child(2){width:auto !important;max-width:none !important;flex:0 0 auto !important;padding:0 6px !important;}
.section-customElementGroups.cbre-cta .element-groups > div:nth-child(3){flex:0 0 100% !important;width:100% !important;max-width:760px !important;margin:28px auto 0 !important;}
.section-customElementGroups.cbre-cta .btn-custom-element{width:auto !important;white-space:nowrap !important;font-size:15px !important;font-weight:500 !important;padding:13px 22px !important;border-radius:2px !important;}
.section-customElementGroups.cbre-cta .element-groups > div:nth-child(1) .btn-custom-element{background:var(--c-green) !important;color:#fff !important;border:1px solid var(--c-green) !important;}
.section-customElementGroups.cbre-cta .element-groups > div:nth-child(2) .btn-custom-element{background:transparent !important;color:var(--c-green) !important;border:1px solid var(--c-green) !important;}
.section-customElementGroups.cbre-cta .element-groups > div:nth-child(3) p,.section-customElementGroups.cbre-cta .element-groups > div:nth-child(3) p *{color:var(--c-ink) !important;line-height:1.55 !important;}
/* ---------- WELCOME closing = upright ---------- */
.section-customElementGroups.cbre-welcome .fr-view h3,.section-customElementGroups.cbre-welcome .fr-view h3 *{font-style:normal !important;}
/* ---------- CONTENT COMPONENTS ---------- */
.section-customElementGroups .fr-view .split{display:grid;grid-template-columns:1fr minmax(380px,520px);gap:64px;align-items:start;margin-bottom:64px;}
.section-customElementGroups .fr-view .split--rev{grid-template-columns:minmax(380px,520px) 1fr;}
.section-customElementGroups .fr-view .split--media-sm{grid-template-columns:1fr minmax(280px,400px);}
.section-customElementGroups .fr-view .split--rev.split--media-sm{grid-template-columns:minmax(280px,400px) 1fr;}
.section-customElementGroups .fr-view .split img,.section-customElementGroups .fr-view .split--media-sm img{width:100% !important;aspect-ratio:4/3;object-fit:cover;display:block;}
.section-customElementGroups .fr-view .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:64px;}
.section-customElementGroups .fr-view .gallery img{width:100% !important;aspect-ratio:4/3;object-fit:cover;display:block;}
.section-customElementGroups .fr-view .split:last-child,.section-customElementGroups .fr-view .gallery:last-child{margin-bottom:0;}
.section-customElementGroups .fr-view .agenda{display:flex;flex-direction:column;gap:40px;}
.section-customElementGroups .fr-view .agenda__day-eyebrow{font-family:"Calibre",sans-serif !important;font-weight:500 !important;font-size:13px !important;letter-spacing:.12em;text-transform:uppercase;color:var(--c-green);}
.section-customElementGroups .fr-view .agenda__day-date{font-family:"Financier Display",serif !important;font-size:clamp(24px,2.4vw,30px) !important;color:var(--c-green);margin:4px 0 16px;}
.section-customElementGroups .fr-view .agenda__row{display:flex;gap:24px;padding:14px 0;border-top:1px solid var(--c-border);}
.section-customElementGroups .fr-view .agenda__time{flex:0 0 150px;font-family:"Calibre",Arial,sans-serif !important;font-weight:500 !important;font-size:18px !important;color:var(--c-green) !important;}
.section-customElementGroups .fr-view .agenda__act,.section-customElementGroups .fr-view .agenda__act *{flex:1;font-family:"Calibre",Arial,sans-serif !important;font-size:18px !important;color:var(--c-ink) !important;}
.section-customElementGroups .fr-view .agenda__act .sub{display:block;margin-top:6px;font-size:16px !important;color:var(--c-slate) !important;}
.section-customElementGroups .fr-view .speakers{display:flex;flex-direction:column;}
.section-customElementGroups .fr-view .speaker{display:flex;gap:48px;align-items:flex-start;padding:64px 0;}
.section-customElementGroups .fr-view .speaker + .speaker{border-top:1px solid var(--c-border);}
.section-customElementGroups .fr-view .speaker:first-child{padding-top:0;}
.section-customElementGroups .fr-view .speaker__photo{flex:0 0 220px;width:220px;aspect-ratio:4/5;object-fit:cover;background:var(--c-green-deep);}
.section-customElementGroups .fr-view .speaker__role{color:var(--c-slate) !important;margin:0 0 12px;}
.section-customElementGroups .fr-view .lead-points{list-style:disc;padding-left:1.2em;margin:0 0 24px;}
.section-customElementGroups .fr-view .statement{font-size:clamp(24px,2.6vw,32px) !important;line-height:1.35 !important;margin-bottom:16px;}
.section-customElementGroups .fr-view .body-sm{font-size:16px !important;line-height:1.5 !important;}
.section-customElementGroups .fr-view .t-green,.section-customElementGroups .fr-view .t-green *{color:var(--c-green) !important;}
.section-customElementGroups .fr-view .t-slate,.section-customElementGroups .fr-view .t-slate *{color:var(--c-slate) !important;}
/* ---------- FOOTER ---------- */
footer.footer-with-confirmation-link{display:none !important;}
.cbre-footer{margin-top:-50px !important;}
/* ---------- RESPONSIVE ---------- */
@media(max-width:900px){
.section-customElementGroups .fr-view .split,.section-customElementGroups .fr-view .split--rev,.section-customElementGroups .fr-view .split--rev.split--media-sm{grid-template-columns:1fr !important;gap:32px;}
.section-customElementGroups .fr-view .split--media-sm>img{order:-1;}
.section-customElementGroups .fr-view .gallery{grid-template-columns:1fr;}
.section-customElementGroups .fr-view .speaker{flex-direction:column;gap:24px;}
.section-customElementGroups .fr-view .speaker__photo{flex-basis:auto;width:100%;max-width:220px;}
}
@media(max-width:560px){
.section-customElementGroups .fr-view .agenda__row{flex-direction:column;gap:4px;}
.section-customElementGroups .fr-view .agenda__time{flex-basis:auto;}
}
/* ---------- FAQ ACCORDION (cbre-faq) — H4 = question, Paragraph = answer ---------- */
/* Customer edits with native formats only: pick Heading 4 for a question,
   Paragraph for answer text. All rules scoped to .cbre-faq — no global h4 bleed. */
.section-customElementGroups.cbre-faq{width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;}
.section-customElementGroups.cbre-faq .atom-sectionMain{background-color:var(--c-cream) !important;}
.section-customElementGroups.cbre-faq .main-app-container{max-width:1248px !important;margin:0 auto !important;padding-left:16px !important;padding-right:16px !important;}
.section-customElementGroups.cbre-faq .margin-custom-element>div:has(h4){border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);max-width:900px;margin:0 auto;}
.section-customElementGroups.cbre-faq .fr-view h4{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;margin:0 !important;}
.section-customElementGroups.cbre-faq .fr-view h4,.section-customElementGroups.cbre-faq .fr-view h4 *{font-family:"Calibre",Arial,sans-serif !important;font-weight:500 !important;font-size:18px !important;line-height:1.4 !important;color:var(--c-ink) !important;}
.section-customElementGroups.cbre-faq .fr-view h4:not(:first-child){border-top:1px solid var(--c-border);}
.section-customElementGroups.cbre-faq .fr-view h4::after{content:"+";font-size:24px;line-height:1;color:var(--c-green);flex:0 0 auto;}
.section-customElementGroups.cbre-faq .fr-view h4.open::after{content:"\2013";}
.section-customElementGroups.cbre-faq .fr-view h4~p,.section-customElementGroups.cbre-faq .fr-view h4~ul{padding:0 0 24px;margin:0 !important;}
.section-customElementGroups.cbre-faq .fr-view h4~p,.section-customElementGroups.cbre-faq .fr-view h4~p *,.section-customElementGroups.cbre-faq .fr-view h4~ul,.section-customElementGroups.cbre-faq .fr-view h4~ul *{font-size:18px !important;line-height:1.6 !important;color:var(--c-ink) !important;font-family:"Calibre",Arial,sans-serif !important;}
/* re-assert link color inside answers (the "*" hardening above would ink them) */
.section-customElementGroups.cbre-faq .fr-view h4~p a,.section-customElementGroups.cbre-faq .fr-view h4~p a *,.section-customElementGroups.cbre-faq .fr-view h4~ul a,.section-customElementGroups.cbre-faq .fr-view h4~ul a *{color:var(--c-sage) !important;}
.section-customElementGroups.cbre-faq .fr-view h4~p a:hover,.section-customElementGroups.cbre-faq .fr-view h4~p a:hover *{color:var(--c-green) !important;}
/* Front-end only: the page JS adds .faq-live. Page JS never runs in the editor
   canvas, so answers stay visible and editable there. */
.section-customElementGroups.cbre-faq.faq-live .fr-view h4~p,.section-customElementGroups.cbre-faq.faq-live .fr-view h4~ul{display:none;}
.section-customElementGroups.cbre-faq.faq-live .fr-view h4~p.open,.section-customElementGroups.cbre-faq.faq-live .fr-view h4~ul.open{display:block;}
/* ---------- FAQ CONTACT CTA (cbre-contact-cta) ---------- */
/* Three text elements in the section: heading (H2), then one element per
   contact card (H3 + Paragraph). Any element containing an H3 renders as a
   white card — order-independent, no code classes for the customer. */
.section-customElementGroups.cbre-contact-cta{width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;}
.section-customElementGroups.cbre-contact-cta .atom-sectionMain{background-color:var(--c-grey-cta) !important;}
.section-customElementGroups.cbre-contact-cta .main-app-container{max-width:1248px !important;margin:0 auto !important;padding:80px 16px !important;}
/* stack the three text components full-width (Bizzabo assigns col-sm-4 thirds
   when a custom element holds three components) */
.section-customElementGroups.cbre-contact-cta .element-groups{display:block !important;}
.section-customElementGroups.cbre-contact-cta .element-groups>div{float:none !important;width:100% !important;max-width:100% !important;}
.section-customElementGroups.cbre-contact-cta .fr-view h2{color:var(--c-green-deep) !important;margin:0 0 32px !important;}
.section-customElementGroups.cbre-contact-cta .element-groups>div:has(h3){background:#fff;padding:24px 28px !important;}
.section-customElementGroups.cbre-contact-cta .element-groups>div:has(h3)+div:has(h3){margin-top:24px;}
.section-customElementGroups.cbre-contact-cta .fr-view h3{margin:0 0 4px !important;font-size:30px !important;line-height:1.2 !important;}
.section-customElementGroups.cbre-contact-cta .fr-view p,.section-customElementGroups.cbre-contact-cta .fr-view p *{font-size:16px !important;line-height:1.5 !important;}
.section-customElementGroups.cbre-contact-cta .fr-view p{margin:0;}
/* ---------- REGISTER PAGE ---------- */
.section-customElementGroups.cbre-reg-intro,
.section-customElementGroups.cbre-reg-intro .atom-sectionMain{background:var(--c-cream) !important;}
.section-customElementGroups.cbre-reg-intro{width:100vw;margin-left:calc(50% - 50vw);}
.section-customElementGroups.cbre-reg-intro .main-app-container{padding-top:0 !important;padding-bottom:0 !important;}
.section-customElementGroups.cbre-reg-intro .fr-view{max-width:1056px;margin:0 auto;padding:72px 24px 12px !important;}
.section-customElementGroups.cbre-reg-intro .fr-view p{max-width:640px !important;margin:0 auto !important;text-align:center !important;font-size:18px !important;}
/* Register CTA - native Custom Element button */
.section-customElementGroups.cbre-reg-intro .btn-custom-element{background:var(--c-green) !important;border:none !important;border-radius:2px !important;padding:17px 52px !important;height:auto !important;min-height:0 !important;margin:32px 0 0 !important;cursor:pointer !important;box-shadow:none !important;transition:background .15s ease !important;}
.section-customElementGroups.cbre-reg-intro .btn-custom-element,
.section-customElementGroups.cbre-reg-intro .btn-custom-element *{color:#fff !important;font-family:"Calibre",Arial,sans-serif !important;font-weight:500 !important;font-size:16px !important;letter-spacing:.03em !important;text-transform:none !important;}
.section-customElementGroups.cbre-reg-intro .btn-custom-element:hover{background:var(--c-green-deep) !important;}
/* grey "need to adjust" band */
.section-customElementGroups.cbre-adjust{background:var(--c-grey-cta);width:100vw;margin-left:calc(50% - 50vw);}
.section-customElementGroups.cbre-adjust .fr-view{max-width:1056px;margin:0 auto;padding:64px 24px;}
.section-customElementGroups.cbre-adjust .fr-view h3{margin:0 0 12px !important;}
.section-customElementGroups.cbre-adjust .fr-view p{margin:0;}
/* ---------- SPONSORS PAGE (native Sponsors elements, one per tier) ---------- */
/* Each tier is its own native Sponsors element, filtered + titled in the editor,
   with a per-tier class on the element: cbre-spon-diamond|platinum|gold|silver|bronze. */
.section-sponsors .main-app-container{max-width:1056px !important;margin:0 auto !important;padding-left:24px !important;padding-right:24px !important;}
.section-sponsors h2.atom-main,.section-sponsors h2.atom-main *{font-family:"Financier Display",Georgia,serif !important;font-weight:400 !important;color:var(--c-green) !important;text-align:left !important;font-size:clamp(28px,3vw,36px) !important;text-transform:none !important;}
.section-sponsors h2.atom-main{border-bottom:1px solid #C4CCCE !important;padding-bottom:14px !important;margin:0 0 40px !important;}
.section-sponsors .partners-container{display:grid !important;grid-template-columns:repeat(3,1fr) !important;align-items:center !important;gap:64px 48px !important;margin-bottom:76px !important;}
.section-sponsors .partner-container{width:auto !important;max-width:none !important;flex:none !important;float:none !important;padding:0 !important;}
.section-sponsors .partner-logo-container,.section-sponsors .partner-logo{display:flex !important;justify-content:flex-start !important;align-items:center !important;}
.section-sponsors .partner-logo-img{width:auto !important;object-fit:contain !important;max-width:240px !important;max-height:96px !important;}
.section-sponsors .partner-label-container,.section-sponsors .partner-level-label{display:none !important;}
/* HEIGHT-PRIMARY NORMALIZATION (robust for any mix of real logos).
   max-height is the tier lever so logos line up at a consistent height; max-width only
   caps ultra-wide banners so they don't blow out the cell. Sponsor logos have NO standard
   aspect/size (verified 0.72–11.76 across 365 real logos), so do NOT size by width alone.
   % max-width collapses to 0 in the .partner-logo flex cell — always use fixed px.
   Logo file best practices (transparent bg, trimmed whitespace, PNG/SVG): sponsor-logo-guidelines.md */
/* Diamond + Platinum: half-width (2-up), tallest. */
.section-sponsors.cbre-spon-diamond .partners-container,
.section-sponsors.cbre-spon-platinum .partners-container{grid-template-columns:repeat(2,1fr) !important;gap:48px !important;}
.section-sponsors.cbre-spon-diamond .partner-logo-img{max-width:440px !important;max-height:150px !important;}
.section-sponsors.cbre-spon-platinum .partner-logo-img{max-width:420px !important;max-height:120px !important;}
/* Gold > Silver > Bronze: 3-up, progressively shorter */
.section-sponsors.cbre-spon-gold .partner-logo-img{max-width:270px !important;max-height:105px !important;}
.section-sponsors.cbre-spon-silver .partner-logo-img{max-width:245px !important;max-height:88px !important;}
.section-sponsors.cbre-spon-bronze .partner-logo-img{max-width:215px !important;max-height:74px !important;}
/* sponsor CTA top rule */
.section-customElementGroups.cbre-sponsor-cta .fr-view{border-top:1px solid #C4CCCE;padding-top:40px;}
.section-customElementGroups.cbre-sponsor-cta .fr-view h3{margin:0 0 16px !important;}

/*hide overlay on homepage when clicking 'Register' button #222272*/
body > div.modal-backdrop.in {
    display: none;
}