/*!
Theme Name: Marjukka Korhonen
Description: Marjukka Korhonen theme 2025
Author: Desing On Demand
Text Domain: mkorhonen
Version: 0.1
*//*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--color-base: #000000;--color-primary: #432700;--color-secondary: #ff7100;--color-accent: #F8F4EF;--color-grey: #f5f5f3}:root{--font-size-pixels: 15;--font-size-base: 0.9rem;--base-line-height: 1.5;--line-height-s: 1.3;--font-size-xxl: 3rem;--font-size-xl: 1.6rem;--font-size-l: 1.2rem;--font-size-m: 0.863rem;--font-size-s: 0.772rem;--font-size-xs: 0.681rem;--margin: 1rem}@font-face{font-family:"tongari";src:url("fonts/aa_tongari-01-light-webfont_78f61cc5.woff2") format("woff2");font-weight:normal;font-style:normal}@font-face{font-family:"tongari";src:url("fonts/aa_tongari-02-semilight-italic-webfont_5ff108f2.woff2") format("woff2");font-weight:normal;font-style:italic}*{box-sizing:border-box}html{height:100%;min-height:100%}@media(max-width: 630px){html.overflow{overflow:hidden;-webkit-overflow-scrolling:auto}}@media(max-width: 630px){html{font-size:1.1rem}}body{font-family:"Inter",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:var(--font-size-base);line-height:var(--base-line-height);font-weight:300;background:#fff;color:var(--color-base);min-height:100%;-webkit-text-size-adjust:none}body.loading::after{content:"";background:url("images/spinner-loading.gif") center center no-repeat;background-size:contain;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);display:block;z-index:10;width:40px;height:40px;opacity:.9}img,figure,video{height:auto;max-width:100%;margin-bottom:1.5rem}figure img{margin-bottom:0}figure figcaption{margin-top:.5rem;color:#0002f6;font-size:.9rem;line-height:1.3;font-style:italic}p{margin-bottom:1.5rem}a{color:#0002f6;text-decoration:none}a:hover{text-decoration:underline}.site-footer a{text-decoration:none}ul,ol{margin-bottom:1.5rem;list-style-position:outside}hr{border:none;border-top:1px solid #f3f1eb;display:block;margin:3rem 0;text-align:left}b,strong{font-weight:600}em,i{font-style:italic}u{text-decoration:none;border-bottom:3px solid currentColor;display:inline-block}small{font-size:.85rem}blockquote{font-style:italic;color:#0002f6;font-size:1.8rem;line-height:1.3;margin-bottom:1.5rem}h1,.h1{font-size:var(--font-size-l);margin-bottom:0;margin-top:1.5rem;font-weight:bold}.tax-mk_work_categories h1,.single-mk_works h1,.tax-mk_work_categories .h1,.single-mk_works .h1{margin-bottom:0;font-size:var(--font-size-base)}.tax-mk_work_categories h1+*,.single-mk_works h1+*,.tax-mk_work_categories .h1+*,.single-mk_works .h1+*{margin-top:0}h2,.h2{font-size:var(--font-size-l);margin-bottom:0;margin-top:1.5rem}h3,.h3{font-size:1.2rem;line-height:1.2}p a,ul a,ol a{text-decoration:underline}p a:hover,p a:focus,ul a:hover,ul a:focus,ol a:hover,ol a:focus{color:#e632f0}.tac{text-align:center}.reset-btn{margin:0;padding:0;border:0;border-radius:0;background-color:rgba(0,0,0,0)}.arrow-right::after,a[rel=next]::after{content:url("images/icon-arrow-right.svg");display:inline-block;width:1rem;height:.9rem;margin-left:.5rem}.arrow-left::before,a[rel=prev]::before{content:url("images/icon-arrow-right.svg");-webkit-transform:rotate(-180deg);transform:rotate(-180deg);display:inline-block;width:1rem;height:.9rem;margin-right:.5rem}.visually-hidden{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.hide{display:none}.mt{margin-top:3rem}table{border-collapse:collapse;width:auto;margin-bottom:1.5rem}table td{padding:1rem}form{max-width:35rem}form input[type=text],form input[type=url],form input[type=tel],form input[type=email],form input[type=number],form input[type=password],form input[type=submit],form input[type=date],form textarea,form select{border-radius:0;border:1px solid #0002f6;padding:.6rem .8rem;font-size:1rem;background-color:rgba(0,0,0,0)}form input[type=submit]{color:#0002f6;letter-spacing:1px;text-transform:uppercase;font-weight:bold;font-size:.8rem;line-height:1.3;padding:.7rem 1.25rem}form input[type=checkbox]{width:1rem;height:1rem}form input[type=date]{font-family:sans-serif;color:#0002f6}form input[type=text],form input[type=url],form input[type=tel],form input[type=email],form input[type=number],form input[type=password],form textarea{width:100%}form input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #0002f6;padding:.3rem;margin-right:.5rem;border-radius:0;vertical-align:text-bottom}form input[type=checkbox]:focus{outline:1px solid #0002f6}form input[type=checkbox]:checked{background:url("images/icon-check.svg") no-repeat center center;background-size:80% 80%}form input[type=checkbox]+label{padding-top:0}form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;color:#0002f6}.wpcf7-checkbox .wpcf7-list-item{display:block;margin-left:0}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin-bottom:1rem}.video-container iframe,.video-container object,.video-container embed,.video-container video{position:absolute;top:0;left:0;width:100%;height:100%}.site-main{padding:2rem;padding-top:4.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;box-sizing:border-box}.home .site-main{height:100%;padding-top:3.5rem}@media(max-width: 630px){.site-main{padding-top:3.5rem}}.full-height{height:calc(100vh - 6.5rem);display:flex;flex-direction:column;align-items:center;width:100%}@media(max-width: 630px){.full-height{height:calc(100vh - 9.5rem)}}.text-content{padding-top:3rem;max-width:900px;width:100%;margin:0 auto}.container{width:100%;max-width:1150px;padding:0 2rem;margin:0 auto}@media(max-width: 768px){.container{padding-left:1rem;padding-right:1rem}}.tax-mk_work_categories .container,.single-mk_works .container{max-width:none}.container-medium{max-width:1000px}.content-container{padding:2rem 6rem;flex-wrap:wrap}@media(max-width: 900px){.content-container{padding-left:2rem;padding-right:2rem}}@media(max-width: 630px){.content-container{padding:1rem}}.content-container :last-child{margin-bottom:0}.container-border-content{padding-top:4rem;padding-bottom:4rem;margin:4rem 0;border-top:1px solid #0002f6;border-bottom:1px solid #0002f6}.container-border-content>*:first-child{margin-top:0}.container-border-content>*:last-child{margin-bottom:0}@media(max-width: 600px){.container-border-content{margin-top:0}}#dynamic-content-container{transition:opacity ease-in-out .3s}.cols{display:flex}@media(max-width: 768px){.cols{flex-direction:column}}.col-1-3{width:33.333%;padding:1rem}@media(max-width: 768px){.col-1-3{width:100%}}.col-1-2{width:50%;padding:1rem}@media(max-width: 630px){.col-1-2{width:100%}}.col-2-3{width:66.666%;padding:1rem}@media(max-width: 768px){.col-2-3{width:100%}}.col-3-4{width:75%;padding:1rem}.col-1-4{width:25%;padding:1rem}.grid{display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;grid-gap:2rem}.bg-primary{background:#0002f6}.bg-secondary{background:#e632f0}.bg-tertiary{background:#dcff78}.bg-quaternary{background:#6c8546}.site-header{font-family:"tongari",serif;font-weight:400;line-height:1.3;position:fixed;width:100%;flex-shrink:0;top:0;z-index:3;transition:.5s all ease-in-out;display:flex;padding:1rem 2rem 1rem 2rem}@media(max-width: 630px){.site-header{height:3.7rem;padding-left:1rem;padding-right:1rem}}.site-header.menu-opened{background-color:#0002f6}.site-header-left{display:flex;align-items:center}@media(max-width: 630px){.home .site-header-left{width:100%;justify-content:center}}.site-header-center{background-color:#fff;flex:1;position:fixed;bottom:0;width:100%;left:0;right:0;padding-left:1.5rem;padding-right:2rem}.site-header-right{margin-left:auto;display:flex;align-items:center;justify-content:space-between}.home .site-header-right{display:none}.site-logo{width:24rem;margin-bottom:0;transition:.3s opacity ease-in-out}@media(max-width: 630px){.site-logo{width:15rem}}.site-logo-compact{width:4rem}@media(max-width: 630px){.site-logo-compact{width:3rem}}.post-navigator{font-family:"Inter",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;margin-right:4rem;display:grid;grid-template-columns:auto 1fr auto;grid-gap:1.8rem;font-variant-numeric:lining-nums;-webkit-font-feature-settings:"lnum";font-feature-settings:"lnum";text-transform:uppercase}.post-navigator img{margin-bottom:0;vertical-align:bottom;width:.6rem}.post-navigator .disabled img{opacity:.3;pointer-events:none}@media(max-width: 768px){.post-navigator{margin-right:1.6rem;grid-gap:.4rem}}.post-numbers{width:2.2rem;text-align:center;font-size:.8rem;line-height:1;display:flex;align-items:center;justify-content:center;padding-top:.1rem}@media(max-width: 768px){.post-numbers{font-size:.7rem}}.close-button{cursor:pointer;color:#6b7280;transition:color .2s ease-in-out;display:flex;align-items:center;justify-content:center;z-index:10}.close-button img{margin-bottom:0;vertical-align:bottom;width:1rem;height:1rem}#current-id{display:none}.site-nav li{margin:0;margin-left:0;list-style-type:none;position:relative}.site-nav li:before{display:none}.site-nav li:nth-last-of-type(2){margin-left:auto}@media(max-width: 768px){.site-nav li:nth-last-of-type(2){margin-left:0}}.site-nav a{display:block;padding:.4rem .5rem;margin:.4rem .2rem;font-size:1rem;line-height:1.3;color:var(--color-base);text-decoration:none;font-weight:normal;display:inline-flex;flex-direction:column;align-items:center;justify-content:space-between;text-transform:uppercase}@media(max-width: 768px){.site-nav a{padding:.2rem .5rem;margin:.1rem .2rem}}.site-nav li.current-menu-item a{font-weight:bold}.site-nav .menu{display:flex;align-items:center;margin-left:0;margin-bottom:0;padding-left:0;margin-top:0}@media(max-width: 768px){.site-nav .menu{flex-direction:column}}@media(max-width: 768px){.site-nav{padding-top:1rem;padding-bottom:1rem}}.page-heading{display:flex;margin-bottom:2rem}.page-heading h1,.page-heading h2{margin-top:0;margin-bottom:0}.page-heading-right{margin-left:auto}.work-header{padding:1rem}.work-header :first-child{margin-top:0}.work-header :last-child{margin-bottom:0}.current-category{text-transform:uppercase;letter-spacing:1px;margin-right:2.5rem}@media(max-width: 768px){.current-category{margin-right:1.5rem}}.home{height:100%}.content-container{flex:0}body,html{margin:0;padding:0;height:100%;width:100%}.main-content-wrapper{display:flex;flex-direction:column;height:100%;width:100%;justify-content:center;align-items:center}.header-image-caption{margin-top:.5rem;color:#0002f6;font-size:.9rem;line-height:1.3}.masthead{position:relative;flex:1;margin-left:auto;margin-right:auto;display:flex;align-items:center;gap:10px;box-sizing:border-box;max-width:100vw;flex-wrap:nowrap;flex-grow:1;overflow:hidden}.image-track{height:100%;width:100%}.header-image-container{display:flex;align-items:center;justify-content:center;height:100%}.home .header-image-container{height:100%}.header-image-container img{margin-bottom:0;height:auto;max-height:calc(100vh - 12rem);width:auto}.home .header-image-container img{-o-object-fit:cover;object-fit:cover;height:100%;max-height:none}@media(max-width: 768px){.home .header-image-container img{-o-object-fit:contain;object-fit:contain}}.front-page-header-image-container{flex:1;margin-bottom:0;height:100%}.front-page-header-image-container img{height:100% !important;width:100% !important;-o-object-fit:cover;object-fit:cover;max-height:none}.front-page-header-image-container picture{height:100%;width:100%}.work-header{width:100%;flex-shrink:0;padding:0;padding-top:1rem}.carousel-navigation{display:none}@media(max-width: 768px){.site-main{padding-left:1rem;padding-right:1rem;padding-bottom:1rem;display:block;overflow:hidden;height:100vh}.long-page .site-main{height:auto}.home .site-main{padding-bottom:10rem}.masthead{box-sizing:border-box;overflow-x:scroll;scroll-snap-type:x mandatory;height:100vh;max-width:100%}.image-track{display:flex;align-items:center;gap:20px;height:100%}.header-image-container{flex-shrink:0;scroll-snap-align:center;height:100vh;width:calc(100vw - 80px);display:flex;align-items:center;justify-content:center}.home .header-image-container{width:100%}.header-image-container img{margin:20px;max-height:calc(100vh - 15rem);width:auto;height:auto}.home .header-image-container img{margin:0}.carousel-navigation{display:flex;position:fixed;bottom:20px;width:100%;justify-content:center;gap:20px}.work-header{text-align:center;margin-bottom:1rem}}.site-footer{font-size:.8rem;padding-top:1rem;margin-top:7rem;border-top:1px solid #0002f6}.site-footer p{margin-bottom:1.2rem}.site-footer .col{flex-grow:1}@media(max-width: 768px){.site-footer .col{width:50%}.site-footer .col>p:first-child{margin-bottom:0}.site-footer .col>p:first-child+p{margin-top:0}}@media(max-width: 420px){.site-footer .col{width:100%}}@media(max-width: 768px){.site-footer .cols{flex-direction:row;flex-wrap:wrap}}@media(max-width: 420px){.site-footer .cols{flex-direction:column}}.site-footer a:not(.wp-block-button__link){font-weight:normal}@media(max-width: 768px){.site-footer{margin-top:3rem}}.footer-notes{text-align:center;text-transform:uppercase;font-size:.6rem;letter-spacing:1px;padding-top:1rem;padding-bottom:.5rem}.btn{border:1px solid #0002f6;text-transform:uppercase;display:inline-block;color:#0002f6;padding:.7rem 1.25rem;font-size:.8rem;line-height:1.3;letter-spacing:1px;transition:.3s all ease-in-out;white-space:nowrap;font-weight:bold}.btn:hover,.btn:focus{background-color:#0002f6;color:#fff;transition:.3s all ease-in-out;text-decoration:none}.post-navigation{display:inline-flex;margin-top:2rem}.post-navigation ul{margin-left:0;padding-left:0;margin-top:0;margin-bottom:0;display:inline-flex;flex-wrap:wrap}.post-navigation li{list-style:none;padding-left:0;margin:.2rem}.post-navigation a,.post-navigation li>span{border:1px solid #0002f6;width:2.1rem;height:1.6rem;display:inline-block;display:flex;align-items:center;justify-content:center;text-decoration:none}.post-navigation a::after,.post-navigation li>span::after{display:none}.post-navigation .active a,.post-navigation .current{background-color:#0002f6;color:#fff}.post-navigation a:hover{color:inherit}.popups{position:relative;color:#fff;font-size:.8rem}.popups img{margin-bottom:0;vertical-align:bottom;position:absolute;right:2rem;top:.7rem;width:1.1rem}.popups label{padding:.3rem 0}.popups input[type=text],.popups input[type=email],.popups input[type=submit]{border:1px solid #fff;background:rgba(0,0,0,0);padding:.8rem 1rem .8rem 1rem;width:100%;color:#fff;font-size:.8rem}@media(max-width: 630px){.popups input[type=text],.popups input[type=email],.popups input[type=submit]{font-size:1rem}}.popups input[type=text]:focus-visible,.popups input[type=email]:focus-visible,.popups input[type=submit]:focus-visible{outline:2px solid #fff}.popups input[type=checkbox]{border:1px solid #fff}.popups input[type=checkbox]:focus{outline:1px solid #fff}.popups input[type=checkbox]:checked{background:url("images/icon-check-white.svg") no-repeat 10% 10%;background-size:contain}.popups input[type=submit]{width:auto;color:#fff;margin-top:1.5rem}.popups input[type=submit]:focus-visible{outline:1px solid #fff}.popups input[type=submit]:hover{background:#fff;color:#0002f6}.popups#search input[type=submit]{display:none}.popups#search input[type=text]{padding-right:3rem}.popups ::-webkit-input-placeholder{color:#fff;font-style:italic}.popups ::-moz-placeholder{color:#fff;font-style:italic}.popups ::placeholder{color:#fff;font-style:italic}.bg{background-color:rgba(255,255,255,.8);position:fixed;top:0;left:0;width:100%;height:100%;z-index:2}.mfp-wrap{position:fixed;top:5.5rem;left:0;width:100%;height:100%;z-index:100;overflow:hidden auto;background-color:#0002f6}@media(max-width: 630px){.mfp-wrap{top:0}}.mfp-container{position:absolute;text-align:center;top:0;left:0;height:100%;width:100%}.mfp-container::before{content:"";display:inline-block;height:100%;vertical-align:middle}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;z-index:1045;text-align:left;width:100%}.popup-content{position:relative;max-width:700px;margin:2rem auto 2rem;background-color:#0002f6;padding:3rem 2rem}.popup-close{position:absolute;right:2rem;top:2rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,0);border:0;padding:0;cursor:pointer;width:1rem;height:1rem;z-index:2000}.popup-close img{position:absolute;top:0;margin-bottom:0;vertical-align:bottom}.popup-close:focus-visible{outline:2px solid #fff}.event-list{padding-left:0;margin-top:4rem}.event-item{list-style:none;margin-bottom:2rem;position:relative}.event-item h2{font-family:"Inter",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;margin-top:0;margin-bottom:0;font-size:1rem;line-height:1.3;font-weight:bold}.event-item p{margin-top:0;margin-bottom:0}.event-item *:last-child{margin-bottom:0}.event-item.current{padding-top:1rem;padding-bottom:1rem}.event-item.current::after{content:"";display:block;position:absolute;left:-2rem;top:-0.8rem;right:-2rem;bottom:-0.8rem;z-index:-1;background-color:#dcff78}.alignnone{margin:5px 0 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto 5px auto}.alignright{float:right;margin:5px 0 20px 20px;max-width:350px}.alignright img{max-width:100%;margin-left:0}.alignleft{float:left;margin:3px 10px 7px 0}a img.alignright{float:right;margin:5px 0 30px 30px}a img.alignnone{margin:5px 0 30px 0}a img.alignleft{float:left;margin:3px 10px 7px 0}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{max-width:100%;margin-bottom:1.5rem}.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0 none;height:auto;margin:0;padding:0;width:auto}.wp-caption-text{font-size:.85em;line-height:1.4;margin:0;padding:.2em 0em}.wp-block-gallery img{margin-bottom:0}.wp-video{float:right;margin-bottom:3em;margin-left:2em}.wp-video *{position:static;box-sizing:border-box}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin-bottom:1.5rem}.video-container iframe,.video-container object,.video-container embed,.video-container video{position:absolute;top:0;left:0;width:100%;height:100%}.entry-content img,.entry-content iframe,.entry-content object,.entry-content embed{max-width:100%}.gallery img{border:none !important}.gallery .gallery-item{padding:3px}.wp-block-table table{width:auto !important}.wp-block-gallery .wp-element-caption{background:rgba(0,0,0,0) !important;position:relative !important;color:#0002f6 !important;font-size:1rem !important}.wp-block-table td,.wp-block-table th{border:0 !important;padding:.2rem !important}.year-table table{margin:1rem 0 !important}.year-table th,.year-table td{border:0 !important;vertical-align:top !important}.year-table th:first-child,.year-table td:first-child{width:3rem}.main-content-wrapper{position:relative;min-height:300px}.page-content,.home-content{transition:opacity .5s ease-in-out;opacity:1;height:100%}.hidden{opacity:0;pointer-events:none}
