:root{--navy:#082d4b;--orange:#cb4f00;--blue:#047cb3;--header-height:210px}body{color:#15334a}a{overflow-wrap:anywhere}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}[hidden]{display:none!important}.site-header{position:sticky;top:0;z-index:100;background:white;box-shadow:0 4px 22px #0b2c4210}.utility{background:var(--navy);color:white}.utility-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:16px}.utility-actions,.header-social,.langs{display:flex;align-items:center;gap:12px}.header-social a{color:white;text-decoration:none;font-weight:700;font-size:18px;min-width:24px;text-align:center}.langs button{border:0;background:transparent;color:white;padding:12px;cursor:pointer}.langs button[aria-pressed=true]{background:#087eb5}.masthead{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:24px;padding-bottom:24px}.mexico-logo img{width:390px;max-width:36vw;height:auto;display:block}.event-date{display:grid;gap:5px;white-space:nowrap}.event-date strong{font-size:20px;color:var(--navy)}.event-date span{font-size:14px}.actions{display:flex;align-items:center;gap:12px}.button{font-weight:700;border-radius:0}.button-orange{background:var(--orange);color:white}.button-light{border:1px solid #b4c5cf;background:white;color:var(--navy)}.menu-toggle{display:none;background:var(--navy);color:white;border:0;padding:11px;font-size:23px}.nav{display:flex;align-items:center;justify-content:flex-start;gap:30px;padding-top:0;padding-bottom:12px}.nav>a,.nav summary{color:var(--navy);font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;list-style:none;text-transform:uppercase;padding:10px 0}.nav details{position:relative}.nav details>div{position:absolute;top:100%;left:0;width:260px;background:white;border-top:3px solid var(--orange);box-shadow:0 12px 25px #082d4b25;padding:8px;z-index:110}.nav details a{display:block;text-decoration:none;color:var(--navy);padding:11px 13px;font-size:14px;line-height:1.5}.nav details a:hover{background:#eff6fa}.hero{min-height:640px;position:relative;background:var(--navy)}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,#04233beF 0%,#04233bc9 44%,#04233b22 100%)}.hero-inner{position:relative;color:white;padding-top:85px;padding-bottom:85px}.hero h1{max-width:780px;font-size:clamp(44px,5vw,72px);letter-spacing:-.04em;line-height:1.03}.hero-description{max-width:610px;font-size:21px;line-height:1.7}.hero-meta{border-left:4px solid #eb7927;padding-left:20px;display:grid;gap:10px;margin:28px 0}.hero-meta strong{font-size:27px}.hero-meta span{font-size:19px}.eyebrow{letter-spacing:.16em;font-size:12px;font-weight:800}.co-events{background:#f0f6fa}.co-inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding:32px 0}.co-inner>div{padding-left:24px;border-left:1px solid #c7d9e5}.co-inner>div:first-child{padding-left:0;border:0}.co-inner strong{font-size:24px}.co-inner p{font-size:14px;color:#5b6b75}.intro-section,.participate,.sectors,.more-info{padding-top:70px;padding-bottom:70px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.intro-grid h2{font-size:clamp(34px,3.8vw,54px);line-height:1.09;letter-spacing:-.035em}.lead{font-size:20px;line-height:1.8}.text-link{color:var(--blue);font-weight:700}.section-heading h2,.sectors>h2{font-size:40px}.mexico-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mexico-card{display:block;padding:34px;background:#eef5f9;color:var(--navy);text-decoration:none;border-bottom:3px solid var(--orange)}.mexico-card:hover{background:#e1eef5}.mexico-card h3{font-size:30px;margin:25px 0 15px}.mexico-card p{min-height:55px}.card-no{color:#6f8796;font-size:14px}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.sector-grid article{padding:26px 0;border-top:1px solid #cbdce7}.sector-grid h3{font-size:24px;margin:20px 0 10px}.sector-grid p{color:#526d7b}.sector-icon{color:var(--orange);font-weight:700}.venue-stage{background:#edf4f8;padding:65px 0}.venue{display:grid;grid-template-columns:1fr 1fr;gap:70px}.venue h2{font-size:54px;margin:15px 0}.venue-panel{background:white;padding:25px}.venue-line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d7e3eb;padding:20px 0}.page-hero{padding:46px 0;background:#f0f5f8}.page-hero h1{font-size:44px;max-width:980px;line-height:1.12;margin-top:16px}.page-content{padding-top:50px;padding-bottom:75px;min-height:35vh}.imported-content{font-size:17px;line-height:1.85;overflow-wrap:anywhere}.imported-content h1{font-size:32px}.imported-content h2{font-size:29px;margin:35px 0 16px}.imported-content h3{font-size:23px}.imported-content p{margin:18px 0}.imported-content img{max-width:100%;height:auto;object-fit:contain}.imported-content iframe{width:100%;max-width:100%;min-height:350px}.wp-block-columns{display:flex;flex-wrap:wrap;gap:30px;margin:28px 0}.wp-block-column{flex:1 1 220px;min-width:0}.wp-block-column img{max-height:220px}.wp-block-button__link{display:inline-block;background:var(--orange);padding:10px 22px;color:white;text-decoration:none}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery img{width:100%}.gallery-item{width:auto!important}.page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.page-grid>a{padding:24px;border:1px solid #d1e0e9;color:var(--navy);text-decoration:none;font-weight:700}.final-cta{background:var(--navy);color:white;padding:55px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-inner h2{max-width:800px;font-size:35px}.footer-logo{max-width:280px;background:white;padding:10px}footer{background:#071f34;color:#d9e5ed;padding:55px 0 20px}footer a{color:white;display:block;margin:8px 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer-grid p{line-height:1.7}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid #ffffff22;display:flex;justify-content:space-between;font-size:13px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.application-form{max-width:950px}.application-form label{display:grid;gap:8px;margin:18px 0;font-weight:600}.application-form input,.application-form select,.application-form textarea{width:100%;border:1px solid #b9ccd9;padding:12px;background:white;color:var(--navy)}.application-form textarea{min-height:110px}.application-form fieldset{border:1px solid #cadbe6;padding:20px}.application-form .check{display:flex;align-items:flex-start;gap:12px;font-weight:400}.application-form .check input{width:auto;margin-top:5px}.honeypot{position:absolute;left:-9999px}.notice{background:#fff3d9;color:#6c4d00;padding:18px;line-height:1.6}.preview-only{display:none}.is-preview .preview-only{display:block}.search-bar{display:flex;align-items:center;gap:25px;padding:26px;background:#f1f5f9;margin-bottom:35px}.search-bar input{flex:1;padding:14px;border:1px solid #9cb4c5;min-width:0}.exhibitor-grid,.sponsor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.exhibitor-card,.sponsor-card{border:1px solid #d2e0e8;padding:22px;min-width:0}.exhibitor-card img,.sponsor-card img{width:100%;height:140px;object-fit:contain}.exhibitor-card h2{font-size:21px}.exhibitor-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}.stand-tag{background:#edf3f7;padding:4px 10px}.sponsors-home{padding-top:30px;padding-bottom:30px}.cms-prose{white-space:pre-wrap;line-height:1.8}.exhibitor-summary img{max-width:280px;max-height:180px}.exhibitor-product-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.exhibitor-product-gallery img{max-width:100%;height:auto}.cms-session{border-bottom:1px solid #d3e0e8;padding:30px 0}.cms-session h2{font-size:27px}.cms-session img{max-width:160px;max-height:160px;object-fit:contain}.form-status.success{color:#096c42}.form-status.error{color:#a92222}
@media(max-width:1100px){.masthead{flex-wrap:wrap;gap:20px}.mexico-logo img{max-width:55vw}.event-date{margin-left:auto}.masthead>.actions{width:100%;justify-content:flex-end}.menu-toggle{display:block}.nav{display:none}.nav.open{display:flex;flex-wrap:wrap;padding:10px 0 22px}.nav details>div{position:static;box-shadow:none;width:100%}.nav details{width:100%}.nav details>summary{padding:12px}.header-social{gap:10px}.hero{min-height:580px}.exhibitor-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.utility-inner>span{font-size:10px}.utility-inner{gap:8px}.utility-actions{gap:3px}.header-social{gap:4px}.header-social a{font-size:14px;min-width:18px}.langs button{padding:12px 8px}.masthead{padding-top:16px;padding-bottom:16px;gap:15px}.mexico-logo img{width:100%;max-width:88vw}.event-date{display:none}.masthead>.actions{gap:8px}.masthead .button{padding:12px;font-size:12px}.hero-inner{padding-top:50px;padding-bottom:55px}.hero h1{font-size:44px}.hero-description{font-size:17px}.hero .actions{flex-wrap:wrap}.co-inner{grid-template-columns:1fr;gap:20px}.co-inner>div{padding:0;border:0}.co-inner strong{font-size:20px}.intro-grid,.venue,.footer-grid{grid-template-columns:1fr;gap:28px}.intro-section,.participate,.sectors,.more-info{padding-top:40px;padding-bottom:40px}.mexico-cards,.sector-grid,.page-grid{grid-template-columns:1fr}.mexico-card p{min-height:0}.section-heading h2,.sectors>h2{font-size:32px}.gallery{grid-template-columns:repeat(2,1fr)}.cta-inner{flex-direction:column;align-items:flex-start}.page-hero h1{font-size:32px}.page-content{padding-top:32px}.fields{grid-template-columns:1fr;gap:0}.exhibitor-grid,.sponsor-grid{grid-template-columns:repeat(2,1fr)}.exhibitor-card{padding:15px}.search-bar{flex-direction:column;align-items:stretch}.exhibitor-product-gallery{grid-template-columns:1fr}.footer-bottom{gap:16px;flex-wrap:wrap}.wp-block-columns{gap:20px}}

/* V2: compact content logos and direct WhatsApp chat. */
.imported-content img.about-brand-logo{width:180px!important;max-width:100%!important;max-height:80px!important;height:auto!important;object-fit:contain;display:block}
.imported-content img.organizer-brand-logo{width:220px!important;max-width:100%!important;max-height:90px!important;height:auto!important;object-fit:contain;display:block}
.whatsapp-chat{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.whatsapp-chat img{display:block;flex:0 0 20px;width:20px;height:20px}

.page-hero{color:var(--navy)}.page-hero a{color:#0474a5}.page-hero .eyebrow{color:#275d7d}

/* V3 conference introduction */
.conference-intro{max-width:1100px;line-height:1.8}.conference-intro>h2{font-size:30px;line-height:1.25;margin:40px 0 18px}.conference-intro>h2:first-of-type{font-size:clamp(30px,3.3vw,44px);max-width:900px;margin-top:12px}.conference-intro h3{font-size:21px;line-height:1.35}.conference-intro li{margin:10px 0}.conference-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:28px 0}.conference-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.conference-topics article{padding:24px;background:#f0f5f8;border-top:3px solid var(--orange)}.conference-topics h3{margin:0 0 14px}.conference-topics p{margin:0}.conference-notice{padding:20px;border-left:3px solid var(--blue);background:#f0f5f8;font-size:15px}@media(max-width:800px){.conference-topics{grid-template-columns:1fr}.conference-intro>h2{font-size:27px}}

/* V4: compact navigation aligned with the left content edge. */
@media(min-width:1101px){.nav>a,.nav summary{white-space:nowrap}}

/* V5 homepage sponsors, exhibitor carousel and illustrated sectors. */
.home-exhibitors{padding:46px 0;background:#eff5f9;border-block:1px solid #dbe6ee}.home-section-top{display:flex;align-items:center;justify-content:space-between;gap:24px}.home-section-top h2{font-size:36px;margin:8px 0 10px}.home-section-note{color:#506a7d;font-size:15px;line-height:1.7;margin:8px 0 26px}.logo-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.logo-toggle{background:white;color:var(--navy);border:1px solid #9bb6c8;padding:10px 14px;cursor:pointer;font-size:13px}.logo-viewport{overflow:hidden}.logo-track{display:flex;width:max-content;animation:exhibitor-roll 80s linear infinite}.logo-group{display:flex;flex-shrink:0;gap:18px;padding-right:18px}.logo-tile{width:168px;height:112px;padding:18px;display:flex;align-items:center;justify-content:center;background:white;border:1px solid #d7e2eb;flex:0 0 auto}.logo-tile img{max-width:100%;max-height:100%;object-fit:contain}.logo-viewport:hover .logo-track,.logo-viewport:focus-within .logo-track,.logo-viewport.is-paused .logo-track{animation-play-state:paused}.logo-viewport.is-static .logo-track{animation:none}.sponsors-home{padding-top:55px;padding-bottom:55px}.sponsors-home .sponsor-grid{justify-content:start}.sponsors-home .sponsor-card{background:white}.sponsors-home .sponsor-card h3{font-size:18px}.sponsors-home .sponsor-grid:empty{display:none}.sector-grid{gap:24px}.sector-grid article{padding:0;border:1px solid #d7e3eb;overflow:hidden;background:white}.sector-photo{width:100%;height:190px;display:block;object-fit:cover}.sector-copy{padding:24px}.sector-copy h3{margin:12px 0;font-size:23px}.sector-copy p{line-height:1.7;font-size:15px;margin:0}.sectors{padding-bottom:60px}@keyframes exhibitor-roll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.logo-viewport{overflow-x:auto}.logo-track{animation:none}.logo-group[aria-hidden=true]{display:none}}@media(max-width:800px){.home-section-top{align-items:flex-start;flex-direction:column;gap:14px}.home-section-top h2{font-size:30px}.sector-photo{height:210px}.logo-actions{gap:18px}.home-exhibitors{padding:34px 0}.sponsors-home{padding-block:36px}}

@media(prefers-reduced-motion:reduce){.logo-toggle{display:none}}

/* V6: participation cards follow the sector grid without a repeated heading. */
.participate{padding-top:12px;padding-bottom:40px}.participate .section-heading{margin-bottom:22px}

/* V7: reduce the participation area to approximately half its previous height. */
.participate{padding-top:6px;padding-bottom:16px}.participate .section-heading{margin:0 0 10px}.participate .section-heading .eyebrow{margin:0;font-size:11px;line-height:14px}.participate .mexico-card{padding:10px 22px;min-height:134px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.participate .card-no{font-size:11px;line-height:13px}.participate .mexico-card h3{font-size:24px;line-height:28px;margin:5px 0}.participate .mexico-card p{font-size:14px;line-height:20px;min-height:0;margin:0}.participate .mexico-card>span:last-child{font-size:18px;line-height:18px;margin-top:5px}

/* V8: show at most two product lines on exhibitor list cards. */
.exhibitor-products-preview,.exhibitor-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;line-height:1.6}.exhibitor-products-preview p{display:inline;margin:0}.exhibitor-products-preview p+p::before{content:" "}

/* V9: balanced exhibitor rows and aligned detail buttons. */
body:is([data-page="exhibitor-list"],[data-page="exhibitor-list-2026"]) .entry-content > .wp-block-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:0 0 56px;align-items:stretch}
body:is([data-page="exhibitor-list"],[data-page="exhibitor-list-2026"]) .entry-content > .wp-block-columns > .wp-block-column{display:flex;flex-direction:column;align-items:stretch;min-width:0}
body:is([data-page="exhibitor-list"],[data-page="exhibitor-list-2026"]) .wp-block-column > figure{height:180px;margin:0 0 18px;display:flex;align-items:center;justify-content:center}
body:is([data-page="exhibitor-list"],[data-page="exhibitor-list-2026"]) .wp-block-column > figure img{width:100%;height:100%;max-width:220px;object-fit:contain}
body:is([data-page="exhibitor-list"],[data-page="exhibitor-list-2026"]) .wp-block-column > .wp-block-buttons{margin-top:auto;padding-top:18px}
.exhibitor-grid{row-gap:48px}
.exhibitor-card .exhibitor-description{flex:0 0 auto;margin-bottom:18px}
@media(max-width:900px){body:is([data-page="exhibitor-list"],[data-page="exhibitor-list-2026"]) .entry-content > .wp-block-columns{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}}
@media(max-width:580px){body:is([data-page="exhibitor-list"],[data-page="exhibitor-list-2026"]) .entry-content > .wp-block-columns{grid-template-columns:1fr;row-gap:40px;margin-bottom:40px}}

/* V11 — exhibitor cards, profiles, responsive navigation and conference agenda. */
.site-header .masthead{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:0;grid-template-columns:none}
.site-header .masthead>.actions{margin-top:0;flex-wrap:nowrap}
.site-header .nav summary{display:flex;align-items:center;gap:9px;list-style:none}
.site-header .nav summary::-webkit-details-marker{display:none}
.site-header .nav summary::marker{content:""}
.site-header .nav summary::after{content:"";display:inline-block;flex:0 0 7px;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.site-header .nav details[open]>summary::after{transform:rotate(225deg);margin-top:4px}
.exhibitor-card{padding:24px;border:1px solid #dce4ec;border-radius:4px;background:white;align-items:stretch}
.exhibitor-card .exhibitor-logo-link{display:flex;align-items:center;justify-content:center;width:100%;height:180px;margin-bottom:22px}
.exhibitor-card .exhibitor-logo-link img{width:100%;height:100%;max-width:220px;object-fit:contain}
.exhibitor-card h2{font-size:20px;line-height:1.4;margin:0 0 15px}
.exhibitor-card .exhibitor-more{margin-top:auto;color:#1267a1;font-weight:700;align-self:flex-start;border-bottom:1px solid #8ba7bc;padding-top:15px}
.exhibitor-grid{gap:30px;row-gap:36px}
body:is([data-page="exhibitor-list"],[data-page="exhibitor-list-2026"]) .entry-content>.wp-block-columns{gap:26px;margin-bottom:36px}
body:is([data-page="exhibitor-list"],[data-page="exhibitor-list-2026"]) .entry-content>.wp-block-columns>.wp-block-column{border:1px solid #dce4ec;border-radius:4px;padding:24px;background:white}
body:is([data-page="exhibitor-list"],[data-page="exhibitor-list-2026"]) .wp-block-column>p{margin:0 0 16px;font-size:16px;line-height:1.55}
body:is([data-page="exhibitor-list"],[data-page="exhibitor-list-2026"]) .wp-block-column>p:first-of-type{font-size:19px;line-height:1.4}
body:is([data-page="exhibitor-list"],[data-page="exhibitor-list-2026"]) .wp-block-button__link{padding:0;background:transparent;color:#1267a1;font-weight:700;border-bottom:1px solid #8ba7bc}
.exhibitor-summary{grid-template-columns:240px minmax(0,1fr);gap:42px;align-items:center;margin-bottom:36px}
.exhibitor-detail-brand{display:flex;align-items:center;justify-content:center;min-width:0}
.exhibitor-summary .exhibitor-detail-logo{width:100%;height:180px;max-width:240px;object-fit:contain}
.exhibitor-detail-copy{min-width:0}
.exhibitor-detail-copy .exhibitor-stand{font-size:17px;margin:0 0 14px;font-weight:400}
.exhibitor-detail-copy .stand-tag{font-size:17px;padding:5px 12px}
.exhibitor-detail-copy .exhibitor-website{font-size:16px;margin:0 0 22px;line-height:1.6;overflow-wrap:anywhere}
.exhibitor-website a{color:#1267a1;font-weight:700}
.exhibitor-detail-copy .exhibitor-products-title{font-size:25px;line-height:1.25;margin:0 0 12px;letter-spacing:-.025em}
.exhibitor-detail-copy .cms-prose{font-size:17px}
.schedule-day{border:1px solid #dce4ec;margin-bottom:32px}
.schedule-day>h2{background:#f0f5f9;padding:22px 26px;font-size:28px;line-height:1.3;margin:0}
.schedule-session{display:grid;grid-template-columns:120px 140px minmax(0,1fr);gap:28px;padding:28px 26px;border-top:1px solid #dce4ec;align-items:start}
.schedule-time{font-size:17px;font-weight:700;white-space:nowrap;line-height:1.5}
.schedule-photo{min-width:0}
.schedule-photo img{width:140px;height:170px;object-fit:contain;object-position:top center;border-radius:4px}
.schedule-copy{min-width:0}
.schedule-copy h3{font-size:25px;line-height:1.25;margin:0 0 8px}
.schedule-speaker{font-size:18px;line-height:1.5}
.schedule-organisation{margin:18px 0!important;font-size:16px;line-height:1.6}
.schedule-copy .text-link{display:inline-block;font-size:16px}
.session-detail>h2{font-size:32px;line-height:1.25;margin:12px 0 28px}
.session-meta{font-weight:700;color:#1267a1}
.session-speaker{display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;margin-bottom:30px;align-items:start}
.session-speaker img{width:160px;max-height:200px;object-fit:contain;object-position:top}
.session-speaker h3{font-size:24px;margin-bottom:10px}
.session-speaker .cms-prose{margin-top:18px}
@media(max-width:1100px){
 .site-header .masthead{flex-wrap:wrap;gap:18px}
 .site-header .masthead>.actions{width:100%;margin:0 0 0 auto;justify-content:flex-end}
 .site-header .menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin:0;padding:8px;font-size:22px;text-align:center}
 .site-header .nav.open{align-items:stretch;gap:4px;padding:12px 0 18px;max-height:60vh;overflow-y:auto}
 .site-header .nav.open>a,.site-header .nav.open>details{width:100%}
 .site-header .nav.open>a,.site-header .nav.open summary{padding:12px}
 .site-header .nav details>div{position:static;width:100%;max-width:100%;box-shadow:none}
}
@media(max-width:700px){
 .site-header .masthead{gap:14px;padding-top:16px;padding-bottom:16px}
 .site-header .masthead>.actions{gap:8px}
 .site-header .masthead .button{font-size:12px;padding:10px;min-height:44px}
 .exhibitor-summary{grid-template-columns:1fr;gap:24px;align-items:start}
 .exhibitor-detail-brand{justify-content:flex-start}
 .exhibitor-summary .exhibitor-detail-logo{height:150px;max-width:220px}
 .exhibitor-detail-copy .exhibitor-products-title{font-size:23px}
 .schedule-day>h2{font-size:24px;padding:18px}
 .schedule-session{grid-template-columns:90px minmax(0,1fr);gap:14px 18px;padding:22px 18px}
 .schedule-time{grid-column:1/-1;font-size:16px}
 .schedule-photo img{width:90px;height:115px}
 .schedule-copy h3{font-size:21px}
 .schedule-speaker{font-size:16px}
 .schedule-organisation{margin:12px 0!important;font-size:15px}
 .session-detail>h2{font-size:27px}
 .session-speaker{grid-template-columns:100px minmax(0,1fr);gap:18px}
 .session-speaker img{width:100px;max-height:140px}
}
@media(max-width:580px){.exhibitor-grid{grid-template-columns:1fr}.exhibitor-card{padding:22px}}

/* V12 — compact four-column photo/video grids and sponsorship information. */
.imported-content .content-media-grid,.content-media-grid,.exhibitor-source-body .exhibitor-product-gallery,.exhibitor-product-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0;align-items:start;width:100%;max-width:100%}
.content-media-grid>*{min-width:0;max-width:100%;margin:0!important;float:none!important}
.content-media-grid .content-media-item,.content-media-grid figure{margin:0!important;padding:0;border:0;min-width:0}
.content-media-grid img,.imported-content .content-media-grid img,.exhibitor-source-body .exhibitor-product-gallery img,.exhibitor-product-gallery img{display:block;width:100%!important;max-width:100%!important;height:190px!important;max-height:190px;object-fit:contain;margin:0!important;background:#f5f7f9}
body[data-page="gallery-2"] .content-media-grid img{object-fit:cover}
.content-media-grid iframe,.content-media-grid video,.imported-content .content-media-grid iframe,.imported-content .content-media-grid video{display:block;width:100%!important;max-width:100%;height:auto!important;min-height:0!important;aspect-ratio:16/9;object-fit:contain;border:0;margin:0;background:#071f34}
.content-media-grid p,.content-media-grid h2,.content-media-grid h3,.content-media-grid h4,.content-media-grid h5{font-size:14px;line-height:1.5;margin:8px 0!important}
.content-media-grid figcaption{font-size:13px;line-height:1.5;margin-top:8px;color:#526d7b}
.content-media-grid .wp-video{width:100%!important;margin:0}
.imported-content .content-inline-image{width:auto;max-width:min(280px,100%);max-height:200px;object-fit:contain}
.sponsorship-intro{max-width:1100px}
.sponsorship-intro>h2{font-size:clamp(28px,3.5vw,40px);line-height:1.2;max-width:850px;margin:12px 0 24px}
.sponsorship-lead{font-size:19px;line-height:1.8;max-width:1000px}
.sponsorship-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0}
.sponsorship-benefits article{padding:26px;background:#f0f5f9;border-top:3px solid var(--orange)}
.sponsorship-benefits h3,.sponsorship-contact h3{font-size:22px;line-height:1.3;margin:0 0 14px}
.sponsorship-benefits p,.sponsorship-intro>p,.sponsorship-contact p{line-height:1.8}
.sponsorship-subtitle{font-size:25px;line-height:1.3;margin:30px 0 16px}
.sponsorship-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px;background:#edf4f8;margin:32px 0}
.sponsorship-contact>div{max-width:650px}
.sponsorship-contact .button{flex-shrink:0;max-width:100%}
.sponsorship-note{color:#526d7b;margin-bottom:24px}
@media(max-width:900px){.imported-content .content-media-grid,.content-media-grid,.exhibitor-source-body .exhibitor-product-gallery,.exhibitor-product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsorship-contact{align-items:flex-start;flex-direction:column}.sponsorship-benefits{gap:16px}}
@media(max-width:580px){.imported-content .content-media-grid,.content-media-grid,.exhibitor-source-body .exhibitor-product-gallery,.exhibitor-product-gallery{gap:12px}.content-media-grid img,.imported-content .content-media-grid img,.exhibitor-source-body .exhibitor-product-gallery img,.exhibitor-product-gallery img{height:130px!important;max-height:130px}.sponsorship-benefits{grid-template-columns:1fr}.sponsorship-lead{font-size:17px}.sponsorship-contact{padding:22px}}
@media(max-width:380px){.imported-content .content-media-grid,.content-media-grid,.exhibitor-source-body .exhibitor-product-gallery,.exhibitor-product-gallery{grid-template-columns:1fr}}
