.smws-meet{width:100%;font-family:Roboto,Arial,sans-serif;color:#222;font-size:16px;line-height:1.5}
.smws-meet *{box-sizing:border-box}
.smws-meet h2{font-family:inherit;font-size:28px;font-weight:600;line-height:1.2;margin:0 0 18px;text-transform:none}
.smws-speaker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:15px 0 0}
.smws-speaker-grid.smws-format-mini{grid-template-columns:repeat(3,minmax(0,1fr))}
.smws-speaker-card{min-width:0;border:1px solid #ddd;border-radius:8px;padding:15px;background:#fff}
.smws-logo-row{display:flex;justify-content:center;align-items:center;margin-bottom:16px}
.smws-logo-box{box-sizing:border-box;display:flex;justify-content:center;align-items:center;width:100%;max-width:420px;aspect-ratio:420/246;max-height:246px;padding:20px;background:#fff;overflow:hidden}
.smws-logo-box img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;max-width:100%;max-height:100%}
.smws-logo-art{display:block;width:100%;height:100%;min-height:0}
.smws-logo-tight{aspect-ratio:auto;max-height:none;align-items:flex-start}
.smws-logo-tight .smws-logo-art{height:auto}
.smws-logo-tight img{height:auto}
.smws-logo-tight .smws-art-trimmed{position:relative;overflow:hidden;width:100%;height:auto}
.smws-photo-crop{position:relative;display:block;box-sizing:border-box;width:120px;aspect-ratio:1;overflow:hidden;border-radius:8px;flex:0 0 auto}
.smws-photo-crop img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%}
.smws-meet .smws-speaker-logo{display:block;width:auto;height:auto;max-height:70px;max-width:55%;object-fit:contain}
.smws-speaker-content{display:flex;align-items:flex-start;gap:15px}
.smws-meet .smws-speaker-photo{width:120px;max-width:35%;height:auto;border-radius:8px;object-fit:cover;flex:0 0 auto}
.smws-speaker-details{min-width:0;flex:1;overflow-wrap:anywhere}
.smws-speaker-details h3{font-family:inherit;font-size:22px;font-weight:600;line-height:1.2;margin:0 0 12px;text-transform:none}
.smws-speaker-details p{margin:0 0 12px}
@media(max-width:1100px){.smws-speaker-grid.smws-format-mini{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.smws-speaker-grid,.smws-speaker-grid.smws-format-mini{grid-template-columns:minmax(0,1fr)}}
@media(max-width:400px){.smws-speaker-content{flex-direction:column}.smws-meet .smws-speaker-photo{max-width:100%}}
/* Full-width editorial rows, matching the legacy web show layout. */
.smws-speaker-grid,.smws-speaker-grid.smws-format-mini{grid-template-columns:minmax(0,1fr)}
.smws-speaker-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,23%);gap:24px;align-items:start}
.smws-speaker-card .smws-speaker-content{grid-column:1;grid-row:1}
.smws-speaker-card .smws-logo-row{grid-column:2;grid-row:1;margin:0}
.smws-speaker-card:not(:has(.smws-logo-row)){grid-template-columns:minmax(0,1fr)}
.smws-agenda{font:16px/1.5 Roboto,Arial,sans-serif;color:#222;margin-bottom:32px;width:100%}
.smws-agenda h2{font:600 28px/1.2 Roboto,Arial,sans-serif;margin:0 0 18px;text-transform:none}
.smws-agenda h3{font:600 22px/1.2 Roboto,Arial,sans-serif;margin:28px 0 16px;text-transform:none}
.smws-agenda table{width:100%;border-collapse:collapse;background:transparent}
.smws-agenda th,.smws-agenda td{padding:12px 8px;border:0;border-top:1px solid #ddd;text-align:left;vertical-align:top;background:transparent}
.smws-agenda th{width:150px;white-space:nowrap;color:#c44f16}.smws-agenda td{font-weight:600}
.smws-agenda-logos{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.smws-agenda-logos .smws-logo-box{flex:0 0 176px;width:176px;height:103px;max-width:176px;max-height:103px;padding:8.380952px}
@media(max-width:767px){.smws-speaker-card{grid-template-columns:minmax(0,1fr)}.smws-speaker-card .smws-logo-row{grid-column:1;grid-row:2;justify-content:flex-start}.smws-speaker-card .smws-logo-box{max-width:210px}.smws-agenda th{width:115px;font-size:14px}}

/* Centre schedule logos within their boxes and across the schedule. */
.smws-agenda-logos{justify-content:center;align-items:center}
.smws-agenda-logos .smws-logo-art{display:flex;align-items:center;justify-content:center}
.smws-agenda-logos .smws-logo-box img{object-position:center center;margin:auto}

.smws-speaker-details h3{margin-bottom:2px}.smws-speaker-details .smws-speaker-job{margin-top:0;line-height:1.3;margin-bottom:16px}
/* Float the lender logo so biographies can use the space beneath it. */
.smws-speaker-card{display:flow-root}
.smws-speaker-card .smws-logo-row{float:right;width:23%;min-width:160px;margin:0 0 16px 24px}
.smws-speaker-card .smws-speaker-content{display:contents}
.smws-speaker-card .smws-photo-crop{float:left;margin:0 15px 12px 0}
.smws-speaker-details{display:contents}
@media(max-width:767px){.smws-speaker-card .smws-logo-row{width:30%;min-width:100px;max-width:160px;margin-left:15px}.smws-speaker-card .smws-photo-crop{width:90px}}
@media(max-width:400px){.smws-speaker-card .smws-photo-crop{float:none;margin-bottom:12px}}
/* Web show page tabs: clearer contrast for inactive tabs. */
body.page-id-5124 .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]{background:#555 !important;color:#fff !important;border-radius:4px}
body.page-id-5124 .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"] .e-n-tab-title-text{color:#fff !important}
body.page-id-5124 .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#444 !important}
/* Keep the portrait in its own column; wrap text around the right logo only. */
.smws-speaker-card .smws-speaker-content{display:flex;align-items:flex-start;gap:15px}
.smws-speaker-card .smws-photo-crop{float:none;margin:0;flex-shrink:0}
.smws-speaker-card .smws-speaker-details{display:flow-root;flex:1;min-width:0}
@media(max-width:400px){.smws-speaker-card .smws-speaker-content{flex-direction:column}}
body.page-id-5124 .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"],body.page-id-5124 .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"] .e-n-tab-title-text{color:#f26925 !important}
body.page-id-5124 .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"]{background:#f26925 !important;color:#fff !important}
body.page-id-5124 .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text{color:#fff !important}
/* Give lender artwork more room on narrow screens. */
@media(max-width:767px){
.smws-speaker-card .smws-logo-row{float:none;width:100%;min-width:0;max-width:260px;margin:0 0 16px auto;justify-content:flex-end}
.smws-speaker-card .smws-logo-row .smws-logo-box{width:100%;max-width:260px}
.smws-agenda-logos .smws-logo-box{flex-basis:240px;width:240px;height:auto;max-width:100%;max-height:none;aspect-ratio:420/246;padding:11.428571px}
}
/* Mobile speaker header: portrait left, lender right, text underneath. */
@media(max-width:767px){
.smws-speaker-card .smws-speaker-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 15px;align-items:start}
.smws-speaker-card .smws-speaker-details{display:contents}
.smws-speaker-card .smws-photo-crop{grid-column:1;grid-row:1;width:120px;max-width:100%;margin:0 0 16px}
.smws-speaker-card .smws-logo-row{grid-column:2;grid-row:1;width:100%;min-width:0;max-width:100%;margin:0 0 16px;float:none}
.smws-speaker-card .smws-logo-row .smws-logo-box{width:100%;max-width:100%;padding:12px}
.smws-speaker-card .smws-speaker-details>h3{grid-column:1/-1;grid-row:2}
.smws-speaker-card .smws-speaker-job{grid-column:1/-1;grid-row:3}
.smws-speaker-card .smws-speaker-bio{grid-column:1/-1;grid-row:4}
}
@media(max-width:767px){.smws-speaker-card .smws-logo-row .smws-logo-box{max-height:120px}}
@media(max-width:767px){.smws-speaker-card .smws-logo-row{align-self:center}}
/* Compact mobile-only tab labels in one row. */
@media(max-width:767px){
body.page-id-5124 .e-n-tabs-heading{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:6px!important}
body.page-id-5124 .e-n-tabs-heading>.e-n-tab-title{flex:1 1 0!important;width:0!important;min-width:0!important;padding:14px 4px!important;font-size:12px!important;white-space:nowrap!important}
body.page-id-5124 .e-n-tabs-heading>.e-n-tab-title .e-n-tab-title-text{font-size:0!important}
body.page-id-5124 .e-n-tabs-heading>.e-n-tab-title .e-n-tab-title-text:after{font-size:12px;line-height:1.2}
body.page-id-5124 #e-n-tab-title-1923943501 .e-n-tab-title-text:after{content:'Register'}
body.page-id-5124 #e-n-tab-title-1923943502 .e-n-tab-title-text:after{content:'Schedule'}
body.page-id-5124 #e-n-tab-title-1923943503 .e-n-tab-title-text:after{content:'Speakers'}
}
@media(max-width:767px){body.page-id-5124 .e-n-tabs-heading>.e-n-tab-title{height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;align-self:center!important}body.page-id-5124 .e-n-tabs-heading>.e-n-tab-title .e-n-tab-title-text{line-height:0!important}}
/* Stable mobile tab geometry in every selected, hover and focus state. */
@media(max-width:767px){
body.page-id-5124 .e-n-tabs-heading{align-items:center!important}
body.page-id-5124 .e-n-tabs-heading>.e-n-tab-title{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;block-size:48px!important;min-block-size:48px!important;max-block-size:48px!important;padding:0 4px!important;border:0!important;line-height:1!important;transform:none!important;transition:none!important}
body.page-id-5124 .e-n-tabs-heading>.e-n-tab-title .e-n-tab-title-text{display:block!important;height:16px!important;min-height:16px!important;max-height:16px!important;line-height:16px!important;white-space:nowrap!important;transition:none!important}
body.page-id-5124 .e-n-tabs-heading>.e-n-tab-title .e-n-tab-title-text:after{line-height:16px!important}
}
/* Remove repeated event summary above the tabs and unify tab headings. */

body.page-id-5124 .elementor-element-35950c18 h2{font-family:Poppins,sans-serif!important;font-size:39.06px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:normal!important;text-transform:capitalize!important}
body.page-id-5124 .elementor-element-7308bbbe{display:none!important}

/* Larger schedule rows, with readable mobile sizing. */
.smws-agenda{font-size:18px;line-height:1.5}.smws-agenda th,.smws-agenda td{padding:16px 12px;font-size:18px;line-height:1.5}.smws-agenda th{width:170px}.smws-agenda h3{font-size:28px;margin:32px 0 20px}@media(max-width:767px){.smws-agenda th,.smws-agenda td{font-size:16px;padding:12px 8px}.smws-agenda th{width:130px}.smws-agenda h3{font-size:24px}}
