.col-3-image-text{color:var(--wp--preset--color--black);padding:3rem 1rem 3.125rem}@media(min-width:48rem){.col-3-image-text{padding:3.5rem 1.5rem 2.9375rem}}@media(min-width:80rem){.col-3-image-text{padding:4.4375rem 2rem 4.25rem}}@media(min-width:120rem){.col-3-image-text{padding:5.4375rem 2rem 5.75rem}}.col-3-image-text__row{max-width:160rem;width:100%;margin:0 auto}.col-3-image-text__heading{color:var(--wp--preset--color--black);margin:0;padding:0;max-width:40.875rem}.col-3-image-text__heading:has(+*){margin-bottom:1.5rem}@media(min-width:48rem){.col-3-image-text__heading:has(+*){margin-bottom:1.75rem}}@media(min-width:80rem){.col-3-image-text__heading:has(+*){margin-bottom:1.5625rem}}.col-3-image-text__items{display:grid;gap:2rem}@media(min-width:48rem){.col-3-image-text__items{gap:1.3125rem}}@media(min-width:80rem){.col-3-image-text__items{grid-template-columns:repeat(3,1fr);gap:2rem}}.col-3-image-text__item{color:var(--wp--preset--color--black);display:flex;flex-direction:column;justify-content:flex-start}.col-3-image-text__item *{color:var(--wp--preset--color--black)}@media(min-width:48rem)and (max-width:79.9375rem){.col-3-image-text__item{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(min-width:80rem){.col-3-image-text__item{flex-flow:row wrap}}.col-3-image-text__item.has-cta-link{cursor:pointer}.col-3-image-text__item.has-cta-link h3,.col-3-image-text__item.has-cta-link h3 a{text-decoration:none}.col-3-image-text__item.has-cta-link h3:hover,.col-3-image-text__item.has-cta-link h3 a:hover{text-decoration:underline}.col-3-image-text__item.has-cta-link:not(:has(p a)):not(:has(.wp-block-button__link)){position:relative}.col-3-image-text__item.has-cta-link:not(:has(p a)):not(:has(.wp-block-button__link)) .col-3-image-text__content:after{margin-top:auto;display:flex;content:"";position:relative;right:0;min-width:1.625rem;max-width:-moz-max-content;max-width:max-content;min-height:.8125rem;-webkit-mask-image:url(/wp-content/themes/musiikkitalo-fuuga/dist/images/arrow-right.svg);mask-image:url(/wp-content/themes/musiikkitalo-fuuga/dist/images/arrow-right.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:currentColor;transition:right .3s ease-in-out}@media(prefers-reduced-motion:reduce){.col-3-image-text__item.has-cta-link:not(:has(p a)):not(:has(.wp-block-button__link)) .col-3-image-text__content:after{transition:none}}@media(min-width:48rem)and (max-width:79.9375rem){.col-3-image-text__item.has-cta-link:not(:has(p a)):not(:has(.wp-block-button__link)) .col-3-image-text__content:after{margin-top:0}}.col-3-image-text__item.has-cta-link:not(:has(p a)):not(:has(.wp-block-button__link)):hover h3,.col-3-image-text__item.has-cta-link:not(:has(p a)):not(:has(.wp-block-button__link)):hover h3 a{text-decoration:underline}.col-3-image-text__item.has-cta-link:not(:has(p a)):not(:has(.wp-block-button__link)):hover .col-3-image-text__content:after{right:-.5rem}.col-3-image-text__item h3{margin:0}.col-3-image-text__item p{font-weight:inherit}.col-3-image-text__item p:first-of-type{margin-top:0}.col-3-image-text__item p:last-of-type{margin-bottom:0}.col-3-image-text__item p a{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--wp--preset--font-family--base);font-size:.9375rem;line-height:1.4375rem;font-weight:400;color:var(--wp--preset--color--black);text-decoration:none;border-radius:0;font-weight:500}@media(prefers-reduced-motion:no-preference){.col-3-image-text__item p a{transition:all .3s ease-in-out}}@media(min-width:80rem){.col-3-image-text__item p a{font-size:1rem;line-height:1.5rem}}@media(min-width:120rem){.col-3-image-text__item p a{font-size:1.125rem;line-height:1.625rem}}.col-3-image-text__item p a:after{position:relative;content:"";-webkit-mask-image:url(/wp-content/themes/musiikkitalo-fuuga/dist/images/arrow-right.svg);mask-image:url(/wp-content/themes/musiikkitalo-fuuga/dist/images/arrow-right.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:currentColor;width:1.5rem;height:.75rem;display:inline-flex;right:-.625rem}@media(prefers-reduced-motion:no-preference){.col-3-image-text__item p a:after{transition:all .3s ease-in-out}}.col-3-image-text__item p a:focus,.col-3-image-text__item p a:active,.col-3-image-text__item p a:focus-visible{outline:.0625rem dashed;outline-offset:.1875rem;outline-color:var(--wp--preset--color--white)}.col-3-image-text__item p a:hover:after{background-color:currentColor;right:-.8125rem}@media(max-width:47.9375rem){.col-3-image-text__item p+.wp-block-button{margin-top:.5rem}}.col-3-image-text__content{display:flex;height:100%;flex-direction:column;justify-content:flex-start;font-weight:400;gap:.625rem}@media(min-width:48rem)and (max-width:79.9375rem){.col-3-image-text__content{justify-content:center;gap:.5rem}}@media(min-width:120rem){.col-3-image-text__content{gap:1rem}}.col-3-image-text .wp-block-image{display:flex;max-width:100%;width:100%;aspect-ratio:1.47/1}.col-3-image-text .wp-block-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media(min-width:80rem){.col-3-image-text .wp-block-image{overflow:hidden}.col-3-image-text .wp-block-image img{transition:transform .3s cubic-bezier(.4,0,.2,1);transform:scale(1)}.col-3-image-text .wp-block-image:hover img{transform:scale(1.05)}}@media(min-width:92.5rem){.col-3-image-text .wp-block-image{height:25.375rem;aspect-ratio:auto}.col-3-image-text .wp-block-image img{height:25.375rem}}.col-3-image-text .wp-block-image:has(+*){margin-bottom:1.5rem}@media(min-width:48rem)and (max-width:79.9375rem){.col-3-image-text .wp-block-image:has(+*){margin-bottom:0}}@media(min-width:80rem){.col-3-image-text .wp-block-image:has(+*){margin-bottom:1.625rem}}@media(min-width:120rem){.col-3-image-text .wp-block-image:has(+*){margin-bottom:1.5rem}}.col-3-image-text .wp-block-buttons{margin-left:0!important}.col-3-image-text .wp-block-buttons .wp-block-button{display:flex;width:-moz-max-content;width:max-content}@media(min-width:80rem){.col-3-image-text .wp-block-buttons .wp-block-button{margin-top:auto}}
