*{box-sizing:border-box;margin:0;padding:0}:root{--padding-small:1rem;--padding-medium:2rem;--padding-large:4rem;--margin-default:1rem;--color-black:#000;--color-gray:#333;--color-white:#fff;--color-turquoise:#4abdcf;--color-blue:#5d2cba;--color-lightblue:#48b8f4;--color-darkblue:#471065;--color-magenta:#a40474;--color-lightmagenta:#fdaae4;--color-footer:#ceedf2;--color-darkgray:#707070;--color-text:var(--color-white);--color-background:var(--color-darkblue);--font-family-body:"Montserrat",sans-serif;--font-family-heading:"Lora",serif;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--header-width:min(100%,70rem);--content-width:60rem}html{font-family:var(--font-family-body);font-weight:var(--font-weight-regular);color:var(--color-text);background:var(--color-background);scroll-behavior:smooth;background-image:url(/assets/img/bg-desktop.jpg);background-size:100%;font-size:1rem}img{width:100%;height:auto}ol li{margin-left:2rem;list-style-position:outside}ul li{margin-left:2rem;list-style-type:disc;list-style-position:outside}a{color:var(--color-lightmagenta);overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;text-decoration:underline;transition:color .4s}a:hover{color:var(--color-white)}strong,b{font-weight:var(--font-weight-bold)}small{font-size:.75rem}h1,h2,h3,h4,h5{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);text-wrap:balance;line-height:1.2}h1{margin-bottom:1rem;font-size:max(3rem,min(2.4512rem + 2.9268vw,4.5rem))}h2{margin-bottom:1rem;font-size:max(1.75rem,min(1.2927rem + 2.439vw,3rem))}h3{margin-bottom:.5rem;font-size:max(1.5rem,min(1.3171rem + .9756vw,2rem))}h4{margin-bottom:.5rem;font-size:max(1.4rem,min(1.3268rem + .3902vw,1.6rem))}p{line-height:1.6}p,ul{margin-bottom:var(--margin-default);color:var(--color-text);text-wrap:pretty;font-size:1rem}@media (min-width:48rem){p,ul{font-size:1.2rem}}iframe{aspect-ratio:16/9;width:100%;height:100%}.smallOnly{display:flex}@media (min-width:48rem){.smallOnly{display:none}}.centered{justify-content:center;display:flex}.button{background-color:var(--color-black);color:var(--color-white);cursor:pointer;font-family:var(--font-family-body);font-size:1rem;font-weight:var(--font-weight-bold);letter-spacing:.125rem;text-transform:uppercase;border:none;border-radius:20rem;width:-webkit-fit-content;width:fit-content;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s,border .4s,color .4s}.button:hover{background-color:var(--color-blue);color:var(--color-white)}.button.magenta{background-color:var(--color-magenta)}.button.magenta:hover,.button.blue{background-color:var(--color-blue)}.button.blue:hover{background-color:var(--color-magenta)}.button.white{background-color:var(--color-white);color:var(--color-blue)}.button.white:hover{background-color:var(--color-black);color:var(--color-white)}.ctaBanner{background-color:var(--color-darkblue);border:.25rem solid var(--color-lightblue);flex-flow:column wrap;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}@media (min-width:63rem){.ctaBanner{flex-direction:row;justify-content:space-between;gap:2rem}}.ctaBanner p{color:var(--color-white);font-size:2rem;line-height:1.2;font-weight:var(--font-weight-bold);text-align:center;font-family:var(--font-family-heading);margin:0}@media (min-width:63rem){.ctaBanner p{text-align:left}}.container{grid-template:"navigation""header""main""footer"/1fr;display:grid}@media (max-width:63rem){body:has(.menu-toggler:checked){overflow:hidden}}.navigation{background-color:var(--color-darkblue);color:var(--color-white);padding:var(--padding-medium);grid-area:navigation;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.navigation .logo{margin-right:auto}.navigation .logo img{width:10rem}@media (min-width:63rem){.navigation .logo{margin:0;display:none}}.navigation .toggleText{font-size:1rem;line-height:1;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.125rem;display:flex}@media (min-width:63rem){.navigation .toggleText{display:none}.navigation{padding:var(--padding-small)var(--padding-medium);justify-content:center}}.navigation p{margin:0;font-size:1rem}.navigation .show-menu{cursor:pointer;z-index:101;order:2;justify-content:center;justify-self:end;align-items:center;width:2rem;height:1.375rem;display:flex;position:relative;left:auto}.navigation .show-menu span,.navigation .show-menu:before,.navigation .show-menu:after{background:var(--color-white);border-radius:0;width:100%;height:.25rem}.navigation .show-menu:before,.navigation .show-menu:after{content:"";transition:all .3s;position:absolute;left:0}.navigation .show-menu:before{top:0}.navigation .show-menu:after{top:1.125rem}@media (min-width:63rem){.navigation .show-menu{display:none}}.navigation .menu-toggler{opacity:0;position:absolute;top:10px;left:10px}.navigation .menu-toggler:checked~.show-menu span{background:0 0}.navigation .menu-toggler:checked~.show-menu:after{top:9px;transform:rotate(45deg)}.navigation .menu-toggler:checked~.show-menu:before{top:9px;transform:rotate(-45deg)}.navigation .menu-toggler:checked~.navContainer{display:flex}.navigation .menu-toggler:checked~.toggleText{display:none}@media (min-width:63rem){.navigation .menu-toggler{display:none}}.navigation .navContainer{z-index:100;background-color:var(--color-darkblue);padding:6rem var(--padding-medium)var(--padding-large)var(--padding-medium);flex-direction:column;justify-content:start;justify-self:center;align-items:end;gap:2rem;width:100dvw;display:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.navigation .navContainer .logo{display:none}.navigation .navContainer .subNav{gap:1.5rem;display:flex}@media (min-width:63rem){.navigation .navContainer{width:var(--header-width);z-index:auto;background-color:#0000;flex-direction:column;justify-content:space-between;align-items:stretch;gap:1rem;padding:0;display:flex;position:static;top:auto;bottom:auto;left:auto;right:auto;overflow:visible}.navigation .navContainer .logo{display:inline-block}.navigation .navContainer .logo img{width:10rem}}@media (min-width:75rem){.navigation .navContainer{flex-direction:row}}.navigation nav{flex-direction:column;align-items:center;display:flex}@media (min-width:63rem){.navigation nav{flex-direction:row}}.navigation nav ul{text-align:right;flex-direction:column;align-items:flex-end;gap:1.5rem;margin:0;display:flex}@media (min-width:63rem){.navigation nav ul{text-align:left;flex-direction:row}}.navigation nav ul li{margin-left:0;list-style-type:none;list-style-position:inside}.navigation nav ul li a{font-weight:var(--font-weight-bold);color:var(--color-white);text-transform:uppercase;letter-spacing:.125rem;font-size:1.75rem;text-decoration:none}@media (min-width:63rem){.navigation nav ul li a{border-bottom:3px solid #0000;padding-bottom:.5rem;font-size:.85rem;transition:border .1s}.navigation nav ul li a:hover{border-bottom:3px solid var(--color-white)}}.navigation nav ul li a.active{border-bottom:3px solid var(--color-white)}.navigation .some{display:none}.navigation .some ul{gap:1rem}.navigation .some a{text-transform:uppercase;margin:0}.navigation .some img{width:1.5rem}@media (min-width:63rem){.navigation .some{align-items:center;gap:1rem;display:flex}}header{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:var(--content-width);padding:0 var(--padding-medium);flex-wrap:wrap;grid-area:header;justify-content:center;justify-self:center;width:100%;display:flex;position:relative}@media (min-width:63rem){header{padding:0}}header .headerImage{display:block}header.subpage{z-index:2;padding:0}header.subpage.tapaus .headerImage{max-width:30rem}@media (min-width:63rem){header.subpage{padding:var(--padding-medium)}}header.subpage.tapaus{padding:var(--padding-medium)}header.home{width:100%;max-width:none;height:calc(80svh - 5rem);min-height:20rem;padding:0;display:block;overflow:hidden}header.home picture{width:100%;height:100%;display:block}header.home .headerImage{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}header.home h1{color:var(--color-white);text-align:center;text-shadow:0 2px 12px #000c;max-width:var(--content-width);margin:0 auto;padding:0 2rem;position:absolute;bottom:10%;left:0;right:0}@media (min-width:63rem){header.home h1{padding:0 4rem;font-size:max(4rem,min(3.4881rem + 2.7304vw,6rem));bottom:10%}}main{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 3 4;padding:0 var(--padding-medium);grid-area:main;display:grid}@media (min-width:63rem){main{padding:0}}main.home{background-image:url(/assets/img/bg2.png);background-repeat:no-repeat;background-size:100%;background-color:var(--color-blue);padding:var(--padding-small)0 0 0}main.home h2{margin-bottom:2rem}@media (min-width:63rem){main.subpage{margin-top:-12rem}}main.subpage .ingressi p{text-align:center;font-size:1.4rem}main.subpage.noImage{margin-top:0}main.subpage.noImage .subpageContent{padding-top:0}main.subpage.noImage .subpageContent .ingressi p{text-align:left}main.subpage:has(.tapaus){margin-top:-5rem}@media (min-width:63rem){main.subpage:has(.tapaus){margin-top:-12rem}}main section{max-width:var(--content-width);width:100%;padding:var(--padding-medium);justify-self:center;display:grid}main section .buttonContainer{flex-flow:wrap;justify-content:center;gap:1rem;margin-top:1rem;display:flex}main section .buttonContainer.news{margin:2rem 0 1rem}main section .buttonContainer.news .button.prev:before{content:"< "}main section .buttonContainer.news .button.prev:after{content:""}main section.white{background-color:var(--color-white)}main section.blue{background-color:var(--color-lightblue)}main section.fullWidth{max-width:none;width:calc(100% + 2*var(--padding-medium));margin-left:calc(-1*var(--padding-medium));margin-right:calc(-1*var(--padding-medium));background-image:url(/assets/img/bg2.png);background-repeat:no-repeat;background-size:100%;background-color:var(--color-blue)}@media (min-width:63rem){main section.fullWidth{width:100%;margin-left:0;margin-right:0}}main section.fullWidth .contentGrid{max-width:var(--content-width);width:100%;margin:0 auto}main section.fullWidth .subpageContent{max-width:var(--content-width);flex-direction:column;width:100%;margin:0 auto;display:flex}main section.fullWidth .subpageContent.tapaus{padding-top:5rem}@media (min-width:63rem){main section.fullWidth .subpageContent.tapaus{padding-top:10rem}main section.fullWidth .subpageContent{padding:0 var(--padding-medium);padding-top:10rem}}main section.fullWidth .subpageContent h1{color:var(--color-white);text-align:center;max-width:24ch;margin:0 auto 2rem;font-size:max(1.75rem,min(1.2927rem + 2.439vw,3rem))}main section.fullWidth .subpageContent h2{font-size:max(1.4rem,min(1.3268rem + .3902vw,1.6rem));font-weight:var(--font-weight-bold);margin:1rem 0}main section.fullWidth .subpageContent.tapaus h2{border-bottom:1px solid var(--color-white);padding-bottom:.5rem}main section.fullWidth .subpageContent h3{font-size:1.2rem}main section.fullWidth .subpageContent a{font-weight:var(--font-weight-bold)}main section.fullWidth .subpageContent .pvm{text-align:center}main section.fullWidth .subpageContent .imageWrapper{margin-bottom:1rem}main section.fullWidth .subpageContent .imageWrapper p{margin-top:.5rem;font-size:1rem}main section.ajankohtaista{padding:var(--padding-medium)}main section.ajankohtaista h1{color:var(--color-turquoise);text-align:center;max-width:24ch;margin:0 auto 3rem;font-size:max(1.75rem,min(1.2927rem + 2.439vw,3rem))}main details{border-top:1px solid var(--color-darkgray);padding:var(--padding-small)0;flex-direction:column;display:flex}main details:not(:has(+details)){border-bottom:1px solid var(--color-darkgray);margin-bottom:1rem}main details p{margin:0 0 1rem;padding-right:1rem;font-size:1rem}main details p:last-child{margin-bottom:0}main details summary{cursor:pointer;font-size:max(1.4rem,min(1.3268rem + .3902vw,1.6rem));font-weight:var(--font-weight-bold);color:var(--color-turquoise);justify-content:space-between;align-items:center;gap:1rem;list-style:none;transition:margin-bottom .2s;display:flex}main details summary::-webkit-details-marker{display:none}main details summary:after{content:"";background-image:url(/assets/img/open.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:2rem;height:2rem}main details[open]>summary{margin-bottom:1rem}main details[open]>summary:after{background-image:url(/assets/img/close.svg)}main details details,main details>.apurahaOtsikko{border:none;padding:.5rem}main details details:nth-child(odd),main details>.apurahaOtsikko:not(.yhteensa):nth-child(odd){background-color:var(--color-footer)}main details details p{padding:0 1rem}main details details:last-child{border-bottom:none}main details details summary{color:var(--color-text);font-size:1rem;font-weight:var(--font-weight-regular)}main details details summary:after{background-image:url(/assets/img/arrow-right.svg);width:1rem;height:1rem}main details details[open]>summary:after{background-image:url(/assets/img/arrow-down.svg)}main details .apurahaOtsikko{justify-content:space-between;align-items:center;gap:1rem;display:flex}main details .apurahaOtsikko p{margin:0;padding:0;line-height:1.2}main details .apurahaOtsikko p:last-child{white-space:nowrap;flex-shrink:0}main details summary .apurahaOtsikko{flex-grow:1}main details>.apurahaOtsikko>p:last-child{padding-right:2rem}main details>.apurahaOtsikko.yhteensa{border-top:1px solid var(--color-darkgray);font-weight:var(--font-weight-bold)}.performerGrid,.referenssiGrid{gap:var(--padding-medium);grid-template-columns:repeat(1,1fr);display:grid}@media (min-width:48rem){.performerGrid,.referenssiGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:63rem){.performerGrid,.referenssiGrid{grid-template-columns:repeat(3,1fr)}}@media (min-width:75rem){.performerGrid,.referenssiGrid{grid-template-columns:repeat(4,1fr)}}@media (min-width:100rem){.performerGrid,.referenssiGrid{grid-template-columns:repeat(5,1fr)}}.performerCard,.referenssiCard{background-color:var(--color-white);color:var(--color-black);flex-direction:row;text-decoration:none;transition:transform .3s;display:flex;overflow:hidden}@media (min-width:48rem){.performerCard,.referenssiCard{flex-direction:column}}.performerCard:hover,.referenssiCard:hover{color:var(--color-black)}.performerCard .imageStack,.referenssiCard .imageStack{flex-shrink:0;width:33.333%;position:relative;overflow:hidden}@media (min-width:48rem){.performerCard .imageStack,.referenssiCard .imageStack{aspect-ratio:3/4;width:auto}}.performerCard .imageStack .cardImage,.referenssiCard .imageStack .cardImage{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.performerCard .imageStack .cardImage.second,.referenssiCard .imageStack .cardImage.second{opacity:0;transition:opacity .5s}@media (hover:hover){.performerCard:hover .imageStack .cardImage.second,.referenssiCard:hover .imageStack .cardImage.second{opacity:1}}@media (hover:none){.performerCard .imageStack .cardImage.second,.referenssiCard .imageStack .cardImage.second{animation:6s ease-in-out infinite performerCardSwap}.performerCard:nth-child(2n) .imageStack .cardImage.second,.referenssiCard:nth-child(2n) .imageStack .cardImage.second{animation-delay:1.5s}.performerCard:nth-child(3n) .imageStack .cardImage.second,.referenssiCard:nth-child(3n) .imageStack .cardImage.second{animation-delay:3s}}.performerCard .cardBody,.referenssiCard .cardBody{flex-direction:column;gap:.5rem;padding:1.5rem 1rem 2rem;display:flex}.performerCard .cardBody h2,.referenssiCard .cardBody h2{color:var(--color-blue);margin:0;font-size:max(1.4rem,min(1.3268rem + .3902vw,1.6rem))}.performerCard .cardBody p,.referenssiCard .cardBody p{color:var(--color-black);margin-bottom:1rem;font-size:.95rem}.performerCard .cardBody .button,.referenssiCard .cardBody .button{text-align:center;align-self:flex-start;width:min(100%,20rem);margin-top:auto}@keyframes performerCardSwap{0%,45%{opacity:0}55%,95%{opacity:1}to{opacity:0}}.referenssiGrid{margin-top:var(--margin-default)}.keikkaGrid{gap:var(--padding-medium);margin-top:var(--margin-default);grid-template-columns:repeat(1,1fr);display:grid}@media (min-width:37rem){.keikkaGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:63rem){.keikkaGrid{grid-template-columns:repeat(3,1fr)}}@media (min-width:75rem){.keikkaGrid{grid-template-columns:repeat(4,1fr)}.keikkaGrid.home{grid-template-columns:repeat(3,1fr)}}.keikkaCard{background-color:var(--color-white);color:var(--color-black);flex-direction:column;text-decoration:none;transition:transform .3s;display:flex;overflow:hidden}.keikkaCard:hover{color:var(--color-black)}.keikkaCard .imageStack{aspect-ratio:16/9;width:auto;position:relative;overflow:hidden}.keikkaCard .imageStack .cardImage{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.keikkaCard .cardBody{flex-direction:column;gap:.5rem;padding:1.5rem 1rem 2rem;display:flex}.keikkaCard .cardBody .keikkaDate{font-size:.9rem;font-weight:var(--font-weight-bold);color:var(--color-darkblue);text-transform:uppercase;letter-spacing:.05em}.keikkaCard .cardBody h2{color:var(--color-blue);margin:0;font-size:max(1.4rem,min(1.3268rem + .3902vw,1.6rem))}.keikkaCard .cardBody .button{margin-top:var(--margin-default);text-align:center;align-self:flex-start;width:min(100%,10rem)}.subpageContent .keikkaDate{font-weight:var(--font-weight-bold);color:var(--color-white);text-align:center;margin-top:0}.contentGrid{gap:var(--padding-medium);grid-template-rows:auto;grid-template-columns:1fr;display:grid}.contentGrid article{gap:var(--padding-medium);grid-template-columns:1fr 2fr;align-items:start;display:grid}@media (min-width:63rem){.contentGrid article{grid-template-columns:1fr 1fr}}.contentGrid article .textContent{flex-direction:column;display:flex}.contentGrid article .textContent .pvm{margin-bottom:0;font-size:.85rem}.contentGrid article .textContent .text{flex-direction:column;gap:.5rem;display:flex}.contentGrid article h2{color:var(--color-turquoise);font-size:max(1.2rem,min(1.1268rem + .3902vw,1.4rem))}.contentGrid article p{font-size:1rem}@media (min-width:48rem){.contentGrid{grid-template-columns:repeat(2,1fr)}}footer{padding:var(--padding-large);word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-align:center;color:var(--color-text);gap:var(--padding-medium);background-image:url(/assets/img/bg-footer-desktop.jpg);flex-flow:column wrap;grid-area:footer;align-items:center;display:flex}footer p{margin-bottom:0;font-size:1rem}footer a{color:var(--color-text)}footer a:hover{color:var(--color-turquoise)}footer img{width:10rem}footer .some{flex-flow:wrap;justify-content:center;align-items:center;gap:1.25rem;display:flex}footer .some img{width:2rem}.gallery-grid{grid-gap:1rem;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:63rem){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}}.gallery-grid li{margin:0;list-style:none}.gallery-grid img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;display:block}.gallery-grid .press-download{text-align:center;margin-top:.5rem;font-size:.85rem;display:block}.glightbox-container .gslide-description{background:var(--color-black);color:var(--color-white);font-family:var(--font-family-body);font-size:1rem;line-height:1.4rem;position:relative;padding:1rem!important}.glightbox-container .gslide-title{font-weight:var(--font-weight-bold);font-family:var(--font-family-heading);color:inherit;margin-bottom:.25rem;font-size:1.4rem}.form{text-align:left;flex-direction:column;width:min(100%,30rem);margin:0 auto;font-size:1.2rem;display:flex}form>div{margin-bottom:1rem}form label{font-weight:var(--font-weight-regular);margin-bottom:.125rem;display:block}form input:not([type=radio]),form textarea{box-sizing:border-box;background-color:var(--color-white);width:100%;font-family:var(--font-family-body);border:none;padding:1rem;font-size:1.2rem;transition:border-color .3s,box-shadow .3s}form input:not([type=radio]):focus,form textarea:focus{border:1px solid var(--color-lightblue)}form textarea{resize:vertical;min-height:20rem}form .formblock__message__text,form .formblock__submit{text-align:center}form .formblock__submit input{background-color:var(--color-magenta);color:var(--color-white);cursor:pointer;font-family:var(--font-family-body);font-size:1rem;font-weight:var(--font-weight-bold);letter-spacing:.125rem;text-transform:uppercase;border:none;border-radius:20rem;width:-webkit-fit-content;width:fit-content;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s,border .4s,color .4s}form .formblock__submit input:hover{background-color:var(--color-darkblue);color:var(--color-white)}form fieldset{text-align:left;border:none;gap:.25rem;margin-bottom:.25rem;padding:0;font-size:1.2rem;display:block}@media (min-width:48rem){form fieldset{display:flex}}form fieldset legend{font-weight:var(--font-weight-regular);margin-bottom:.25rem;padding:0}form fieldset label{cursor:pointer;font-weight:var(--font-weight-regular);align-items:center;gap:.25rem;margin-bottom:0;display:flex}.formblock__message--success{font-weight:var(--font-weight-bold);background-color:var(--color-darkblue);color:var(--color-text);border:none;padding:1rem}.formblock__message--success p{margin:0}.subpageContent .block-image,.subpageContent .block-embed{margin:2rem 0}.subpageContent .block-image figcaption,.subpageContent .block-embed figcaption{opacity:.85;margin-top:.5rem;font-size:1rem}.subpageContent .block-image img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;display:block;-webkit-mask-image:none;mask-image:none}.subpageContent .block-embed__frame{aspect-ratio:16/9;background:var(--color-black);width:100%;position:relative}.subpageContent .block-embed__frame iframe,.subpageContent .block-embed__frame object,.subpageContent .block-embed__frame embed,.subpageContent .block-embed__frame video{border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.subpageContent .block-cta,.subpageContent .gallery-block{margin:2rem 0}.subpageContent .gallery-block img{-webkit-mask-image:none;mask-image:none}.subpageContent .gallery-block figcaption{opacity:.85;margin-top:.5rem;font-size:1rem}