/* Original official artwork: design.ikigai-field.jp/program.html #expo.
   The image remains unmodified; only excess white margin is framed. */
.expo-logo-frame{display:block;overflow:hidden;background:#fff;aspect-ratio:4/3;flex-shrink:0}
.expo-logo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.brand .header-expo-logo{width:110px;border-radius:4px}
.hero-copy .hero-expo-logo{width:180px;border-radius:6px;margin-top:2px!important}
.footer-brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-brand .footer-expo-logo{width:180px;border-radius:6px}
.footer-brand small{margin-top:0;line-height:1.8}
@media(max-width:760px){
 .brand .header-expo-logo{width:86px}
 .hero-copy .hero-expo-logo{width:156px}
 .footer-brand .footer-expo-logo{width:164px}
}

/* Match the official logo's white ground across the LP's base surfaces. */
:root{--paper:#fff}
body{background:#fff}
.site-header.portal-header{background:#fff;color:var(--ink);border-bottom-color:var(--line)}
.site-header .menu-toggle span{background:var(--ink)}
.site-header .desktop-nav a:hover,.site-header .portal-nav details[open]>summary{color:var(--green);border-color:var(--green)}
.site-header .portal-nav summary:after,.site-header .mobile-nav-group>summary:after{color:var(--green)}
.site-header .mobile-nav:not([hidden]){background:#fff;color:var(--ink);border-top-color:var(--line)}
.site-header .mobile-nav-group{border-bottom-color:var(--line)}
.site-header .mobile-nav-group a{color:var(--ink)}
.site-header .mobile-nav-group a[aria-current=page]{color:var(--green)}
.site-header .portal-mobile .nav-action-dot{border-color:currentColor}
.hero .hero-copy{background:#fff;border-color:#fff}
.hero .hero-venue-link,.hero .hero-venue-link:hover{background:#fff;border-color:#fff}
.site-footer{background:#fff;color:var(--ink);border-top:1px solid var(--line)}
.site-footer .footer-top p,.site-footer .footer-pages,.site-footer .footer-bottom,.site-footer .visitor-sitemap a{color:var(--muted)}
.site-footer .visitor-sitemap h3{color:var(--ink)}
.site-footer .visitor-sitemap>div>span{color:var(--green)}
.site-footer .footer-bottom,.site-footer .visitor-sitemap,.site-footer .governance-footer{border-color:var(--line)}
.site-footer a:hover{color:var(--green)}
@media(max-width:760px){.hero{background:#fff}.hero .hero-copy{background:transparent}.hero .hero-content{background:#fff}}