﻿body {
            font-family: 'Noto Sans JP', sans-serif;
            color: #111827;
            background-color: #ffffff;
            overscroll-behavior: none;
        }
        /* モバイルメニュー開閉時のスクロール防止 */
        body.menu-open {
            overflow: hidden;
        }
        /* リンクの下線ホバーエフェクト */
        .hover-underline {
            position: relative;
            display: inline-block;
        }
        .hover-underline::after {
            content: '';
            position: absolute;
            width: 100%;
            height: 1px;
            bottom: -2px;
            left: 0;
            background-color: currentColor;
            transform: scaleX(0);
            transform-origin: bottom right;
            transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1);
        }
        .hover-underline:hover::after {
            transform: scaleX(1);
            transform-origin: bottom left;
        }
        .font-black {
            font-weight: 900;
        }
        .program-block {
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
        }
        .site-header {
            position: absolute;
            top: 0;
            left: 0;
            z-index: 50;
            box-sizing: border-box;
            display: flex;
            width: 100%;
            align-items: flex-start;
            justify-content: space-between;
            padding: 24px;
            color: #fff;
            transition: padding 0.3s ease;
        }
        .header-logo {
            display: block;
            width: min(27vw, 152px);
        }
        .header-logo img {
            display: block;
            width: 100%;
            height: auto;
        }
        .header-labels {
            display: flex;
            align-items: stretch;
            font-size: 12px;
            font-weight: 400;
            letter-spacing: 0.12em;
            line-height: 1;
        }
        .header-label {
            box-sizing: border-box;
            display: grid;
            min-width: 112px;
            min-height: 36px;
            place-items: center;
            padding: 0 18px;
        }
        .header-label--entry {
            background: #fff;
            color: #000;
        }
        .header-label--free {
            border: 0;
            background: #333333;
            color: #fff;
        }
        .fv-stage {
            position: relative;
            min-height: 100svh;
            overflow: hidden;
            background: #000;
            color: #fff;
        }
        .fv-media,
        .fv-media::after {
            position: absolute;
            inset: 0;
        }
        .fv-media::after {
            z-index: 1;
            content: "";
            background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.18) 100%);
        }
        .fv-bg-media {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transform: scale(1.06);
        }
        .fv-inner {
            position: relative;
            z-index: 2;
            box-sizing: border-box;
            display: flex;
            width: 100%;
            min-height: 100svh;
            align-items: center;
            flex-direction: column;
            justify-content: center;
            padding: 144px 24px 72px;
        }
        .fv-title {
            display: block;
            width: min(88vw, 1028px);
            height: auto;
            margin: 0 auto 72px;
        }
        .fv-facts {
            display: grid;
            width: min(100%, 620px);
            gap: 16px;
            margin: 0 auto;
        }
        @media (max-width: 1023px) {
            .fv-facts {
                width: fit-content;
                max-width: 100%;
                justify-items: stretch;
            }
            .fv-fact {
                width: 100%;
            }
        }
        .fv-fact {
            display: grid;
            grid-template-columns: 88px minmax(0, 1fr);
            align-items: center;
            gap: 18px;
        }
        .fv-fact__label {
            border: 1px solid currentColor;
            padding: 6px 8px;
            text-align: center;
            font-size: 14px;
            font-weight: 500;
            letter-spacing: 0.14em;
            line-height: 1.2;
        }
        .fv-fact__value {
            font-size: clamp(18px, 4.5vw, 26px);
            font-weight: 700;
            letter-spacing: 0.08em;
            line-height: 1.35;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
        }
        .fv-date-break {
            display: none;
        }
        .greeting-cta {
            width: 100%;
            min-height: 64px;
        }
        .greeting-cta__arrow {
            display: block;
            width: 16px;
            height: 31px;
            margin-left: 16px;
            transition: transform 0.3s ease;
        }
        .greeting-cta__arrow svg {
            display: block;
            width: 100%;
            height: 100%;
        }
        .greeting-copy {
            font-size: 14px;
            line-height: 2;
            letter-spacing: 0.08em;
        }
        .section-title-image {
            display: block;
            width: auto;
            max-width: 100%;
            height: auto;
            margin: 0 auto;
        }
        .program-section {
            background: #e6e6e6;
        }
        .program-list {
            gap: 20px;
        }
        .program-note {
            font-size: 14px;
            font-weight: 400;
        }
        .program-coming,
        .showcase-coming,
        .showcase-logo-coming {
            color: #aaadb0;
            font-family: Arial, Helvetica, sans-serif;
            font-weight: 700;
            line-height: 1.2;
        }
        .program-coming-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
        }
        .program-coming-row h3 {
            margin-bottom: 0 !important;
        }
        .program-coming {
            margin-left: auto;
            font-size: 16px;
            font-weight: 400;
            letter-spacing: 0.06em;
            white-space: nowrap;
        }
        .program-session-label {
            margin: 0 0 8px;
            color: #111827;
            font-size: 16px;
            font-weight: 700;
            line-height: 1.4;
        }
        .program-session-title {
            margin: 0 0 18px;
            color: #111827;
            font-size: 18px;
            font-weight: 700;
            letter-spacing: 0;
            line-height: 1.45;
        }
        .showcase-coming {
            margin-top: 14px;
            font-size: 22px;
            letter-spacing: 0.02em;
            text-align: center;
        }
        .showcase-logo-coming {
            font-size: 28px;
            letter-spacing: 0.02em;
            text-align: center;
        }
        .program-block {
            flex-direction: column;
        }
        .program-block > :first-child {
            width: 100%;
            min-height: 52px;
            flex-basis: auto;
        }
        .program-title-image {
            width: min(62vw, 268px);
        }
        .showcase-title-image {
            width: min(72vw, 313px);
        }
        .showcase-shell {
            width: 100%;
        }
        .showcase-booth-list {
            display: grid;
            gap: 48px;
        }
        .showcase-booth {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 16px;
        }
        .showcase-booth__panel {
            display: grid;
            width: 136px;
            height: 136px;
            flex: 0 0 auto;
            place-items: center;
            padding: 16px;
            background: #000;
            color: #fff;
            text-align: center;
            user-select: none;
        }
        .showcase-booth__panel span {
            font-size: 14px;
            font-weight: 700;
            letter-spacing: 0.08em;
            line-height: 1.3;
        }
        .showcase-booth__copy {
            flex: 1 1 auto;
            padding-top: 4px;
            font-size: 15px;
            line-height: 1.75;
        }
        .showcase-exhibitor-heading {
            width: 100%;
            border: 1px solid #9ca3af;
            padding: 10px 16px;
            text-align: center;
            margin-bottom: 8px;
        }
        .overview-title-image {
            width: min(68vw, 299px);
        }
        .overview-shell {
            width: 100%;
        }
        .overview-table__row {
            align-items: flex-start;
            font-size: 15px;
            font-weight: 400;
            line-height: 1.65;
        }
        .overview-table__row > :first-child {
            width: 52px;
            flex: 0 0 auto;
        }
        .overview-table__row > :nth-child(2) {
            padding-right: 10px;
            padding-left: 10px;
        }
        .overview-table__row > :last-child {
            min-width: 0;
        }
        .overview-cta {
            width: 100%;
            min-height: 64px;
        }
        .site-footer__logo {
            width: 132px;
            height: auto;
        }
        @media (max-width: 639px) {
            .site-header {
                gap: 12px;
                padding: 18px 16px;
            }
            .header-logo {
                width: 100px;
            }
            .header-labels {
                position: absolute;
                top: 18px;
                right: 16px;
                left: auto;
                flex-direction: row;
                flex-shrink: 0;
                font-size: 11px;
                letter-spacing: 0.06em;
            }
            .header-label {
                width: 92px;
                min-width: 0;
                min-height: 30px;
                padding: 0 4px;
            }
            .fv-inner {
                min-height: 100svh;
                justify-content: center;
                padding: 112px 20px;
            }
            .fv-title {
                width: min(70vw, 274px);
                margin-bottom: 48px;
            }
            .fv-facts {
                width: min(100%, 342px);
                gap: 12px;
            }
            .fv-fact {
                grid-template-columns: 72px minmax(0, 1fr);
                gap: 12px;
            }
            .fv-fact__label {
                padding: 6px;
                font-size: 12px;
            }
            .fv-fact__value {
                font-size: 16px;
                letter-spacing: 0.02em;
                overflow-wrap: anywhere;
            }
            .fv-date-break {
                display: block;
            }
            .greeting-section.greeting-section {
                padding-top: 80px;
                padding-bottom: 88px;
            }
            .greeting-copy {
                line-height: 1.88;
                letter-spacing: 0.04em;
            }
            .greeting-cta {
                width: min(100%, 320px);
                min-height: 76px;
                padding-top: 1.75rem !important;
                padding-right: 20px;
                padding-bottom: 1.75rem !important;
                padding-left: 20px;
                font-size: 18px;
            }
            .greeting-cta__arrow {
                width: 10px;
                height: 20px;
                margin-left: 12px;
            }
            .program-section.program-section,
            #showcase {
                padding-top: 88px;
                padding-bottom: 96px;
            }
            .program-heading {
                margin-bottom: 56px;
            }
            .program-title-image {
                width: min(45vw, 178px);
            }
            .showcase-title-image {
                width: min(55vw, 216px);
            }
            .overview-title-image {
                width: min(51vw, 200px);
            }
            .program-heading__jp,
            .showcase-heading__jp,
            .overview-heading > p {
                margin-top: 10px;
            }
            .showcase-coming {
                margin-top: 10px;
                font-size: 18px;
            }
            .showcase-logo-coming {
                font-size: 28px;
            }
            .program-block > :first-child {
                height: 58px;
                min-height: 58px;
                padding-top: 0 !important;
                padding-bottom: 0 !important;
            }
            .program-block h3 {
                line-height: 1.55;
            }
            .showcase-heading {
                margin-bottom: 60px;
            }
            .showcase-booth-list {
                gap: 36px;
                margin-bottom: 56px;
            }
            .showcase-booth {
                flex-direction: row;
                gap: 14px;
            }
            .showcase-booth__panel {
                width: 104px;
                height: 104px;
                padding: 12px;
            }
            .showcase-booth__panel span {
                font-size: 12px;
                letter-spacing: 0.04em;
            }
            .showcase-booth__copy {
                padding-top: 0;
                font-size: 14px;
                line-height: 1.68;
            }
            .showcase-exhibitor-heading {
                margin-bottom: 32px;
            }
            .exhibit-logo-grid {
                gap: 10px 10px;
            }
            .exhibit-logo {
                min-height: 40px;
                padding: 2px 8px;
            }
            .exhibit-logo img {
                max-height: 38px;
            }
            .overview-section.overview-section {
                padding-top: 88px;
                padding-bottom: 96px;
            }
            .overview-heading {
                margin-bottom: 56px;
            }
            .overview-table {
                margin-bottom: 56px;
            }
            .overview-cta {
                width: min(100%, 320px);
                min-height: 76px;
                padding-top: 1.75rem !important;
                padding-right: 20px;
                padding-bottom: 1.75rem !important;
                padding-left: 20px;
                font-size: 18px;
            }
            .site-footer {
                min-height: 360px;
                justify-content: center;
            }
            .site-footer__copy {
                margin-bottom: 48px;
                letter-spacing: 0.04em;
            }
            .site-footer__title {
                font-size: 16px;
            }
            .site-footer__meta {
                font-size: 12px;
            }
        }
        .exhibit-logo-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            align-items: center;
            gap: 18px;
        }
        .exhibit-logo {
            display: grid;
            min-height: 72px;
            place-items: center;
            padding: 8px;
        }
        .exhibit-logo img {
            display: block;
            width: auto;
            max-width: 100%;
            max-height: 72px;
            height: auto;
            object-fit: contain;
        }
        .exhibit-logo-grid--nine .exhibit-logo:last-child:nth-child(odd) {
            grid-column: 1 / -1;
        }
        .exhibit-logo-grid--single {
            grid-template-columns: minmax(0, 1fr);
            gap: 0;
            max-width: 1024px;
            margin: 0 auto;
        }
        .exhibit-logo-grid--single .exhibit-logo {
            width: 100%;
            min-height: 0;
            padding: 0;
            justify-items: center;
        }
        .exhibit-logo-grid--single .exhibit-logo img {
            width: 100%;
            max-width: 100%;
            max-height: none;
            object-fit: contain;
        }
        @media (max-width: 639px) {
            .exhibit-logo-grid {
                gap: 10px;
            }
            .exhibit-logo-grid--single {
                gap: 0;
                width: 70%;
                margin-inline: auto;
            }
            .exhibit-logo {
                min-height: 40px;
                padding: 2px 8px;
            }
            .exhibit-logo img {
                max-height: 38px;
            }
            .exhibit-logo-grid--nine .exhibit-logo:nth-child(1) img {
                max-height: 52px;
            }
            .exhibit-logo-grid--nine .exhibit-logo:nth-child(2) img {
                max-height: 42px;
            }
            .exhibit-logo-grid--nine .exhibit-logo:nth-child(5) img {
                max-height: 58px;
            }
            .exhibit-logo-grid--nine .exhibit-logo:nth-child(9) img {
                max-height: 58px;
            }
            .exhibit-logo-grid--nine .exhibit-logo:nth-child(8) img {
                max-height: 44px;
            }
        }
        @media (min-width: 640px) and (max-width: 1023px) {
            .fv-inner {
                padding-top: 136px;
                padding-bottom: 136px;
            }
            .fv-title {
                width: min(72vw, 620px);
                margin-bottom: 64px;
            }
            .showcase-booth {
                flex-direction: row;
                align-items: flex-start;
                gap: 24px;
            }
            .showcase-booth__copy {
                padding-top: 0;
            }
            .showcase-heading {
                margin-bottom: 80px;
            }
            .showcase-exhibitor-heading {
                margin-bottom: 56px;
            }
            .greeting-cta {
                box-sizing: border-box;
                width: 500px;
                max-width: 100%;
                min-height: 100px;
                padding: 0 42px;
                font-size: 36px;
                letter-spacing: 0.08em;
                white-space: nowrap;
            }
            .program-block > :first-child {
                height: 58px;
                min-height: 58px;
                padding-top: 0 !important;
                padding-bottom: 0 !important;
            }
            .overview-heading {
                margin-bottom: 80px;
            }
            .overview-table {
                margin-bottom: 80px;
            }
        }
        .speaker-placeholder {
            display: block;
            width: 80px;
            height: 80px;
            flex: 0 0 auto;
            background: #d9d9d9;
        }
        .speaker-photo {
            display: block;
            width: 80px;
            height: 80px;
            flex: 0 0 auto;
            object-fit: cover;
            object-position: center top;
            background: #d9d9d9;
        }
        @media (min-width: 1024px) {
            .site-header {
                padding: 36px 48px;
            }
            .header-logo {
                width: 197px;
            }
            .header-labels {
                font-size: 30px;
                letter-spacing: 0.04em;
            }
            .header-label {
                min-width: 220px;
                min-height: 64px;
                padding: 0 28px;
            }
            .fv-stage {
                height: 100vh;
                min-height: 100svh;
            }
            .fv-inner {
                min-height: 100%;
                padding: 0;
            }
            .fv-title {
                position: absolute;
                top: 38.34%;
                right: 0;
                left: 0;
                width: min(53.52vw, 1028px);
                margin: 0 auto;
            }
            .fv-facts {
                position: absolute;
                top: 61.5%;
                right: 0;
                left: 0;
                width: 704px;
                gap: 14px;
                margin: 0 auto;
            }
            .fv-fact {
                grid-template-columns: 95px minmax(0, 1fr);
                gap: 25px;
            }
            .fv-fact__label {
                display: grid;
                min-height: 38px;
                place-items: center;
                border: 1px solid rgba(255, 255, 255, 0.88);
                padding: 4px 10px;
                text-align: center;
                font-size: 22px;
                font-weight: 400;
                letter-spacing: 0.08em;
                line-height: 1;
            }
            .fv-fact__value {
                font-size: 30px;
                font-weight: 600;
                letter-spacing: 0.05em;
                line-height: 1.2;
            }
            .fv-fact:first-child .fv-fact__value {
                white-space: nowrap;
            }
            .greeting-section {
                padding-top: 180px;
                padding-bottom: 168px;
            }
            .greeting-shell {
                width: min(calc(100% - 48px), 776px);
                max-width: none;
            }
            .greeting-copy {
                font-size: 18px;
                line-height: 2.12;
                letter-spacing: 0.04em;
            }
            .greeting-copy .text-sm {
                font-size: 18px;
            }
            .greeting-copy .text-lg {
                font-size: 22px;
            }
            .greeting-cta {
                box-sizing: border-box;
                width: 540px;
                min-height: 110px;
                padding: 0 48px;
                font-size: 40px;
                letter-spacing: 0.08em;
                white-space: nowrap;
            }
            .program-section {
                padding-top: 122px;
                padding-bottom: 156px;
                border-top: 0;
            }
            .program-shell {
                width: min(calc(100% - 48px), 1110px);
                max-width: none;
            }
            .program-heading {
                margin-bottom: 110px;
            }
            .program-heading__jp {
                margin-top: 6px;
                font-size: 20px;
                font-weight: 400;
                letter-spacing: 0.01em;
            }
            .program-coming {
                font-size: 28px;
            }
            .showcase-shell {
                width: min(calc(100% - 48px), 1100px);
                max-width: none;
            }
            .showcase-heading {
                margin-bottom: 106px;
            }
            .showcase-heading__jp {
                margin-top: 6px;
                font-size: 20px;
                font-weight: 400;
                letter-spacing: 0.01em;
            }
            .showcase-coming {
                margin-top: 16px;
                font-size: 30px;
            }
            .showcase-logo-coming {
                font-size: 60px;
            }
            .showcase-booth-list {
                grid-template-columns: 460px minmax(0, 1fr);
                gap: 58px;
                margin-bottom: 90px;
            }
            .showcase-booth {
                flex-direction: row;
                align-items: flex-start;
                gap: 34px;
            }
            .showcase-booth__panel {
                width: 160px;
                height: 160px;
                padding: 20px;
            }
            .showcase-booth__panel span {
                font-size: 18px;
                font-weight: 400;
                letter-spacing: 0.01em;
                line-height: 1.45;
            }
            .showcase-booth__copy {
                padding-top: 0;
                font-size: 18px;
                line-height: 1.58;
                letter-spacing: 0.01em;
            }
            .showcase-booth:last-child {
                gap: 28px;
            }
            .showcase-exhibitor-heading {
                margin-bottom: 70px;
                padding: 9px 16px;
            }
            .showcase-exhibitor-heading h3 {
                font-size: 20px;
                font-weight: 400;
                letter-spacing: 0.01em;
            }
            .exhibit-logo-grid {
                grid-template-columns: repeat(30, minmax(0, 1fr));
                align-items: center;
                column-gap: 0;
                row-gap: 66px;
            }
            .exhibit-logo-grid .exhibit-logo:nth-child(-n + 5) {
                grid-column: span 6;
            }
            .exhibit-logo-grid .exhibit-logo:nth-child(n + 6) {
                grid-column: span 5;
            }
            .exhibit-logo {
                min-height: 0;
                padding: 0;
            }
            .exhibit-logo img {
                max-width: none;
                max-height: none;
            }
            .exhibit-logo-grid--nine .exhibit-logo:nth-child(-n + 5) {
                grid-column: span 6;
            }
            .exhibit-logo-grid--nine .exhibit-logo:nth-child(n + 6) {
                grid-column: span 6;
            }
            .exhibit-logo-grid--nine {
                row-gap: 42px;
                padding-inline: 0;
            }
            .exhibit-logo-grid--nine .exhibit-logo:nth-child(6) {
                grid-column: 4 / span 6;
            }
            .exhibit-logo-grid--nine .exhibit-logo:last-child:nth-child(odd) {
                grid-column: auto / span 6;
            }
            .exhibit-logo-grid--nine .exhibit-logo:nth-child(1) img {
                width: 128px;
            }
            .exhibit-logo-grid--nine .exhibit-logo:nth-child(1) {
                justify-items: start;
            }
            .exhibit-logo-grid--nine .exhibit-logo:nth-child(2) img {
                width: 260px;
                transform: translateX(-40px);
            }
            .exhibit-logo-grid--nine .exhibit-logo:nth-child(3) img {
                width: 210px;
                transform: translateX(55px);
            }
            .exhibit-logo-grid--nine .exhibit-logo:nth-child(4) img {
                width: 210px;
                transform: translateX(90px);
            }
            .exhibit-logo-grid--nine .exhibit-logo:nth-child(5) img {
                width: 82px;
            }
            .exhibit-logo-grid--nine .exhibit-logo:nth-child(5) {
                justify-items: end;
            }
            .exhibit-logo-grid--nine .exhibit-logo:nth-child(6) img {
                width: 110px;
                transform: translateX(-5px);
            }
            .exhibit-logo-grid--nine .exhibit-logo:nth-child(7) img {
                width: 180px;
                transform: translateX(-13px);
            }
            .exhibit-logo-grid--nine .exhibit-logo:nth-child(8) img {
                width: 150px;
                transform: translateX(-1px);
            }
            .exhibit-logo-grid--nine .exhibit-logo:nth-child(9) img {
                width: 160px;
                transform: translateX(1px);
            }
            .exhibit-logo:nth-child(1) img {
                width: 93px;
            }
            .exhibit-logo:nth-child(2) img {
                width: 187px;
            }
            .exhibit-logo:nth-child(3) img {
                width: 224px;
            }
            .exhibit-logo:nth-child(4) img {
                width: 124px;
            }
            .exhibit-logo:nth-child(5) img {
                width: 177px;
            }
            .exhibit-logo:nth-child(6) img {
                width: 103px;
            }
            .exhibit-logo:nth-child(7) img {
                width: 73px;
            }
            .exhibit-logo:nth-child(8) img {
                width: 86px;
            }
            .exhibit-logo:nth-child(9) img {
                width: 184px;
            }
            .exhibit-logo:nth-child(10) img {
                width: 43px;
            }
            .exhibit-logo:nth-child(11) img {
                width: 160px;
            }
            .overview-section.overview-section {
                padding-top: 122px;
                padding-bottom: 156px;
            }
            .overview-shell {
                width: min(calc(100% - 48px), 1100px);
                max-width: none;
            }
            .overview-heading {
                margin-bottom: 80px;
            }
            .overview-heading > p {
                margin-top: 6px;
                font-size: 20px;
                font-weight: 400;
                letter-spacing: 0.01em;
            }
            .overview-table {
                width: 780px;
                max-width: none;
                margin-bottom: 80px;
            }
            .overview-table__row {
                min-height: 76px;
                padding-top: 18px;
                padding-bottom: 17px;
                font-size: 22px;
                font-weight: 400;
                line-height: 1.3;
            }
            .overview-table__row > :first-child {
                width: 72px;
                font-weight: 400;
            }
            .overview-table__row > :nth-child(2) {
                padding-right: 30px;
                padding-left: 30px;
                font-weight: 400;
            }
            .overview-table__row > :last-child {
                font-size: 22px;
                font-weight: 400;
                letter-spacing: 0.01em;
                line-height: 1.3;
            }
            .site-footer.site-footer {
                height: 510px;
                justify-content: center;
                padding-top: 0;
                padding-bottom: 0;
            }
            .site-footer__copy {
                margin-bottom: 88px;
                letter-spacing: 0.04em;
            }
            .site-footer__title {
                font-size: 22px;
                font-weight: 700;
                line-height: 1.6;
            }
            .site-footer__meta {
                font-size: 18px;
                font-weight: 400;
                line-height: 1.8;
            }
            .site-footer__logo {
                width: 200px;
                height: auto;
            }
            .speaker-placeholder {
                width: 120px;
                height: 160px;
            }
            .speaker-photo {
                width: 120px;
                height: 160px;
            }
            .program-block > :first-child {
                width: 150px;
                flex-basis: 150px;
                font-size: 28px;
                font-weight: 700;
            }
            .program-block {
                flex-direction: row;
            }
            .program-block h3 {
                font-size: 26px;
                font-weight: 400;
                line-height: 1.35;
            }
            .program-session-label {
                margin-bottom: 8px;
                font-size: 20px;
                font-weight: 700;
                line-height: 1.45;
            }
            .program-session-title {
                margin-bottom: 32px;
                font-size: 32px;
                font-weight: 700;
                line-height: 1.32;
            }
            .program-block .speaker-placeholder + div,
            .program-block .speaker-photo + div {
                align-self: flex-end;
                font-size: 16px;
                line-height: 1.5;
            }
            .program-block .text-gray-800 {
                font-size: 16px;
                line-height: 1.5;
            }
            .program-block .program-speaker-info {
                font-size: 16px !important;
                line-height: 1.5 !important;
            }
            .program-block .speaker-placeholder + div p:last-child,
            .program-block .speaker-photo + div p:last-child {
                font-size: 20px;
                font-weight: 600;
                line-height: 1.35;
            }
            .program-block .text-gray-800 p:last-child {
                font-size: 20px;
                font-weight: 600;
                line-height: 1.35;
            }
            .program-block .program-speaker-info p:last-child {
                font-size: 20px !important;
                font-weight: 600 !important;
                line-height: 1.35 !important;
            }
            .exhibit-logo-grid--single {
                grid-template-columns: minmax(0, 1fr);
                max-width: 1100px;
                margin-inline: auto;
            }
            .exhibit-logo-grid--single .exhibit-logo:nth-child(1) {
                grid-column: 1 / -1;
                justify-items: center;
            }
            .exhibit-logo-grid--single .exhibit-logo:nth-child(1) img {
                width: 100%;
                max-width: 100%;
                transform: none;
            }
        }
