
/* Fleet Intelligence LIVE v6: isolated editorial design system */
.filive-v6,.filive-v6 *{box-sizing:border-box}.filive-v6{--fi-ink:#24262a;--fi-muted:#666a70;--fi-rule:#dedfe2;--fi-crimson:#851d3b;color:var(--fi-ink);font-size:14px;line-height:1.7;background:#fff}.filive-v6 .filive-container{max-width:1408px;width:100%;margin:0 auto;padding:0 clamp(20px,5vw,64px)}.filive-v6 h1,.filive-v6 h2,.filive-v6 h3,.filive-v6 h4,.filive-v6 p{letter-spacing:normal;text-transform:none}.filive-v6 h1{font-size:clamp(30px,3.1vw,44px);line-height:1.2;max-width:980px;font-weight:650;margin:0 0 15px;text-align:left}.filive-v6 h2{font-size:clamp(22px,2.1vw,29px);line-height:1.3;font-weight:650;text-align:center;margin:0 0 30px}.filive-v6 h3{font-size:16px;line-height:1.45;font-weight:650;margin:0 0 9px}.filive-v6 h4{font-size:14px;font-weight:650;margin:0 0 8px}.filive-v6 p{margin:0 0 13px}.filive-v6 a{color:var(--fi-crimson);text-decoration:none}.filive-v6 a:hover{text-decoration:underline}.filive-v6 img{max-width:100%;height:auto}.filive-v6 .filive-event-heading{padding:52px 0 30px}.filive-v6 .filive-lead{font-size:16px;color:#51545a;max-width:840px;line-height:1.65;margin-bottom:18px}.filive-v6 .filive-event-facts{display:flex;gap:26px;flex-wrap:wrap;color:#4c4f53;font-weight:550}.filive-v6 .filive-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.filive-v6 .filive-btn{display:inline-block;padding:10px 21px;background:var(--fi-crimson);color:#fff;border:1px solid var(--fi-crimson);font-size:12px;font-weight:650}.filive-v6 .filive-btn-outline{background:#fff;color:var(--fi-crimson)}.filive-v6 .filive-header-partnerships{display:flex;align-items:center;gap:44px;flex-wrap:wrap;margin-top:30px}.filive-v6 .filive-header-partnerships>div{display:flex;align-items:center;gap:15px}.filive-v6 .filive-header-partnerships span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.1px;font-weight:700;color:#757575}.filive-v6 .filive-header-partnerships img{max-width:140px;max-height:55px;object-fit:contain}.filive-v6 .filive-partner-logos{display:flex;gap:22px;align-items:center}.filive-v6 .filive-hero-media{width:100%;aspect-ratio:16/7;overflow:hidden;background:#f3f3f3}.filive-v6 .filive-hero-media img,.filive-v6 .filive-hero-media video{width:100%;height:100%;object-fit:cover;display:block}.filive-v6 .filive-hero-embed{aspect-ratio:16/9}.filive-v6 .filive-hero-embed iframe{width:100%;height:100%}.filive-v6 .filive-slider{display:flex;align-items:center;border-bottom:1px solid var(--fi-rule);padding:20px 0;gap:10px}.filive-v6 .filive-slider button{border:0;background:none;color:#777;font-size:27px;cursor:pointer}.filive-v6 .filive-slider-track{display:flex;gap:35px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1}.filive-v6 .filive-slider-item{flex:0 0 160px;text-align:center;scroll-snap-align:start}.filive-v6 .filive-slider-item span{display:block;font-size:10px;color:#666;margin-bottom:9px}.filive-v6 .filive-slider-item img{width:125px;height:52px;object-fit:contain}.filive-v6 .filive-section{padding:60px 0;border-bottom:1px solid #ececec;scroll-margin-top:40px}.filive-v6 .filive-narrow{max-width:860px;margin:0 auto 22px}.filive-v6 .filive-prose{font-size:14px;line-height:1.85}.filive-v6 .filive-prose p{margin:0 0 16px}.filive-v6 .filive-prose h2,.filive-v6 .filive-prose h3{text-align:left;margin:20px 0 10px}.filive-v6 .filive-prose img{height:auto}.filive-v6 .filive-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 50px}.filive-v6 .filive-benefits>div{display:flex;gap:15px;align-items:start}.filive-v6 .filive-benefits span{color:var(--fi-crimson);font-size:13px;font-weight:700;min-width:26px}.filive-v6 .filive-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 35px}.filive-v6 .filive-audience-grid>div{border-top:1px solid var(--fi-rule);padding-top:14px}.filive-v6 .filive-audience-grid p{color:var(--fi-muted);font-size:13px}.filive-v6 .filive-keynote-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:34px}.filive-v6 .filive-keynote{flex:0 1 180px;text-align:center}.filive-v6 .filive-keynote .filive-portrait{width:165px;margin:0 auto 9px}.filive-v6 .filive-designation{font-size:10px;color:var(--fi-crimson);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.filive-v6 .filive-people-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:27px 19px}.filive-v6 .filive-portrait{aspect-ratio:4/5;background:#f2f2f2;margin-bottom:10px;overflow:hidden}.filive-v6 .filive-portrait img{width:100%;height:100%;object-fit:cover}.filive-v6 .filive-person h3{font-size:13px;margin:5px 0 2px}.filive-v6 .filive-person p{font-size:11px;line-height:1.5;margin:0 0 3px}.filive-v6 .filive-muted{color:var(--fi-muted)}.filive-v6 .filive-org-logo{max-width:75px;max-height:24px;object-fit:contain;margin-top:6px}.filive-v6 .filive-programme-day{max-width:980px;margin:0 auto 30px}.filive-v6 .filive-programme-day>h3{font-size:16px;border-bottom:1px solid var(--fi-rule);padding:0 0 12px}.filive-v6 .filive-programme-row{display:grid;grid-template-columns:155px minmax(0,1fr);gap:20px;padding:15px 0;border-bottom:1px solid #e7e7e7}.filive-v6 .filive-programme-time{font-weight:650;font-size:12px}.filive-v6 .filive-programme-row h4{margin:0 0 3px}.filive-v6 .filive-programme-row p{font-size:12px;margin:0 0 6px}.filive-v6 .filive-sponsor-tier{border-top:1px solid var(--fi-rule);padding:22px 0}.filive-v6 .filive-sponsor-tier h3{text-align:center}.filive-v6 .filive-sponsor-tier>.filive-muted{text-align:center}.filive-v6 .filive-logo-grid{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:26px 45px;padding:20px 0}.filive-v6 .filive-logo-grid img{width:145px;height:75px;object-fit:contain}.filive-v6 .filive-exhibitor-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;text-align:center}.filive-v6 .filive-exhibitor>div{height:100px;display:flex;align-items:center;justify-content:center}.filive-v6 .filive-exhibitor img{max-height:76px;max-width:150px;object-fit:contain}.filive-v6 .filive-exhibitor h3{font-size:12px}.filive-v6 .filive-center{text-align:center;margin-top:24px}.filive-v6 .filive-venue-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.filive-v6 .filive-venue-layout>div:first-child img{width:100%;aspect-ratio:3/2;object-fit:cover}.filive-v6 .filive-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.filive-v6 .filive-photo-grid figure{margin:0}.filive-v6 .filive-photo-grid img{width:100%;aspect-ratio:3/2;object-fit:cover}.filive-v6 .filive-photo-grid figcaption{font-size:11px;color:#777}.filive-v6 .filive-video-frame iframe{max-width:100%;aspect-ratio:16/9}.filive-v6 .filive-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.filive-v6 .filive-card-grid img{width:100%;aspect-ratio:16/10;object-fit:cover}.filive-v6 .filive-card-grid h3{margin-top:10px}.filive-v6 .filive-contact{background:#f5f5f5;text-align:center;padding:46px 30px;margin-bottom:40px}.filive-v6 .filive-contact h2{font-size:23px}.filive-v6 .filive-directory-heading{text-align:center;padding:50px 0 25px}.filive-v6 .filive-directory-heading h1{text-align:center;margin:0 auto 14px}.filive-v6 .filive-directory-search{max-width:480px;width:100%;padding:11px 14px;border:1px solid #d7d7d7;margin:15px auto 30px;display:block}.filive-v6 .filive-profile{display:grid;grid-template-columns:240px minmax(0,1fr);gap:50px;padding:55px 0}.filive-v6 .filive-profile>div:first-child img{width:100%;height:auto}.filive-v6 .filive-profile h1{font-size:34px}.filive-v6 .filive-report-body{max-width:850px;margin:0 auto;padding:48px 0}.filive-v6 .filive-report-body h1{font-size:36px}.filive-v6 .filive-report-body .filive-lead{margin-bottom:28px}.filive-v6 .filive-report-body .filive-prose{font-size:15px}.filive-v6 .filive-directory-item[hidden]{display:none!important}
@media(max-width:1100px){.filive-v6 .filive-people-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.filive-v6 .filive-exhibitor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.filive-v6 .filive-container{padding:0 20px}.filive-v6 .filive-section{padding:40px 0}.filive-v6 .filive-event-heading{padding-top:30px}.filive-v6 .filive-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filive-v6 .filive-audience-grid,.filive-v6 .filive-benefits,.filive-v6 .filive-venue-layout,.filive-v6 .filive-profile{grid-template-columns:1fr}.filive-v6 .filive-exhibitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filive-v6 .filive-photo-grid,.filive-v6 .filive-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filive-v6 .filive-programme-row{grid-template-columns:1fr;gap:4px}.filive-v6 .filive-hero-media{aspect-ratio:4/3}.filive-v6 .filive-header-partnerships{gap:16px}.filive-v6 .filive-profile{gap:25px}.filive-v6 .filive-profile>div:first-child{max-width:210px}}
@media(max-width:440px){.filive-v6 .filive-photo-grid,.filive-v6 .filive-card-grid{grid-template-columns:1fr}}

.filive-v6 .filive-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.filive-v6 .filive-event-card{background:#fff}.filive-v6 .filive-event-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.filive-v6 .filive-card-body{padding:15px 0}.filive-v6 .filive-card-body h3,.filive-v6 .filive-card-body h2{text-align:left;font-size:17px;margin:0 0 9px}.filive-v6 .filive-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#777}.filive-v6 .filive-directory-heading .filive-eyebrow{margin-bottom:9px}@media(max-width:850px){.filive-v6 .filive-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.filive-v6 .filive-event-grid{grid-template-columns:1fr}}


/* v6.1: explicitly loaded, theme-independent editorial typography and colour isolation.
   Scoped to plugin output; the site's navigation and footer remain theme-controlled. */
body .filive-page.filive-v6 {
 --fi-ink:#25262a; --fi-muted:#62666b; --fi-rule:#e3e3e3; --fi-crimson:#851d3b;
 background:#fff !important; color:#25262a !important;
  font-size:14px !important;
 line-height:1.72 !important; -webkit-text-fill-color:initial;
}
body .filive-page.filive-v6 :is(h1,h2,h3,h4,h5,h6) {
 
 font-style:normal !important; text-transform:none !important; letter-spacing:-.025em !important;
 color:#25262a !important; opacity:1 !important; text-shadow:none !important;
 -webkit-text-fill-color:#25262a !important;
}
body .filive-page.filive-v6 :is(p,li,span,time,small,figcaption,blockquote,button,input,select,textarea,label,strong,em) {
 
 text-transform:none; text-shadow:none !important;
}
body .filive-page.filive-v6 p, body .filive-page.filive-v6 li {
 color:#36393d !important; -webkit-text-fill-color:#36393d !important;
}
body .filive-page.filive-v6 .filive-lead {color:#555b61 !important;-webkit-text-fill-color:#555b61 !important;}
body .filive-page.filive-v6 .filive-muted,body .filive-page.filive-v6 figcaption {color:#656a70 !important;-webkit-text-fill-color:#656a70 !important;}
body .filive-page.filive-v6 a:not(.filive-btn),body .filive-page.filive-v6 a:not(.filive-btn):visited {
 color:#851d3b !important; -webkit-text-fill-color:#851d3b !important;
}
body .filive-page.filive-v6 .filive-btn,body .filive-page.filive-v6 .filive-btn:visited {
  background:#851d3b !important;
 border:1px solid #851d3b !important; color:#fff !important;
 -webkit-text-fill-color:#fff !important; border-radius:0 !important;
 box-shadow:none !important; text-decoration:none !important; opacity:1 !important;
}
body .filive-page.filive-v6 .filive-btn-outline,body .filive-page.filive-v6 .filive-btn-outline:visited {
 background:#fff !important; color:#851d3b !important;-webkit-text-fill-color:#851d3b !important;
}
body .filive-page.filive-v6 .filive-btn:hover {background:#6e1731 !important;border-color:#6e1731 !important;}
body .filive-page.filive-v6 .filive-btn-outline:hover {background:#f9f1f4 !important;color:#851d3b !important;-webkit-text-fill-color:#851d3b !important;}
body .filive-page.filive-v6 .filive-section,body .filive-page.filive-v6 .filive-event-heading,body .filive-page.filive-v6 .filive-container {
 background-color:#fff !important;
}
body .filive-page.filive-v6 .filive-contact {background-color:#f5f5f5 !important;}
body .filive-page.filive-v6 .filive-contact :is(h2,p) {background:transparent !important;}
body .filive-page.filive-v6 .filive-event-heading h1 {font-weight:700 !important;line-height:1.2 !important;}
body .filive-page.filive-v6 .filive-section > h2 {font-weight:700 !important;text-align:center !important;}
body .filive-page.filive-v6 .filive-person {border:0 !important;box-shadow:none !important;background:transparent !important;padding:0 !important;}
body .filive-page.filive-v6 .filive-person h3 {font-size:13px !important;}
body .filive-page.filive-v6 .filive-container {max-width:1408px !important; width:100% !important; padding-inline:clamp(20px,5vw,64px) !important;margin-inline:auto !important;}
@media(max-width:720px){body .filive-page.filive-v6 .filive-container{padding-inline:20px !important;}}

/* Version 6.2 editorial refinements: self-contained styles, not theme typography. */
body .filive-page.filive-v6{font-size:14px!important;color:#25282c!important;background:#fff!important;line-height:1.62!important}
body .filive-page.filive-v6 h1,body .filive-page.filive-v6 h2,body .filive-page.filive-v6 h3,body .filive-page.filive-v6 h4{text-transform:none!important;letter-spacing:-.025em!important;color:#25282c!important}
body .filive-page.filive-v6 p,body .filive-page.filive-v6 a,body .filive-page.filive-v6 span{}
body .filive-page.filive-v6 a{color:#851d3b}body .filive-page.filive-v6 .filive-btn{color:#fff!important}body .filive-page.filive-v6 .filive-btn-outline{color:#851d3b!important}
body .filive-page.filive-v6 .filive-container{max-width:1380px!important;padding-inline:clamp(22px,4.2vw,60px)!important}
body .filive-page.filive-v6 .filive-section{padding:38px 0!important}body .filive-page.filive-v6 .filive-section>h2{font-size:clamp(20px,1.8vw,26px)!important;margin-bottom:21px!important}
.filive-v6 .filive-top-partnerships{display:flex;justify-content:flex-end;align-items:center;gap:32px;min-height:90px;padding:14px 0 12px;border-bottom:1px solid #e9e9e9;flex-wrap:wrap}
.filive-v6 .filive-top-partnerships>div{display:flex;flex-direction:column;align-items:center;gap:7px}
.filive-v6 .filive-top-partnerships span{font-size:9px!important;font-weight:700!important;letter-spacing:.13em;text-transform:uppercase;color:#777}
.filive-v6 .filive-top-partnerships img{display:block;max-width:185px;width:auto;height:58px;object-fit:contain}
.filive-v6 .filive-top-partnerships .filive-partner-logos{display:flex;gap:20px;align-items:center}.filive-v6 .filive-top-partnerships .filive-partner-logos img{max-width:125px;height:47px}
.filive-v6 .filive-event-hero{margin:0 0 8px}.filive-v6 .filive-event-hero-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:stretch;gap:32px;padding:27px 0 18px}
body .filive-page.filive-v6 .filive-event-hero-split .filive-event-heading{padding:14px 0!important;align-self:center}
.filive-v6 .filive-event-hero-split .filive-event-heading h1{font-size:clamp(29px,3vw,42px)!important;line-height:1.18!important;max-width:600px}
.filive-v6 .filive-event-hero-split .filive-lead{font-size:15px!important;max-width:520px}.filive-v6 .filive-event-hero-split .filive-actions{margin-top:19px}
.filive-v6 .filive-event-hero-split .filive-hero-media{aspect-ratio:5/3.6!important;min-height:300px;max-height:425px;align-self:center}
.filive-v6 .filive-hero-media iframe,.filive-v6 .filive-hero-media video,.filive-v6 .filive-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.filive-v6 .filive-event-hero-stacked .filive-hero-media{max-height:420px;aspect-ratio:16/6!important}
.filive-v6 .filive-slider{padding:17px 0 20px}.filive-v6 .filive-slider-track{gap:27px}.filive-v6 .filive-slider-item{flex:0 0 205px}.filive-v6 .filive-slider-item img{width:170px;height:83px;object-fit:contain}.filive-v6 .filive-slider-item.filive-tier-premium{flex-basis:270px}.filive-v6 .filive-slider-item.filive-tier-premium img{width:240px;height:112px}.filive-v6 .filive-slider-item.filive-tier-major{flex-basis:240px}.filive-v6 .filive-slider-item.filive-tier-major img{width:205px;height:98px}.filive-v6 .filive-slider-item.filive-tier-standard img{width:185px;height:85px}
.filive-v6 .filive-logo-grid{gap:20px 42px}.filive-v6 .filive-logo-grid img{width:205px;height:112px;object-fit:contain}.filive-v6 .filive-logo-grid.filive-tier-premium img{width:290px;height:150px}.filive-v6 .filive-logo-grid.filive-tier-major img{width:250px;height:130px}.filive-v6 .filive-logo-grid.filive-tier-support img{width:165px;height:90px}
.filive-v6 .filive-benefits{gap:14px 32px}.filive-v6 .filive-benefits>div{display:flex;align-items:flex-start;gap:15px;padding:14px 0;border-top:1px solid #dedfe2}.filive-v6 .filive-benefit-mark{width:28px;height:28px;flex:0 0 28px;border:1px solid #851d3b;border-radius:50%;position:relative}.filive-v6 .filive-benefit-mark:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;font-size:14px;color:#851d3b}.filive-v6 .filive-benefits p{font-size:14px;line-height:1.55}
.filive-v6 .filive-audience-grid{gap:16px 24px}.filive-v6 .filive-audience-grid>div{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:12px;align-content:start;border-top:1px solid #dedfe2;padding-top:14px}.filive-v6 .filive-audience-mark{width:17px;height:17px;margin-top:2px;border:1.5px solid #851d3b;border-radius:3px;grid-row:span 2;position:relative}.filive-v6 .filive-audience-mark:after{content:'';width:6px;height:6px;background:#851d3b;position:absolute;left:4px;top:4px}.filive-v6 .filive-audience-grid h3{font-size:13px!important;margin:0 0 4px!important;line-height:1.35!important}.filive-v6 .filive-audience-grid p{font-size:12px!important;line-height:1.5!important}
.filive-v6 .filive-keynote-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:28px}.filive-v6 .filive-keynote{flex:0 1 210px}.filive-v6 .filive-keynote .filive-portrait{width:170px;height:170px;aspect-ratio:1/1;margin:0 auto 10px}
.filive-v6 .filive-people-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:25px 20px}.filive-v6 .filive-people-grid>.filive-person{flex:0 1 calc((100% - 60px)/4);min-width:0;max-width:300px}.filive-v6 .filive-people-grid .filive-portrait{width:100%;aspect-ratio:1/1!important;margin:0 0 10px}.filive-v6 .filive-people-grid .filive-portrait img{width:100%;height:100%;object-fit:cover}.filive-v6 .filive-people-grid .filive-person h3{font-size:14px!important;line-height:1.35}.filive-v6 .filive-people-grid .filive-person p{font-size:12px!important}
.filive-v6 .filive-section-more{text-align:center;margin:23px 0 0!important;font-size:12px!important}.filive-v6 .filive-section-more span{color:#aaa;margin:0 8px}.filive-v6 .filive-venue-name{text-align:center!important;margin-bottom:16px!important}
.filive-v6 .filive-breadcrumb{font-size:12px;color:#777;padding:28px 0 12px;border-bottom:1px solid #e5e5e5}.filive-v6 .filive-breadcrumb span{margin:0 8px}
.filive-v6 .filive-speaker-profile{display:grid;grid-template-columns:minmax(210px,310px) minmax(0,1fr);gap:clamp(28px,5vw,75px);padding:35px 0 20px;align-items:start}.filive-v6 .filive-speaker-photo img{width:100%;aspect-ratio:1/1;object-fit:cover}.filive-v6 .filive-speaker-summary h1{font-size:clamp(25px,2.6vw,35px)!important;line-height:1.22!important;margin:0 0 9px!important}.filive-v6 .filive-speaker-job{font-size:17px!important;font-weight:650;margin:0 0 4px!important}.filive-v6 .filive-speaker-org{font-size:14px!important;color:#666}.filive-v6 .filive-speaker-bio{margin:20px 0 10px;max-width:790px}.filive-v6 .filive-speaker-sessions{max-width:1100px;margin:0 auto}.filive-v6 .filive-appearance{display:grid;grid-template-columns:minmax(180px,32%) minmax(0,1fr);gap:26px;border-top:1px solid #d8d8d8;padding:22px 0}.filive-v6 .filive-appearance-event h3{font-size:16px!important;line-height:1.4!important}.filive-v6 .filive-session-detail{padding:0 0 15px;margin:0 0 15px;border-bottom:1px solid #e7e7e7}.filive-v6 .filive-session-detail:last-child{border-bottom:0}.filive-v6 .filive-session-detail h4{font-size:15px!important;margin-bottom:12px!important}.filive-v6 .filive-session-facts{display:flex;flex-wrap:wrap;gap:14px 0}.filive-v6 .filive-session-facts span{min-width:145px;flex:1 1 145px;padding:0 15px;border-left:1px solid #ddd;font-size:12px!important}.filive-v6 .filive-session-facts span:first-child{padding-left:0;border-left:0}.filive-v6 .filive-session-facts strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#777;margin-bottom:4px}
.filive-v6 .filive-directory-heading{padding:40px 0 28px!important;border-bottom:1px solid #eee;margin-bottom:26px}.filive-v6 .filive-directory-heading h1{font-size:clamp(28px,3vw,40px)!important}.filive-v6 .filive-directory-heading p{max-width:680px;margin-inline:auto}.filive-v6 .filive-event-grid{gap:24px!important}.filive-v6 .filive-event-card{border-bottom:1px solid #dcdcdc;padding-bottom:16px}.filive-v6 .filive-event-card img{aspect-ratio:16/9}.filive-v6 .filive-card-body h3,.filive-v6 .filive-card-body h2{font-size:17px!important;line-height:1.4!important}.filive-v6 .filive-card-body p{font-size:13px}.filive-v6 .filive-archive .filive-section>h2{text-align:left!important;border-bottom:1px solid #ddd;padding-bottom:12px}
.filive-v6 .filive-universal-sponsor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.filive-v6 .filive-sponsor-directory-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:20px 10px;min-width:0}.filive-v6 .filive-sponsor-directory-item img{max-width:90%;width:220px;height:110px;object-fit:contain}.filive-v6 .filive-sponsor-directory-item span{font-size:12px}.filive-v6 .filive-sponsor-directory-item h3{font-size:13px!important}.filive-v6 .filive-organization-profile{display:grid;grid-template-columns:280px minmax(0,1fr);gap:50px;padding:45px 0}.filive-v6 .filive-organization-mark{display:grid;place-items:center;padding:24px;border:1px solid #eee}.filive-v6 .filive-organization-mark img{max-width:100%;max-height:180px;object-fit:contain}.filive-v6 .filive-organization-profile h1{font-size:30px!important}.filive-v6 .filive-organization-event{border-top:1px solid #ddd;padding:18px 0;margin-top:25px}.filive-v6 .filive-organization-event span{display:block;font-size:10px;text-transform:uppercase;color:#777}
@media(max-width:900px){.filive-v6 .filive-event-hero-split{grid-template-columns:1fr;gap:12px}.filive-v6 .filive-event-hero-split .filive-hero-media{max-height:390px;min-height:0;aspect-ratio:16/9!important}.filive-v6 .filive-people-grid>.filive-person{flex-basis:calc((100% - 40px)/3)}.filive-v6 .filive-universal-sponsor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){body .filive-page.filive-v6 .filive-container{padding-inline:19px!important}.filive-v6 .filive-top-partnerships{justify-content:center;gap:17px}.filive-v6 .filive-top-partnerships img{max-width:140px;height:50px}.filive-v6 .filive-top-partnerships .filive-partner-logos img{max-width:95px;height:40px}.filive-v6 .filive-people-grid>.filive-person{flex-basis:calc((100% - 16px)/2)}.filive-v6 .filive-people-grid{gap:20px 16px}.filive-v6 .filive-audience-grid,.filive-v6 .filive-benefits{grid-template-columns:1fr}.filive-v6 .filive-speaker-profile,.filive-v6 .filive-appearance,.filive-v6 .filive-organization-profile{grid-template-columns:1fr;gap:18px}.filive-v6 .filive-speaker-photo{max-width:270px;margin:0 auto}.filive-v6 .filive-universal-sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filive-v6 .filive-event-hero-split .filive-hero-media{aspect-ratio:4/3!important}.filive-v6 .filive-slider-item{flex-basis:180px}.filive-v6 .filive-slider-item img{width:160px}.filive-v6 .filive-logo-grid.filive-tier-premium img{width:240px}}


/* v6.3 – compact editorial layout and independent media / directory styles */
body .filive-page.filive-v6{--fi-crimson:#851d3b;--fi-ink:#25282d;--fi-rule:#e5e5e7;color:var(--fi-ink)!important;background:#fff!important;overflow:visible!important}
body .filive-page.filive-v6 .filive-container{max-width:1408px!important;width:calc(100% - 96px)!important;padding:0 24px!important;margin-inline:auto!important}
body .filive-page.filive-v6 h1,body .filive-page.filive-v6 h2,body .filive-page.filive-v6 h3,body .filive-page.filive-v6 h4{position:static!important;transform:none!important;float:none!important;clear:none!important;max-height:none!important;overflow:visible!important;text-shadow:none!important;letter-spacing:normal!important;word-wrap:break-word!important}
body .filive-page.filive-v6 .filive-event-hero-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:0;padding:16px 0 12px;align-items:stretch}
body .filive-page.filive-v6 .filive-event-hero-split .filive-event-heading{background:#f2f2f3!important;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:32px clamp(22px,3.1vw,48px)!important;align-self:stretch!important}
body .filive-page.filive-v6 .filive-event-hero-split .filive-event-heading h1{font-size:clamp(27px,2.8vw,39px)!important;line-height:1.19!important;margin:0 0 14px!important;color:#25282d!important}
body .filive-page.filive-v6 .filive-event-hero-split .filive-event-heading .filive-lead{font-size:14px!important;line-height:1.65!important;color:#4e5257!important;margin-bottom:16px!important}
body .filive-page.filive-v6 .filive-event-hero-split .filive-hero-media{width:100%;height:100%;min-height:320px;max-height:430px;aspect-ratio:auto!important;align-self:stretch!important;overflow:hidden}
body .filive-page.filive-v6 .filive-event-hero-split .filive-hero-media img,body .filive-page.filive-v6 .filive-event-hero-split .filive-hero-media video,body .filive-page.filive-v6 .filive-event-hero-split .filive-hero-media iframe{width:100%;height:100%;object-fit:cover}
body .filive-page.filive-v6 .filive-event-hero-stacked .filive-event-heading{background:#f2f2f3!important;padding:28px 34px!important}
body .filive-page.filive-v6 .filive-event-hero-stacked .filive-hero-media{margin-top:12px}
body .filive-page.filive-v6 .filive-actions{margin-top:17px!important;gap:10px!important}
body .filive-page.filive-v6 .filive-slider{background:#fafafa!important;border:1px solid #eeeeef!important;display:flex;gap:12px;margin:18px 0 8px;padding:18px 14px!important;overflow:hidden;isolation:isolate;clear:both}
body .filive-page.filive-v6 .filive-slider-track{gap:20px!important;min-width:0;align-items:stretch}
body .filive-page.filive-v6 .filive-slider-item,body .filive-page.filive-v6 .filive-slider-item.filive-tier-premium,body .filive-page.filive-v6 .filive-slider-item.filive-tier-major{box-sizing:border-box;flex:0 0 350px!important;width:350px!important;height:350px!important;max-width:calc(100vw - 90px);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff!important;border:0!important;border-left:3px solid #851d3b!important;border-right:3px solid #851d3b!important;padding:25px!important;scroll-snap-align:start}
body .filive-page.filive-v6 .filive-slider-item span{font-size:11px!important;letter-spacing:.04em;margin:0 0 16px!important}
body .filive-page.filive-v6 .filive-slider-item a{width:100%;display:flex;justify-content:center;align-items:center;flex:1;min-height:0}
body .filive-page.filive-v6 .filive-slider-item img,body .filive-page.filive-v6 .filive-slider-item.filive-tier-premium img,body .filive-page.filive-v6 .filive-slider-item.filive-tier-major img{display:block;max-width:100%!important;max-height:100%!important;width:100%!important;height:225px!important;object-fit:contain!important}
body .filive-page.filive-v6 .filive-slider-item.filive-tier-premium img{height:265px!important}
body .filive-page.filive-v6 .filive-slider-item.filive-tier-major img{height:245px!important}
body .filive-page.filive-v6 .filive-slider-item.filive-tier-support img{height:175px!important}
body .filive-page.filive-v6 .filive-section{padding-top:38px!important;padding-bottom:38px!important;border-bottom:0!important}
body .filive-page.filive-v6 .filive-section + .filive-section{border-top:1px solid #eeeeef!important}
body .filive-page.filive-v6 .filive-section h2{font-size:clamp(21px,1.9vw,27px)!important;margin-bottom:22px!important}
body .filive-page.filive-v6 .filive-benefits>div{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;border:0!important;padding:5px 0!important}
body .filive-page.filive-v6 .filive-benefit-mark,body .filive-page.filive-v6 .filive-audience-mark{display:block;width:17px!important;height:17px!important;min-width:17px!important;flex-basis:17px!important;border:1.5px solid #851d3b!important;border-radius:3px!important;position:relative;margin-top:3px}
body .filive-page.filive-v6 .filive-benefit-mark:after,body .filive-page.filive-v6 .filive-audience-mark:after{content:''!important;display:block!important;width:6px!important;height:6px!important;background:#851d3b!important;position:absolute!important;left:4px!important;top:4px!important;inset:auto!important}
body .filive-page.filive-v6 .filive-audience-grid>div{border:0!important;padding-top:5px!important}
body .filive-page.filive-v6 .filive-audience-grid h3{font-size:13px!important}
body .filive-page.filive-v6 .filive-audience-grid p{font-size:12px!important}
body .filive-page.filive-v6 .filive-venue-name{text-align:center!important;width:100%}
body .filive-page.filive-v6 .filive-directory-heading{padding:34px 0 23px!important;position:relative;z-index:1;isolation:isolate;overflow:visible!important}
body .filive-page.filive-v6 .filive-directory-heading h1{font-size:clamp(26px,2.7vw,37px)!important;line-height:1.24!important;margin:0 auto 12px!important;padding:0!important;position:static!important}
body .filive-page.filive-v6 .filive-directory-heading p{position:static!important;margin:0 auto 10px!important;line-height:1.65!important}
body .filive-page.filive-v6 .filive-breadcrumb{line-height:1.7!important;position:static!important;display:block!important}
body .filive-page.filive-v6 .filive-speaker-profile{position:relative;z-index:1;overflow:visible!important;align-items:start!important}
body .filive-page.filive-v6 .filive-speaker-summary h1{font-size:clamp(25px,2.4vw,33px)!important;line-height:1.25!important;margin:0 0 12px!important}
body .filive-page.filive-v6 .filive-speaker-summary .filive-prose{clear:both;position:static!important;line-height:1.75!important}
body .filive-page.filive-v6 .filive-event-card,body .filive-page.filive-v6 .filive-directory-item{min-width:0;overflow-wrap:anywhere}
body .filive-page.filive-v6 .filive-event-card h3,body .filive-page.filive-v6 .filive-event-card h2{font-size:17px!important;line-height:1.42!important;position:static!important}
body .filive-page.filive-v6 .filive-people-grid>.filive-person{max-width:300px}
body .filive-page.filive-v6 .filive-people-grid .filive-portrait{aspect-ratio:1!important;width:100%!important;max-width:300px!important;max-height:300px!important}
body .filive-page.filive-v6 .filive-contact{border:0!important;margin-top:10px!important}
@media(max-width:900px){body .filive-page.filive-v6 .filive-event-hero-split{grid-template-columns:1fr}body .filive-page.filive-v6 .filive-event-hero-split .filive-hero-media{height:auto;aspect-ratio:16/9!important;min-height:0}body .filive-page.filive-v6 .filive-event-hero-split .filive-event-heading{padding:28px!important}}
@media(max-width:680px){body .filive-page.filive-v6 .filive-container{width:100%!important;padding:0 19px!important}body .filive-page.filive-v6 .filive-slider-item{flex-basis:280px!important;width:280px!important;height:280px!important}body .filive-page.filive-v6 .filive-slider-item img{height:185px!important}body .filive-page.filive-v6 .filive-section{padding-top:28px!important;padding-bottom:28px!important}body .filive-page.filive-v6 .filive-event-hero-split .filive-event-heading{padding:23px!important}}

/* v6.4 event-specific exhibitor brand associations */
.filive-v6 .filive-brand-associations{margin-top:26px;padding-top:18px;border-top:1px solid #e5e5e5}.filive-v6 .filive-brand-associations h2{font-size:1.15rem!important;line-height:1.35!important;margin:0 0 15px!important}.filive-v6 .filive-brand-list{display:flex;flex-wrap:wrap;gap:12px}.filive-v6 .filive-brand-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #e5e5e5;text-decoration:none!important;color:#292929!important;font-size:.85rem!important}.filive-v6 .filive-brand-chip img{width:58px;height:42px;object-fit:contain}.filive-v6 .filive-exhibitor-brand-names{font-size:.77rem!important;color:#666!important;line-height:1.4!important;margin-top:8px!important}


/* v6.5: integrated presenting organizations and sticky-header clearance */
body .filive-page.filive-v6.filive-event{padding-top:clamp(92px,8.2vw,132px)!important;scroll-margin-top:110px!important;}
body .filive-page.filive-v6.filive-event .filive-event-hero{padding-top:0!important;margin-top:0!important;}
body .filive-page.filive-v6.filive-event .filive-event-heading{position:relative!important;overflow:visible!important;}
body .filive-page.filive-v6.filive-event .filive-event-hero-split .filive-event-heading{justify-content:center!important;align-self:stretch!important;padding:28px clamp(22px,3vw,45px)!important;}
body .filive-page.filive-v6.filive-event .filive-top-partnerships{order:-1;display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:20px!important;min-height:0!important;width:100%;padding:0 0 16px!important;margin:0 0 20px!important;border:0!important;border-bottom:1px solid #dedee0!important;flex-wrap:wrap!important;}
body .filive-page.filive-v6.filive-event .filive-top-partnerships>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;}
body .filive-page.filive-v6.filive-event .filive-top-partnerships span{font-size:9px!important;color:#6a6a6a!important;}
body .filive-page.filive-v6.filive-event .filive-top-partnerships img{height:43px!important;max-width:150px!important;object-fit:contain!important;}
body .filive-page.filive-v6.filive-event .filive-top-partnerships .filive-partner-logos{gap:12px!important;flex-wrap:wrap!important;}
body .filive-page.filive-v6.filive-event .filive-top-partnerships .filive-partner-logos img{height:39px!important;max-width:112px!important;}
body .filive-page.filive-v6.filive-event .filive-event-heading h1{margin-top:0!important;}
body .filive-page.filive-v6.filive-event .filive-section{scroll-margin-top:120px!important;}
@media(max-width:900px){body .filive-page.filive-v6.filive-event{padding-top:95px!important;}body .filive-page.filive-v6.filive-event .filive-top-partnerships{gap:15px!important;}body .filive-page.filive-v6.filive-event .filive-event-hero-split .filive-event-heading{padding:25px!important;}}
@media(max-width:680px){body .filive-page.filive-v6.filive-event{padding-top:82px!important;}body .filive-page.filive-v6.filive-event .filive-top-partnerships img{height:35px!important;max-width:125px!important;}body .filive-page.filive-v6.filive-event .filive-top-partnerships .filive-partner-logos img{height:33px!important;max-width:95px!important;}}

/* v6.6: a single, contained editorial panel for all hero copy and actions */
body .filive-page.filive-v6.filive-event .filive-event-hero{isolation:isolate;position:relative;overflow:visible;}
body .filive-page.filive-v6.filive-event .filive-event-heading{background:#f2f2f3!important;position:relative!important;float:none!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;min-width:0!important;width:100%!important;height:auto!important;margin:0!important;box-sizing:border-box!important;overflow:visible!important;}
body .filive-page.filive-v6.filive-event .filive-heading-content{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;transform:none!important;float:none!important;}
body .filive-page.filive-v6.filive-event .filive-heading-content>h1,body .filive-page.filive-v6.filive-event .filive-heading-content>.filive-lead,body .filive-page.filive-v6.filive-event .filive-heading-content>.filive-event-facts,body .filive-page.filive-v6.filive-event .filive-heading-content>.filive-actions{position:static!important;float:none!important;clear:none!important;transform:none!important;width:auto!important;max-width:100%!important;box-sizing:border-box!important;}
body .filive-page.filive-v6.filive-event .filive-heading-content>.filive-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin:18px 0 0!important;}
body .filive-page.filive-v6.filive-event .filive-heading-content>.filive-event-facts{display:flex!important;flex-wrap:wrap!important;column-gap:16px!important;row-gap:6px!important;margin:0!important;}
body .filive-page.filive-v6.filive-event .filive-heading-content>.filive-event-facts>span{display:inline-block!important;margin:0!important;}
body .filive-page.filive-v6.filive-event .filive-event-hero-split .filive-event-heading{padding:clamp(24px,3.1vw,46px)!important;}
body .filive-page.filive-v6.filive-event .filive-event-hero-stacked .filive-event-heading{padding:clamp(24px,3.1vw,46px)!important;}
body .filive-page.filive-v6.filive-event .filive-heading-content .filive-top-partnerships{position:static!important;transform:none!important;float:none!important;max-width:100%!important;}
@media(max-width:900px){body .filive-page.filive-v6.filive-event .filive-event-hero-split .filive-event-heading{padding:26px!important;}}

/* v6.7 — clean sponsor showcase and tabbed audience experience */
body .filive-page.filive-v6 .filive-slider{background:#fff!important;border:0!important;box-shadow:none!important;padding:14px 0 18px!important;margin:12px 0 8px!important;gap:8px!important;align-items:center!important}
body .filive-page.filive-v6 .filive-slider-track{gap:24px!important;align-items:center!important;scroll-snap-type:x proximity}
body .filive-page.filive-v6 .filive-slider-item,body .filive-page.filive-v6 .filive-slider-item.filive-tier-premium,body .filive-page.filive-v6 .filive-slider-item.filive-tier-major,body .filive-page.filive-v6 .filive-slider-item.filive-tier-support{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;flex:0 0 255px!important;width:255px!important;height:210px!important;min-height:0!important;padding:8px 12px!important;gap:8px!important;justify-content:center!important}
body .filive-page.filive-v6 .filive-slider-item.filive-tier-premium{flex-basis:315px!important;width:315px!important;height:238px!important}
body .filive-page.filive-v6 .filive-slider-item.filive-tier-major{flex-basis:280px!important;width:280px!important;height:220px!important}
body .filive-page.filive-v6 .filive-slider-item.filive-tier-support{flex-basis:225px!important;width:225px!important;height:190px!important}
body .filive-page.filive-v6 .filive-slider-item span{display:block!important;align-self:center!important;color:#26282b!important;text-align:center!important;font-size:12px!important;font-weight:800!important;letter-spacing:.055em!important;line-height:1.4!important;text-transform:uppercase!important;margin:0 0 10px!important}
body .filive-page.filive-v6 .filive-slider-item a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;flex:1!important;min-height:0!important}
body .filive-page.filive-v6 .filive-slider-item img,body .filive-page.filive-v6 .filive-slider-item.filive-tier-premium img,body .filive-page.filive-v6 .filive-slider-item.filive-tier-major img,body .filive-page.filive-v6 .filive-slider-item.filive-tier-support img{width:100%!important;height:140px!important;max-width:100%!important;max-height:140px!important;object-fit:contain!important;display:block!important}
body .filive-page.filive-v6 .filive-slider-item.filive-tier-premium img{height:175px!important;max-height:175px!important}
body .filive-page.filive-v6 .filive-slider-item.filive-tier-major img{height:155px!important;max-height:155px!important}
body .filive-page.filive-v6 .filive-slider-item.filive-tier-support img{height:115px!important;max-height:115px!important}
body .filive-page.filive-v6 .filive-slide-prev,body .filive-page.filive-v6 .filive-slide-next{border:1px solid #ddd!important;background:#fff!important;color:#252525!important;border-radius:50%!important;flex:0 0 32px!important;width:32px!important;height:32px!important;padding:0!important}
body .filive-page.filive-v6 .filive-attendance{padding-top:30px!important;padding-bottom:30px!important}
body .filive-page.filive-v6 .filive-attendance-tabs{display:grid;grid-template-columns:1fr 1fr;max-width:960px;margin:0 auto;gap:0}
body .filive-page.filive-v6 .filive-attendance-tabs button{background:#e6e8e9!important;border:0!important;border-bottom:3px solid transparent!important;color:#4a4d50!important;padding:17px 14px!important;font-weight:700!important;font-size:15px!important;cursor:pointer;line-height:1.3!important}
body .filive-page.filive-v6 .filive-attendance-tabs button.is-active{background:#edf1f2!important;color:#851d3b!important;border-bottom-color:#851d3b!important}
body .filive-page.filive-v6 .filive-attendance-tabs button:focus-visible{outline:3px solid #851d3b!important;outline-offset:-3px}
body .filive-page.filive-v6 .filive-attendance-tabs button:disabled{opacity:.45;cursor:default}
body .filive-page.filive-v6 .filive-attendance-body{background:#edf1f2!important;padding:28px 34px!important;max-width:960px;margin:0 auto}
body .filive-page.filive-v6 .filive-attendance-panel[hidden]{display:none!important}
body .filive-page.filive-v6 .filive-attendance-panel .filive-benefits,body .filive-page.filive-v6 .filive-attendance-panel .filive-audience-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px 25px!important}
body .filive-page.filive-v6 .filive-attendance-panel .filive-benefits>div,body .filive-page.filive-v6 .filive-attendance-panel .filive-audience-grid>div{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-content:start;column-gap:12px!important;row-gap:4px!important;padding:0!important;border:0!important}
body .filive-page.filive-v6 .filive-attendance-mark{display:block!important;width:10px!important;height:10px!important;border:0!important;border-radius:2px!important;background:#851d3b!important;transform:rotate(45deg);margin:6px 0 0 3px!important;grid-row:span 2}
body .filive-page.filive-v6 .filive-attendance-panel p,body .filive-page.filive-v6 .filive-attendance-panel h3{margin:0!important;color:#2f3336!important;font-size:13px!important;line-height:1.65!important;font-weight:500!important}
body .filive-page.filive-v6 .filive-attendance-panel h3{font-weight:700!important}
body .filive-page.filive-v6 .filive-programme-day>h3{text-align:center!important;width:100%!important}
body .filive-page.filive-v6 .filive-venue-name{text-align:center!important;width:100%!important;margin-inline:auto!important}
@media(max-width:700px){body .filive-page.filive-v6 .filive-attendance-body{padding:20px!important}body .filive-page.filive-v6 .filive-attendance-panel .filive-benefits,body .filive-page.filive-v6 .filive-attendance-panel .filive-audience-grid{grid-template-columns:1fr!important}body .filive-page.filive-v6 .filive-attendance-tabs button{font-size:13px!important;padding:13px 8px!important}body .filive-page.filive-v6 .filive-slider-item,body .filive-page.filive-v6 .filive-slider-item.filive-tier-premium,body .filive-page.filive-v6 .filive-slider-item.filive-tier-major{flex-basis:220px!important;width:220px!important;height:185px!important}body .filive-page.filive-v6 .filive-slider-item img{max-height:125px!important;height:125px!important}}


/* v6.8: full-bleed split hero and full-bleed attendance tabs; remaining editorial sections stay on the aligned content grid. */
body .filive-page.filive-v6.filive-event{overflow-x:clip;}
body .filive-page.filive-v6.filive-event .filive-event-hero,
body .filive-page.filive-v6.filive-event .filive-attendance{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;box-sizing:border-box!important;}
body .filive-page.filive-v6.filive-event .filive-event-hero-split{gap:0!important;padding:0!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important;}
body .filive-page.filive-v6.filive-event .filive-event-hero-split .filive-event-heading{padding:clamp(28px,4.5vw,76px)!important;min-height:420px!important;}
body .filive-page.filive-v6.filive-event .filive-event-hero-split .filive-hero-media{height:100%!important;min-height:420px!important;max-height:none!important;aspect-ratio:auto!important;align-self:stretch!important;}
body .filive-page.filive-v6.filive-event .filive-event-hero-split .filive-hero-media>img,
body .filive-page.filive-v6.filive-event .filive-event-hero-split .filive-hero-media>video,
body .filive-page.filive-v6.filive-event .filive-event-hero-split .filive-hero-media>iframe{width:100%!important;height:100%!important;object-fit:cover!important;}
body .filive-page.filive-v6.filive-event .filive-event-hero-stacked .filive-event-heading{padding:clamp(28px,4.5vw,76px)!important;}
body .filive-page.filive-v6.filive-event .filive-attendance{padding:0!important;border:0!important;margin-top:30px!important;margin-bottom:30px!important;background:#edf1f2!important;}
body .filive-page.filive-v6.filive-event .filive-attendance-tabs{width:100%!important;max-width:none!important;margin:0!important;}
body .filive-page.filive-v6.filive-event .filive-attendance-body{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(24px,3.5vw,54px) max(24px,calc((100vw - 1280px)/2))!important;}
body .filive-page.filive-v6.filive-event .filive-attendance-panel{max-width:1280px;margin:0 auto;}
@media(max-width:900px){body .filive-page.filive-v6.filive-event .filive-event-hero-split{grid-template-columns:1fr!important;}body .filive-page.filive-v6.filive-event .filive-event-hero-split .filive-event-heading{min-height:0!important;padding:32px 28px!important;}body .filive-page.filive-v6.filive-event .filive-event-hero-split .filive-hero-media{min-height:280px!important;height:clamp(280px,45vw,450px)!important;}}
@media(max-width:600px){body .filive-page.filive-v6.filive-event .filive-event-hero-split .filive-event-heading{padding:28px 20px!important;}body .filive-page.filive-v6.filive-event .filive-attendance-body{padding:24px 20px!important;}body .filive-page.filive-v6.filive-event .filive-event-hero-split .filive-hero-media{min-height:230px!important;height:260px!important;}}

/* v6.9 — unified high-visibility sponsorship system */
body .filive-page.filive-v6.filive-event .filive-partnership-band{width:100%;background:#fff!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;padding:18px clamp(22px,4vw,70px)!important;margin:0!important;box-sizing:border-box!important;}
body .filive-page.filive-v6.filive-event .filive-partnership-band .filive-top-partnerships{width:auto!important;max-width:100%!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:clamp(24px,4vw,64px)!important;margin:0!important;padding:0!important;border:0!important;flex-wrap:wrap!important;}
body .filive-page.filive-v6.filive-event .filive-partnership-band .filive-top-partnerships>div{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:12px!important;min-width:0!important;}
body .filive-page.filive-v6.filive-event .filive-partnership-band .filive-top-partnerships span{font:800 12px/1.35 Manrope,sans-serif!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:#25282d!important;}
body .filive-page.filive-v6.filive-event .filive-partnership-band .filive-top-partnerships img{display:block!important;width:240px!important;height:110px!important;max-width:100%!important;max-height:110px!important;object-fit:contain!important;object-position:center!important;margin:0!important;}
body .filive-page.filive-v6.filive-event .filive-partnership-band .filive-partner-logos{display:flex!important;gap:20px!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;}
body .filive-page.filive-v6.filive-event .filive-partnership-band .filive-partner-logos img{width:200px!important;height:100px!important;max-width:100%!important;max-height:100px!important;object-fit:contain!important;}
body .filive-page.filive-v6.filive-event .filive-slider{padding:20px 0 24px!important;}
body .filive-page.filive-v6.filive-event .filive-slider-track{gap:22px!important;}
body .filive-page.filive-v6.filive-event .filive-slider-item,body .filive-page.filive-v6.filive-event .filive-slider-item.filive-tier-premium,body .filive-page.filive-v6.filive-event .filive-slider-item.filive-tier-major,body .filive-page.filive-v6.filive-event .filive-slider-item.filive-tier-support{flex:0 0 290px!important;width:290px!important;height:238px!important;min-height:238px!important;padding:12px 16px!important;background:#fff!important;border:0!important;}
body .filive-page.filive-v6.filive-event .filive-slider-item span{font-size:13px!important;font-weight:800!important;min-height:20px!important;margin:0 0 14px!important;}
body .filive-page.filive-v6.filive-event .filive-slider-item a{width:100%!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body .filive-page.filive-v6.filive-event .filive-slider-item img,body .filive-page.filive-v6.filive-event .filive-slider-item.filive-tier-premium img,body .filive-page.filive-v6.filive-event .filive-slider-item.filive-tier-major img,body .filive-page.filive-v6.filive-event .filive-slider-item.filive-tier-support img{display:block!important;width:100%!important;height:165px!important;max-height:165px!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;}
@media(max-width:760px){body .filive-page.filive-v6.filive-event .filive-partnership-band{padding:14px 20px!important;justify-content:center!important;}body .filive-page.filive-v6.filive-event .filive-partnership-band .filive-top-partnerships{justify-content:center!important;gap:20px!important;}body .filive-page.filive-v6.filive-event .filive-partnership-band .filive-top-partnerships img{width:180px!important;height:85px!important;}body .filive-page.filive-v6.filive-event .filive-partnership-band .filive-partner-logos img{width:150px!important;height:80px!important;}body .filive-page.filive-v6.filive-event .filive-slider-item{flex-basis:235px!important;width:235px!important;height:215px!important;min-height:215px!important;}body .filive-page.filive-v6.filive-event .filive-slider-item img{height:145px!important;max-height:145px!important;}}

/* Version 7.0 — third, independently selectable editorial header */
body .filive-page.filive-v6.filive-event .filive-event-hero-editorial{display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:0!important;background:#252a31!important;overflow:hidden!important;}
body .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-event-heading{display:block!important;background:#252a31!important;color:#fff!important;padding:clamp(30px,5vw,76px) clamp(24px,7vw,110px)!important;width:100%!important;min-height:0!important;box-sizing:border-box!important;}
body .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-heading-content{max-width:920px!important;margin:0!important;}
body .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-heading-content h1{color:#fff!important;font-size:clamp(30px,3.9vw,55px)!important;line-height:1.16!important;letter-spacing:-.035em!important;margin:0 0 17px!important;max-width:850px!important;}
body .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-lead{color:#e3e5e7!important;font-size:clamp(14px,1.4vw,17px)!important;line-height:1.65!important;max-width:760px!important;margin:0 0 24px!important;}
body .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-editorial-kicker{font:800 11px/1.4 Manrope,sans-serif!important;color:#f0b8c8!important;letter-spacing:.15em!important;text-transform:uppercase!important;margin:0 0 17px!important;}
body .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-event-facts{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px 28px!important;margin:0 0 26px!important;padding:16px 0!important;border-top:1px solid rgba(255,255,255,.22)!important;border-bottom:1px solid rgba(255,255,255,.22)!important;}
body .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-event-facts span{color:#fff!important;font-size:14px!important;line-height:1.5!important;font-weight:600!important;}
body .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-fact-venue{font-weight:800!important;}
body .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:0!important;}
body .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-btn{background:#851d3b!important;color:#fff!important;border:1px solid #851d3b!important;}
body .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-btn-outline{background:transparent!important;color:#fff!important;border-color:#fff!important;}
body .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-hero-media{width:100%!important;height:clamp(260px,32vw,540px)!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden!important;margin:0!important;}
body .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-hero-media>img,body .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-hero-media>video,body .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-hero-media>iframe{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
body .filive-page.filive-v6.filive-event .filive-event-hero:not(.filive-event-hero-editorial) .filive-event-facts .filive-fact-venue{font-weight:700!important;}
@media(max-width:680px){body .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-event-heading{padding:32px 21px!important;}body .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-hero-media{height:250px!important;}body .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-event-facts{gap:8px 18px!important;}}

/* v7.2: Style 3 is one integrated image/video overlay hero, not stacked media. */
body .filive-page.filive-v6.filive-event .filive-event-hero.filive-event-hero-editorial {
  position:relative!important; isolation:isolate!important; display:grid!important;
  grid-template-columns:minmax(0,1fr)!important; align-items:center!important;
  min-height:clamp(430px,43vw,650px)!important; background:#22272e!important;
  overflow:hidden!important; margin:0!important; padding:0!important;
}
body .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-hero-media {
  position:absolute!important; inset:0!important; z-index:0!important;
  display:block!important; width:100%!important; height:100%!important;
  min-height:100%!important; max-height:none!important; margin:0!important;
  pointer-events:none!important; overflow:hidden!important;
}
body .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-hero-media>img,
body .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-hero-media>video {
  width:100%!important; height:100%!important; object-fit:cover!important;
  object-position:center!important; display:block!important;
}
body .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-hero-media>iframe {
  position:absolute!important; width:100%!important; height:100%!important;
  min-width:177.78vh!important; min-height:56.25vw!important;
  top:50%!important; left:50%!important; transform:translate(-50%,-50%)!important;
  border:0!important;
}
body .filive-page.filive-v6.filive-event .filive-event-hero-editorial::before {
  content:""; position:absolute; inset:0; z-index:1;
  background:linear-gradient(90deg,rgba(15,19,25,.91) 0%,rgba(15,19,25,.78) 40%,rgba(15,19,25,.34) 78%,rgba(15,19,25,.18) 100%);
  pointer-events:none;
}
body .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-event-heading {
  position:relative!important; z-index:2!important; display:flex!important;
  align-items:center!important; background:transparent!important;
  width:100%!important; max-width:none!important; min-height:clamp(430px,43vw,650px)!important;
  padding:clamp(42px,6vw,86px) clamp(24px,7vw,110px)!important;
  box-sizing:border-box!important;
}
body .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-heading-content {
  width:100%!important; max-width:760px!important;
}
body .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-heading-content h1 {
  font-family:inherit!important; font-size:clamp(30px,3.8vw,52px)!important;
  line-height:1.16!important; color:#fff!important;
}
body .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-lead,
body .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-event-facts span {color:#fff!important;}
@media(max-width:700px){
  body .filive-page.filive-v6.filive-event .filive-event-hero.filive-event-hero-editorial {min-height:520px!important;}
  body .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-event-heading {
    min-height:520px!important; padding:40px 22px!important;
  }
  body .filive-page.filive-v6.filive-event .filive-event-hero-editorial::before {
    background:linear-gradient(90deg,rgba(15,19,25,.89),rgba(15,19,25,.64));
  }
}
@media(prefers-reduced-motion:reduce){
  body .filive-page.filive-v6.filive-event .filive-event-hero-editorial video {display:none!important;}
  body .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-hero-media:has(video) {background:#22272e!important;}
}

/* v7.2.1 — theme-independent foreground colours for Style 3 overlay only.
   Preserve theme font families; override theme colour/hover/visited rules. */
body.single-fi_event .filive-page.filive-v6.filive-event .filive-event-hero.filive-event-hero-editorial .filive-event-heading,
body.single-fi_event .filive-page.filive-v6.filive-event .filive-event-hero.filive-event-hero-editorial .filive-heading-content,
body.single-fi_event .filive-page.filive-v6.filive-event .filive-event-hero.filive-event-hero-editorial .filive-heading-content h1,
body.single-fi_event .filive-page.filive-v6.filive-event .filive-event-hero.filive-event-hero-editorial .filive-heading-content p,
body.single-fi_event .filive-page.filive-v6.filive-event .filive-event-hero.filive-event-hero-editorial .filive-event-facts,
body.single-fi_event .filive-page.filive-v6.filive-event .filive-event-hero.filive-event-hero-editorial .filive-event-facts span {
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:none!important;
  opacity:1!important;
}
body.single-fi_event .filive-page.filive-v6.filive-event .filive-event-hero.filive-event-hero-editorial .filive-actions a.filive-btn,
body.single-fi_event .filive-page.filive-v6.filive-event .filive-event-hero.filive-event-hero-editorial .filive-actions a.filive-btn:visited,
body.single-fi_event .filive-page.filive-v6.filive-event .filive-event-hero.filive-event-hero-editorial .filive-actions a.filive-btn:hover,
body.single-fi_event .filive-page.filive-v6.filive-event .filive-event-hero.filive-event-hero-editorial .filive-actions a.filive-btn:focus-visible {
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-decoration:none!important;
}
body.single-fi_event .filive-page.filive-v6.filive-event .filive-event-hero.filive-event-hero-editorial .filive-actions a.filive-btn:not(.filive-btn-outline){
  background-color:#851d3b!important;border-color:#851d3b!important;
}
body.single-fi_event .filive-page.filive-v6.filive-event .filive-event-hero.filive-event-hero-editorial .filive-actions a.filive-btn-outline{
  background-color:transparent!important;border:1px solid #ffffff!important;
}


/* v7.3 — directory editorial layout: explicit normal flow and contained images */
body .filive-page.filive-v6 .filive-directory-intro{display:block!important;position:relative!important;float:none!important;clear:both!important;width:100%!important;min-height:0!important;height:auto!important;padding:clamp(32px,4vw,58px) 0 26px!important;margin:0 0 34px!important;border:0!important;overflow:visible!important;z-index:auto!important}
body .filive-page.filive-v6 .filive-directory-intro h1{display:block!important;float:none!important;position:static!important;max-width:100%!important;font-size:clamp(28px,3vw,42px)!important;line-height:1.22!important;margin:0 0 12px!important;padding:0!important}
body .filive-page.filive-v6 .filive-directory-intro p{display:block!important;float:none!important;position:static!important;max-width:720px!important;margin:0!important;font-size:15px!important;line-height:1.65!important}
body .filive-page.filive-v6 .filive-directory-intro + *{clear:both!important}
body .filive-page.filive-v6 .filive-people-grid{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:flex-start!important;gap:30px 24px!important;clear:both!important;margin:0!important;padding:0!important;position:relative!important;top:auto!important}
body .filive-page.filive-v6 .filive-people-grid>.filive-person{position:relative!important;float:none!important;flex:0 1 calc((100% - 72px)/4)!important;width:auto!important;min-width:0!important;max-width:300px!important;margin:0!important;padding:0!important;border:0!important;transform:none!important;overflow:visible!important;align-self:flex-start!important}
body .filive-page.filive-v6 .filive-people-grid .filive-portrait{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1!important;position:relative!important;overflow:hidden!important;margin:0 0 14px!important;background:#f2f2f2}
body .filive-page.filive-v6 .filive-people-grid .filive-portrait img{display:block!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;object-fit:cover!important;max-width:100%!important;max-height:100%!important;float:none!important}
body .filive-page.filive-v6 .filive-people-grid .filive-person h3{font-size:16px!important;line-height:1.4!important;margin:0 0 5px!important;position:static!important}
body .filive-page.filive-v6 .filive-people-grid .filive-person p{font-size:13px!important;line-height:1.5!important;margin:0 0 3px!important;position:static!important}
body .filive-page.filive-v6 .filive-universal-sponsor-grid,body .filive-page.filive-v6 .filive-exhibitor-grid{clear:both!important;position:relative!important;margin-top:0!important;align-items:stretch!important;gap:24px!important}
body .filive-page.filive-v6 .filive-universal-sponsor-grid>a,body .filive-page.filive-v6 .filive-exhibitor-grid>a{background:#f8f8f8!important;border:0!important;border-bottom:2px solid #e3e3e3!important;min-height:225px!important;padding:24px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:12px!important;text-align:center!important}
body .filive-page.filive-v6 .filive-universal-sponsor-grid img,body .filive-page.filive-v6 .filive-exhibitor-grid img{display:block!important;width:100%!important;max-width:235px!important;height:125px!important;max-height:125px!important;object-fit:contain!important;margin:0 auto!important;position:static!important}
body .filive-page.filive-v6 .filive-universal-sponsor-grid h3,body .filive-page.filive-v6 .filive-exhibitor-grid h3{font-size:15px!important;line-height:1.35!important;margin:0!important}
body .filive-page.filive-v6 .filive-universal-sponsor-grid a:hover,body .filive-page.filive-v6 .filive-exhibitor-grid a:hover{border-bottom-color:#851d3b!important}
@media(max-width:950px){body .filive-page.filive-v6 .filive-people-grid>.filive-person{flex-basis:calc((100% - 48px)/3)!important}}
@media(max-width:650px){body .filive-page.filive-v6 .filive-people-grid>.filive-person{flex-basis:calc((100% - 18px)/2)!important}body .filive-page.filive-v6 .filive-people-grid{gap:24px 18px!important}body .filive-page.filive-v6 .filive-universal-sponsor-grid,body .filive-page.filive-v6 .filive-exhibitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .filive-page.filive-v6 .filive-universal-sponsor-grid>a,body .filive-page.filive-v6 .filive-exhibitor-grid>a{padding:15px!important;min-height:180px!important}}

/* v7.3.1 — speaker identity hierarchy, scoped to directories and profiles */
body .filive-page.filive-v6 .filive-people-grid .filive-person .filive-speaker-name,
body .filive-page.filive-v6 .filive-people-grid .filive-person .filive-speaker-name a,
body .filive-page.filive-v6 .filive-speaker-summary h1 {color:#851d3b!important;}
body .filive-page.filive-v6 .filive-people-grid .filive-person .filive-speaker-name {font-size:clamp(17px,1.4vw,20px)!important;font-weight:700!important;line-height:1.28!important;letter-spacing:-.015em!important;margin:0 0 9px!important;text-align:left!important;}
body .filive-page.filive-v6 .filive-people-grid .filive-person .filive-speaker-role {font-size:14px!important;line-height:1.45!important;font-weight:600!important;color:#303137!important;margin:0 0 4px!important;text-align:left!important;}
body .filive-page.filive-v6 .filive-people-grid .filive-person .filive-speaker-organization {font-size:12.5px!important;line-height:1.55!important;font-weight:400!important;color:#73767c!important;margin:0!important;text-align:left!important;}
body .filive-page.filive-v6 .filive-people-grid>.filive-person {padding-bottom:12px!important;}
body .filive-page.filive-v6 .filive-speaker-summary .filive-speaker-job {font-size:clamp(16px,1.6vw,19px)!important;font-weight:650!important;line-height:1.45!important;color:#303137!important;margin:0 0 5px!important;}
body .filive-page.filive-v6 .filive-speaker-summary .filive-speaker-org {font-size:14px!important;line-height:1.55!important;color:#73767c!important;margin:0 0 14px!important;}
body .filive-page.filive-v6 .filive-people-grid .filive-person a:hover .filive-speaker-name {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;}

/* v7.3.2: structural directory fix, deliberately isolated from event pages. */
body .filive-page.filive-speaker-directory .filive-container {display:flow-root!important;min-height:0!important;padding-bottom:clamp(65px,7vw,110px)!important;}
body .filive-page.filive-speaker-directory .filive-directory-intro {display:flow-root!important;position:static!important;isolation:isolate!important;clear:both!important;float:none!important;overflow:visible!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:52px 0 38px!important;text-align:center!important;border:0!important;background:#fff!important;}
body .filive-page.filive-speaker-directory .filive-directory-intro::before,body .filive-page.filive-speaker-directory .filive-directory-intro::after {content:none!important;display:none!important;}
body .filive-page.filive-speaker-directory .filive-directory-intro h1 {display:block!important;position:static!important;float:none!important;clear:both!important;margin:0 auto 14px!important;padding:0!important;text-align:center!important;border:0!important;background:none!important;}
body .filive-page.filive-speaker-directory .filive-directory-intro p {display:block!important;position:static!important;float:none!important;clear:both!important;margin:0 auto!important;padding:0!important;text-align:center!important;max-width:780px!important;}
body .filive-page.filive-speaker-directory .filive-speaker-results {display:block!important;position:static!important;float:none!important;clear:both!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:38px 0 0!important;border-top:1px solid #e8e8e8!important;isolation:isolate!important;}
body .filive-page.filive-speaker-directory .filive-speaker-results .filive-people-grid {display:flex!important;position:static!important;float:none!important;clear:both!important;flex-wrap:wrap!important;justify-content:center!important;align-items:flex-start!important;gap:38px 26px!important;width:100%!important;margin:0!important;padding:0!important;transform:none!important;}
body .filive-page.filive-speaker-directory .filive-speaker-results .filive-person {position:static!important;float:none!important;flex:0 1 280px!important;width:280px!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;transform:none!important;text-align:left!important;}
body .filive-page.filive-speaker-directory .filive-speaker-results .filive-portrait {position:relative!important;display:block!important;float:none!important;clear:both!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;overflow:hidden!important;margin:0 0 16px!important;padding:0!important;}
body .filive-page.filive-speaker-directory .filive-speaker-results .filive-portrait img {display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;margin:0!important;transform:none!important;}
body .filive-page.filive-speaker-directory .filive-speaker-results h3.filive-speaker-name,body .filive-page.filive-speaker-directory .filive-speaker-results a h3.filive-speaker-name {display:block!important;color:#851d3b!important;-webkit-text-fill-color:#851d3b!important;font-size:19px!important;line-height:1.32!important;font-weight:700!important;letter-spacing:-.012em!important;margin:0 0 7px!important;padding:0!important;text-align:left!important;}
body .filive-page.filive-speaker-directory .filive-speaker-results p.filive-speaker-role {font-size:14px!important;font-weight:600!important;color:#33363a!important;margin:0 0 3px!important;line-height:1.5!important;}
body .filive-page.filive-speaker-directory .filive-speaker-results p.filive-speaker-organization {font-size:13px!important;font-weight:400!important;color:#70747a!important;line-height:1.5!important;margin:0!important;}
@media(max-width:640px){body .filive-page.filive-speaker-directory .filive-directory-intro{padding:32px 0 26px!important;}body .filive-page.filive-speaker-directory .filive-speaker-results{padding-top:25px!important;}body .filive-page.filive-speaker-directory .filive-speaker-results .filive-person{flex:0 1 calc((100% - 18px)/2)!important;width:calc((100% - 18px)/2)!important;}body .filive-page.filive-speaker-directory .filive-speaker-results .filive-people-grid{gap:26px 18px!important;}}

/* v7.3.3 — unified speaker identity across event grids, keynotes and directories */
body .filive-page.filive-v6 .filive-person h3.filive-speaker-name,
body .filive-page.filive-v6 .filive-person a h3.filive-speaker-name,
body .filive-page.filive-v6 .filive-speaker-summary h1 {color:#851d3b!important;-webkit-text-fill-color:#851d3b!important;font-weight:700!important;letter-spacing:-.012em!important;}
body .filive-page.filive-v6 .filive-person h3.filive-speaker-name {font-size:clamp(17px,1.4vw,20px)!important;line-height:1.3!important;margin:0 0 7px!important;}
body .filive-page.filive-v6 .filive-person p.filive-speaker-role {font-size:14px!important;line-height:1.45!important;font-weight:600!important;color:#33363a!important;margin:0 0 4px!important;}
body .filive-page.filive-v6 .filive-person p.filive-speaker-organization {font-size:13px!important;line-height:1.5!important;font-weight:400!important;color:#70747a!important;margin:0!important;}

/* v7.3.4 — speaker-affiliated organization logos, gently enlarged across contexts. */
body .filive-page.filive-v6 .filive-person img.filive-org-logo {
  display:block!important; width:auto!important; height:auto!important;
  max-width:min(110px, 85%)!important; max-height:40px!important;
  object-fit:contain!important; object-position:left center!important;
  margin:12px 0 0!important;
}
body .filive-page.filive-v6 .filive-keynote img.filive-org-logo {
  max-width:120px!important; max-height:44px!important; margin:12px auto 0!important;
  object-position:center!important;
}
body .filive-page.filive-v6 .filive-speaker-summary img.filive-org-logo {
  display:block!important; width:auto!important; height:auto!important;
  max-width:min(180px, 100%)!important; max-height:75px!important;
  object-fit:contain!important; margin:17px 0 19px!important;
}


/* v7.3.5 — Events archive editorial layout; deliberately scoped to /events/. */
body .filive-page.filive-events-archive{background:#fff;clear:both;overflow:hidden}
body .filive-events-archive .filive-container{max-width:1320px;padding-left:clamp(22px,5vw,64px);padding-right:clamp(22px,5vw,64px)}
body .filive-events-archive .filive-events-intro{position:relative!important;display:block!important;float:none!important;clear:both!important;margin:0 0 42px!important;padding:48px 0 34px!important;border-bottom:1px solid #e6e3e4!important;min-height:0!important}
body .filive-events-archive .filive-events-intro h1{position:static!important;margin:0 0 10px!important;line-height:1.15!important;text-align:left!important;color:#202126!important}
body .filive-events-archive .filive-events-intro p{position:static!important;margin:0!important;max-width:760px!important;text-align:left!important;color:#65666a!important;font-size:15px!important;line-height:1.65!important}
body .filive-events-archive .filive-events-section{position:relative;display:block;clear:both;margin:0 0 56px!important;padding:0!important}
body .filive-events-archive .filive-events-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;border-bottom:1px solid #e5e0e2;padding:0 0 15px;margin:0 0 26px}
body .filive-events-archive .filive-events-section-heading h2{margin:0!important;padding:0!important;border:0!important;text-align:left!important;color:#24242a!important;font-size:clamp(21px,2.3vw,29px)!important;line-height:1.3!important}
body .filive-events-archive .filive-events-count{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#7a7477;white-space:nowrap}
body .filive-events-archive .filive-event-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;align-items:stretch;clear:both}
body .filive-events-archive .filive-event-card{display:block;position:relative!important;float:none!important;min-width:0;min-height:0;overflow:hidden;border:1px solid #eae6e8!important;border-radius:0;background:#fff;padding:0!important;margin:0!important;box-shadow:none;transition:box-shadow .2s ease,transform .2s ease}
body .filive-events-archive .filive-event-card:hover{box-shadow:0 12px 28px rgba(30,20,25,.09);transform:translateY(-2px)}
body .filive-events-archive .filive-event-card-link{display:flex!important;flex-direction:column;height:100%;color:inherit!important;text-decoration:none!important}
body .filive-events-archive .filive-event-card-media{width:100%;aspect-ratio:16/9;overflow:hidden;background:#f0edef}
body .filive-events-archive .filive-event-card-media img{display:block!important;position:static!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;object-fit:cover!important;margin:0!important}
body .filive-events-archive .filive-event-image-fallback{display:block;width:100%;height:100%;background:linear-gradient(125deg,#ede8ea,#d9d0d4)}
body .filive-events-archive .filive-card-body{display:flex;flex-direction:column;flex:1;gap:0;padding:22px 23px 24px!important}
body .filive-events-archive .filive-card-body .filive-eyebrow{color:#777176!important;font-size:10px!important;letter-spacing:.095em!important;line-height:1.6!important;margin:0 0 12px!important}
body .filive-events-archive .filive-event-card .filive-card-body h3{font-size:clamp(19px,1.6vw,23px)!important;line-height:1.32!important;letter-spacing:-.015em!important;font-weight:650!important;color:#851d3b!important;margin:0 0 13px!important;text-align:left!important}
body .filive-events-archive .filive-event-card:hover .filive-card-body h3{color:#6e1630!important}
body .filive-events-archive .filive-event-card-description{font-size:13px!important;line-height:1.75!important;color:#57585d!important;margin:0 0 20px!important}
body .filive-events-archive .filive-event-card-cta{display:inline-block;margin-top:auto;padding-top:14px;border-top:1px solid #ede9eb;color:#851d3b!important;font-size:11px!important;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
/* Uniform event cards: no oversized split feature. */
body .filive-events-archive .filive-events-upcoming .filive-event-card:first-child{grid-column:auto!important;display:block!important}
body .filive-events-archive .filive-events-upcoming .filive-event-card:first-child .filive-event-card-link{display:flex!important;flex-direction:column!important;min-height:0!important}
body .filive-events-archive .filive-events-upcoming .filive-event-card:first-child .filive-event-card-media{height:auto!important;aspect-ratio:16/9!important}
body .filive-events-archive .filive-events-upcoming .filive-event-card:first-child .filive-card-body{padding:22px 23px 24px!important}
body .filive-events-archive .filive-events-upcoming .filive-event-card:first-child .filive-card-body h3{font-size:clamp(19px,1.6vw,23px)!important}
body .filive-events-archive .filive-events-empty{font-size:14px;color:#777;margin:0}
@media(max-width:900px){body .filive-events-archive .filive-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .filive-events-archive .filive-events-upcoming .filive-event-card:first-child{grid-column:auto!important}}
@media(max-width:650px){body .filive-events-archive .filive-events-intro{padding:30px 0 26px!important;margin-bottom:32px!important}body .filive-events-archive .filive-event-grid{grid-template-columns:1fr!important;gap:20px!important}body .filive-events-archive .filive-events-upcoming .filive-event-card:first-child{grid-column:auto}body .filive-events-archive .filive-events-upcoming .filive-event-card:first-child .filive-event-card-link{display:flex!important;min-height:0}body .filive-events-archive .filive-events-upcoming .filive-event-card:first-child .filive-event-card-media{aspect-ratio:16/9;height:auto}body .filive-events-archive .filive-events-upcoming .filive-event-card:first-child .filive-card-body{padding:22px!important}body .filive-events-archive .filive-events-section{margin-bottom:42px!important}}

/* v7.3.7 — archive-only title removal and theme-proof crimson event names. */
body .filive-page.filive-v6.filive-events-archive .filive-events-intro {padding-top:30px!important;padding-bottom:26px!important;}
body .filive-page.filive-v6.filive-events-archive .filive-event-card .filive-card-body h3,
body .filive-page.filive-v6.filive-events-archive .filive-event-card .filive-card-body h3 a,
body .filive-page.filive-v6.filive-events-archive .filive-event-card-link h3 {color:#851d3b!important;-webkit-text-fill-color:#851d3b!important;}
body .filive-page.filive-v6.filive-events-archive .filive-event-card:hover .filive-card-body h3,
body .filive-page.filive-v6.filive-events-archive .filive-event-card-link:hover h3 {color:#6e1630!important;-webkit-text-fill-color:#6e1630!important;}

/* v7.3.8 — Sponsor profiles, including sponsors who also exhibit */
.filive-v6.filive-sponsor-detail .filive-sponsor-article{padding:20px 0 75px;max-width:1120px;margin-inline:auto}
.filive-v6.filive-sponsor-detail .filive-sponsor-intro{display:grid;grid-template-columns:minmax(190px,290px) minmax(0,1fr);gap:clamp(26px,5vw,66px);align-items:start;margin-bottom:38px}
.filive-v6.filive-sponsor-detail .filive-sponsor-logo-panel{min-height:210px;display:flex;align-items:center;justify-content:center;border:1px solid #e9e9e9;background:#fff;padding:30px}
.filive-v6.filive-sponsor-detail .filive-sponsor-logo-panel img{display:block;max-width:100%;max-height:175px;width:auto;height:auto;object-fit:contain}
.filive-v6.filive-sponsor-detail .filive-sponsor-summary h1{font-size:clamp(27px,3vw,38px)!important;line-height:1.17!important;margin:8px 0 16px!important;color:#242424!important}
.filive-v6.filive-sponsor-detail .filive-sponsor-dual-role{display:inline-block!important;margin:0 0 18px!important;padding:7px 11px;border:1px solid #e4d1d8;color:#851d3b!important;font-size:11px!important;font-weight:650!important;letter-spacing:.08em;text-transform:uppercase}
.filive-v6.filive-sponsor-detail .filive-sponsor-website{margin-top:20px}
.filive-v6.filive-sponsor-detail .filive-sponsor-section{border-top:1px solid #dedede;padding:28px 0 12px;margin:0 0 22px;clear:both}
.filive-v6.filive-sponsor-detail .filive-sponsor-section>h2{font-size:clamp(20px,2.2vw,25px)!important;font-weight:650!important;line-height:1.25!important;color:#252525!important;margin:0 0 20px!important;letter-spacing:-.02em}
.filive-v6.filive-sponsor-detail .filive-sponsor-participation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.filive-v6.filive-sponsor-detail .filive-sponsor-participation>div{min-width:0}
.filive-v6.filive-sponsor-detail .filive-sponsor-participation span{display:block;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;color:#777!important;margin-bottom:8px}
.filive-v6.filive-sponsor-detail .filive-sponsor-participation a{color:#851d3b!important;font-size:16px!important;font-weight:600!important;text-decoration:none!important;line-height:1.4}
.filive-v6.filive-sponsor-detail .filive-sponsor-stand{margin:9px 0 0!important;color:#555!important;font-size:13px!important}
.filive-v6.filive-sponsor-detail .filive-sponsor-products .filive-prose{max-width:850px;line-height:1.75}
.filive-v6.filive-sponsor-detail .filive-sponsor-brands:empty{display:none}
@media(max-width:680px){.filive-v6.filive-sponsor-detail .filive-sponsor-intro{grid-template-columns:1fr;gap:22px}.filive-v6.filive-sponsor-detail .filive-sponsor-logo-panel{min-height:160px;max-width:320px}.filive-v6.filive-sponsor-detail .filive-sponsor-participation{grid-template-columns:1fr;gap:18px}.filive-v6.filive-sponsor-detail .filive-sponsor-article{padding-bottom:50px}}

/* v7.3.9 — Single sponsor profile: robust theme-independent layout geometry, inherited font family */
body .filive-page.filive-sponsor-v739{display:block!important;position:relative!important;clear:both!important;overflow:visible!important;background:#fff!important}
body .filive-page.filive-sponsor-v739 .filive-sponsor-article{display:block!important;float:none!important;position:static!important;max-width:1040px!important;width:100%!important;margin:0 auto!important;padding:36px 0 88px!important;min-height:0!important;overflow:visible!important}
body .filive-page.filive-sponsor-v739 .filive-sponsor-article *,body .filive-page.filive-sponsor-v739 .filive-sponsor-article *::before,body .filive-page.filive-sponsor-v739 .filive-sponsor-article *::after{box-sizing:border-box}
body .filive-page.filive-sponsor-v739 .filive-sponsor-back{display:block!important;position:static!important;float:none!important;margin:0 0 35px!important;padding:0!important;font-size:12px!important;line-height:1.5!important}
body .filive-page.filive-sponsor-v739 .filive-sponsor-back a{color:#851d3b!important;text-decoration:none!important}
body .filive-page.filive-sponsor-v739 .filive-sponsor-intro{display:grid!important;grid-template-columns:minmax(0,220px) minmax(0,1fr)!important;align-items:center!important;gap:clamp(24px,4vw,58px)!important;position:static!important;float:none!important;transform:none!important;clear:both!important;margin:0!important;padding:0 0 35px!important;border-bottom:1px solid #e6e3e4!important;min-height:0!important;height:auto!important}
body .filive-page.filive-sponsor-v739 .filive-sponsor-logo-panel{display:flex!important;position:static!important;float:none!important;transform:none!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:155px!important;height:auto!important;margin:0!important;padding:22px!important;border:1px solid #eae8e9!important;background:#fff!important}
body .filive-page.filive-sponsor-v739 .filive-sponsor-logo-panel img{display:block!important;position:static!important;float:none!important;transform:none!important;max-width:100%!important;max-height:145px!important;width:auto!important;height:auto!important;object-fit:contain!important;margin:0 auto!important}
body .filive-page.filive-sponsor-v739 .filive-sponsor-summary{display:block!important;position:static!important;float:none!important;transform:none!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important}
body .filive-page.filive-sponsor-v739 .filive-sponsor-tier-label{display:block!important;position:static!important;float:none!important;margin:0 0 10px!important;color:#851d3b!important;font-size:11px!important;font-weight:700!important;letter-spacing:.11em!important;text-transform:uppercase!important;line-height:1.6!important}
body .filive-page.filive-sponsor-v739 .filive-sponsor-summary h1{display:block!important;position:static!important;float:none!important;transform:none!important;width:auto!important;max-width:100%!important;height:auto!important;margin:0 0 12px!important;padding:0!important;font-size:clamp(29px,3.5vw,43px)!important;line-height:1.2!important;letter-spacing:-.025em!important;text-align:left!important;color:#26272a!important;overflow-wrap:break-word!important}
body .filive-page.filive-sponsor-v739 .filive-sponsor-role{display:block!important;position:static!important;float:none!important;margin:0!important;color:#65646a!important;font-size:13px!important;line-height:1.6!important;font-weight:600!important}
body .filive-page.filive-sponsor-v739 .filive-sponsor-website{display:block!important;position:static!important;float:none!important;margin:16px 0 0!important;font-size:13px!important;line-height:1.5!important}
body .filive-page.filive-sponsor-v739 .filive-sponsor-website a{color:#851d3b!important;text-decoration:none!important;border-bottom:1px solid #cba8b5!important;padding-bottom:3px!important}
body .filive-page.filive-sponsor-v739 .filive-sponsor-main{display:block!important;position:static!important;float:none!important;transform:none!important;clear:both!important;width:100%!important;margin:0!important;padding:32px 0 0!important}
body .filive-page.filive-sponsor-v739 .filive-sponsor-about{display:flow-root!important;position:static!important;float:none!important;clear:both!important;max-width:900px!important;margin:0 0 30px!important;padding:0!important;font-size:15px!important;line-height:1.85!important;color:#37383a!important}
body .filive-page.filive-sponsor-v739 .filive-sponsor-about p,body .filive-page.filive-sponsor-v739 .filive-sponsor-products p{position:static!important;float:none!important;transform:none!important;line-height:1.85!important;margin:0 0 14px!important;max-width:100%!important}
body .filive-page.filive-sponsor-v739 .filive-sponsor-event-strip{display:flex!important;position:static!important;float:none!important;transform:none!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;flex-wrap:wrap!important;clear:both!important;background:#f8f6f7!important;border-left:3px solid #851d3b!important;margin:0 0 35px!important;padding:22px 26px!important;min-height:0!important}
body .filive-page.filive-sponsor-v739 .filive-sponsor-event-text{display:block!important;position:static!important;float:none!important;min-width:0!important;flex:1 1 280px!important}
body .filive-page.filive-sponsor-v739 .filive-sponsor-small-label,body .filive-page.filive-sponsor-v739 .filive-sponsor-stand span{display:block!important;margin:0 0 7px!important;color:#777078!important;font-size:11px!important;line-height:1.5!important;font-weight:650!important;letter-spacing:.06em!important;text-transform:uppercase!important}
body .filive-page.filive-sponsor-v739 .filive-sponsor-event-text a{display:inline!important;color:#851d3b!important;font-size:16px!important;font-weight:650!important;line-height:1.5!important;text-decoration:none!important}
body .filive-page.filive-sponsor-v739 .filive-sponsor-stand{display:block!important;position:static!important;float:none!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:1.5!important}
body .filive-page.filive-sponsor-v739 .filive-sponsor-stand strong{display:block!important;font-size:16px!important;color:#303035!important}
body .filive-page.filive-sponsor-v739 .filive-sponsor-section{display:block!important;position:static!important;float:none!important;transform:none!important;clear:both!important;width:100%!important;margin:0 0 35px!important;padding:27px 0 0!important;border-top:1px solid #e3e1e2!important;min-height:0!important}
body .filive-page.filive-sponsor-v739 .filive-sponsor-section h2{display:block!important;position:static!important;float:none!important;transform:none!important;width:100%!important;max-width:100%!important;margin:0 0 16px!important;padding:0!important;color:#25262a!important;font-size:clamp(20px,2.1vw,25px)!important;line-height:1.35!important;font-weight:650!important;letter-spacing:-.015em!important;text-align:left!important}
body .filive-page.filive-sponsor-v739 .filive-sponsor-products .filive-prose{display:flow-root!important;position:static!important;float:none!important;max-width:900px!important;font-size:15px!important;line-height:1.85!important;color:#3c3c40!important}
body .filive-page.filive-sponsor-v739 .filive-sponsor-brands:not(:has(.filive-brand-associations)){display:none!important}
body .filive-page.filive-sponsor-v739 .filive-brand-list{display:flex!important;flex-wrap:wrap!important;gap:16px!important;align-items:stretch!important}
body .filive-page.filive-sponsor-v739 .filive-brand-chip{display:flex!important;align-items:center!important;gap:12px!important;padding:14px 18px!important;border:1px solid #e5e3e4!important;color:#851d3b!important;text-decoration:none!important}
body .filive-page.filive-sponsor-v739 .filive-brand-chip img{max-width:100px!important;max-height:55px!important;width:auto!important;height:auto!important;object-fit:contain!important}
@media(max-width:650px){body .filive-page.filive-sponsor-v739 .filive-sponsor-intro{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}body .filive-page.filive-sponsor-v739 .filive-sponsor-logo-panel{max-width:270px!important;min-height:125px!important}body .filive-page.filive-sponsor-v739 .filive-sponsor-article{padding:24px 0 60px!important}body .filive-page.filive-sponsor-v739 .filive-sponsor-event-strip{padding:18px!important}}

/* v7.3.10 — understated sponsor/exhibitor section heading. Scoped to this section only. */
body .filive-page.filive-sponsor-v739 .filive-sponsor-products > h2#filive-sponsor-products-heading {
  font-size:17px!important; line-height:1.45!important; font-weight:550!important;
  letter-spacing:0!important; text-transform:none!important; color:#38383c!important;
  text-align:left!important; margin:0 0 12px!important; padding:0!important;
  border:0!important; background:transparent!important; box-shadow:none!important;
}
@media(max-width:600px){body .filive-page.filive-sponsor-v739 .filive-sponsor-products > h2#filive-sponsor-products-heading{font-size:16px!important}}

/* v7.3.12 — centered exhibitor logo presentation across event and directory cards. */
body .filive-page.filive-v6 .filive-exhibitor-grid > a.filive-exhibitor {
  display:flex!important; flex-direction:column!important; align-items:center!important;
  justify-content:center!important; text-align:center!important; min-width:0!important;
}
body .filive-page.filive-v6 .filive-exhibitor-grid > a.filive-exhibitor > div:first-child {
  width:100%!important; min-height:118px!important; height:118px!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  padding:8px!important; margin:0 auto 12px!important;
}
body .filive-page.filive-v6 .filive-exhibitor-grid > a.filive-exhibitor > div:first-child img {
  display:block!important; width:auto!important; height:auto!important;
  max-width:100%!important; max-height:102px!important; object-fit:contain!important;
  object-position:center center!important; margin:auto!important;
  float:none!important; position:static!important; transform:none!important;
}
body .filive-page.filive-v6 .filive-exhibitor-grid > a.filive-exhibitor h3,
body .filive-page.filive-v6 .filive-exhibitor-grid > a.filive-exhibitor p {
  width:100%!important; text-align:center!important; margin-left:auto!important; margin-right:auto!important;
}

/* v7.3.13: logo alignment targets explicit frames, including event-specific directory. */
body .filive-page.filive-v6 .filive-exhibitor-grid .filive-exhibitor-logo-frame {
  display:grid!important;place-items:center!important;align-content:center!important;
  width:100%!important;min-width:0!important;height:132px!important;
  padding:12px!important;margin:0 auto 14px!important;
  float:none!important;position:relative!important;text-align:center!important;
}
body .filive-page.filive-v6 .filive-exhibitor-grid .filive-exhibitor-logo-frame > img {
  display:block!important;grid-area:1/1!important;justify-self:center!important;align-self:center!important;
  width:auto!important;height:auto!important;max-width:min(100%,220px)!important;
  max-height:105px!important;object-fit:contain!important;object-position:50% 50%!important;
  margin:0!important;padding:0!important;float:none!important;position:static!important;
  inset:auto!important;transform:none!important;vertical-align:middle!important;
}
body .filive-page.filive-v6 .filive-exhibitor-grid > a.filive-exhibitor {
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:flex-start!important;text-align:center!important;
}
body .filive-page.filive-v6 .filive-exhibitor-grid > a.filive-exhibitor > h3 {
  width:100%!important;text-align:center!important;margin:0 auto 6px!important;
}

/* v7.3.14 — center the EXHIBITOR CARD within the section, not just its logo.
   A grid with five columns leaves one exhibitor anchored in column one. */
body .filive-page.filive-v6 .filive-exhibitor-grid {
  display:flex!important; flex-flow:row wrap!important; justify-content:center!important;
  align-items:stretch!important; gap:22px!important; width:100%!important;
  margin-inline:auto!important; text-align:center!important;
}
body .filive-page.filive-v6 .filive-exhibitor-grid > a.filive-exhibitor {
  flex:0 1 224px!important; width:224px!important; max-width:100%!important;
  margin:0!important; align-self:stretch!important;
  display:flex!important; flex-direction:column!important; align-items:center!important;
  justify-content:flex-start!important; text-align:center!important;
}
body .filive-page.filive-v6 .filive-exhibitor-grid .filive-exhibitor-logo-frame {
  flex:0 0 132px!important; display:flex!important; align-items:center!important;
  justify-content:center!important; width:100%!important; height:132px!important;
  margin:0 auto 12px!important; padding:12px!important;
}
body .filive-page.filive-v6 .filive-exhibitor-grid .filive-exhibitor-logo-frame > img {
  display:block!important; margin:0 auto!important; width:auto!important; height:auto!important;
  max-width:100%!important; max-height:105px!important; object-fit:contain!important;
}
@media(max-width:540px){
  body .filive-page.filive-v6 .filive-exhibitor-grid > a.filive-exhibitor {
    flex:0 1 min(100%,290px)!important; width:min(100%,290px)!important;
  }
}

/* v7.3.15 — Exhibitor-only profiles share the sponsor profile geometry and restrained headings. */
body .filive-page.filive-exhibitor-detail-v7315 .filive-sponsor-products > h2#filive-exhibitor-products-heading{font-size:17px!important;line-height:1.45!important;font-weight:550!important;letter-spacing:0!important;color:#343438!important;margin:0 0 12px!important}
@media(max-width:600px){body .filive-page.filive-exhibitor-detail-v7315 .filive-sponsor-products > h2#filive-exhibitor-products-heading{font-size:16px!important}}
/* v7.4 Delegate networking: scoped to plugin, inherited site font */
.filive-net-promo{background:#f5f4f2;padding:clamp(25px,4vw,50px)!important;border:0!important;clear:both}
.filive-net-promo>div{max-width:800px}.filive-net-promo h2{font-size:clamp(23px,2.3vw,30px)!important;color:#20242b!important;margin:0 0 15px!important}.filive-net-promo p{line-height:1.7}.filive-net-kicker{font-size:11px!important;letter-spacing:.13em;color:#851d3b!important;font-weight:700!important;margin-bottom:12px!important}
.filive-net .filive-container{max-width:1160px;margin:auto;padding:35px 24px 85px}.filive-net-intro{max-width:800px;margin:20px auto 48px;text-align:center;position:static!important;float:none!important}.filive-net-intro h1{font-size:clamp(30px,4vw,44px)!important;margin:8px 0 12px!important}.filive-net-intro p{line-height:1.7}.filive-net-event{color:#851d3b;font-weight:600}.filive-net-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px;clear:both;margin:26px 0 40px}.filive-net-preview{padding:24px;border:1px solid #e8e7e5;background:#fff;min-width:0;position:static!important;float:none!important}.filive-net-preview h2,.filive-net-preview h3{font-size:18px!important;color:#851d3b!important;margin:0 0 8px!important}.filive-net-preview p{margin:0!important;color:#646464;font-size:14px;overflow-wrap:anywhere}.filive-net-cta{padding:clamp(24px,4vw,42px);background:#f5f4f2;margin:30px 0;clear:both}.filive-net-cta h2{font-size:22px!important;margin:0 0 10px!important}.filive-net-button{display:inline-block;background:#851d3b;color:#fff!important;text-decoration:none!important;padding:12px 22px;margin-top:14px;border:0;cursor:pointer;font-family:inherit}.filive-net-form{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:18px 0}.filive-net-form label{display:flex;flex-direction:column;gap:7px;flex:1 1 230px}.filive-net-form input:not([type=checkbox]),.filive-net-form select,.filive-net-form textarea{padding:11px;border:1px solid #ccc;width:100%;box-sizing:border-box;font:inherit}.filive-net-form textarea{min-height:95px}.filive-net-form button{font:inherit}.filive-net .filive-section{clear:both}


/* 7.4.2 — B2B networking: centered event promotion and cohesive private/public pages */
.filive-event .filive-net-promo{width:100%;box-sizing:border-box;text-align:center!important;display:flex!important;align-items:center;justify-content:center;margin:clamp(28px,4vw,55px) auto!important;padding:clamp(32px,5vw,58px) clamp(20px,4vw,50px)!important;background:#f5f4f2!important;float:none!important;clear:both!important}
.filive-event .filive-net-promo>div{width:100%;max-width:760px!important;margin:0 auto!important;text-align:center!important;float:none!important;position:static!important}
.filive-event .filive-net-promo h2,.filive-event .filive-net-promo p{float:none!important;text-align:center!important;max-width:100%!important}
.filive-event .filive-net-promo h2{font-size:clamp(23px,2.4vw,30px)!important;line-height:1.22!important;letter-spacing:-.015em;margin:0 0 15px!important}
.filive-event .filive-net-promo p:not(.filive-net-kicker){font-size:clamp(14px,1.15vw,16px)!important;line-height:1.75!important;margin:0 auto 22px!important;color:#414348!important}
.filive-event .filive-net-promo .filive-net-kicker{margin:0 auto 12px!important}
.filive-page .filive-net-button,.filive-page a.filive-net-button,.filive-page button.filive-net-button,.filive-net .filive-net-form button[type=submit]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;background:#851d3b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #851d3b!important;border-radius:3px!important;padding:12px 22px!important;min-height:46px;box-sizing:border-box;line-height:1.35!important;font-size:13px!important;font-weight:600!important;letter-spacing:.015em!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;box-shadow:none!important;cursor:pointer;float:none!important;width:auto;max-width:100%;transition:background-color .15s ease,border-color .15s ease}
.filive-page .filive-net-button:hover,.filive-page a.filive-net-button:hover,.filive-page button.filive-net-button:hover,.filive-net .filive-net-form button[type=submit]:hover{background:#65162d!important;border-color:#65162d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important}
.filive-page .filive-net-button:focus-visible,.filive-net .filive-net-form button:focus-visible{outline:3px solid #c58ca1!important;outline-offset:3px!important}
.filive-net{color:#282b2e!important;overflow-wrap:anywhere}
.filive-net .filive-container{max-width:1120px!important;margin:0 auto!important;padding:clamp(34px,5vw,65px) 24px 95px!important;box-sizing:border-box;float:none!important;clear:both!important}
.filive-net .filive-net-intro{max-width:780px!important;margin:0 auto 38px!important;text-align:center!important;float:none!important;position:static!important;clear:both!important}
.filive-net .filive-net-intro h1{font-size:clamp(30px,3.5vw,43px)!important;line-height:1.18!important;color:#22252a!important;letter-spacing:-.025em!important;margin:7px 0 14px!important}
.filive-net .filive-net-intro>p:not(.filive-net-kicker){font-size:15px!important;line-height:1.75!important;color:#54565b!important;max-width:720px;margin:0 auto 12px!important}
.filive-net .filive-net-intro .filive-net-event{color:#851d3b!important;font-weight:600!important;font-size:15px!important;margin-bottom:15px!important}
.filive-net .filive-net-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))!important;gap:18px!important;margin:25px 0 35px!important;align-items:stretch;clear:both!important}
.filive-net .filive-net-preview{border:1px solid #e5e2e1!important;border-radius:3px!important;background:#fff!important;padding:clamp(20px,2.5vw,27px)!important;box-shadow:none!important;min-width:0!important;max-width:100%;height:auto!important;float:none!important;position:static!important;box-sizing:border-box}
.filive-net .filive-net-preview h2,.filive-net .filive-net-preview h3{color:#851d3b!important;font-size:17px!important;line-height:1.35!important;font-weight:600!important;margin:0 0 7px!important}
.filive-net .filive-net-preview p{color:#61646a!important;font-size:14px!important;line-height:1.6!important}
.filive-net .filive-net-cta{max-width:900px;box-sizing:border-box;margin:36px auto!important;padding:clamp(28px,4vw,46px)!important;background:#f5f4f2!important;border:0!important;border-radius:3px!important;clear:both!important;float:none!important;position:static!important;text-align:center!important}
.filive-net .filive-net-cta h2{color:#24262b!important;font-size:clamp(20px,2.4vw,25px)!important;line-height:1.3!important;margin:0 0 12px!important}
.filive-net .filive-net-cta>p{max-width:660px;margin:0 auto 17px!important;font-size:15px!important;line-height:1.7!important;color:#4e5055!important}
.filive-net .filive-section{clear:both!important;margin:38px 0!important;padding:0!important}
.filive-net .filive-section>h2{font-size:clamp(20px,2.3vw,26px)!important;line-height:1.3!important;color:#25272c!important;border-bottom:1px solid #e5e2e1!important;padding-bottom:13px!important;margin:0 0 21px!important}
.filive-net .filive-net-form{display:flex!important;flex-wrap:wrap!important;gap:16px!important;align-items:flex-end!important;justify-content:center!important;max-width:760px;margin:20px auto 0!important;text-align:left!important}
.filive-net .filive-net-form label{font-size:13px!important;font-weight:600!important;color:#34363a!important;line-height:1.5!important;min-width:0!important}
.filive-net .filive-net-form input:not([type=checkbox]),.filive-net .filive-net-form select,.filive-net .filive-net-form textarea{background:#fff!important;border:1px solid #d7d5d4!important;border-radius:3px!important;min-height:45px!important;padding:10px 12px!important;color:#25272b!important;font-size:14px!important;font-weight:400!important;box-shadow:none!important}
.filive-net .filive-net-form textarea{min-height:110px!important}
.filive-net .filive-net-form input:focus,.filive-net .filive-net-form select:focus,.filive-net .filive-net-form textarea:focus{outline:2px solid #ad7588!important;outline-offset:1px!important}
@media(max-width:640px){.filive-net .filive-container{padding-left:18px!important;padding-right:18px!important}.filive-net .filive-net-list{grid-template-columns:1fr!important}.filive-net .filive-net-form{display:block!important}.filive-net .filive-net-form label{display:flex!important;margin:0 0 14px!important}.filive-net .filive-net-form button{width:100%!important}.filive-event .filive-net-promo{margin:30px auto!important}}

/* v8.3: Event-first B2B identity, restrained page labels and accessible login. */
.filive-net .filive-container{max-width:1100px!important;padding-top:clamp(26px,4vw,54px)!important}
.filive-net .filive-net-intro.filive-net-event-first{max-width:880px!important;margin:0 auto 24px!important;padding:0 0 26px!important;border-bottom:1px solid #e9e4e5!important}
.filive-net .filive-net-intro .filive-net-context{margin:12px 0 5px!important;font-size:12px!important;color:#757477!important;letter-spacing:.02em}
.filive-net .filive-net-intro h1.filive-net-event-title{font-family:inherit!important;font-size:clamp(27px,3.1vw,40px)!important;line-height:1.19!important;font-weight:600!important;letter-spacing:-.025em!important;margin:3px auto 10px!important;color:#851d3b!important;max-width:850px!important}
.filive-net .filive-net-event-title a{color:inherit!important;text-decoration:none!important;border:0!important}
.filive-net .filive-net-event-title a:hover{color:#64172e!important}
.filive-net .filive-net-intro .filive-net-page-label{font-size:clamp(15px,1.5vw,19px)!important;line-height:1.4!important;font-weight:500!important;color:#34363a!important;margin:0 auto 9px!important}
.filive-net .filive-net-intro .filive-net-meta{font-size:12px!important;color:#747579!important;line-height:1.6!important;margin:0 auto!important}
.filive-net .filive-net-meta a{color:#851d3b!important;text-underline-offset:3px}
.filive-net .filive-net-lead{max-width:750px;text-align:center;margin:0 auto 28px!important;font-size:15px;line-height:1.7;color:#53565b}
.filive-net .filive-net-login{box-sizing:border-box;max-width:560px;margin:32px auto 70px!important;padding:clamp(26px,4.3vw,48px)!important;background:#fff!important;border:1px solid #e5e1e2!important;border-top:4px solid #851d3b!important;box-shadow:0 12px 36px rgba(38,22,28,.055)!important;border-radius:4px!important;text-align:left!important}
.filive-net .filive-net-login-head{text-align:center;max-width:440px;margin:auto}
.filive-net .filive-net-login-head .filive-net-kicker{margin:12px auto 10px!important}
.filive-net .filive-net-login-head h2{font-family:inherit!important;font-size:clamp(21px,2.3vw,26px)!important;line-height:1.28!important;font-weight:600!important;color:#26272a!important;margin:0 0 12px!important}
.filive-net .filive-net-login-head p:not(.filive-net-kicker){font-size:14px!important;line-height:1.75!important;color:#5b5d62!important;margin:0 auto!important}
.filive-net .filive-net-lock{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;background:#f8eff2;border-radius:50%;font-size:18px}
.filive-net .filive-net-login .filive-net-form{display:block!important;max-width:430px!important;margin:26px auto 0!important}
.filive-net .filive-net-login .filive-net-form label{display:flex!important;flex-direction:column!important;gap:9px!important;margin:0 0 17px!important}
.filive-net .filive-net-login .filive-net-form input[type=email]{min-height:49px!important;border-radius:3px!important}
.filive-net .filive-net-login .filive-net-form button{width:100%!important;margin:0!important;min-height:49px!important}
.filive-net .filive-net-login-foot{max-width:430px;margin:17px auto 0!important;text-align:center!important;color:#77797d!important;font-size:12px!important;line-height:1.65!important}
.filive-net .filive-section>h2{font-size:clamp(19px,2vw,25px)!important;line-height:1.3!important;font-weight:600!important;letter-spacing:-.012em!important;margin:28px 0 16px!important}
.filive-net .filive-net-cta h2{font-size:clamp(19px,2vw,23px)!important}
.filive-net .filive-net-preview[hidden]{display:none!important}
@media(max-width:640px){.filive-net .filive-net-login{margin:22px auto 45px!important;padding:25px 20px!important}.filive-net .filive-net-intro h1.filive-net-event-title{font-size:27px!important}}

/* v8.6: event identity is primary on event-specific directories. */
body .filive-page.filive-v6 .filive-event-directory-heading{padding:32px 0 29px!important;margin-bottom:28px!important;border-bottom:1px solid #e8e3e5!important;text-align:center!important}
body .filive-page.filive-v6 .filive-event-directory-heading .filive-event-directory-back{font-size:12px!important;margin-bottom:18px!important}
body .filive-page.filive-v6 .filive-event-directory-heading .filive-event-directory-label{font-size:10px!important;letter-spacing:1.4px!important;font-weight:650!important;color:#767077!important;margin-bottom:9px!important}
body .filive-page.filive-v6 .filive-event-directory-heading h1.filive-event-directory-name{font-family:inherit!important;font-size:clamp(28px,3.25vw,43px)!important;line-height:1.18!important;font-weight:650!important;color:#851d3b!important;max-width:970px!important;margin:0 auto 13px!important;text-align:center!important}
body .filive-page.filive-v6 .filive-event-directory-heading h2.filive-event-directory-section{font-family:inherit!important;font-size:clamp(16px,1.6vw,20px)!important;line-height:1.35!important;font-weight:550!important;color:#292a2c!important;margin:0 auto 8px!important;text-align:center!important}
body .filive-page.filive-v6 .filive-event-directory-heading .filive-event-directory-description{font-size:13px!important;color:#666!important;max-width:650px!important;margin:0 auto!important}
@media(max-width:640px){body .filive-page.filive-v6 .filive-event-directory-heading h1.filive-event-directory-name{font-size:28px!important}}


/* v8.7.1 — scoped contrast and compact event-first hierarchy.
   Specificity intentionally exceeds older broad a:not(.filive-btn) and theme link rules. */
body .filive-page.filive-v6.filive-net{width:100%!important;max-width:none!important;overflow:visible!important;}
body .filive-page.filive-v6.filive-net > .filive-container{width:min(100%,1060px)!important;max-width:1060px!important;margin:0 auto!important;padding:30px 22px 70px!important;box-sizing:border-box!important;}
body .filive-page.filive-v6.filive-net .filive-net-intro.filive-net-event-first{width:100%!important;max-width:760px!important;padding:0 0 21px!important;margin:0 auto 25px!important;display:block!important;text-align:center!important;}
body .filive-page.filive-v6.filive-net .filive-net-intro h1.filive-net-event-title{font-size:clamp(22px,2.15vw,30px)!important;line-height:1.25!important;letter-spacing:-.012em!important;font-weight:600!important;margin:4px auto 9px!important;max-width:760px!important;}
body .filive-page.filive-v6.filive-net .filive-net-intro h1.filive-net-event-title a,
body .filive-page.filive-v6.filive-net .filive-net-intro h1.filive-net-event-title a:visited{color:#851d3b!important;-webkit-text-fill-color:#851d3b!important;text-decoration:none!important;}
body .filive-page.filive-v6.filive-net .filive-net-intro .filive-net-page-label{font-size:15px!important;font-weight:500!important;margin:0 auto 7px!important;color:#424248!important;}
body .filive-page.filive-v6.filive-net .filive-net-intro .filive-net-kicker{font-size:10px!important;margin:0 auto 7px!important;}
body .filive-page.filive-v6.filive-net .filive-net-intro .filive-net-context{display:none!important;}
body .filive-page.filive-v6.filive-net .filive-net-intro .filive-net-meta{font-size:12px!important;margin:0 auto!important;}
body .filive-page.filive-v6.filive-net .filive-net-lead{max-width:690px!important;margin:0 auto 25px!important;text-align:center!important;}
body .filive-page.filive-v6.filive-net .filive-net-list{width:100%!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;}
/* Buttons: cover normal, visited, hover, focus, active and child spans/icons. */
body .filive-page.filive-v6 a.filive-net-button,
body .filive-page.filive-v6 a.filive-net-button:link,
body .filive-page.filive-v6 a.filive-net-button:visited,
body .filive-page.filive-v6 button.filive-net-button,
body .filive-page.filive-v6 .filive-net-form button[type=submit],
body .filive-page.filive-v6.filive-event a.filive-net-button{background:#851d3b!important;border:1px solid #851d3b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;filter:none!important;text-decoration:none!important;}
body .filive-page.filive-v6 a.filive-net-button:hover,
body .filive-page.filive-v6 a.filive-net-button:focus-visible,
body .filive-page.filive-v6 a.filive-net-button:active,
body .filive-page.filive-v6 button.filive-net-button:hover,
body .filive-page.filive-v6 button.filive-net-button:focus-visible,
body .filive-page.filive-v6 .filive-net-form button[type=submit]:hover,
body .filive-page.filive-v6.filive-event a.filive-net-button:hover{background:#65162d!important;border-color:#65162d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;opacity:1!important;}
body .filive-page.filive-v6 a.filive-net-button *,
body .filive-page.filive-v6 button.filive-net-button *{color:#fff!important;-webkit-text-fill-color:#fff!important;}
/* Single-event actions: ensure white label on crimson and legible outline on dark hero. */
body.single-fi_event .filive-page.filive-v6.filive-event .filive-actions a.filive-btn:not(.filive-btn-outline),
body.single-fi_event .filive-page.filive-v6.filive-event .filive-actions a.filive-btn:not(.filive-btn-outline):visited,
body.single-fi_event .filive-page.filive-v6.filive-event .filive-actions a.filive-btn:not(.filive-btn-outline):hover,
body.single-fi_event .filive-page.filive-v6.filive-event .filive-actions a.filive-btn:not(.filive-btn-outline):focus-visible{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#851d3b!important;border-color:#851d3b!important;text-shadow:none!important;opacity:1!important;}
body.single-fi_event .filive-page.filive-v6.filive-event .filive-actions a.filive-btn:not(.filive-btn-outline):hover{background:#65162d!important;border-color:#65162d!important;}
body.single-fi_event .filive-page.filive-v6.filive-event .filive-actions a.filive-btn:not(.filive-btn-outline) *{color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.single-fi_event .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-actions a.filive-btn-outline,
body.single-fi_event .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-actions a.filive-btn-outline:visited{color:#fff!important;-webkit-text-fill-color:#fff!important;background:transparent!important;border-color:#fff!important;}
body.single-fi_event .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-actions a.filive-btn-outline:hover,
body.single-fi_event .filive-page.filive-v6.filive-event .filive-event-hero-editorial .filive-actions a.filive-btn-outline:focus-visible{color:#851d3b!important;-webkit-text-fill-color:#851d3b!important;background:#fff!important;border-color:#fff!important;}
body.single-fi_event .filive-page.filive-v6.filive-event .filive-event-hero:not(.filive-event-hero-editorial) .filive-actions a.filive-btn-outline{color:#851d3b!important;-webkit-text-fill-color:#851d3b!important;background:#fff!important;border-color:#851d3b!important;}
body.single-fi_event .filive-page.filive-v6.filive-event .filive-event-hero:not(.filive-event-hero-editorial) .filive-actions a.filive-btn-outline:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#851d3b!important;}
body .filive-page.filive-v6 .filive-event-directory-heading h1{font-size:clamp(22px,2.15vw,30px)!important;line-height:1.25!important;}
@media(max-width:600px){body .filive-page.filive-v6.filive-net > .filive-container{padding:23px 16px 55px!important;}body .filive-page.filive-v6.filive-net .filive-net-intro h1.filive-net-event-title{font-size:23px!important;}body .filive-page.filive-v6.filive-net .filive-net-cta{padding:23px 18px!important;}}


/* v8.7.2 — B2B layout normalization against inherited theme typography/floats. */
body .filive-page.filive-v6.filive-net,body .filive-page.filive-v6.filive-net *{box-sizing:border-box!important;}
body .filive-page.filive-v6.filive-net{display:block!important;clear:both!important;float:none!important;min-height:0!important;}
body .filive-page.filive-v6.filive-net>.filive-container{display:block!important;width:100%!important;max-width:1040px!important;margin:0 auto!important;padding:32px clamp(18px,3vw,32px) 80px!important;float:none!important;clear:both!important;}
body .filive-page.filive-v6.filive-net .filive-net-intro{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;max-width:780px!important;width:100%!important;margin:0 auto 26px!important;padding:0 0 22px!important;text-align:center!important;float:none!important;position:relative!important;min-height:0!important;height:auto!important;}
body .filive-page.filive-v6.filive-net .filive-net-intro>*{display:block!important;position:static!important;float:none!important;clear:both!important;width:auto!important;max-width:100%!important;min-height:0!important;height:auto!important;transform:none!important;overflow-wrap:break-word!important;word-break:normal!important;text-align:center!important;}
body .filive-page.filive-v6.filive-net .filive-net-intro .filive-net-kicker{font-size:10px!important;line-height:1.5!important;margin:0 0 9px!important;padding:0!important;letter-spacing:.10em!important;}
body .filive-page.filive-v6.filive-net .filive-net-intro h1.filive-net-event-title{font-size:clamp(21px,2vw,27px)!important;line-height:1.4!important;letter-spacing:0!important;font-weight:600!important;margin:0 auto 11px!important;padding:0!important;}
body .filive-page.filive-v6.filive-net .filive-net-intro h1.filive-net-event-title a{display:inline!important;line-height:inherit!important;font-size:inherit!important;position:static!important;white-space:normal!important;}
body .filive-page.filive-v6.filive-net .filive-net-intro .filive-net-page-label{font-size:15px!important;line-height:1.55!important;margin:0 auto 8px!important;padding:0!important;}
body .filive-page.filive-v6.filive-net .filive-net-intro .filive-net-meta{font-size:12px!important;line-height:1.8!important;margin:0 auto!important;padding:0!important;}
body .filive-page.filive-v6.filive-net .filive-net-intro .filive-net-meta span,body .filive-page.filive-v6.filive-net .filive-net-intro .filive-net-meta a{display:inline!important;float:none!important;position:static!important;}
body .filive-page.filive-v6.filive-net .filive-net-lead{display:block!important;max-width:740px!important;width:100%!important;margin:0 auto 30px!important;text-align:center!important;font-size:15px!important;line-height:1.8!important;position:static!important;float:none!important;}
body .filive-page.filive-v6.filive-net .filive-net-list{display:grid!important;width:100%!important;max-width:960px!important;margin:0 auto 32px!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))!important;gap:18px!important;align-items:stretch!important;float:none!important;clear:both!important;}
body .filive-page.filive-v6.filive-net .filive-net-list>.filive-net-preview{margin:0!important;width:100%!important;max-width:100%!important;min-height:0!important;line-height:1.65!important;overflow-wrap:anywhere!important;}
body .filive-page.filive-v6.filive-net .filive-net-list>p{grid-column:1/-1!important;text-align:center!important;max-width:740px!important;margin:0 auto!important;font-size:15px!important;line-height:1.8!important;}
body .filive-page.filive-v6.filive-net .filive-net-cta,body .filive-page.filive-v6.filive-net .filive-net-login{display:block!important;max-width:780px!important;width:100%!important;margin:30px auto!important;text-align:center!important;float:none!important;clear:both!important;position:relative!important;min-height:0!important;height:auto!important;}
body .filive-page.filive-v6.filive-net .filive-net-cta h2,body .filive-page.filive-v6.filive-net .filive-net-login h2{font-size:clamp(19px,2vw,23px)!important;line-height:1.45!important;letter-spacing:0!important;position:static!important;float:none!important;min-height:0!important;margin:0 auto 13px!important;padding:0!important;text-align:center!important;}
body .filive-page.filive-v6.filive-net .filive-net-cta p,body .filive-page.filive-v6.filive-net .filive-net-login-head p{font-size:14px!important;line-height:1.8!important;margin:0 auto 18px!important;text-align:center!important;position:static!important;float:none!important;}
body .filive-page.filive-v6.filive-net .filive-net-cta a.filive-net-button{display:inline-flex!important;margin:6px auto 0!important;vertical-align:middle!important;line-height:1.4!important;white-space:normal!important;}
body .filive-page.filive-v6.filive-net .filive-section{width:100%!important;max-width:960px!important;margin:38px auto!important;clear:both!important;float:none!important;}
body .filive-page.filive-v6.filive-net .filive-section>h2{line-height:1.5!important;height:auto!important;min-height:0!important;margin:0 0 20px!important;position:static!important;float:none!important;}
body .filive-page.filive-v6.filive-net .filive-net-preview h2,body .filive-page.filive-v6.filive-net .filive-net-preview h3{line-height:1.5!important;min-height:0!important;height:auto!important;position:static!important;float:none!important;}
body .filive-page.filive-v6.filive-net .filive-net-preview p{line-height:1.75!important;min-height:0!important;height:auto!important;position:static!important;float:none!important;}
body .filive-page.filive-v6.filive-net .filive-net-form{width:100%!important;max-width:760px!important;margin:20px auto!important;align-items:flex-end!important;justify-content:center!important;float:none!important;clear:both!important;}
body .filive-page.filive-v6.filive-net .filive-net-form label{line-height:1.55!important;height:auto!important;min-height:0!important;float:none!important;position:static!important;}
body .filive-page.filive-v6.filive-net .filive-net-form input,body .filive-page.filive-v6.filive-net .filive-net-form select,body .filive-page.filive-v6.filive-net .filive-net-form textarea{max-width:100%!important;float:none!important;position:static!important;}
body .filive-page.filive-v6.filive-net .filive-net-login{max-width:560px!important;}
body .filive-page.filive-v6.filive-net .filive-net-login .filive-net-form{text-align:left!important;}
body .filive-page.filive-v6.filive-net .filive-net-login-foot{text-align:center!important;line-height:1.8!important;}
@media(max-width:640px){body .filive-page.filive-v6.filive-net>.filive-container{padding:24px 16px 56px!important;}body .filive-page.filive-v6.filive-net .filive-net-intro h1.filive-net-event-title{font-size:22px!important;line-height:1.4!important;}body .filive-page.filive-v6.filive-net .filive-net-cta{padding:26px 19px!important;}body .filive-page.filive-v6.filive-net .filive-net-list{grid-template-columns:1fr!important;}body .filive-page.filive-v6.filive-net .filive-net-form{display:block!important;}body .filive-page.filive-v6.filive-net .filive-net-form label{width:100%!important;display:flex!important;}}

/* v8.7.3 — restrained editorial headings across all inner pages. */
body .filive-page.filive-v6 .filive-event-directory-heading{border:0!important;border-bottom:0!important;padding:24px 0 17px!important;margin-bottom:24px!important;box-shadow:none!important;}
body .filive-page.filive-v6 .filive-event-directory-heading .filive-event-directory-label{display:none!important;}
body .filive-page.filive-v6 .filive-event-directory-heading h1.filive-event-directory-name{font-size:clamp(21px,2vw,27px)!important;line-height:1.4!important;letter-spacing:0!important;font-weight:600!important;margin:0 auto 8px!important;}
body .filive-page.filive-v6 .filive-event-directory-heading h2.filive-event-directory-section{font-size:clamp(15px,1.4vw,18px)!important;line-height:1.5!important;margin:0 auto 6px!important;}
body .filive-page.filive-v6 .filive-directory-heading:not(.filive-event-directory-heading){border:0!important;border-bottom:0!important;padding-bottom:15px!important;margin-bottom:22px!important;}
body .filive-page.filive-v6 .filive-directory-heading:not(.filive-event-directory-heading) h1{font-size:clamp(22px,2.15vw,30px)!important;line-height:1.35!important;font-weight:600!important;letter-spacing:0!important;margin:0 0 10px!important;}
body .filive-page.filive-v6:not(.filive-event) .filive-container article h1,
body .filive-page.filive-v6:not(.filive-event) .filive-container .filive-detail h1{font-size:clamp(23px,2.35vw,32px)!important;line-height:1.3!important;letter-spacing:0!important;}
body .filive-page.filive-v6 .filive-directory-intro::after,
body .filive-page.filive-v6 .filive-event-directory-heading::after{content:none!important;display:none!important;}
body .filive-page.filive-v6 .filive-event-directory-heading .filive-event-directory-back{margin-bottom:12px!important;}
body .filive-page.filive-v6 .filive-directory-heading p{line-height:1.6!important;}
@media(max-width:600px){body .filive-page.filive-v6 .filive-event-directory-heading h1.filive-event-directory-name{font-size:22px!important;}body .filive-page.filive-v6 .filive-directory-heading:not(.filive-event-directory-heading) h1{font-size:23px!important;}}

/* Single-event sponsor marquee: continuous right-to-left movement. */
body .filive-page.filive-v6 .filive-sponsor-marquee{width:100%;padding:17px 0 20px;margin:12px 0 8px;background:#fff;border-bottom:1px solid #e8e8e8;overflow:hidden}
body .filive-page.filive-v6 .filive-sponsor-marquee-window{overflow:hidden;min-width:0;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
body .filive-page.filive-v6 .filive-sponsor-marquee-track{display:flex;width:max-content;animation:filive-sponsor-marquee-left 38s linear infinite;will-change:transform}
body .filive-page.filive-v6 .filive-sponsor-marquee-set{display:flex;flex:none;align-items:center;gap:28px;padding-right:28px}
body .filive-page.filive-v6 .filive-sponsor-marquee-item{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:195px;min-height:112px;text-align:center;background:transparent;border:0}
body .filive-page.filive-v6 .filive-sponsor-marquee-tier{display:block;font-family:inherit;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.045em;text-transform:uppercase;color:#343434}
body .filive-page.filive-v6 .filive-sponsor-marquee-item a{display:flex;justify-content:center;align-items:center;width:100%;min-height:72px}
body .filive-page.filive-v6 .filive-sponsor-marquee-item img{display:block;width:auto;max-width:170px;height:auto;max-height:75px;object-fit:contain}
body .filive-page.filive-v6 .filive-sponsor-marquee-window:hover .filive-sponsor-marquee-track,body .filive-page.filive-v6 .filive-sponsor-marquee-window:focus-within .filive-sponsor-marquee-track{animation-play-state:paused}
@keyframes filive-sponsor-marquee-left{to{transform:translateX(-50%)}}
@media(max-width:680px){body .filive-page.filive-v6 .filive-sponsor-marquee-item{width:145px;min-height:95px}body .filive-page.filive-v6 .filive-sponsor-marquee-item img{max-width:125px;max-height:58px}body .filive-page.filive-v6 .filive-sponsor-marquee-set{gap:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){body .filive-page.filive-v6 .filive-sponsor-marquee-track{animation:none;will-change:auto}body .filive-page.filive-v6 .filive-sponsor-marquee-window{overflow-x:auto;mask-image:none;-webkit-mask-image:none}}

/* Event details on sponsor and exhibitor profiles */
body .filive-page.filive-sponsor-v739 .filive-profile-event-facts{display:flex;flex-wrap:wrap;align-items:center;gap:5px 18px;margin-top:9px;font-size:13px;line-height:1.55;color:#4b4b4b}
body .filive-page.filive-sponsor-v739 .filive-profile-event-facts span{display:inline-block;color:#4b4b4b;font-size:13px;font-weight:400}
body .filive-page.filive-sponsor-v739 .filive-profile-event-place{overflow-wrap:anywhere}

/* Clear, compact past-event indicator in the event heading. */
.filive-page.filive-event .filive-past-event-notice {
 display:inline-block; margin:10px 0 12px; padding:7px 12px;
 background:#f4f1f0; color:#852039; border-left:3px solid #9c1734;
 font-size:12px; font-weight:600; line-height:1.4; letter-spacing:.02em;
 text-transform:none; opacity:1;
}

/* Independent attendance panels can remain open together. */
body .filive-page.filive-v6 .filive-attendance-panel:not([hidden]) + .filive-attendance-panel:not([hidden]){margin-top:28px;padding-top:26px;border-top:1px solid #cbd0d3;}

/* Attendance sections: static and permanently expanded; no tab controls. */
body .filive-page.filive-v6 .filive-attendance-always-open .filive-attendance-heading{font-size:clamp(19px,2vw,25px)!important;line-height:1.25!important;margin:0 0 18px!important;color:#851d3b!important;font-weight:700!important;}
body .filive-page.filive-v6 .filive-attendance-always-open .filive-attendance-panel:not([hidden]) + .filive-attendance-panel:not([hidden]){margin-top:36px!important;padding-top:30px!important;border-top:1px solid #cbd0d3!important;}

/* Single-event sponsorship CTA: consistent, readable hover/focus/active states.
   Overrides earlier editorial-hero white hover and inherited theme button rules. */
body.single-fi_event .filive-page.filive-v6.filive-event .filive-event-hero .filive-actions a.filive-btn-outline:is(:hover,:focus,:focus-visible,:active),
body.single-fi_event .filive-page.filive-v6.filive-event .filive-event-hero .filive-actions a.filive-btn-outline:is(:hover,:focus,:focus-visible,:active):visited {
  background:#851d3b!important;
  background-color:#851d3b!important;
  border-color:#851d3b!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
  opacity:1!important;
  text-decoration:none!important;
}
body.single-fi_event .filive-page.filive-v6.filive-event .filive-event-hero .filive-actions a.filive-btn-outline:is(:hover,:focus,:focus-visible,:active) * {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.single-fi_event .filive-page.filive-v6.filive-event .filive-event-hero .filive-actions a.filive-btn-outline:focus-visible {
  outline:2px solid #c58ca1!important;
  outline-offset:3px!important;
}

/* 2026-10-17: SINGLE-EVENT CTA CONTRAST LOCK. All CTA buttons stay crimson
   with white, visible text on hover, click, focus, visited and keyboard focus.
   This must be last to override earlier editorial-theme white transitions. */
body.single-fi_event .filive-page.filive-v6.filive-event a.filive-btn,
body.single-fi_event .filive-page.filive-v6.filive-event a.filive-btn:link,
body.single-fi_event .filive-page.filive-v6.filive-event a.filive-btn:visited,
body.single-fi_event .filive-page.filive-v6.filive-event a.filive-btn:hover,
body.single-fi_event .filive-page.filive-v6.filive-event a.filive-btn:focus,
body.single-fi_event .filive-page.filive-v6.filive-event a.filive-btn:focus-visible,
body.single-fi_event .filive-page.filive-v6.filive-event a.filive-btn:active,
body.single-fi_event .filive-page.filive-v6.filive-event button.filive-btn,
body.single-fi_event .filive-page.filive-v6.filive-event button.filive-btn:hover,
body.single-fi_event .filive-page.filive-v6.filive-event button.filive-btn:focus,
body.single-fi_event .filive-page.filive-v6.filive-event button.filive-btn:active {
  background:#851d3b!important;background-color:#851d3b!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  border:1px solid #851d3b!important;opacity:1!important;visibility:visible!important;
  text-shadow:none!important;text-decoration:none!important;
  background-image:none!important;filter:none!important;mix-blend-mode:normal!important;
}
body.single-fi_event .filive-page.filive-v6.filive-event a.filive-btn:is(:hover,:focus,:focus-visible,:active),
body.single-fi_event .filive-page.filive-v6.filive-event button.filive-btn:is(:hover,:focus,:focus-visible,:active) {
  background:#65162d!important;background-color:#65162d!important;
  border-color:#65162d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.single-fi_event .filive-page.filive-v6.filive-event .filive-btn *,
body.single-fi_event .filive-page.filive-v6.filive-event .filive-btn:is(:hover,:focus,:active) * {
  color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important;
}
body.single-fi_event .filive-page.filive-v6.filive-event .filive-btn::before,
body.single-fi_event .filive-page.filive-v6.filive-event .filive-btn::after {
  background:transparent!important;box-shadow:none!important;pointer-events:none!important;
}
body.single-fi_event .filive-page.filive-v6.filive-event .filive-btn:focus-visible {outline:2px solid #b87d91!important;outline-offset:3px!important;}

/* v8.7.3.11 — single-event only: remove inherited theme title strips and excess top whitespace. */
body.single-fi_event .page-title-area,
body.single-fi_event .page-title-wrap,
body.single-fi_event .page-title-bar,
body.single-fi_event .page-title-section,
body.single-fi_event .breadcrumb-area,
body.single-fi_event .breadcrumbs-area,
body.single-fi_event .breadcrumb-section,
body.single-fi_event .inner-banner,
body.single-fi_event .titlebar,
body.single-fi_event .page-banner {display:none!important;}
body.single-fi_event .site-content,
body.single-fi_event #content,
body.single-fi_event .content-area,
body.single-fi_event .site-main {padding-top:0!important;margin-top:0!important;}
body.single-fi_event main.filive-page.filive-v6.filive-event {margin-top:0!important;padding-top:0!important;clear:both;}
body.single-fi_event main.filive-page.filive-v6.filive-event > .filive-container {padding-top:0!important;margin-top:0!important;}
body.single-fi_event .filive-page.filive-event .filive-partnership-band:empty {display:none!important;padding:0!important;}
body.single-fi_event .filive-page.filive-event .filive-event-hero {margin-top:0!important;}
@media(max-width:767px){body.single-fi_event .filive-page.filive-event .filive-partnership-band{padding:12px 18px!important;}}

/* V8.7.3.12: understated, readable concluded-event status. */
body.single-fi_event .filive-page.filive-event .filive-past-event-notice {
 display:inline-flex!important;align-items:center;gap:8px;max-width:100%;
 margin:9px 0 14px!important;padding:7px 11px!important;
 border:1px solid #d9c7cc!important;border-radius:3px!important;
 border-left:1px solid #d9c7cc!important;background:#faf6f7!important;
 color:#72243a!important;font-family:inherit;font-size:11px!important;
 font-weight:700!important;letter-spacing:.075em!important;line-height:1.35!important;
 text-transform:uppercase!important;box-shadow:none!important;
}
body.single-fi_event .filive-page.filive-event .filive-past-event-dot {
 width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#922e48;
}


/* v8.7.3.15 — remove theme-generated strip beneath navigation on event detail pages.
   Preserve the theme's actual navigation and sticky positioning. */
body.single-fi_event .page-header:not(.site-header):not(#masthead),
body.single-fi_event .entry-header:not(.filive-event-heading),
body.single-fi_event .page-heading,
body.single-fi_event .page-header-area,
body.single-fi_event .page-title-container,
body.single-fi_event .breadcrumb-wrap,
body.single-fi_event .breadcrumb-wrapper,
body.single-fi_event .header-placeholder:not(.site-header),
body.single-fi_event .sticky-header-placeholder,
body.single-fi_event .sticky-wrapper-placeholder {display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;}
body.single-fi_event #content::before,
body.single-fi_event .site-content::before,
body.single-fi_event .content-area::before {content:none!important;display:none!important;}
body.single-fi_event .site-content,
body.single-fi_event #content,
body.single-fi_event .content-area {background:#fff!important;border-top:0!important;}
body.single-fi_event .filive-page.filive-v6.filive-event {padding-top:0!important;margin-top:0!important;}
@media(max-width:767px){body.single-fi_event .filive-page.filive-v6.filive-event {padding-top:0!important;}}

/* v8.7.3.16 — Compact theme footer on LIVE plugin-generated pages only.
   This intentionally does not change footer colours, positioning, animation or z-index. */
body.filive-body :is(#colophon,.site-footer,footer#footer) :is(.footer-widgets,.footer-widget-area,.widget-area,.footer-top,.footer-main,.footer-inner,.footer-content) {
  padding-top:clamp(16px,2.4vw,30px)!important;
  padding-bottom:clamp(16px,2.4vw,30px)!important;
}
body.filive-body :is(#colophon,.site-footer,footer#footer) :is(.footer-bottom,.site-info,.copyright,.footer-copyright) {
  padding-top:clamp(9px,1.2vw,15px)!important;
  padding-bottom:clamp(9px,1.2vw,15px)!important;
}
body.filive-body :is(#colophon,.site-footer,footer#footer) :is(p,ul) {margin-bottom:0.65em;}
@media(max-width:767px){
  body.filive-body :is(#colophon,.site-footer,footer#footer) :is(.footer-widgets,.footer-widget-area,.widget-area,.footer-top,.footer-main,.footer-inner,.footer-content){
    padding-top:16px!important;padding-bottom:16px!important;
  }
}

/* v8.7.3.17: tighten outer footer spacing without changing footer positioning,
   visibility, overlay behaviour or navigation. Scoped to plugin page body class. */
body.filive-body :is(#colophon,.site-footer,footer#footer) {
  margin-top:0!important;
}
body.filive-body :is(#colophon,.site-footer,footer#footer) :is(.footer-widgets,.footer-widget-area,.footer-top,.footer-main) > :first-child {
  margin-top:0;
}
body.filive-body :is(#colophon,.site-footer,footer#footer) :is(.footer-bottom,.site-info,.copyright,.footer-copyright) p:last-child {
  margin-bottom:0;
}

/* v8.7.3.18 — concluded event: typographic notice, not a button or badge. */
body.single-fi_event .filive-page.filive-event .filive-past-event-notice {
 display:block!important;width:auto!important;max-width:100%!important;
 margin:10px 0 14px!important;padding:0!important;
 border:0!important;border-left:0!important;border-radius:0!important;
 background:transparent!important;background-color:transparent!important;
 box-shadow:none!important;color:#72243a!important;
 font-family:inherit!important;font-size:12px!important;font-weight:600!important;
 line-height:1.55!important;letter-spacing:.065em!important;text-transform:uppercase!important;
 cursor:default!important;
}
body.single-fi_event .filive-page.filive-event .filive-past-event-dot {display:none!important;}
