PageSourceSearch

https://kestavakehitys.fi/etusivu

html kestavakehitys.fi collected 2026-10-02 17:36:49 UTC 91,040 bytes, 1,999 lines download raw bytes

1<!doctype html>
2<html class="ltr site-theme top-frame" dir="ltr" lang="fi-FI">
3 <head> 
4  <link rel="alternate" hreflang="en" href="https://kestavakehitys.fi/en/frontpage"> 
5  <link rel="alternate" hreflang="sv" href="https://kestavakehitys.fi/sv/framsida"> 
6  <link rel="alternate" hreflang="fi" href="https://kestavakehitys.fi/etusivu"> 
7  <meta name="monitoring-token" content="ok"> 
8  <title>Etusivu | Kestävä kehitys</title> 
9  <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
10  <meta content="initial-scale=1.0, width=device-width" name="viewport"> 
11  <meta content="text/html; charset=UTF-8" http-equiv="content-type"> 
12  
12<script data-senna-track="permanent" src="/o/frontend-js-svg4everybody-web/index.js" type="text/javascript"></script>
12 
13  <link href="/documents/205289881/205290290/favicon.png/88adfe37-20f9-05ae-77f0-979ec9000f20?t=1710249590394&amp;imagePreview=1" rel="shortcut icon"> 
14  <link data-senna-track="permanent" href="/o/frontend-theme-font-awesome-web/css/main.css" rel="stylesheet" type="text/css"> 
15  
15<script data-senna-track="permanent" src="/o/frontend-js-jquery-web/jquery/jquery.min.js" type="text/javascript"></script>
15 
16  
16<script data-senna-track="permanent" src="/o/frontend-js-jquery-web/jquery/init.js" type="text/javascript"></script>
16 
17  
17<script data-senna-track="permanent" src="/o/frontend-js-jquery-web/jquery/ajax.js" type="text/javascript"></script>
17 
18  
18<script data-senna-track="permanent" src="/o/frontend-js-jquery-web/jquery/bootstrap.bundle.min.js" type="text/javascript"></script>
18 
19  
19<script data-senna-track="permanent" src="/o/frontend-js-jquery-web/jquery/collapsible_search.js" type="text/javascript"></script>
19 
20  
20<script data-senna-track="permanent" src="/o/frontend-js-jquery-web/jquery/fm.js" type="text/javascript"></script>
20 
21  
21<script data-senna-track="permanent" src="/o/frontend-js-jquery-web/jquery/form.js" type="text/javascript"></script>
21 
22  
22<script data-senna-track="permanent" src="/o/frontend-js-jquery-web/jquery/popper.min.js" type="text/javascript"></script>
22 
23  
23<script data-senna-track="permanent" src="/o/frontend-js-jquery-web/jquery/side_navigation.js" type="text/javascript"></script>
23 
24  <meta property="og:locale" content="fi_FI"> 
25  <meta property="og:locale:alternate" content="fi_FI"> 
26  <meta property="og:locale:alternate" content="sv_SE"> 
27  <meta property="og:locale:alternate" content="en_US"> 
28  <meta property="og:locale:alternate" content="ar_SA"> 
29  <meta property="og:locale:alternate" content="de_DE"> 
30  <meta property="og:locale:alternate" content="es_ES"> 
31  <meta property="og:locale:alternate" content="et_EE"> 
32  <meta property="og:locale:alternate" content="fr_FR"> 
33  <meta property="og:locale:alternate" content="ro_RO"> 
34  <meta property="og:locale:alternate" content="ru_RU"> 
35  <meta property="og:locale:alternate" content="se_FI"> 
36  <meta property="og:locale:alternate" content="so_SO"> 
37  <meta property="og:locale:alternate" content="uk_UA"> 
38  <meta property="og:locale:alternate" content="smn_FI"> 
39  <meta property="og:locale:alternate" content="sms_FI"> 
40  <meta property="og:locale:alternate" content="it_IT"> 
41  <meta property="og:site_name" content="Kestävä kehitys"> 
42  <meta property="og:title" content="Etusivu - Kestävä kehitys"> 
43  <meta property="og:type" content="website"> 
44  <meta property="og:url" content="https://kestavakehitys.fi/etusivu">  
45  <link class="lfr-css-file" data-senna-track="temporary" href="https://kestavakehitys.fi/o/yja-site-template-theme/css/clay.css?browserId=chrome&amp;themeId=yjasitetemplate_WAR_yjasitetemplatetheme&amp;minifierType=css&amp;languageId=fi_FI&amp;t=1790608404000" id="liferayAUICSS" rel="stylesheet" type="text/css"> 
46  <link data-senna-track="temporary" href="/o/frontend-css-web/main.css?browserId=chrome&amp;themeId=yjasitetemplate_WAR_yjasitetemplatetheme&amp;minifierType=css&amp;languageId=fi_FI&amp;t=1699991559480" id="liferayPortalCSS" rel="stylesheet" type="text/css"> 
47  <link data-senna-track="temporary" href="/combo?browserId=chrome&amp;minifierType=&amp;themeId=yjasitetemplate_WAR_yjasitetemplatetheme&amp;languageId=fi_FI&amp;com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_AYpfIVGnfZVM:%2Fcss%2Fmain.css&amp;com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_wC7M1M6U3ddm:%2Fcss%2Fmain.css&amp;com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch:%2Fcss%2Fmain.css&amp;com_liferay_product_navigation_product_menu_web_portlet_ProductMenuPortlet:%2Fcss%2Fmain.css&amp;com_liferay_product_navigation_user_personal_bar_web_portlet_ProductNavigationUserPersonalBarPortlet:%2Fcss%2Fmain.css&amp;com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet:%2Fcss%2Fmain.css&amp;fi_yja_language_version_tool_web_portlet_LanguageVersionToolSelectionPortlet:%2Fcss%2Fmain.css&amp;fi_yja_sitetemplatesettings_web_SiteTemplateSettingsFooter_WAR_fiyjasitetemplatesettingsweb_INSTANCE_sitetemplateFooter:%2Fcss%2Ffooter.css&amp;fi_yja_sitetemplatesettings_web_SiteTemplateSettingsHeader_WAR_fiyjasitetemplatesettingsweb:%2Fcss%2Fheader.css&amp;t=1790608404000" id="a3be1037" rel="stylesheet" type="text/css"> 
48  
48<script data-senna-track="temporary" type="text/javascript">
49	// <![CDATA[
50		var Liferay = Liferay || {};
51
52		Liferay.Browser = {
53			acceptsGzip: function() {
54				return true;
55			},
56
57			
58
59			getMajorVersion: function() {
60				return 128.0;
61			},
62
63			getRevision: function() {
64				return '537.36';
65			},
66			getVersion: function() {
67				return '128.0';
68			},
69
70			
71
72			isAir: function() {
73				return false;
74			},
75			isChrome: function() {
76				return true;
77			},
78			isEdge: function() {
79				return false;
80			},
81			isFirefox: function() {
82				return false;
83			},
84			isGecko: function() {
85				return true;
86			},
87			isIe: function() {
88				return false;
89			},
90			isIphone: function() {
91				return false;
92			},
93			isLinux: function() {
94				return false;
95			},
96			isMac: function() {
97				return false;
98			},
99			isMobile: function() {
100				return false;
101			},
102			isMozilla: function() {
103				return false;
104			},
105			isOpera: function() {
106				return false;
107			},
108			isRtf: function() {
109				return true;
110			},
111			isSafari: function() {
112				return true;
113			},
114			isSun: function() {
115				return false;
116			},
117			isWebKit: function() {
118				return true;
119			},
120			isWindows: function() {
121				return false;
122			}
123		};
124
125		Liferay.Data = Liferay.Data || {};
126
127		Liferay.Data.ICONS_INLINE_SVG = true;
128
129		Liferay.Data.NAV_SELECTOR = '#navigation';
130
131		Liferay.Data.NAV_SELECTOR_MOBILE = '#navigationCollapse';
132
133		Liferay.Data.isCustomizationView = function() {
134			return false;
135		};
136
137		Liferay.Data.notices = [
138			
139
140			
141		];
142
143		Liferay.PortletKeys = {
144			DOCUMENT_LIBRARY: 'com_liferay_document_library_web_portlet_DLPortlet',
145			DYNAMIC_DATA_MAPPING: 'com_liferay_dynamic_data_mapping_web_portlet_DDMPortlet',
146			ITEM_SELECTOR: 'com_liferay_item_selector_web_portlet_ItemSelectorPortlet'
147		};
148
149		Liferay.PropsValues = {
150			JAVASCRIPT_SINGLE_PAGE_APPLICATION_TIMEOUT: 0,
151			NTLM_AUTH_ENABLED: false,
152			UPLOAD_SERVLET_REQUEST_IMPL_MAX_SIZE: 3048576000
153		};
154
155		Liferay.ThemeDisplay = {
156
157			
158
159			
160				getLayoutId: function() {
161					return '4';
162				},
163
164				
165
166				getLayoutRelativeControlPanelURL: function() {
167					return '/group/kestava-kehitys/~/control_panel/manage';
168				},
169
170				getLayoutRelativeURL: function() {
171					return '/etusivu';
172				},
173				getLayoutURL: function() {
174					return 'https://kestavakehitys.fi/etusivu';
175				},
176				getParentLayoutId: function() {
177					return '1';
178				},
179				isControlPanel: function() {
180					return false;
181				},
182				isPrivateLayout: function() {
183					return 'false';
184				},
185				isVirtualLayout: function() {
186					return false;
187				},
188			
189
190			getBCP47LanguageId: function() {
191				return 'fi-FI';
192			},
193			getCanonicalURL: function() {
194
195				
196
197				return 'https\x3a\x2f\x2fkestavakehitys\x2efi\x2fetusivu';
198			},
199			getCDNBaseURL: function() {
200				return 'https://kestavakehitys.fi';
201			},
202			getCDNDynamicResourcesHost: function() {
203				return '';
204			},
205			getCDNHost: function() {
206				return '';
207			},
208			getCompanyGroupId: function() {
209				return '10197';
210			},
211			getCompanyId: function() {
212				return '10157';
213			},
214			getDefaultLanguageId: function() {
215				return 'fi_FI';
216			},
217			getDoAsUserIdEncoded: function() {
218				return '';
219			},
220			getLanguageId: function() {
221				return 'fi_FI';
222			},
223			getParentGroupId: function() {
224				return '205289881';
225			},
226			getPathContext: function() {
227				return '';
228			},
229			getPathImage: function() {
230				return '/image';
231			},
232			getPathJavaScript: function() {
233				return '/o/frontend-js-web';
234			},
235			getPathMain: function() {
236				return '/c';
237			},
238			getPathThemeImages: function() {
239				return 'https://kestavakehitys.fi/o/yja-site-template-theme/images';
240			},
241			getPathThemeRoot: function() {
242				return '/o/yja-site-template-theme';
243			},
244			getPlid: function() {
245				return '205290046';
246			},
247			getPortalURL: function() {
248				return 'https://kestavakehitys.fi';
249			},
250			getRealUserId: function() {
251				return '10161';
252			},
253			getScopeGroupId: function() {
254				return '205289881';
255			},
256			getScopeGroupIdOrLiveGroupId: function() {
257				return '205289881';
258			},
259			getSessionId: function() {
260				return '';
261			},
262			getSiteAdminURL: function() {
263				return 'https://kestavakehitys.fi/group/kestava-kehitys/~/control_panel/manage?p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view';
264			},
265			getSiteGroupId: function() {
266				return '205289881';
267			},
268			getURLControlPanel: function() {
269				return '/group/control_panel?refererPlid=205290046';
270			},
271			getURLHome: function() {
272				return 'https\x3a\x2f\x2fkestavakehitys\x2efi\x2f';
273			},
274			getUserEmailAddress: function() {
275				return '';
276			},
277			getUserId: function() {
278				return '10161';
279			},
280			getUserName: function() {
281				return '';
282			},
283			isAddSessionIdToURL: function() {
284				return false;
285			},
286			isImpersonated: function() {
287				return false;
288			},
289			isSignedIn: function() {
290				return false;
291			},
292
293			isStagedPortlet: function() {
294				
295					
296						return false;
297					
298				
299			},
300
301			isStateExclusive: function() {
302				return false;
303			},
304			isStateMaximized: function() {
305				return false;
306			},
307			isStatePopUp: function() {
308				return false;
309			}
310		};
311
312		var themeDisplay = Liferay.ThemeDisplay;
313
314		Liferay.AUI = {
315
316			
317
318			getAvailableLangPath: function() {
319				return 'available_languages.jsp?browserId=chrome&themeId=yjasitetemplate_WAR_yjasitetemplatetheme&colorSchemeId=01&languageId=fi_FI&t=1790830645374';
320			},
321			getCombine: function() {
322				return false;
323			},
324			getComboPath: function() {
325				return '/combo/?browserId=chrome&minifierType=&languageId=fi_FI&t=1790619111071&';
326			},
327			getDateFormat: function() {
328				return '%d.%m.%Y';
329			},
330			getEditorCKEditorPath: function() {
331				return '/o/frontend-editor-ckeditor-web';
332			},
333			getFilter: function() {
334				var filter = 'raw';
335
336				
337					
338
339				return filter;
340			},
341			getFilterConfig: function() {
342				var instance = this;
343
344				var filterConfig = null;
345
346				if (!instance.getCombine()) {
347					filterConfig = {
348						replaceStr: '.js' + instance.getStaticResourceURLParams(),
349						searchExp: '\\.js$'
350					};
351				}
352
353				return filterConfig;
354			},
355			getJavaScriptRootPath: function() {
356				return '/o/frontend-js-web';
357			},
358			getLangPath: function() {
359				return 'aui_lang.jsp?browserId=chrome&themeId=yjasitetemplate_WAR_yjasitetemplatetheme&colorSchemeId=01&languageId=fi_FI&t=1790619111071';
360			},
361			getPortletRootPath: function() {
362				return '/html/portlet';
363			},
364			getStaticResourceURLParams: function() {
365				return '?browserId=chrome&minifierType=&languageId=fi_FI&t=1790619111071';
366			}
367		};
368
369		Liferay.authToken = 'u622GY5w';
370
371		
372
373		Liferay.currentURL = '\x2fetusivu';
374		Liferay.currentURLEncoded = '\x252Fetusivu';
375	// ]]>
376</script>
376 
377  
377<script src="/o/js_loader_config?t=1790619098412" type="text/javascript"></script>
377 
378  
378<script data-senna-track="permanent" src="/o/frontend-js-aui-web/aui/aui/aui.js" type="text/javascript"></script>
378 
379  
379<script data-senna-track="permanent" src="/o/frontend-js-aui-web/liferay/modules.js" type="text/javascript"></script>
379 
380  
380<script data-senna-track="permanent" src="/o/frontend-js-aui-web/liferay/aui_sandbox.js" type="text/javascript"></script>
380 
381  
381<script data-senna-track="permanent" src="/o/frontend-js-aui-web/aui/attribute-base/attribute-base.js" type="text/javascript"></script>
381 
382  
382<script data-senna-track="permanent" src="/o/frontend-js-aui-web/aui/attribute-complex/attribute-complex.js" type="text/javascript"></script>
382 
383  
383<script data-senna-track="permanent" src="/o/frontend-js-aui-web/aui/attribute-core/attribute-core.js" type="text/javascript"></script>
383 
384  
384<script data-senna-track="permanent" src="/o/frontend-js-aui-web/aui/attribute-observable/attribute-observable.js" type="text/javascript"></script>
384 
385  
385<script data-senna-track="permanent" src="/o/frontend-js-aui-web/aui/attribute-extras/attribute-extras.js" type="text/javascript"></script>
385 
386  
386<script data-senna-track="permanent" src="/o/frontend-js-aui-web/aui/event-custom-base/event-custom-base.js" type="text/javascript"></script>
386 
387  
387<script data-senna-track="permanent" src="/o/frontend-js-aui-web/aui/event-custom-complex/event-custom-complex.js" type="text/javascript"></script>
387 
388  
388<script data-senna-track="permanent" src="/o/frontend-js-aui-web/aui/oop/oop.js" type="text/javascript"></script>
388 
389  
389<script data-senna-track="permanent" src="/o/frontend-js-aui-web/aui/aui-base-lang/aui-base-lang.js" type="text/javascript"></script>
389 
390  
390<script data-senna-track="permanent" src="/o/frontend-js-aui-web/liferay/dependency.js" type="text/javascript"></script>
390 
391  
391<script data-senna-track="permanent" src="/o/frontend-js-aui-web/liferay/util.js" type="text/javascript"></script>
391 
392  
392<script data-senna-track="permanent" src="/o/frontend-js-web/loader/config.js" type="text/javascript"></script>
392 
393  
393<script data-senna-track="permanent" src="/o/frontend-js-web/loader/loader.js" type="text/javascript"></script>
393 
394  
394<script data-senna-track="permanent" src="/o/frontend-js-web/liferay/dom_task_runner.js" type="text/javascript"></script>
394 
395  
395<script data-senna-track="permanent" src="/o/frontend-js-web/liferay/events.js" type="text/javascript"></script>
395 
396  
396<script data-senna-track="permanent" src="/o/frontend-js-web/liferay/lazy_load.js" type="text/javascript"></script>
396 
397  
397<script data-senna-track="permanent" src="/o/frontend-js-web/liferay/liferay.js" type="text/javascript"></script>
397 
398  
398<script data-senna-track="permanent" src="/o/frontend-js-web/liferay/global.bundle.js" type="text/javascript"></script>
398 
399  
399<script data-senna-track="permanent" src="/o/frontend-js-web/liferay/portlet.js" type="text/javascript"></script>
399 
400  
400<script data-senna-track="permanent" src="/o/frontend-js-web/liferay/workflow.js" type="text/javascript"></script>
400 
401  
401<script data-senna-track="temporary" src="/o/js_bundle_config?t=1790619114681" type="text/javascript"></script>
401 
402  
402<script data-senna-track="temporary" type="text/javascript">
403	// <![CDATA[
404		
405			
406				
407		
408
409		
410
411		
412	// ]]>
413</script>
413 
414  <!-- BEGIN Snoobi v1.4 --> 
415   
416  <!-- END Snoobi v1.4 --> 
417  <!-- BEGIN Siteimprove --> 
418   
419  <!-- END Siteimprove --> 
420  <meta name="google-site-verification" content="SmN4KVadZ9JHblulOh3U_18TiR56HyX57F4nJjfE1Tg"> 
421  <link class="lfr-css-file" data-senna-track="temporary" href="https://kestavakehitys.fi/o/yja-site-template-theme/css/main.css?browserId=chrome&amp;themeId=yjasitetemplate_WAR_yjasitetemplatetheme&amp;minifierType=css&amp;languageId=fi_FI&amp;t=1790608404000" id="liferayThemeCSS" rel="stylesheet" type="text/css"> 
422  <style data-senna-track="temporary" type="text/css">
423
424		
425
426			
427
428		
429
430			
431
432		
433
434			
435
436		
437
438			
439
440				
441
442					
443
444#p_p_id_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI_ .portlet-content {
445
446}
447
448
449
450
451				
452
453			
454
455		
456
457			
458
459		
460
461			
462
463				
464
465					
466
467#p_p_id_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT_ .portlet-content {
468
469}
470
471
472
473
474				
475
476			
477
478		
479
480			
481
482		
483
484			
485
486		
487
488			
489
490		
491
492			
493
494				
495
496					
497
498#p_p_id_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_AYpfIVGnfZVM_ .portlet-content {
499
500}
501
502
503
504
505				
506
507			
508
509		
510
511			
512
513		
514
515			
516
517		
518
519			
520
521		
522
523			
524
525		
526
527			
528
529		
530
531			
532
533		
534
535	</style> 
536  <style>
537/* Publication Theme Mobile navigation */
538.yja-publication .yja-mobile-navigation { display: none; }
539/* YJAOM-815 */
540.top-frame .has-control-menu.controls-visible .portlet-asset-publisher .portlet-topper{
541    z-index: 3;
542}
543
544/* YJAY-3881  */
545.chrome .input-group .btn:focus, .chrome .input-group .form-control:focus {
546    z-index: inherit;
547}
548
549/* SD-30779 */ 
550*[lang="ar_SA"], *[lang="ar-SA"], *[lang="ar-SA"] *{ direction: rtl !important; }
551
552
553/* YJALR71-2924 */
554.controls-visible.signed-in .portlet-column-content.empty {min-height: 50px;margin-bottom: 10px;border: 1px dashed #d1d1d1;}
555
556/* YJAVNK-1622 */
557.has-control-menu .lfr-add-panel.open-admin-panel.sidenav-menu-slider{
558    width: 500px !important;
559}
560.has-control-menu .lfr-admin-panel.sidenav-menu-slider .product-menu{
561    width: 500px !important;
562} 
563
564</style> 
565  
565<script>
566    /* YJAY-1778 */
567    (function () {
568        window.YjaSearcher = window.YjaSearcher || {};
569        window.YjaSearcher.encodeInput = window.YjaSearcher.encodeInput || function (userInput) {
570            return encodeURIComponent(userInput).trim()
571                .replace(/%2[f|F]/g, '/')
572                .replace(/%5[c|C]/g, '%20')
573                .replace(",", "%2C")
574                .replace("\"", "%22")
575                .replace("!", "%21")
576                .replace("&", "%26")
577                .replace("'", "%27")
578                .replace('(', '%28')
579                .replace(')', '%29');
580        };
581
582        window.YjaSearcher.readInput = window.YjaSearcher.readInput || function (input) {
583            input = input || '';
584            if (('' + input).trim().indexOf('#') < 0) {
585                input = '#' + input;
586            }
587            var keywords = $(input).val();
588            keywords = window.YjaSearcher.encodeInput(keywords);
589            return keywords;
590        };
591
592        window.YjaSearcher.submitSearchForm = window.YjaSearcher.submitSearchForm || function (input) {
593            var keywords = window.YjaSearcher.readInput(input);
594            var formSearchUrl = window.YjaSearcher.formSearchUrl;
595            if (formSearchUrl && keywords) {
596                document.location.href = formSearchUrl + "?q=" + keywords;
597            }
598        };
599    })();
600</script>
600 
601  <style data-senna-track="temporary" type="text/css">
602</style> 
603  <link data-senna-track="permanent" href="https://kestavakehitys.fi/combo?browserId=chrome&amp;minifierType=css&amp;languageId=fi_FI&amp;t=1790619085522&amp;/o/yja-common-ui-theme-contributor/css/yja-common-ui.css" rel="stylesheet" type="text/css"> 
604  
604<script data-senna-track="permanent" src="https://kestavakehitys.fi/o/yja-common-ui-theme-contributor/js/yja-common-ui.js?browserId=chrome&amp;languageId=fi_FI&amp;t=1790619085522" type="text/javascript"></script>
604 
605  
605<script type="text/javascript">
606// <![CDATA[
607Liferay.on(
608	'ddmFieldBlur', function(event) {
609		if (window.Analytics) {
610			Analytics.send(
611				'fieldBlurred',
612				'Form',
613				{
614					fieldName: event.fieldName,
615					focusDuration: event.focusDuration,
616					formId: event.formId,
617					formPageTitle: event.formPageTitle,
618					page: event.page,
619					title: event.title
620				}
621			);
622		}
623	}
624);
625
626Liferay.on(
627	'ddmFieldFocus', function(event) {
628		if (window.Analytics) {
629			Analytics.send(
630				'fieldFocused',
631				'Form',
632				{
633					fieldName: event.fieldName,
634					formId: event.formId,
635					formPageTitle: event.formPageTitle,
636					page: event.page,
637					title: event.title
638				}
639			);
640		}
641	}
642);
643
644Liferay.on(
645	'ddmFormPageShow', function(event) {
646		if (window.Analytics) {
647			Analytics.send(
648				'pageViewed',
649				'Form',
650				{
651					formId: event.formId,
652					formPageTitle: event.formPageTitle,
653					page: event.page,
654					title: event.title
655				}
656			);
657		}
658	}
659);
660
661Liferay.on(
662	'ddmFormSubmit', function(event) {
663		if (window.Analytics) {
664			Analytics.send(
665				'formSubmitted',
666				'Form',
667				{
668					formId: event.formId
669				}
670			);
671		}
672	}
673);
674
675Liferay.on(
676	'ddmFormView', function(event) {
677		if (window.Analytics) {
678			Analytics.send(
679				'formViewed',
680				'Form',
681				{
682					formId: event.formId,
683					title: event.title
684				}
685			);
686		}
687	}
688);
689// ]]>
690</script>
690 
691  
691<script data-senna-track="temporary" type="text/javascript">
692	if (window.Analytics) {
693		window._com_liferay_document_library_analytics_isViewFileEntry = false;
694	}
695</script>
695 
696  <link rel="stylesheet" href="/o/fi.yja.sitetemplatesettings.web/support/205289881/1738976025117.css"> 
697  <meta name="twitter:card" content="summary"> 
698  <meta name="twitter:title" content="Etusivu | Kestävä kehitys"> 
699  <link rel="stylesheet" href="/o/common-ui-resources/fonts/myriad-pro/main.css?t=1658220483304"> 
700  <link rel="stylesheet" href="/o/common-ui-resources/standalone/a11y/css/main.css?browserId=chrome&amp;themeId=yjasitetemplate_WAR_yjasitetemplatetheme&amp;minifierType=css&amp;languageId=fi_FI&amp;t=1790608404000
701"> 
702  <link rel="stylesheet" href="/o/common-ui-resources/standalone/owl/css/owl.carousel.min.css?browserId=chrome&amp;themeId=yjasitetemplate_WAR_yjasitetemplatetheme&amp;minifierType=css&amp;languageId=fi_FI&amp;t=1790608404000
703"> 
704  <link rel="stylesheet" type="text/css" href="/o/yja-cookie-consent-web/css/main.css?browserId=chrome&amp;themeId=yjasitetemplate_WAR_yjasitetemplatetheme&amp;minifierType=css&amp;languageId=fi_FI&amp;t=1790608404000"> 
705  <meta property="og:image" content="https://kestavakehitys.fi/documents/205289881/205290290/footer-logo.png/43ca172a-e52c-29b5-8c48-45f0360e287f?t=1709636954841"> 
706  <meta name="twitter:image" content="https://kestavakehitys.fi/documents/205289881/205290290/footer-logo.png/43ca172a-e52c-29b5-8c48-45f0360e287f?t=1709636954841"> 
707 </head> 
708 <body class="chrome controls-visible  yui3-skin-sam signed-out public-page site homepage extranet-user homepage fi" itemscope itemtype="http://schema.org/WebPage"> 
709  <a href="#content-main" id="skip-to-maincontent">Hyppää sisältöön</a> 
710  
710<script>var YjaSearcher = YjaSearcher || {};
711YjaSearcher.formSearchUrl = '/haku';</script>
711 
712  <nav id="menu" aria-label="Päänavigointi mobiililaitteille"> 
713   <div> 
714    <p class="mm-custom-top text-right"><span id="top-of-menu"></span> <button class="close-mm-menu label" aria-label="Sulje valikko">X</button></p> 
715    <ul class="Inset"> 
716     <li id="toggle-mm-menu0" class="Selected "><a href="https://kestavakehitys.fi/etusivu" aria-current="page">Etusivu</a></li> 
717     <li id="toggle-mm-menu1" class=" "><a href="https://kestavakehitys.fi/ajankohtaista">Ajankohtaista</a> 
718      <ul> 
719       <li><a href="https://kestavakehitys.fi/toimikunta/kokoukset">Toimikunnan kokoukset</a> 
720        <ul> 
721         <li><a href="https://kestavakehitys.fi/kestavan-kehityksen-toimikunnan-kokous-11022025">Kestävän kehityksen toimikunnan kokous 11022025</a></li> 
722         <li><a href="https://kestavakehitys.fi/kestavan-kehityksen-toimikunnan-kokous-110220251">Kestävän kehityksen toimikunnan kokous 11022025</a></li> 
723        </ul></li> 
724       <li><a href="https://kestavakehitys.fi/ajankohtaista/uutiskirje">Uutiskirje</a></li> 
725      </ul></li> 
726     <li id="toggle-mm-menu2" class=" "><a href="https://kestavakehitys.fi/kestava-kehitys-ja-agenda2030">Kestävä kehitys ja Agenda2030</a> 
727      <ul> 
728       <li><a href="https://kestavakehitys.fi/agenda-2030">Agenda2030 -toimintaohjelma</a></li> 
729       <li><a href="https://kestavakehitys.fi/suomen-kestavan-kehityksen-strategia">Suomen kestävän kehityksen strategia</a></li> 
730       <li><a href="https://kestavakehitys.fi/kestavan-kehityksen-toimenpidesuunnitelma-2025-2027">Kestävän kehityksen toimenpidesuunnitelma 2025–2027</a> 
731        <ul> 
732         <li><a href="https://kestavakehitys.fi/action-plan-2025">Action Plan 2025</a></li> 
733        </ul></li> 
734       <li><a href="https://kestavakehitys.fi/kestavan-kehityksen-strategia-seuranta">Kestävän kehityksen strategia seuranta</a></li> 
735       <li><a href="https://kestavakehitys.fi/eu-n-kestavan-kehityksen-tyo">EU:n kestävän kehityksen työ</a></li> 
736      </ul></li> 
737     <li id="toggle-mm-menu3" class=" "><a href="https://kestavakehitys.fi/toimijat">Toimijat</a> 
738      <ul> 
739       <li><a href="https://kestavakehitys.fi/toimijat/toimikunta">Toimikunta</a> 
740        <ul> 
741         <li><a href="https://kestavakehitys.fi/toimikunta/kokoonpano">Kokoonpano</a></li> 
742         <li><a href="https://kestavakehitys.fi/toimikunta/paasihteeriston-yhteystiedot">Pääsihteeristön yhteystiedot</a></li> 
743        </ul></li> 
744       <li><a href="https://kestavakehitys.fi/nuorten-agenda2030-ryhma">Nuorten Agenda2030 -ryhmä</a></li> 
745       <li><a href="https://kestavakehitys.fi/toimikunta/kestavyyspaneeli">Kestävyyspaneeli</a></li> 
746       <li><a href="https://kestavakehitys.fi/sitoumus2050">Sitoumus2050</a></li> 
747       <li><a href="https://kestavakehitys.fi/toimijat/koordinaatioverkosto">Koordinaatioverkosto</a></li> 
748      </ul></li> 
749     <li id="toggle-mm-menu4" class=" "><a href="https://kestavakehitys.fi/materiaalit">Materiaalit</a> 
750      <ul> 
751       <li><a href="https://kestavakehitys.fi/materiaalit/kuvat-ja-viestinta">Kuvat ja viestintämateriaalit</a></li> 
752       <li><a href="https://kestavakehitys.fi/agenda20302">Agenda2030</a></li> 
753       <li><a href="https://kestavakehitys.fi/sitoumus20501">Sitoumus2050</a></li> 
754      </ul></li> 
755    </ul> 
756   </div> 
757  </nav> 
758  <div class="bg-image"></div> 
759  <div class="page-wrapper"> 
760   <header id="banner" role="banner"> 
761    <div id="heading"> 
762     <div class="portlet-boundary portlet-boundary_fi_yja_sitetemplatesettings_web_SiteTemplateSettingsHeader_WAR_fiyjasitetemplatesettingsweb_  portlet-static portlet-static-end portlet-barebone yja-site-template-settings-header-portlet " id="p_p_id_fi_yja_sitetemplatesettings_web_SiteTemplateSettingsHeader_WAR_fiyjasitetemplatesettingsweb_"> 
763      <span id="p_fi_yja_sitetemplatesettings_web_SiteTemplateSettingsHeader_WAR_fiyjasitetemplatesettingsweb"></span> 
764      <section class="portlet" id="portlet_fi_yja_sitetemplatesettings_web_SiteTemplateSettingsHeader_WAR_fiyjasitetemplatesettingsweb"> 
765       <a id="aineisto-fi_yja_sitetemplatesettings_web_SiteTemplateSettingsHeader_WAR_fiyjasitetemplatesettingsweb" name="aineisto-fi_yja_sitetemplatesettings_web_SiteTemplateSettingsHeader_WAR_fiyjasitetemplatesettingsweb" class="yja-anchor-elements"></a> 
766       <div class="portlet-content"> 
767        <div class="autofit-float autofit-row portlet-header "> 
768         <div class="autofit-col autofit-col-end"> 
769          <div class="autofit-section"> 
770          </div> 
771         </div> 
772        </div> 
773        <div class=" portlet-content-container"> 
774         <div class="portlet-body"> 
775          <div class="header-top-bar"> 
776           <div class="layout-wrapper-wide-container"> 
777            <div class="header-top-bar-links-lang" role="navigation" aria-label="Kielen valinta"> 
778             <div class="portlet-boundary portlet-boundary_fi_yja_language_version_tool_web_portlet_LanguageVersionToolSelectionPortlet_  portlet-static portlet-static-end portlet-barebone language-version-selection-
778portlet " id="p_p_id_fi_yja_language_version_tool_web_portlet_LanguageVersionToolSelectionPortlet_"> 
779              <span id="p_fi_yja_language_version_tool_web_portlet_LanguageVersionToolSelectionPortlet"></span> 
780              <section class="portlet" id="portlet_fi_yja_language_version_tool_web_portlet_LanguageVersionToolSelectionPortlet"> 
781               <a id="aineisto-fi_yja_language_version_tool_web_portlet_LanguageVersionToolSelectionPortlet" name="aineisto-fi_yja_language_version_tool_web_portlet_LanguageVersionToolSelectionPortlet" class="yja-anchor-elements"></a> 
782               <div class="portlet-content"> 
783                <div class="autofit-float autofit-row portlet-header "> 
784                 <div class="autofit-col autofit-col-end"> 
785                  <div class="autofit-section"> 
786                  </div> 
787                 </div> 
788                </div> 
789                <div class=" portlet-content-container"> 
790                 <div class="portlet-body"> 
791                  <ul aria-label="Valitse sivustolla käytettävä kieli" class="fi" id="languageSelectionMenu"> 
792                   <li class="fi" lang="fi"><a href="https://kestavakehitys.fi/etusivu"><span class="sr-only">Valitse kieli</span> Suomi</a></li> 
793                   <li class="sv" lang="sv"><a href="https://kestavakehitys.fi/sv/framsida"><span class="sr-only">Välj språket</span> Svenska</a></li> 
794                   <li class="en" lang="en"><a href="https://kestavakehitys.fi/en/frontpage"><span class="sr-only">Select language</span> English</a></li> 
795                  </ul> 
796                  <div class="yja-metacontent" hidden> 
797                  </div> 
798                  <div class="yja-metacontent" hidden> 
799                  </div> 
800                  <div class="yja-metacontent" hidden> 
801                  </div> 
802                 </div> 
803                </div> 
804               </div> 
805              </section> 
806             </div> 
807            </div> 
808            <div class="header-top-bar-links-right"> 
809             <div></div> 
810            </div> 
811           </div> 
812          </div> 
813          <div class="layout-wrapper-wide-container"> 
814           <div class="row header-row"> 
815            <div class="col col-md-7 header-top-left-cell"> 
816             <a class="logo" href="/fi" aria-label="Palaa Kestävä kehitys-sivuston etusivulle "> <img src="/documents/205289881/205290290/Suomen_kestavan_kehityksen_toimikunta.png/b7bd88bb-c395-54b4-febd-9601a57e79f6?t=1709636939421&amp;imagePreview=1" alt="Kestävä kehitys"> </a> 
817            </div> 
818            <div class="col col-md-5 header-top-right-cell text-right"> 
819             <div class="header-top-right-area"> 
820              <!-- if showTopBar is true, don't show language selection here but instead in the top bar --> 
821              <form class="search-form" action="/haku?q=" onsubmit="YjaSearcher.submitSearchForm('_fi_yja_sitetemplatesettings_web_SiteTemplateSettingsHeader_WAR_fiyjasitetemplatesettingsweb_search-keywords'); return false;"> 
822               <div class="input-group"> 
823                <label class="sr-only" for="_fi_yja_sitetemplatesettings_web_SiteTemplateSettingsHeader_WAR_fiyjasitetemplatesettingsweb_search-keywords">Hae sivustolta</label> 
824                <input type="search" id="_fi_yja_sitetemplatesettings_web_SiteTemplateSettingsHeader_WAR_fiyjasitetemplatesettingsweb_search-keywords" name="keywords" class="search-query form-control" placeholder="Hae sivustolta"> 
825                <div class="input-group-append"> 
826                 <input onclick="YjaSearcher.submitSearchForm('_fi_yja_sitetemplatesettings_web_SiteTemplateSettingsHeader_WAR_fiyjasitetemplatesettingsweb_search-keywords'); return false;" class="btn btn-small btn-default search-form_submit" type="submit" value="Hae"> 
827                </div> 
828               </div> 
829              </form> 
830              <a href="/haku" class="header-advanced-search-link">Hakusivulle</a> 
831             </div> 
832            </div> 
833           </div> 
834          </div> 
835         </div> 
836        </div> 
837       </div> 
838      </section> 
839     </div> 
840    </div> 
841    <div class="d-block d-md-none mobile-menu-actions visible-phone" data-menu-position="right"> 
842     <button class="menu-icon mmenu-toggler" id="mmenu-open-panel" aria-expanded="false" aria-haspopup="true"> <span role="presentation" class="icon-reorder" aria-hidden="true"></span> <span>Valikko</span> </button> 
843    </div> 
844    <nav class="sort-pages modify-pages main-nav d-none d-md-block a11y-navigation" data-focus-target="ul" aria-label="Päänavigointi"> 
845     <ul class="a11y-nav site-theme__navigation" id="a11y-nav-root"> 
846      <li class="a11y-nav__item a11y-nav__item selected" id="layout_4"><a aria-current="page" href="https://kestavakehitys.fi/etusivu"> <span>Etusivu</span> </a></li> 
847      <li class="a11y-nav__item a11y-nav__item" id="layout_6"><a href="https://kestavakehitys.fi/ajankohtaista"> <span>Ajankohtaista</span> </a></li> 
848      <li class="a11y-nav__item a11y-nav__item" id="layout_12"><a href="https://kestavakehitys.fi/kestava-kehitys-ja-agenda2030"> <span>Kestävä kehitys ja Agenda2030</span> </a></li> 
849      <li class="a11y-nav__item a11y-nav__item" id="layout_13"><a href="https://kestavakehitys.fi/toimijat"> <span>Toimijat</span> </a></li> 
850      <li class="a11y-nav__item a11y-nav__item" id="layout_38"><a href="https://kestavakehitys.fi/materiaalit"> <span>Materiaalit</span> </a></li> 
851     </ul> 
852    </nav> 
853   </header> 
854   <section id="content"> 
855    <div class="frontpage" id="main-content" role="main"> 
856     <span id="content-main"></span> 
857     <div class="portlet-layout row"> 
858      <div class="portlet-column col col-12" id="column-10"> 
859       <div class="empty portlet-dropzone portlet-column-content" id="layout-column_column-10"></div> 
860      </div> 
861     </div> 
862     <div class="portlet-layout row"> 
863      <div class="portlet-column col col-12 col-md-8" id="column-11"> 
864       <div class="portlet-dropzone portlet-column-content" id="layout-column_column-11"> 
865        <div class="portlet-boundary portlet-boundary_com_liferay_journal_content_web_portlet_JournalContentPortlet_  portlet-static portlet-static-end portlet-barebone portlet-journal-content " id="p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_RbSPazBHsrZq_"> 
866         <span id="p_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_RbSPazBHsrZq"></span> 
867         <section class="portlet" id="portlet_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_RbSPazBHsrZq"> 
868          <a id="aineisto-com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_RbSPazBHsrZq" name="aineisto-com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_RbSPazBHsrZq" class="yja-anchor-elements"></a> 
869          <div class="portlet-content"> 
870           <div class="autofit-float autofit-row portlet-header "> 
871            <div class="autofit-col autofit-col-end"> 
872             <div class="autofit-section"> 
873              <div class="visible-interaction"> 
874              </div> 
875             </div> 
876            </div> 
877           </div> 
878           <div class=" portlet-content-container"> 
879            <div class="portlet-body"> 
880             <div class="" data-fragments-editor-item-id="10109-205290733" data-fragments-editor-item-type="fragments-editor-mapped-item"> 
881              <div class="journal-content-article " data-analytics-asset-id="204592523" data-analytics-asset-title="Etusivun hero" data-analytics-asset-type="web-content"> 
882               <div class="hero"> 
883                <div class="content--area col-9"> 
884                 <div class="row"> 
885                  <div class="image-wrapper"> 
886                   <picture data-fileentryid="205290404"> 
887                    <source media="(max-width:128px)" srcset="/o/adaptive-media/image/205290404/Thumbnail-128x128/footer-logo.png?t=1709636954841"> 
888                    <source media="(max-width:533px) and (min-width:128px)" srcset="/o/adaptive-media/image/205290404/Preview-1000x0/footer-logo.png?t=1709636954841"> 
889                    <img alt="" class="hero-image" data-fileentryid="205290404" src="/documents/205289881/205290290/footer-logo.png/43ca172a-e52c-29b5-8c48-45f0360e287f?t=1709636954841"> 
890                   </picture> 
891                  </div> 
892                  <div class="text-wrapper"> 
893                   <div> 
894                    <h1 class="title">Kestävän kehityksen toimikunta on yhteiskunnan merkittävät toimijat kokoava vaikuttajafoorumi</h1> 
895                    <p>Toimikunta edistää yhteistyötä kestävän kehityksen tavoitteiden saavuttamiseksi Suomessa ja juurruttaa kestävän kehityksen strategisia tavoitteita kansalliseen politiikkaan, hallintoon ja toimintakäytäntöihin.</p> 
896                   </div> 
897                  </div> 
898                 </div> 
899                </div> 
900                <div class="button--area col-3"> 
901                 <a class="btn btn-primary" href="/toimijat/toimikunta"> Lue lisää </a> 
902                </div> 
903               </div> 
904              </div> 
905             </div> 
906            </div> 
907           </div> 
908          </div> 
909         </section> 
910        </div> 
911       </div> 
912      </div> 
913      <div class="portlet-column col col-12 col-md-4" id="column-12"> 
914       <div class="empty portlet-dropzone portlet-column-content" id="layout-column_column-12"></div> 
915      </div> 
916     </div> 
917     <div class="portlet-layout row"> 
918      <div class="portlet-column col col-12" id="column-1"> 
919       <div class="portlet-dropzone portlet-column-content" id="layout-column_column-1"> 
920        <div class="portlet-boundary portlet-boundary_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_  portlet-static portlet-static-end portlet-barebone portlet-nested-portlets frontpage-lift-area" id="p_p_id_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI_"> 
921         <span id="p_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI"></span> 
922         <section class="portlet" id="portlet_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI"> 
923          <a id="aineisto-com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI" name="aineisto-com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI" class="yja-anchor-elements"></a> 
924          <div class="portlet-content"> 
925           <div class="autofit-float autofit-row portlet-header "> 
926            <div class="autofit-col autofit-col-end"> 
927             <div class="autofit-section"> 
928             </div> 
929            </div> 
930           </div> 
931           <div class=" portlet-content-container"> 
932            <div class="portlet-body"> 
933             <div class="search-layout" id="_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI__main-content" role="main"> 
934              <div class="portlet-layout row"> 
935               <div class="col col-12 portlet-column portlet-column-only" id="_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI__column-1"> 
936                <span id="_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI__content-main"></span> 
937                <div class="portlet-dropzone portlet-column-content portlet-column-content-only" id="layout-column__com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI__column-1"> 
938                 <div class="portlet-boundary portlet-boundary_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_  portlet-static portlet-static-end portlet-borderless portlet-asset-publisher " id="p_p_id_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_AYpfIVGnfZVM_"> 
939                  <span id="p_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_AYpfIVGnfZVM"></span> 
940                  <section class="portlet" id="portlet_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_AYpfIVGnfZVM"> 
941                   <a id="aineisto-Ajankohtaista" name="aineisto-Ajankohtaista" class="yja-anchor-elements"></a> 
942                   <div class="portlet-content"> 
943                    <div class="autofit-float autofit-row portlet-header  use-custom-title "> 
944                     <div class="autofit-col autofit-col-expand"> 
945                      <h2 class="hed-section portlet-title portlet-title-text">Ajankohtaista</h2> 
946                     </div> 
947                     <div class="autofit-col autofit-col-end"> 
948                      <div class="autofit-section"> 
949                      </div> 
950                     </div> 
951                    </div> 
952                    <div class=" portlet-content-container"> 
953                     <div class="portlet-body"> 
954                      <div class="row news--row"> 
955                       <div class="yja-card yja-card--bulletins media-item col-md-4"> 
956                        <h3 class="yja-card__heading"><a href="/-/vuoden-2025-parhaat-vapaaehtoiset-kestavyyssitoumukset-palkittiin" class="link--main"> Vuoden 2025 parhaat vapaaehtoiset kestävyyssitoumukset palkittiin </a></h3> 
957                        <div class="meta"> 
958                         <div class="published"> 
959                          <span class="date">20.5.2026 13.05</span> 
960                         </div> 
961                         <div class="tags"> 
962                          <div class="yja-category-group"> 
963                          </div> 
964                         </div> 
965                        </div> 
966                        <div class="mainlift">
967                          Vuoden 2025 parhaat vapaaehtoiset kestävyyssitoumukset palkittiin Kestävän kehityksen tila ja tulevaisuus -seminaarissa 20. toukokuuta. Tänä vuonna tunnustuksen saivat Uudenmaan liitto, Valio, Kuntarahoitus Oyj, Helsingin kaupunki, Wihuri Metro-tukku, HKFoods Finland Oy ja Warner Music Finland. 
968                        </div> 
969                       </div> 
970                       <div class="yja-card yja-card--bulletins media-item col-md-4"> 
971                        <h3 class="yja-card__heading"><a href="/-/kestavyyskoulutushaaste-kutsuu-kaikki-mukaan-kestavyysmurrokseen" class="link--main"> Kestävyyskoulutushaaste kutsuu kaikki mukaan kestävyysmurrokseen </a></h3> 
972                        <div class="meta"> 
973                         <div class="published"> 
974                          <span class="date">18.5.2026 8.14</span> 
975                         </div> 
976                         <div class="tags"> 
977                          <div class="yja-category-group"> 
978                          </div> 
979                         </div> 
980                        </div> 
981                        <div class="mainlift">
982                          Kestävän kehityksen toimikunta ja Ympäristökasvatusjärjestö FEE Suomi ovat 18.5.2026 julkistaneet valtakunnallisen kestävyyskoulutushaasteen. Kampanjan tavoitteena on osallistaa laajasti eritaustaisia ja -ikäisiä suomalaisia tekemään kestävyysmurroksesta meidän jokaisen yhteinen asia. Kutsummekin niin organisaatioita, oppilaitoksia, työyhteisöjä kuin yksittäisiä kansalaisia osallistumaan vuosien 2026-2027 aikana toteutettavaan haasteeseen! 
983                        </div> 
984                       </div> 
985                       <div class="yja-card yja-card--bulletins media-item col-md-4"> 
986                        <h3 class="yja-card__heading"><a href="/-/blogi-toimenpide-8" class="link--main"> Matti Hakamäen, Antti Huntuksen ja Rosa Meriläisen blogi: Toimenpide 8 </a></h3> 
987                        <div class="meta"> 
988                         <div class="published"> 
989                          <span class="date">16.12.2025 13.59</span> 
990                         </div> 
991                         <div class="tags"> 
992                          <div class="yja-category-group"> 
993                          </div> 
994                         </div> 
995                        </div> 
996                        <div class="mainlift">
997                          Kulttuurialan osaamisen aiempaa vahvemmassa linkittämisessä kestävän kehityksen edistämistyöhön on samankaltaista muutospotentiaalia kuin Helsingin 1975 ETYK-kokouksen humanitaarista yhteistyötä koskeneella päätösasiakirjalla, kirjoittavat Matti Hakamäki, Antti Huntus ja Rosa Meriläinen blogissaan. 
998                        </div> 
999                       </div> 
1000                      </div> 
1001                     </div> 
1002                    </div> 
1003                   </div> 
1004                  </section> 
1005                 </div> 
1006                </div> 
1007               </div> 
1008              </div> 
1009             </div> 
1010            </div> 
1011           </div> 
1012          </div> 
1013         </section> 
1014        </div> 
1015       </div> 
1016      </div> 
1017     </div> 
1018     <div class="portlet-layout row"> 
1019      <div class="col-md-8"> 
1020       <div class="portlet-layout row"> 
1021        <div class="portlet-column col col-12" id="column-2"> 
1022         <div class="empty portlet-dropzone portlet-column-content" id="layout-column_column-2"></div> 
1023        </div> 
1024       </div> 
1025       <div class="portlet-layout row"> 
1026        <div class="portlet-column portlet-column-first col col-12 col-md-6" id="column-3"> 
1027         <div class="empty portlet-dropzone portlet-column-content portlet-column-content-first" id="layout-column_column-3"></div> 
1028        </div> 
1029        <div class="portlet-column portlet-column-last col col-12 col-md-6" id="column-4"> 
1030         <div class="empty portlet-dropzone portlet-column-content portlet-column-content-last" id="layout-column_column-4"></div> 
1031        </div> 
1032       </div> 
1033      </div> 
1034      <div class="portlet-column portlet-column-last col col-12 col-md-4" id="column-5"> 
1035       <div class="empty portlet-dropzone portlet-column-content portlet-column-content-last" id="layout-column_column-5"></div> 
1036      </div> 
1037     </div> 
1038     <div class="portlet-layout row "> 
1039      <div class="portlet-column col col-12" id="column-6"> 
1040       <div class="portlet-dropzone portlet-column-content" id="layout-column_column-6"> 
1041        <div class="portlet-boundary portlet-boundary_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_  portlet-static portlet-static-end portlet-barebone portlet-nested-portlets frontpage-lift-area" id="p_p_id_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT_"> 
1042         <span id="p_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT"></span> 
1043         <section class="portlet" id="portlet_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT"> 
1044          <a id="aineisto-com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT" name="aineisto-com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT" class="yja-anchor-elements"></a> 
1045          <div class="portlet-content"> 
1046           <div class="autofit-float autofit-row portlet-header "> 
1047            <div class="autofit-col autofit-col-end"> 
1048             <div class="autofit-section"> 
1049             </div> 
1050            </div> 
1051           </div> 
1052           <div class=" portlet-content-container"> 
1053            <div class="portlet-body"> 
1054             <div class="search-layout" id="_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT__main-content" role="main"> 
1055              <div class="portlet-layout row"> 
1056               <div class="col col-12 portlet-column portlet-column-only" id="_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT__column-1"> 
1057                <span id="_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT__content-main"></span> 
1058                <div class="portlet-dropzone portlet-column-content portlet-column-content-only" id="layout-column__com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT__column-1"> 
1059                 <div class="portlet-boundary portlet-boundary_com_liferay_journal_content_web_portlet_JournalContentPortlet_  portlet-static portlet-static-end portlet-barebone portlet-journal-content " id="p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_G4mDaUM0cKyE_"> 
1060                  <span id="p_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_G4mDaUM0cKyE"></span> 
1061                  <section class="portlet" id="portlet_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_G4mDaUM0cKyE"> 
1062                   <a id="aineisto-com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_G4mDaUM0cKyE" name="aineisto-com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_G4mDaUM0cKyE" class="yja-anchor-elements"></a> 
1063                   <div class="portlet-content"> 
1064                    <div class="autofit-float autofit-row portlet-header "> 
1065                     <div class="autofit-col autofit-col-end"> 
1066                      <div class="autofit-section"> 
1067                       <div class="visible-interaction"> 
1068                       </div> 
1069                      </div> 
1070                     </div> 
1071                    </div> 
1072                    <div class=" portlet-content-container"> 
1073                     <div class="portlet-body"> 
1074                      <div class="" data-fragments-editor-item-id="10109-205290767" data-fragments-editor-item-type="fragments-editor-mapped-item"> 
1075                       <div class="journal-content-article " data-analytics-asset-id="204592639" data-analytics-asset-title="Tutustu myös -otsikko" data-analytics-asset-type="web-content"> 
1076                        <h2 class="striped-heading"><span>Tutustu myös</span></h2> 
1077                        <div class="yja-meta-content-info"> 
1078                        </div> 
1079                       </div> 
1080                      </div> 
1081                     </div> 
1082                    </div> 
1083                   </div> 
1084                  </section> 
1085                 </div> 
1086                 <div class="portlet-boundary portlet-boundary_com_liferay_journal_content_web_portlet_JournalContentPortlet_  portlet-static portlet-static-end portlet-barebone portlet-journal-content " id="p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_wC7M1M6U3ddm_"> 
1087                  <span id="p_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_wC7M1M6U3ddm"></span> 
1088                  <section class="portlet" id="portlet_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_wC7M1M6U3ddm"> 
1089                   <a id="aineisto-com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_wC7M1M6U3ddm" name="aineisto-com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_wC7M1M6U3ddm" class="yja-anchor-elements"></a> 
1090                   <div class="portlet-content"> 
1091                    <div class="autofit-float autofit-row portlet-header "> 
1092                     <div class="autofit-col autofit-col-end"> 
1093                      <div class="autofit-section"> 
1094                       <div class="visible-interaction"> 
1095                       </div> 
1096                      </div> 
1097                     </div> 
1098                    </div> 
1099                    <div class=" portlet-content-container"> 
1100                     <div class="portlet-body"> 
1101                      <div class="" data-fragments-editor-item-id="10109-205290750" data-fragments-editor-item-type="fragments-editor-mapped-item"> 
1102                       <div class="journal-content-article " data-analytics-asset-id="204592618" data-analytics-asset-title="Tutustu myös -etusivun sisältönosto" data-analytics-asset-type="web-content"> 
1103                        <div class="content-lift-wrapper row"> 
1104                         <div class="yja-card cols-3 content-lift p-0 pull-left aui panel border border-top-emphasis" onclick="openLink(this)"> 
1105                          <div class="content-lift-link p-0 m-0"> 
1106                           <figure class="m-0 centered"> 
1107                            <picture data-fileentryid="211402607"> 
1108                             <source media="(max-width:128px)" srcset="/o/adaptive-media/image/211402607/Thumbnail-128x128/Sitoumus2050.jpg?t=1715857895472"> 
1109                             <source media="(max-width:328px) and (min-width:128px)" srcset="/o/adaptive-media/image/211402607/Preview-1000x0/Sitoumus2050.jpg?t=1715857895472"> 
1110                             <img src="/documents/205289881/211401256/Sitoumus2050.jpg/c94a10fa-1bc7-6c30-e0a6-cbb4a72642cc?t=1715857895472" alt="Sitoumus2050 logo" class="centered m-0"> 
1111                            </picture> 
1112                           </figure> 
1113                          </div> 
1114                          <div class="description p-2"> 
1115                           <h3 class="content-title"><a class="link--main yja-external-link" href="http://sitoumus2050.fi">Anna sitoumus, haasta, kommentoi!</a></h3> 
1116                           <p></p> 
1117                          </div> 
1118                         </div> 
1119                         <div class="yja-card cols-3 content-lift p-0 pull-left aui panel border border-top-emphasis" onclick="openLink(this)"> 
1120                          <div class="content-lift-link p-0 m-0"> 
1121                           <figure class="m-0 centered"> 
1122                            <picture data-fileentryid="211408650"> 
1123                             <source media="(max-width:128px)" srcset="/o/adaptive-media/image/211408650/Thumbnail-128x128/YK+kest%C3%A4v%C3%A4n+kehityksen+tavoitteet+-+l%C3%A4pin%C3%A4kyv%C3%A4.jpg?t=1
1123715866445931"> 
1124                             <source media="(max-width:426px) and (min-width:128px)" srcset="/o/adaptive-media/image/211408650/Preview-1000x0/YK+kest%C3%A4v%C3%A4n+kehityksen+tavoitteet+-+l%C3%A4pin%C3%A4kyv%C3%A4.jpg?t=1715866445931"> 
1125                             <img src="/documents/205289881/211401256/YK+kestävän+kehityksen+tavoitteet+-+läpinäkyvä.jpg/46cda78d-8424-8372-ccf2-dd9e519e998a?t=1715866445931" alt="Kestävän kehityksen tavoitteet, jossa tekstin lisäksi tavoitteiden väriympyrä" class="centered m-0"> 
1126                            </picture> 
1127                           </figure> 
1128                          </div> 
1129                          <div class="description p-2"> 
1130                           <h3 class="content-title"><a class="link--main yja-external-link" href="https://sdgs.un.org/">Agenda2030</a></h3> 
1131                           <p></p> 
1132                          </div> 
1133                         </div> 
1134                         <div class="yja-card cols-3 content-lift p-0 pull-left aui panel border border-top-emphasis" onclick="openLink(this)"> 
1135                          <div class="content-lift-link p-0 m-0"> 
1136                           <figure class="m-0 centered"> 
1137                            <picture data-fileentryid="211404080"> 
1138                             <source media="(max-width:128px)" srcset="/o/adaptive-media/image/211404080/Thumbnail-128x128/eoppiva+-+kest%C3%A4v%C3%A4n+kehityksen+osaajaksi.jpg?t=1715867886528"> 
1139                             <source media="(max-width:1000px) and (min-width:128px)" srcset="/o/adaptive-media/image/211404080/Preview-1000x0/eoppiva+-+kest%C3%A4v%C3%A4n+kehityksen+osaajaksi.jpg?t=1715867886528"> 
1140                             <img src="/documents/205289881/211401256/eoppiva+-+kestävän+kehityksen+osaajaksi.jpg/9fbce560-0ec0-8ccd-9bc2-e4a5d111b742?t=1715867886528" alt="Kesäisessä kuvassa vanha tehdas rakennus sekä silta, jonka jälkeen valjastettu koski. Lisäksi runsaasti lehtipuita." class="centered m-0"> 
1141                            </picture> 
1142                           </figure> 
1143                          </div> 
1144                          <div class="description p-2"> 
1145                           <h3 class="content-title"><a class="link--main yja-external-link" href="https://www.eoppiva.fi/koulutukset/kestavan-kehityksen-osaajaksi/">eOppiva-koulutus</a></h3> 
1146                           <p></p> 
1147                          </div> 
1148                         </div> 
1149                         <div class="yja-card cols-3 content-lift p-0 pull-left aui panel border border-top-emphasis" onclick="openLink(this)"> 
1150                          <div class="content-lift-link p-0 m-0"> 
1151                           <figure class="m-0 centered"> 
1152                            <picture data-fileentryid="211406141"> 
1153                             <source media="(max-width:128px)" srcset="/o/adaptive-media/image/211406141/Thumbnail-128x128/Kest%C3%A4vyyspaneelin+logo.png?t=1715862298136"> 
1154                             <source media="(max-width:1000px) and (min-width:128px)" srcset="/o/adaptive-media/image/211406141/Preview-1000x0/Kest%C3%A4vyyspaneelin+logo.png?t=1715862298136"> 
1155                             <img src="/documents/205289881/211401256/Kestävyyspaneelin+logo.png/23ff2fb5-f55e-f50b-3a5a-c5f9fdb12f69?t=1715862298136" alt="" class="centered m-0"> 
1156                            </picture> 
1157                           </figure> 
1158                          </div> 
1159                          <div class="description p-2"> 
1160                           <h3 class="content-title"><a class="link--main yja-external-link" href="https://www.kestavyyspaneeli.fi/">Kestävyyspaneeli</a></h3> 
1161                           <p></p> 
1162                          </div> 
1163                         </div> 
1164                         <div class="yja-card cols-3 content-lift p-0 pull-left aui panel border border-top-emphasis" onclick="openLink(this)"> 
1165                          <div class="content-lift-link p-0 m-0"> 
1166                           <figure class="m-0 centered"> 
1167                            <picture data-fileentryid="211401259"> 
1168                             <source media="(max-width:128px)" srcset="/o/adaptive-media/image/211401259/Thumbnail-128x128/NuortenAgend
1168a_transparent+%282%29.png?t=1715856871987"> 
1169                             <source media="(max-width:1000px) and (min-width:128px)" srcset="/o/adaptive-media/image/211401259/Preview-1000x0/NuortenAgenda_transparent+%282%29.png?t=1715856871987"> 
1170                             <img src="/documents/205289881/211401256/NuortenAgenda_transparent+(2).png/49bb4af9-4004-3ff1-f7bd-89f731c4c432?t=1715856871987" alt="" class="centered m-0"> 
1171                            </picture> 
1172                           </figure> 
1173                          </div> 
1174                          <div class="description p-2"> 
1175                           <h3 class="content-title"><a class="link--main yja-external-link" href="https://nuortenagenda2030.fi/">Nuorten Agenda2030 -ryhmä</a></h3> 
1176                           <p></p> 
1177                          </div> 
1178                         </div> 
1179                         <div class="yja-card cols-3 content-lift p-0 pull-left aui panel border border-top-emphasis" onclick="openLink(this)"> 
1180                          <div class="content-lift-link p-0 m-0"> 
1181                           <figure class="m-0 centered"> 
1182                            <picture data-fileentryid="211403004"> 
1183                             <source media="(max-width:128px)" srcset="/o/adaptive-media/image/211403004/Thumbnail-128x128/Kehityspoliittinen+toimikunta.jpg?t=1715858709353"> 
1184                             <source media="(max-width:1000px) and (min-width:128px)" srcset="/o/adaptive-media/image/211403004/Preview-1000x0/Kehityspoliittinen+toimikunta.jpg?t=1715858709353"> 
1185                             <img src="/documents/205289881/211401256/Kehityspoliittinen+toimikunta.jpg/611f5d0c-8f95-150f-f896-5605b5d5f1a8?t=1715858709353" alt="Kehityspoliittisen toimikunnan logo" class="centered m-0"> 
1186                            </picture> 
1187                           </figure> 
1188                          </div> 
1189                          <div class="description p-2"> 
1190                           <h3 class="content-title"><a class="link--main yja-external-link" href="https://www.kehityspoliittinentoimikunta.fi/">Kehityspoliittinen toimikunta</a></h3> 
1191                           <p></p> 
1192                          </div> 
1193                         </div> 
1194                        </div> 
1195                        
1195<script>
1196// Redirect user to defined url
1197function openLink(clickedElement) {
1198    let url = clickedElement.querySelector('.link--main')?.getAttribute('href');
1199    if (url) {
1200        clickedElement.preventDefault;
1201        location.href = url;
1202    }
1203}
1204</script>
1204 
1205                       </div> 
1206                      </div> 
1207                     </div> 
1208                    </div> 
1209                   </div> 
1210                  </section> 
1211                 </div> 
1212                </div> 
1213               </div> 
1214              </div> 
1215             </div> 
1216            </div> 
1217           </div> 
1218          </div> 
1219         </section> 
1220        </div> 
1221       </div> 
1222      </div> 
1223     </div> 
1224     <div class="portlet-layout row"> 
1225      <div class="portlet-column portlet-column-first col col-12 col-md-4" id="column-7"> 
1226       <div class="portlet-dropzone portlet-column-content portlet-column-content-first" id="layout-column_column-7"></div> 
1227      </div> 
1228      <div class="portlet-column col col-12 col-md-4" id="column-8"> 
1229       <div class="portlet-dropzone portlet-column-content" id="layout-column_column-8"></div> 
1230      </div> 
1231      <div class="portlet-column portlet-column-last col col-12 col-md-4" id="column-9"> 
1232       <div class="empty portlet-dropzone portlet-column-content portlet-column-content-last" id="layout-column_column-9"></div> 
1233      </div> 
1234     </div> 
1235    </div> 
1236    <form action="#" aria-hidden="true" class="hide" id="hrefFm" method="post" name="hrefFm"> 
1237     <span></span> 
1238     <button hidden type="submit">Piilotettu</button> 
1239    </form> 
1240   </section> 
1241  </div> 
1242  <footer id="footer"> 
1243   <div class="portlet-boundary portlet-boundary_fi_yja_sitetemplatesettings_web_SiteTemplateSettingsFooter_WAR_fiyjasitetemplatesettingsweb_  portlet-static portlet-static-end portlet-barebone yja-site-template-settings-footer-portlet " id="p_p_id_fi_yja_sitetemplatesettings_web_SiteTemplateSettingsFooter_WAR_fiyjasitetemplatesettingsweb_INSTANCE_sitetemplateFooter_"> 
1244    <span id="p_fi_yja_sitetemplatesettings_web_SiteTemplateSettingsFooter_WAR_fiyjasitetemplatesettingsweb_INSTANCE_sitetemplateFooter"></span> 
1245    <section class="portlet" id="portlet_fi_yja_sitetemplatesettings_web_SiteTemplateSettingsFooter_WAR_fiyjasitetemplatesettingsweb_INSTANCE_sitetemplateFooter"> 
1246     <a id="aineisto-fi_yja_sitetemplatesettings_web_SiteTemplateSettingsFooter_WAR_fiyjasitetemplatesettingsweb_INSTANCE_sitetemplateFooter" name="aineisto-fi_yja_sitetemplatesettings_web_SiteTemplateSettingsFooter_WAR_fiyjasitetemplatesettingsweb_INSTANCE_sitetemplateFooter" class="yja-anchor-elements"></a> 
1247     <div class="portlet-content"> 
1248      <div class="autofit-float autofit-row portlet-header "> 
1249       <div class="autofit-col autofit-col-end"> 
1250        <div class="autofit-section"> 
1251        </div> 
1252       </div> 
1253      </div> 
1254      <div class=" portlet-content-container"> 
1255       <div class="portlet-body"> 
1256        <div class="container footer-main-content"> 
1257         <div class="row"> 
1258          <div class="col col-md-4"> 
1259           <div> 
1260            <p><a aria-label="Palaa Suomen kestävän kehityksen toimikunta -sivuston etusivulle" href="/etusivu" rel="noopener noreferrer"><img alt="Suomen kestävän kehityksen toimikunta | Finlands kommission för hållbar utveckling | Finnish National Commission on Sustainable Development" data-fileentryid="205899453" src="/documents/205289881/205914438/Kestava-kehitys-tunnus_FI-SV-EN.svg/8fee0fca-94dd-4a76-213d-9a8d4a2892cc?t=1710855363620"></a></p> 
1261            <div class="yja-meta-content-info"> 
1262            </div> 
1263           </div> 
1264          </div> 
1265          <div class="col col-md-3"> 
1266           <div> 
1267            <p>Valtioneuvoston kanslia</p> 
1268            <p>Eteläesplanadi 4, Helsinki</p> 
1269            <p>PL23, 00023 Valtioneuvosto</p> 
1270            <p>Vaihde 0295 16001</p> 
1271            <p>kestavakehitys.vnk(at)gov.fi</p> 
1272            <div class="yja-meta-content-info"> 
1273            </div> 
1274           </div> 
1275          </div> 
1276          <div class="col col-md-3"> 
1277           <div> 
1278            <p><a href="/tietoa-sivustosta" rel="noopener noreferrer">Tietoa sivustosta</a></p> 
1279            <p><a href="/saavutettavuusseloste" rel="noopener noreferrer">Saavutettavuusseloste</a></p> 
1280            <p><a href="/palaute" class="btn btn-primary btn-small">Kysy ja anna palautetta</a></p> 
1281            <div class="yja-meta-content-info"> 
1282            </div> 
1283           </div> 
1284          </div> 
1285         </div> 
1286        </div> 
1287       </div> 
1288      </div> 
1289     </div> 
1290    </section> 
1291   </div> 
1292  </footer> 
1293  
1293<script src="    https://kestavakehitys.fi/o/yja-site-template-theme/js/flickity.pkgd.min.js?browserId=chrome&amp;languageId=fi_FI&amp;t=1790608404000
1294"></script>
1294 
1295  
1295<script src="    https://kestavakehitys.fi/o/yja-site-template-theme/js/jquery.mmenu.min.all.js?browserId=chrome&amp;languageId=fi_FI&amp;t=1790608404000
1296"></script>
1296 
1297  
1297<script src="    https://kestavakehitys.fi/o/yja-site-template-theme/js/mmenu/translations/fi/jquery.mmenu.fi.js?browserId=chrome&amp;languageId=fi_FI&amp;t=1790608404000
1298"></script>
1298 
1299  
1299<script src="    https://kestavakehitys.fi/o/yja-site-template-theme/js/mmenu/translations/sv/jquery.mmenu.sv.js?browserId=chrome&amp;languageId=fi_FI&amp;t=1790608404000
1300"></script>
1300 
1301  
1301<script src="    https://kestavakehitys.fi/o/yja-site-template-theme/js/mmenu/translations/ru/jquery.mmenu.ru.js?browserId=chrome&amp;languageId=fi_FI&amp;t=1790608404000
1302"></script>
1302 
1303  
1303<script src="    https://kestavakehitys.fi/o/yja-site-template-theme/js/lazysizes.js?browserId=chrome&amp;languageId=fi_FI&amp;t=1790608404000
1304"></script>
1304 
1305  
1305<script src="    https://kestavakehitys.fi/o/yja-site-template-theme/js/jquery.matchHeight-min.js?browserId=chrome&amp;languageId=fi_FI&amp;t=1790608404000
1306"></script>
1306 
1307  
1307<script src="    https://kestavakehitys.fi/o/yja-site-template-theme/js/js.cookie.js?browserId=chrome&amp;languageId=fi_FI&amp;t=1790608404000
1308"></script>
1308 
1309  
1309<script src="    https://kestavakehitys.fi/o/yja-site-template-theme/js/a11y-dialog.min.js?browserId=chrome&amp;languageId=fi_FI&amp;t=1790608404000
1310"></script>
1310 
1311  
1311<script src="    https://kestavakehitys.fi/o/yja-site-template-theme/js/app.js?browserId=chrome&amp;languageId=fi_FI&amp;t=1790608404000
1312"></script>
1312 
1313  
1313<script src="/o/common-ui-resources/standalone/owl/js/owl.carousel.min.js?browserId=chrome&amp;languageId=fi_FI&amp;t=1790608404000
1314"></script>
1314 
1315  
1315<script src="/o/common-ui-resources/standalone/a11y/js/a11y-navigation.js?browserId=chrome&amp;languageId=fi_FI&amp;t=1790608404000
1316"></script>
1316 
1317  
1317<script>
1318	function showMmenu() {
1319		var menuEl = jQuery("#menu")
1320		menuEl.mmenu({
1321			navbar : {
1322				title : "",
1323				titleLink: "none"
1324			},
1325			screenReader: {
1326				aria: true,
1327				text: true
1328			},
1329			keyboardNavigation: {
1330				enable: true,
1331				enhance: true
1332			},
1333			extensions: ["position-right"],
1334			hooks: {
1335				"open:finish": function( $panel ) {
1336					menuEl.css( 'zIndex', '10' );
1337				},
1338				"close:before": function( $panel ) {
1339					menuEl.css( 'zIndex', '0' );
1340				}
1341			}
1342		}, {
1343			language: "fi"
1344		});
1345	}
1346
1347	showMmenu();
1348
1349	/* Check if there exists #content-main element, if not add one */
1350	var contentMain = document.getElementById("content-main");
1351
1352	if (contentMain === null) {
1353		var span = document.createElement('span');
1354		var mainContent = document.getElementById('main-content');
1355
1356		if (mainContent !== null) {
1357			span.id = 'content-main';
1358			mainContent.insertBefore(span, mainContent.firstChild)
1359		}
1360	}
1361</script>
1361 
1362  
1362<script src="/o/common-ui-resources/js/jquery.mmenu.a11y.js?browserId=chrome&amp;languageId=fi_FI&amp;t=1790608404000
1363"></script>
1363 
1364  
1364<script src="https://kestavakehitys.fi/o/fi.yja.sitetemplatesettings.web/js/header.js?browserId=chrome&amp;languageId=fi_FI&amp;t=1790608400000" type="text/javascript"></script>
1364 
1365  
1365<script src="https://kestavakehitys.fi/o/fi.yja.sitetemplatesettings.web/js/footer.js?browserId=chrome&amp;languageId=fi_FI&amp;t=1790608400000" type="text/javascript"></script>
1365 
1366  
1366<script src="https://kestavakehitys.fi/o/common-ui-resources/standalone/jquery/js/chosen.jquery.min.js?browserId=chrome&amp;languageId=fi_FI&amp;t=1790534946000" type="text/javascript"></script>
1366 
1367  
1367<script src="https://kestavakehitys.fi/o/fi.yja.language.version.tool.web/js/main.js?browserId=chrome&amp;languageId=fi_FI&amp;t=1790534946000" type="text/javascript"></script>
1367 
1368  
1368<script type="text/javascript">
1369// <![CDATA[
1370
1371	
1372		
1373
1374			
1375
1376			
1377		
1378	
1379
1380// ]]>
1381</script>
1381 
1382  
1382<script type="text/javascript">
1383	// <![CDATA[
1384
1385		
1386
1387		Liferay.currentURL = '\x2fetusivu';
1388		Liferay.currentURLEncoded = '\x252Fetusivu';
1389
1390	// ]]>
1391</script>
1391 
1392  
1392<script type="text/javascript">
1393		// <![CDATA[
1394			
1395				// LANGUAGE BASED VARS
1396var serviceCurrentLang = $('html').attr('lang');
1397var serviceSearchLangVars = {'fi-FI':['/haku','Hae'], 'sv-SE':['/sv/sok','Sök'], 'en-US':['/en/search','Search']};
1398var frontpageLinkLangVars = {'fi-FI':['/fi','Palaa Suomen kestävän kehityksen toimikunta -sivuston etusivulle','Suomen kestävän kehityksen toimikunta'], 'sv-SE':['/sv','Återgå till startsidan för Finlands kommission för hållbar utveckling -webbplatsen','Finlands kommission för hållbar utveckling'], 'en-US':['/en','Go to Finnish National Commission on Sustainable Development site frontpage','Finnish National Commission on Sustainable Development']};
1399
1400// PRESELECT SEARCH
1401var serviceSearchUrl = serviceSearchLangVars[serviceCurrentLang][0];
1402
1403// LANGUAGE SELECT
1404var langSelectElem = $('#languageSelectionMenu');
1405
1406var newDiv = document.createElement("div");
1407newDiv.classList.add("mobile-search");
1408
1409jQuery(document).ready(function() {
1410    // SEARCH BUTTON TO MOBILE
1411    langSelectElem.after(newDiv);
1412    var serviceSearchText = serviceSearchLangVars[serviceCurrentLang][1];
1413    newDiv.innerHTML= '<button id="search-toggler" data-toggle="tooltip" data-placement="left" class="icon-search"><span class="sr-only">' + serviceSearchText + '</span></button>';
1414    var searchButtonElem = $('button#search-toggler');
1415    
1416    searchButtonElem.tooltip({title: serviceSearchText, container: 'button#search-toggler'});
1417    searchButtonElem.on('click', function() {
1418        var isSearchVisible = $('#heading .col-md-5').hasClass('search-visible');
1419        if(isSearchVisible == true) {
1420            searchIsOpen = false;
1421            $('#heading .col-md-5').removeClass('search-visible');
1422        } else {
1423            searchIsOpen = true;
1424            $('#heading .col-md-5').addClass('search-visible');
1425            $('#heading .col-md-5 form.search-form input.search-query').focus();
1426        }
1427    });
1428
1429
1430    var frontpageLinkUrl = frontpageLinkLangVars[serviceCurrentLang][0];
1431    var frontpageLinkLabel = frontpageLinkLangVars[serviceCurrentLang][1];
1432    var frontpageLinkAltText = frontpageLinkLangVars[serviceCurrentLang][2];
1433
1434
1435    // LOGO TO MOBILE
1436    searchButtonElem.after('<a id="mobile-logo" class="logo" href="' + frontpageLinkUrl + '" aria-label="' + frontpageLinkLabel + '"> <img src="/documents/205289881/205914438/Kestava-kehitys-tunnus-NEGA-' + serviceCurrentLang + '.svg?t=1710854942150" alt="' + frontpageLinkAltText + '"> </a>');
1437});
1438
1439				
1440
1441				
1442			
1443		// ]]>
1444	</script>
1444 
1445  
1445<script type="text/javascript">
1446// <![CDATA[
1447(function() {var $ = AUI.$;var _ = AUI._;
1448	var onVote = function (event) {
1449		if (window.Analytics) {
1450			Analytics.send('VOTE', 'Ratings', {
1451				className: event.className,
1452				classPK: event.classPK,
1453				ratingType: event.ratingType,
1454				score: event.score,
1455			});
1456		}
1457	};
1458
1459	var onDestroyPortlet = function () {
1460		Liferay.detach('ratings:vote', onVote);
1461		Liferay.detach('destroyPortlet', onDestroyPortlet);
1462	};
1463
1464	Liferay.on('ratings:vote', onVote);
1465	Liferay.on('destroyPortlet', onDestroyPortlet);
1466})();(function() {var $ = AUI.$;var _ = AUI._;
1467	var onDestroyPortlet = function () {
1468		Liferay.detach('messagePosted', onMessagePosted);
1469		Liferay.detach('destroyPortlet', onDestroyPortlet);
1470	};
1471
1472	Liferay.on('destroyPortlet', onDestroyPortlet);
1473
1474	var onMessagePosted = function (event) {
1475		if (window.Analytics) {
1476			Analytics.send('posted', 'Comment', {
1477				className: event.className,
1478				classPK: event.classPK,
1479				commentId: event.commentId,
1480				text: event.text,
1481			});
1482		}
1483	};
1484
1485	Liferay.on('messagePosted', onMessagePosted);
1486})();
1487	var pathnameRegexp = /\/documents\/(\d+)\/(\d+)\/(.+?)\/([^&]+)/;
1488
1489	function sendAnalyticsEvent(anchor) {
1490		var fileEntryId =
1491			anchor.dataset.analyticsFileEntryId ||
1492			(anchor.parentElement &&
1493				anchor.parentElement.dataset.analyticsFileEntryId);
1494
1495		var title =
1496			anchor.dataset.analyticsFileEntryTitle ||
1497			(anchor.parentElement &&
1498				anchor.parentElement.dataset.analyticsFileEntryTitle);
1499
1500		var getParameterValue = (parameterName) => {
1501			var result = null;
1502
1503			anchor.search
1504				.substr(1)
1505				.split('&')
1506				.forEach((item) => {
1507					var tmp = item.split('=');
1508
1509					if (tmp[0] === parameterName) {
1510						result = decodeURIComponent(tmp[1]);
1511					}
1512				});
1513
1514			return result;
1515		};
1516
1517		var match = pathnameRegexp.exec(anchor.pathname);
1518
1519		if (fileEntryId && match) {
1520			Analytics.send('documentDownloaded', 'Document', {
1521				groupId: match[1],
1522				fileEntryId,
1523				preview: !!window._com_liferay_document_library_analytics_isViewFileEntry,
1524				title: title || decodeURIComponent(match[3].replace(/\+/gi, ' ')),
1525				version: getParameterValue('version'),
1526			});
1527		}
1528	}
1529
1530	function handleDownloadClick(event) {
1531		if (window.Analytics) {
1532			if (event.target.nodeName.toLowerCase() === 'a') {
1533				sendAnalyticsEvent(event.target);
1534			}
1535			else if (
1536				event.target.parentNode &&
1537				event.target.parentNode.nodeName.toLowerCase() === 'a'
1538			) {
1539				sendAnalyticsEvent(event.target.parentNode);
1540			}
1541			else if (
1542				event.target.querySelector('.lexicon-icon-download') ||
1543				event.target.classList.contains('lexicon-icon-download') ||
1544				(event.target.parentNode &&
1545					(event.target.parentNode.classList.contains(
1546						'lexicon-icon-download'
1547					) ||
1548						event.target.parentNode.dataset.action === 'download'))
1549			) {
1550				var selectedFiles = document.querySelectorAll(
1551					'.portlet-document-library .entry-selector:checked'
1552				);
1553
1554				selectedFiles.forEach(({value}) => {
1555					var selectedFile = document.querySelector(
1556						'[data-analytics-file-entry-id="' + value + '"]'
1557					);
1558
1559					sendAnalyticsEvent(selectedFile);
1560				});
1561			}
1562		}
1563	}
1564
1565	Liferay.once('destroyPortlet', () => {
1566		document.body.removeEventListener('click', handleDownloadClick);
1567	});
1568
1569	Liferay.once('portletReady', () => {
1570		document.body.addEventListener('click', handleDownloadClick);
1571	});
1572(function() {var $ = AUI.$;var _ = AUI._;
1573	var onShare = function (data) {
1574		if (window.Analytics) {
1575			Analytics.send('shared', 'SocialBookmarks', {
1576				className: data.className,
1577				classPK: data.classPK,
1578				type: data.type,
1579				url: data.url,
1580			});
1581		}
1582	};
1583
1584	var onDestroyPortlet = function () {
1585		Liferay.detach('socialBookmarks:share', onShare);
1586		Liferay.detach('destroyPortlet', onDestroyPortlet);
1587	};
1588
1589	Liferay.on('socialBookmarks:share', onShare);
1590	Liferay.on('destroyPortlet', onDestroyPortlet);
1591})();
1592	if (window.svg4everybody && Liferay.Data.ICONS_INLINE_SVG) {
1593		svg4everybody(
1594			{
1595				polyfill: true,
1596				validate: function (src, svg, use) {
1597					return !src || !src.startsWith('#');
1598				}
1599			}
1600		);
1601	}
1602
1603	
1604		Liferay.Portlet.register('fi_yja_sitetemplatesettings_web_SiteTemplateSettingsHeader_WAR_fiyjasitetemplatesettingsweb');
1605	
1606
1607	Liferay.Portlet.onLoad(
1608		{
1609			canEditTitle: false,
1610			columnPos: 0,
1611			isStatic: 'end',
1612			namespacedId: 'p_p_id_fi_yja_sitetemplatesettings_web_SiteTemplateSettingsHeader_WAR_fiyjasitetemplatesettingsweb_',
1613			portletId: 'fi_yja_sitetemplatesettings_web_SiteTemplateSettingsHeader_WAR_fiyjasitetemplatesettingsweb',
1614			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d205290046\x26p_p_id\x3dfi_yja_sitetemplatesettings_web_SiteTemplateSettingsHeader_WAR_fiyjasitetemplatesettingsweb\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fetusivu',
1615			refreshURLData: {}
1616		}
1617	);
1618
1619	
1620		Liferay.Portlet.register('com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_wC7M1M6U3ddm');
1621	
1622
1623	Liferay.Portlet.onLoad(
1624		{
1625			canEditTitle: false,
1626			columnPos: 1,
1627			isStatic: 'end',
1628			namespacedId: 'p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_wC7M1M6U3ddm_',
1629			portletId: 'com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_wC7M1M6U3ddm',
1630			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d205290046\x26p_p_id\x3dcom_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_wC7M1M6U3ddm\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3d_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT__column-1\x26p_p_col_pos\x3d1\x26p_p_col_count\x3d2\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fetusivu',
1631			refreshURLData: {}
1632		}
1633	);
1634
1635	
1636		Liferay.Portlet.register('fi_yja_sitetemplatesettings_web_SiteTemplateSettingsFo
1636oter_WAR_fiyjasitetemplatesettingsweb_INSTANCE_sitetemplateFooter');
1637	
1638
1639	Liferay.Portlet.onLoad(
1640		{
1641			canEditTitle: false,
1642			columnPos: 0,
1643			isStatic: 'end',
1644			namespacedId: 'p_p_id_fi_yja_sitetemplatesettings_web_SiteTemplateSettingsFooter_WAR_fiyjasitetemplatesettingsweb_INSTANCE_sitetemplateFooter_',
1645			portletId: 'fi_yja_sitetemplatesettings_web_SiteTemplateSettingsFooter_WAR_fiyjasitetemplatesettingsweb_INSTANCE_sitetemplateFooter',
1646			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d205290046\x26p_p_id\x3dfi_yja_sitetemplatesettings_web_SiteTemplateSettingsFooter_WAR_fiyjasitetemplatesettingsweb_INSTANCE_sitetemplateFooter\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fetusivu',
1647			refreshURLData: {}
1648		}
1649	);
1650
1651	var nestedPortlet = document.getElementById(
1652		'_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI__main-content'
1653	);
1654
1655	if (nestedPortlet != null) {
1656		nestedPortlet.removeAttribute('role');
1657	}
1658
1659	
1660		Liferay.Portlet.register('com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI');
1661	
1662
1663	Liferay.Portlet.onLoad(
1664		{
1665			canEditTitle: false,
1666			columnPos: 0,
1667			isStatic: 'end',
1668			namespacedId: 'p_p_id_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI_',
1669			portletId: 'com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI',
1670			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d205290046\x26p_p_id\x3dcom_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d0\x26p_p_col_count\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fetusivu',
1671			refreshURLData: {}
1672		}
1673	);
1674
1675	
1676		Liferay.Portlet.register('com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_G4mDaUM0cKyE');
1677	
1678
1679	Liferay.Portlet.onLoad(
1680		{
1681			canEditTitle: false,
1682			columnPos: 0,
1683			isStatic: 'end',
1684			namespacedId: 'p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_G4mDaUM0cKyE_',
1685			portletId: 'com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_G4mDaUM0cKyE',
1686			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d205290046\x26p_p_id\x3dcom_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_G4mDaUM0cKyE\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3d_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT__column-1\x26p_p_col_pos\x3d0\x26p_p_col_count\x3d2\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fetusivu',
1687			refreshURLData: {}
1688		}
1689	);
1690
1691	var nestedPortlet = document.getElementById(
1692		'_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT__main-content'
1693	);
1694
1695	if (nestedPortlet != null) {
1696		nestedPortlet.removeAttribute('role');
1697	}
1698
1699	
1700		Liferay.Portlet.register('com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT');
1701	
1702
1703	Liferay.Portlet.onLoad(
1704		{
1705			canEditTitle: false,
1706			columnPos: 0,
1707			isStatic: 'end',
1708			namespacedId: 'p_p_id_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT_',
1709			portletId: 'com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT',
1710			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d205290046\x26p_p_id\x3dcom_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_iYOnJ93GprnT\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-6\x26p_p_col_pos\x3d0\x26p_p_col_count\x3d2\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fetusivu',
1711			refreshURLData: {}
1712		}
1713	);
1714
1715	
1716		Liferay.Portlet.register('com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_RbSPazBHsrZq');
1717	
1718
1719	Liferay.Portlet.onLoad(
1720		{
1721			canEditTitle: false,
1722			columnPos: 0,
1723			isStatic: 'end',
1724			namespacedId: 'p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_RbSPazBHsrZq_',
1725			portletId: 'com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_RbSPazBHsrZq',
1726			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d205290046\x26p_p_id\x3dcom_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_RbSPazBHsrZq\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-11\x26p_p_col_pos\x3d0\x26p_p_col_count\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fetusivu',
1727			refreshURLData: {}
1728		}
1729	);
1730
1731	
1732		Liferay.Portlet.register('com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_ECwCOyxUxJd4');
1733	
1734
1735	Liferay.Portlet.onLoad(
1736		{
1737			canEditTitle: false,
1738			columnPos: 0,
1739			isStatic: 'end',
1740			namespacedId: 'p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_ECwCOyxUxJd4_',
1741			portletId: 'com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_ECwCOyxUxJd4',
1742			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d205290046\x26p_p_id\x3dcom_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_ECwCOyxUxJd4\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-8\x26p_p_col_pos\x3d0\x26p_p_col_count\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fetusivu',
1743			refreshURLData: {}
1744		}
1745	);
1746(function() {var $ = AUI.$;var _ = AUI._;
1747	var assetEntryId =
1748		'';
1749
1750	if (assetEntryId) {
1751		window.location.hash = assetEntryId;
1752	}
1753})();
1754	
1755		Liferay.Portlet.register('com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_AYpfIVGnfZVM');
1756	
1757
1758	Liferay.Portlet.onLoad(
1759		{
1760			canEditTitle: false,
1761			columnPos: 0,
1762			isStatic: 'end',
1763			namespacedId: 'p_p_id_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_AYpfIVGnfZVM_',
1764			portletId: 'com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_AYpfIVGnfZVM',
1765			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d205290046\x26p_p_id\x3dcom_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_AYpfIVGnfZVM\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3d_com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_O7lnk9yf3xXI__column-1\x26p_p_col_pos\x3d0\x26p_p_col_count\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fetusivu',
1766			refreshURLData: {}
1767		}
1768	);
1769
1770	
1771		Liferay.Portlet.register('fi_yja_language_version_tool_web_portlet_LanguageVersionToolSelectionPortlet');
1772	
1773
1774	Liferay.Portlet.onLoad(
1775		{
1776			canEditTitle: false,
1777			columnPos: 0,
1778			isStatic: 'end',
1779			namespacedId: 'p_p_id_fi_yja_language_version_tool_web_portlet_LanguageVersionToolSelectionPortlet_',
1780			portletId: 'fi_yja_language_version_tool_web_portlet_LanguageVersionToolSelectionPortlet',
1781			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d205290046\x26p_p_id\x3dfi_yja_language_version_tool_web_portlet_LanguageVersionToolSelectionPortlet\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fetusivu',
1782			refreshURLData: {}
1783		}
1784	);
1785
1786	
1787		Liferay.Portlet.register('com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_MNTWaAX0gfed');
1788	
1789
1790	Liferay.Portlet.onLoad(
1791		{
1792			canEditTitle: false,
1793			columnPos: 0,
1794			isStatic: 'end',
1795			namespacedId: 'p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_MNTWaAX0gfed_',
1796			portletId: 'com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_MNTWaAX0gfed',
1797			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d205290046\x26p_p_id\x3dcom_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_MNTWaAX0gfed\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-7\x26p_p_col_pos\x3d0\x26p_p_col_count\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fetusivu',
1798			refreshURLData: {}
1799		}
1800	);
1801
1802	
1803		Liferay.Portlet.register('com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_a8wp9EA7JZRy');
1804	
1805
1806	Liferay.Portlet.onLoad(
1807		{
1808			canEditTitle: false,
1809			columnPos: 1,
1810			isStatic: 'end',
1811			namespacedId: 'p_p_id_com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_a8wp9EA7JZRy_',
1812			portletId: 'com_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_a8wp9EA7JZRy',
1813			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d205290046\x26p_p_id\x3dcom_liferay_journal_content_web_portlet_JournalContentPortlet_INSTANCE_a8wp9EA7JZRy\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-6\x26p_p_col_pos\x3d1\x26p_p_col_count\x3d2\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fetusivu',
1814			refreshURLData: {}
1815		}
1816	);
1817Liferay.Loader.require('metal-dom/src/all/dom', 'frontend-js-web/liferay/toast/commands/OpenToast.es', function(metalDomSrcAllDom, frontendJsWebLiferayToastCommandsOpenToastEs) {
1818try {
1819(function() {
1820var dom = metalDomSrcAllDom;
1821var $ = AUI.$;var _ = AUI._;
1822	var focusInPortletHandler = dom.delegate(
1823		document,
1824		'focusin',
1825		'.portlet',
1826		function(event) {
1827			dom.addClasses(dom.closest(event.delegateTarget, '.portlet'), 'open');
1828		}
1829	);
1830
1831	var focusOutPortletHandler = dom.delegate(
1832		document,
1833		'focusout',
1834		'.portlet',
1835		function(event) {
1836			dom.removeClasses(dom.closest(event.delegateTarget, '.portlet'), 'open');
1837		}
1838	);
1839
1840})();
1841(function() {
1842var toastCommands = frontendJsWebLiferayToastCommandsOpenToastEs;
1843var $ = AUI.$;var _ = AUI._;
1844			AUI().use(
1845				'liferay-session',
1846				function() {
1847					Liferay.Session = new Liferay.SessionBase(
1848						{
1849							autoExtend: true,
1850							redirectOnExpire: false,
1851							redirectUrl: 'https\x3a\x2f\x2fkestavakehitys\x2efi\x2f',
1852							sessionLength: 10800,
1853							sessionTimeoutOffset: 70,
1854							warningLength: 0
1855						}
1856					);
1857
1858					
1859				}
1860			);
1861		
1862})();
1863} catch (err) {
1864	console.error(err);
1865}
1866});AUI().use('liferay-menu', 'aui-base', function(A) {(function() {var $ = AUI.$;var _ = AUI._;
1867	if (A.UA.mobile) {
1868		Liferay.Util.addInputCancel();
1869	}
1870})();(function() {var $ = AUI.$;var _ = AUI._;
1871	new Liferay.Menu();
1872
1873	var liferayNotices = Liferay.Data.notices;
1874
1875	for (var i = 0; i < liferayNotices.length; i++) {
1876		Liferay.Util.openToast(liferayNotices[i]);
1877	}
1878
1879})();});
1880// ]]>
1881</script>
1881 
1882  
1882<script src="https://kestavakehitys.fi/o/yja-site-template-theme/js/main.js?browserId=chrome&amp;languageId=fi_FI&amp;t=1790608404000" type="text/javascript"></script>
1882 
1883  
1883<script type="text/javascript">
1884// YJALR73-1775 replace iterator dropdow-toggle class with LR71 version to prevent visual changes
1885const iteratorDropdown = document.querySelectorAll('.taglib-page-iterator .lfr-pagination-page-selector .dropdown-toggle.btn-secondary');
1886iteratorDropdown.forEach(iter => {
1887    iter.classList.remove('btn-secondary');
1888    if (!iter.classList.contains('btn-default')) {
1889        iter.classList.add('btn-default');
1890    }
1891})
1892</script>
1892 
1893  
1893<script type="text/javascript">
1894	// <![CDATA[
1895		AUI().use(
1896			'aui-base',
1897			function(A) {
1898				var frameElement = window.frameElement;
1899
1900				if (frameElement && frameElement.getAttribute('id') === 'simulationDeviceIframe') {
1901					A.getBody().addClass('lfr-has-simulation-panel');
1902				}
1903			}
1904		);
1905	// ]]>
1906</script>
1906 
1907  
1907<script type="text/javascript">
1908// <![CDATA[
1909Liferay.Loader.require('[email protected]/index', function(frontendJsDropdownSupportWeb1011Index) {
1910try {
1911(function() {
1912var DropdownProvider = frontendJsDropdownSupportWeb1011Index;
1913DropdownProvider.default()
1914})();
1915} catch (err) {
1916	console.error(err);
1917}
1918});
1919// ]]>
1920</script>
1920 
1921  
1921<script type="text/javascript">
1922// <![CDATA[
1923Liferay.Loader.require('[email protected]/index', function(remoteAppSupportWeb108Index) {
1924try {
1925(function() {
1926var RemoteAppSupport = remoteAppSupportWeb108Index;
1927RemoteAppSupport.default()
1928})();
1929} catch (err) {
1930	console.error(err);
1931}
1932});
1933// ]]>
1934</script>
1934 
1935  
1935<script type="text/javascript">
1936// <![CDATA[
1937Liferay.Loader.require('[email protected]/index', function(frontendJsTabsSupportWeb1011Index) {
1938try {
1939(function() {
1940var TabsProvider = frontendJsTabsSupportWeb1011Index;
1941TabsProvider.default()
1942})();
1943} catch (err) {
1944	console.error(err);
1945}
1946});
1947// ]]>
1948</script>
1948 
1949  
1949<script type="text/javascript">
1950// <![CDATA[
1951Liferay.Loader.require('[email protected]/index', function(frontendJsCollapseSupportWeb1015Index) {
1952try {
1953(function() {
1954var CollapseProvider = frontendJsCollapseSupportWeb1015Index;
1955CollapseProvider.default()
1956})();
1957} catch (err) {
1958	console.error(err);
1959}
1960});
1961// ]]>
1962</script>
1962 
1963  
1963<script type="text/javascript">
1964// <![CDATA[
1965Liferay.Loader.require('[email protected]/index', function(frontendJsTooltipSupportWeb307Index) {
1966try {
1967(function() {
1968var TooltipSupport = frontendJsTooltipSupportWeb307Index;
1969TooltipSupport.default()
1970})();
1971} catch (err) {
1972	console.error(err);
1973}
1974});
1975// ]]>
1976</script>
1976 
1977  
1977<script type="text/javascript">
1978// <![CDATA[
1979Liferay.Loader.require('[email protected]/index', function(frontendJsAlertSupportWeb1010Index) {
1980try {
1981(function() {
1982var AlertProvider = frontendJsAlertSupportWeb1010Index;
1983AlertProvider.default()
1984})();
1985} catch (err) {
1986	console.error(err);
1987}
1988});
1989// ]]>
1990</script>
1990 
1991  
1991<script type="text/javascript">
1992
1993    var fixed = jQuery('.main-nav').position().top;
1994
1995
1996</script>
1996 
1997  
1997<script src="/o/yja-cookie-consent-web/js/cookie-consent.js?browserId=chrome&amp;languageId=fi_FI&amp;t=1790608404000" type="text/javascript" id="yja-cookie-consent" data-style="one" data-uuid="af99c6e9-eca3-473b-b251-f83edd61d911" data-lang="fi_FI" data-check-cookie="true"></script>
1997  
1998 </body>
1999</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.