/* Editorial report styling aligned with the MBF home page. */
.report-page{
  --ink:#171b19;--muted:#686b68;--paper:#fafaf8;--line:#dcded8;
  --pink:#e61c49;--hot:#ff4f79;--rose-ink:#702b45;
  background:var(--paper);color:var(--ink)
}
.report-page .site-header{height:100px;padding:12px 4.5%;border-bottom:1px solid #e9ddd9;background:rgba(255,248,245,.96);color:var(--rose-ink)}
.report-page .site-header .brand img{width:170px;height:98px;object-fit:contain}
.report-page .site-header .text-link{margin:0;padding:7px 0 8px;border-bottom:1px solid #702b4555;color:var(--rose-ink);font-size:12px;letter-spacing:.06em}
.report-page main{overflow:hidden;background:var(--paper)}
.report-page .report-hero{position:relative;isolation:isolate;overflow:hidden;min-height:390px;padding:60px max(7%,calc((100vw - 1320px)/2)) 95px;border-radius:0 0 48% 8% / 0 0 62px 30px;background:linear-gradient(118deg,#e61c49 0%,#ee416a 56%,#ff8199 100%);color:#fff}
.report-page .report-hero:before{content:"";position:absolute;z-index:-1;right:-6%;bottom:-52%;width:55%;aspect-ratio:1;border:1px solid #ffffff55;border-radius:50%;box-shadow:0 0 0 28px #ffffff0d,0 0 0 66px #ffffff0b,0 0 0 110px #ffffff09;pointer-events:none}
.report-page .report-hero:after{content:"";position:absolute;z-index:-1;left:38%;bottom:-36%;width:42%;height:53%;border:1px solid #ffffff38;border-radius:50%;transform:rotate(-18deg);pointer-events:none}
.report-page .report-hero .breadcrumb{margin:0 0 40px;color:#fff9;font-size:10px;letter-spacing:.12em}
.report-page .report-hero .breadcrumb a{text-decoration:none;border-bottom:1px solid #ffffff80;padding-bottom:2px}
.report-page .report-hero>.eyebrow{color:#fff;letter-spacing:.2em}
.report-page .report-hero h1{position:relative;max-width:1120px;margin:16px 0 10px;font:400 clamp(48px,7vw,94px)/1.3 var(--serif);letter-spacing:-.045em}
.report-page .report-hero>p:last-child{color:#fff;text-transform:uppercase;font-size:11px;letter-spacing:.18em}
.report-page .report-cover{position:relative;width:88%;max-width:1280px;max-height:650px;margin:-46px auto 0;border-radius:4px 4px 110px 4px;object-fit:cover;box-shadow:0 18px 45px #7d294019}
.report-page .report-reel-section{max-width:1330px;padding:112px 7% 90px}
.report-page .report-reel-heading>.eyebrow{color:var(--pink);letter-spacing:.18em}
.report-page .report-reel-heading h2{margin:19px 0 15px;color:var(--rose-ink);font:400 clamp(43px,5.2vw,72px)/1.28 var(--serif);letter-spacing:-.04em}
.report-page .report-reel-heading>p:last-child{max-width:390px;color:var(--muted);font-size:13px;line-height:2}
.report-page .report-reel-frame{border:1px solid #f2d5dd;border-radius:48% 48% 18px 18px / 28% 28% 18px 18px;background:#fff2f5;box-shadow:0 18px 45px #a72e5215}
.report-page .report-reel-frame>img{filter:brightness(.96) saturate(.88)}
.report-page .report-reel-load{background:linear-gradient(180deg,#702b4500 48%,#702b4540);color:#fff}
.report-page .report-reel-load>span{background:linear-gradient(145deg,#ff7f9e,#e61c49);box-shadow:0 8px 26px #861a3c32}
.report-page .report-reel-note{color:#827a75;font-size:10px}
.report-page .report-reel-link{color:var(--pink);font-size:12px;letter-spacing:.04em}
.report-page main>.section{max-width:1500px;padding:65px 6.5% 105px}
.report-page .report-copy{max-width:860px;margin:0 auto 75px}
.report-page .report-copy>.eyebrow{color:var(--pink);letter-spacing:.18em}
.report-page .report-copy h2{margin:17px 0 25px;color:var(--rose-ink);font:400 clamp(38px,5.1vw,68px)/1.35 var(--serif);letter-spacing:-.035em}
.report-page .report-copy>p:not(.eyebrow){max-width:780px;color:#5c5b56;font-size:14px;line-height:2.15}
.report-page .report-copy .data-source{color:#8a837d;font-size:10px}
.report-page .report-stats{gap:0;margin:38px 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.report-page .report-stats>div{flex:1;min-width:180px;padding:22px 22px 22px 0}
.report-page .report-stats>div+div{padding-left:26px;border-left:1px solid var(--line)}
.report-page .report-stats strong{color:var(--pink);font:400 clamp(42px,5vw,64px)/1.1 var(--serif);letter-spacing:-.04em}
.report-page .report-stats span{color:var(--muted);font-size:11px}
.report-page .report-gallery{margin:0 auto 105px;max-width:1170px}
.report-page .report-gallery-viewport{border-radius:4px 4px 82px 4px;background:#fff2f5}
.report-page .report-gallery-slide img{aspect-ratio:1.58}
.report-page .report-gallery-slide figcaption{background:linear-gradient(0deg,#702b4590,transparent);font-size:12px;letter-spacing:.07em}
.report-page .report-gallery-arrow{border-color:#e8b7c5;border-radius:0;background:transparent;color:var(--rose-ink)}
.report-page .report-gallery-arrow:hover{background:var(--pink);color:#fff}
.report-page .report-gallery-dots button[aria-pressed=true]{background:var(--pink)}
.report-page .report-gallery-count{color:var(--muted)}
.report-page .report-data-section{margin:0 auto 95px;padding:clamp(28px,4vw,55px) 0;border:0;border-top:1px solid #d7b4bd;border-bottom:1px solid #d7b4bd;border-radius:0;background:transparent;box-shadow:none;color:var(--ink)}
.report-page .report-data-section:before{display:none}
.report-page .report-data-heading{max-width:900px;padding-bottom:35px}
.report-page .report-data-heading>.eyebrow{color:var(--pink);letter-spacing:.18em}
.report-page .report-data-heading h2{color:var(--rose-ink);font:400 clamp(40px,5.5vw,74px)/1.3 var(--serif);letter-spacing:-.04em}
.report-page .report-data-heading>p:last-child{color:var(--muted);font-size:13px}
.report-page .report-data-block{border-color:#e0c9ce}
.report-page .report-data-block>h3{color:var(--rose-ink);letter-spacing:.15em}
.report-page .report-data-block>h3>span,.report-page .report-data-grid article strong,.report-page .report-economy strong,.report-page .report-attendance-total strong{color:var(--pink)}
.report-page .report-day-bars i{border-radius:0;background:#f1dfe2}
.report-page .report-day-bars i b{border-radius:0;background:linear-gradient(90deg,#e61c49,#ff8daa)}
.report-page .report-data-grid,.report-page .report-economy>div+div{border-color:#e0c9ce}
.report-page .report-data-grid article+article{border-color:#e7d8da}
.report-page .report-data-grid article span,.report-page .report-economy>div>span,.report-page .report-data-caveat,.report-page .report-data-source{color:var(--muted)}
.report-page .report-average-sales{border:1px solid #efd4da;border-radius:0;background:linear-gradient(100deg,#fff9f7,#fff0f3);box-shadow:none}
.report-page .report-average-sales strong,.report-page .report-sales-highlight strong{color:var(--pink)!important}
.report-page .report-average-label{color:#9a5968}
.report-page .report-average-sales>div>span{color:var(--muted)}
.report-page .report-data-section+.text-link{color:var(--pink);font-size:12px;letter-spacing:.06em}
.report-page .report-survey{margin:0 auto 100px;padding:clamp(35px,5vw,72px);border:0;border-radius:90px 8px 90px 8px;background:linear-gradient(135deg,#fff5f7 0%,#fff8f5 58%,#ffedf1 100%);box-shadow:none;color:var(--ink)}
.report-page .report-survey:before{right:-240px;top:36%;background:radial-gradient(circle,#f4a8ba50,transparent 70%)}
.report-page .report-survey-heading{max-width:920px;padding-bottom:40px}
.report-page .report-survey-heading>.eyebrow,.report-page .report-survey-block-heading>.eyebrow{color:var(--pink);letter-spacing:.18em}
.report-page .report-survey-heading h2{color:var(--rose-ink);font:400 clamp(41px,5.4vw,72px)/1.32 var(--serif);letter-spacing:-.04em}
.report-page .report-survey-heading>p:not(.eyebrow){color:#5c5b56;font-size:13px}
.report-page .report-survey-heading .report-survey-caveat{border-left-color:var(--pink);border-radius:0;background:#fff9f8;color:#756c67}
.report-page .report-survey-highlights{gap:0;border-top:1px solid #d7b4bd;border-bottom:1px solid #d7b4bd}
.report-page .report-survey-highlights article{padding:24px 24px 23px 0;border:0;border-radius:0;background:transparent;box-shadow:none}
.report-page .report-survey-highlights article+article{padding-left:24px;border-left:1px solid #e1c7ce}
.report-page .report-survey-highlights article>span{color:#956a72;letter-spacing:.16em}
.report-page .report-survey-highlights article>strong{color:var(--pink);font-weight:400}
.report-page .report-survey-highlights article>p{color:var(--muted)}
.report-page .report-survey-block{border-color:#d7b4bd}
.report-page .report-survey-block-heading h3{color:var(--rose-ink);font:400 clamp(27px,3.5vw,43px)/1.35 var(--serif);letter-spacing:-.02em}
.report-page .report-survey-block-heading>p:last-child{color:var(--muted);font-size:12px}
.report-page .report-survey-grid{gap:0 27px}
.report-page .report-survey-card{padding:23px 8px 26px;border:0;border-top:1px solid #e3cdd2;border-radius:0;background:transparent;box-shadow:none}
.report-page .report-survey-card h4{color:var(--rose-ink);font-size:14px;font-weight:500}
.report-page .report-survey-card h4 small{color:#92827d}
.report-page .report-survey-bar-row{color:#625e58}
.report-page .report-survey-bar-row>i{border-radius:0;background:#f0dfe3}
.report-page .report-survey-bar-row>i>b{border-radius:0;background:linear-gradient(90deg,#e61c49,#ff829d)}
.report-page .report-survey-bar-row>strong{color:var(--pink)}
.report-page .report-survey-takeaway{border-left:2px solid var(--pink);border-radius:0;background:#fff7f6;color:#745c5d}
.report-page .report-survey-takeaway strong,.report-page .report-survey-big-stat strong{color:var(--pink)}
.report-page .report-survey-split{border-radius:0;background:#f0dfe3}
.report-page .report-survey-split i:first-child{background:var(--pink)}
.report-page .report-survey-split i:last-child{background:#f9a5b6}
.report-page .report-survey-legend,.report-page .report-survey-small-note{color:var(--muted)}
.report-page .report-survey-legend i{border-radius:0;background:var(--pink)}
.report-page .report-survey-legend span+span i{background:#f9a5b6}
.report-page .report-survey-booth-grid{gap:0}
.report-page .report-survey-booth-grid>div{min-height:66px;padding:10px 5px;border:0;border-top:1px solid #e3cdd2;border-radius:0;background:transparent}
.report-page .report-survey-booth-grid strong{color:var(--rose-ink)}
.report-page .report-survey-booth-grid span{color:var(--muted)}
.report-page .report-survey-results{gap:0;border-top:1px solid #e3cdd2;border-bottom:1px solid #e3cdd2}
.report-page .report-survey-results article{padding:19px 15px;border:0;border-radius:0;background:transparent}
.report-page .report-survey-results article+article{border-left:1px solid #e8d9dc}
.report-page .report-survey-results article>span,.report-page .report-survey-results article>p{color:var(--muted)}
.report-page .report-survey-results article>strong{color:var(--pink);font-weight:400}
.report-page .report-survey-transparency{border:0;border-left:2px solid #dd6c83;border-radius:0;background:#fff7f6;color:#6e6260}
.report-page .report-survey-source{color:#807773}
.report-page .report-voices{margin:0 auto 75px;padding:clamp(38px,5vw,76px) 0 35px;border:0;border-top:1px solid #d7b4bd;border-radius:0;background:transparent;box-shadow:none;color:var(--ink)}
.report-page .report-voices-heading{max-width:880px;padding-bottom:42px}
.report-page .report-voices-heading>.eyebrow,.report-page .report-voices-group-heading .eyebrow{color:var(--pink);letter-spacing:.18em}
.report-page .report-voices-heading h2{color:var(--rose-ink);font:400 clamp(40px,5.2vw,70px)/1.35 var(--serif);letter-spacing:-.04em}
.report-page .report-voices-heading>p:last-child{color:var(--muted);font-size:13px}
.report-page .report-voices-group{border-color:#d7b4bd}
.report-page .report-voices-group-heading h3{color:var(--rose-ink);font:400 clamp(27px,3.4vw,42px)/1.35 var(--serif)}
.report-page .report-voices-group-heading>span{border:0;border-bottom:1px solid #dfc4ca;border-radius:0;background:transparent;color:#806a73;padding:6px 0}
.report-page .report-voices-grid{gap:0 34px}
.report-page .report-voices-grid blockquote{min-height:145px;padding:22px 30px 20px 6px;border:0;border-top:1px solid #e3cdd2;border-radius:0;background:transparent;box-shadow:none}
.report-page .report-voices-grid blockquote:before{top:5px;right:7px;color:#e8b0bd;font-size:45px}
.report-page .report-voices-grid blockquote>span{color:var(--pink);font-size:11px}
.report-page .report-voices-grid blockquote>p{color:#514d49;font-size:13px;line-height:2}
.report-page .report-voices-grid blockquote>cite{color:#8b7e79;font-size:9px}
.report-page .report-voices-note{color:#807773}
.report-page .report-join-banner{min-height:300px;margin:45px auto 0;padding:clamp(38px,6vw,78px);border:0;border-radius:90px 8px 90px 8px;background:linear-gradient(115deg,#e61c49 0%,#f0476e 63%,#ff7791 100%);box-shadow:none}
.report-page .report-join-banner:after{background:#ff91a7}
.report-page .report-join-copy>.eyebrow{color:#fff4f5}
.report-page .report-join-copy h2{font:400 clamp(38px,5vw,66px)/1.3 var(--serif);letter-spacing:-.025em}
.report-page .report-join-copy>p:last-child{color:#fff5f6;font-size:13px}
.report-page .report-join-button{min-width:225px;padding:16px 21px;border:1px solid #fff;border-radius:0;background:transparent;color:#fff;font-size:12px;box-shadow:none}
.report-page .report-join-button:hover{background:#fff;color:var(--pink);box-shadow:none}
.report-page .report-join-button:focus-visible{outline-color:#fff}
.report-page .site-footer{background:var(--paper);color:var(--rose-ink)}
.report-page .site-footer>div a{border-bottom:1px solid #702b4530;padding-bottom:3px}
.report-page .site-footer small{color:var(--muted)}
.report-page .exhibitor-cta{border-radius:0;background:linear-gradient(120deg,#cf2050,#e61c49);box-shadow:0 7px 23px #9c24452b}
@media(max-width:980px){.report-page .report-survey-results{grid-template-columns:repeat(3,minmax(0,1fr))}.report-page .report-join-banner{gap:26px}}
@media(max-width:760px){
  .report-page .site-header{height:80px;padding:8px 6%}
  .report-page .site-header .brand img{width:144px;height:85px}
  .report-page .site-header .text-link{font-size:10px}
  .report-page .report-hero{min-height:0;padding:42px 7% 72px;border-radius:0 0 44% 9% / 0 0 38px 20px}
  .report-page .report-hero .breadcrumb{margin-bottom:28px;font-size:9px}
  .report-page .report-hero h1{font-size:clamp(39px,10vw,54px);line-height:1.4;margin-top:13px}
  .report-page .report-hero>p:last-child{font-size:9px}
  .report-page .report-cover{width:90%;margin-top:-28px;border-radius:3px 3px 56px 3px}
  .report-page .report-reel-section{grid-template-columns:1fr;gap:19px;padding:76px 8% 64px}
  .report-page .report-reel-heading,.report-page .report-reel-frame,.report-page .report-reel-note,.report-page .report-reel-link{grid-column:1;grid-row:auto}
  .report-page .report-reel-heading h2{font-size:43px}
  .report-page .report-reel-frame{max-width:300px;justify-self:center}
  .report-page main>.section{padding:42px 6% 70px}
  .report-page .report-copy{margin-bottom:55px}
  .report-page .report-copy h2{font-size:38px}
  .report-page .report-copy>p:not(.eyebrow){font-size:13px}
  .report-page .report-stats>div{min-width:0;padding:18px 10px 18px 0}
  .report-page .report-stats>div+div{padding-left:15px}
  .report-page .report-stats strong{font-size:40px}
  .report-page .report-gallery{margin-bottom:65px}
  .report-page .report-gallery-viewport{border-radius:3px 3px 52px 3px}
  .report-page .report-gallery-slide img{aspect-ratio:1.12}
  .report-page .report-data-section{margin-bottom:70px;padding:38px 0}
  .report-page .report-data-heading h2{font-size:39px}
  .report-page .report-data-grid article{padding:18px 10px 18px 0}
  .report-page .report-data-grid article+article{padding-left:13px}
  .report-page .report-data-grid article:nth-child(3){border-left:0;padding-left:0}
  .report-page .report-data-grid article strong{font-size:clamp(32px,10vw,48px)}
  .report-page .report-economy strong{font-size:clamp(36px,10vw,52px)}
  .report-page .report-survey{margin-bottom:72px;padding:37px 22px;border-radius:48px 6px 48px 6px}
  .report-page .report-survey-heading{padding-bottom:26px}
  .report-page .report-survey-heading h2{font-size:38px}
  .report-page .report-survey-highlights{grid-template-columns:1fr}
  .report-page .report-survey-highlights article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 12px;padding:15px 0}
  .report-page .report-survey-highlights article+article{padding-left:0;border-top:1px solid #e1c7ce;border-left:0}
  .report-page .report-survey-highlights article>span,.report-page .report-survey-highlights article>p{grid-column:1}
  .report-page .report-survey-highlights article>strong{grid-column:2;grid-row:1/3;margin:0;font-size:39px}
  .report-page .report-survey-highlights article>p{margin-top:4px}
  .report-page .report-survey-block{padding:28px 0 30px}
  .report-page .report-survey-grid{grid-template-columns:1fr}
  .report-page .report-survey-card{padding:20px 0 23px}
  .report-page .report-survey-bar-row{grid-template-columns:minmax(84px,1fr) minmax(42px,1.15fr) minmax(75px,.88fr);gap:7px}
  .report-page .report-survey-booth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .report-page .report-survey-results{grid-template-columns:repeat(2,minmax(0,1fr))}
  .report-page .report-survey-results article{padding:15px 10px}
  .report-page .report-survey-results article+article{border-left:0}
  .report-page .report-survey-results article:nth-child(even){border-left:1px solid #e8d9dc}
  .report-page .report-survey-results article:nth-child(n+3){border-top:1px solid #e8d9dc}
  .report-page .report-survey-results article>strong{font-size:clamp(28px,9vw,38px)}
  .report-page .report-voices{margin-bottom:55px;padding-top:42px}
  .report-page .report-voices-heading{padding-bottom:27px}
  .report-page .report-voices-heading h2{font-size:38px}
  .report-page .report-voices-group{padding:27px 0}
  .report-page .report-voices-grid{grid-template-columns:1fr;gap:0}
  .report-page .report-voices-grid blockquote{min-height:0;padding:19px 28px 18px 4px}
  .report-page .report-join-banner{align-items:flex-start;flex-direction:column;gap:24px;margin-top:30px;padding:36px 25px;border-radius:48px 6px 48px 6px}
  .report-page .report-join-copy h2{font-size:40px}
  .report-page .report-join-button{width:100%;min-width:0;padding:15px}
}
@media(prefers-reduced-motion:reduce){.report-page .report-join-button,.report-page .report-join-button span[aria-hidden="true"]{transition:none}}

/* Editorial split hero: calm title field beside one event detail photo. */
.report-page .report-hero{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(34px,5vw,76px);min-height:590px;padding:clamp(48px,7vw,96px) max(7%,calc((100vw - 1320px)/2));overflow:hidden;border-radius:0;background:linear-gradient(112deg,#fff9f5 0%,#fff9f5 52%,#f8e8e8 100%);color:var(--rose-ink)}
.report-page .report-hero:before,.report-page .report-hero:after{display:none}
.report-page .report-cover{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:clamp(370px,42vw,520px);max-width:none;max-height:none;margin:0;border-radius:0 88px 0 0;object-fit:cover;object-position:center 48%;box-shadow:0 22px 60px #702b451c}
.report-page .report-hero-copy{position:relative;inset:auto;grid-column:1;grid-row:1;width:100%;max-width:570px;text-align:left;color:var(--rose-ink)}
.report-page .report-hero-copy .breadcrumb{margin:0 0 clamp(38px,6vw,72px);color:#6f5c58;font-size:10px;letter-spacing:.13em}
.report-page .report-hero-copy .breadcrumb a{border-bottom:1px solid #6f5c5866}
.report-page .report-hero-copy>.eyebrow{color:var(--pink);font-size:10px;letter-spacing:.2em}
.report-page .report-hero-copy h1{max-width:100%;margin:16px 0 12px;color:var(--rose-ink);font:400 clamp(43px,5vw,70px)/1.37 var(--serif);letter-spacing:-.045em}
.report-page .report-hero-copy>p:last-child{color:#745d58;font-size:10px;letter-spacing:.16em}
@media(max-width:760px){
  .report-page .report-hero{display:flex;flex-direction:column;align-items:stretch;gap:27px;min-height:0;padding:35px 6% 45px;background:linear-gradient(155deg,#fff9f5 0%,#fff9f5 64%,#f8e8e8 100%)}
  .report-page .report-hero-copy{order:0;width:100%;max-width:none;padding:0 2%}
  .report-page .report-hero-copy .breadcrumb{margin-bottom:30px;font-size:9px}
  .report-page .report-hero-copy>.eyebrow{font-size:9px}
  .report-page .report-hero-copy h1{margin:10px 0 8px;font-size:clamp(34px,9vw,44px);line-height:1.4}
  .report-page .report-hero-copy>p:last-child{font-size:9px}
  .report-page .report-cover{order:1;width:100%;height:auto;aspect-ratio:1.25;border-radius:0 56px 0 0;object-position:center 48%;box-shadow:0 14px 35px #702b4517}
}
