/* V2-luonnoksen mittasuhteet. Sisältö säilyy natiiveissa lohkoissa. */
body{font-size:clamp(13px,1.48vw,17px);line-height:1.62}
.wp-block-post-content>*,.yx-step .wp-block-column>*,.yx-stepbar .wp-block-column>*,.yx-icon-row .wp-block-column>*,.yx-process-cta .wp-block-column>*{margin-block-start:0}
.yx-icon{margin:0!important;width:100%;max-width:100px}.yx-icon img{width:100%;display:block}
.yx-icon-row{gap:30px!important;align-items:center!important}.yx-icon-row>.wp-block-column:first-child{flex-grow:0!important;flex-shrink:0}
.yx-icon-row h2{font-size:clamp(25px,2.9vw,34px);margin:0 0 12px}.yx-icon-row p:last-child{margin-bottom:0}
.yx-home-contact .yx-form-panel{padding:0;background:transparent}.yx-home-contact .wp-block-columns{gap:35px}
.yx-home-contact h2{font-size:clamp(30px,3.7vw,42px);margin-top:15px}.yx-home-contact .yx-process-phone{margin-top:24px}.yx-home-contact .wp-block-buttons{margin-top:22px}
.yx-home-form .ff-el-input--label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.yx-home-form .ff-el-form-control{min-height:34px!important;background:transparent!important;font-size:12px!important}
.yx-home-form textarea.ff-el-form-control{min-height:90px!important}
.yx-home-form .ff-el-group{margin-bottom:8px!important}
.yx-home-form .ff_submit_btn_wrapper{display:flex;justify-content:flex-end}
.yx-home-form .yx-form-help{margin-top:4px}
.yx-contact-line{gap:16px!important;align-items:center!important;margin-block:12px!important}.yx-contact-line>.wp-block-column:first-child{flex-grow:0!important;flex-shrink:0!important}.yx-contact-line p{margin:0!important}.yx-contact-line .yx-icon{max-width:40px}
.yx-contact a{text-decoration:none;color:#101f2d}.yx-contact h2{font-size:32px}.yx-contact .yx-person{padding-block:26px}.yx-contact .yx-person h3{font-size:27px}.yx-contact .yx-person:last-child{border-bottom:0}
.yx-faq-aside .yx-contact-line{display:flex;flex-wrap:nowrap}.yx-faq-aside .yx-contact-line p{font-size:12px}.yx-faq-aside .yx-contact-line:first-of-type{border-top:1px solid #cdd4de;padding-top:25px;margin-top:25px!important}
.yx-service-pair{gap:24px!important}.yx-service-pair>.wp-block-column:first-child{flex-grow:0!important;flex-shrink:0!important}.yx-service-pair .wp-block-column>*{margin-block-start:0}.yx-service-pair .yx-number{margin-bottom:15px}.yx-service-pair h2{font-size:clamp(23px,3vw,32px)}
.yx-service-bottom{gap:34px!important}.yx-service-bottom>.wp-block-column:last-child{border-left:1px solid #d6dae0;padding-left:34px}
.yx-service-row{gap:28px!important}.yx-service-row>.wp-block-column:not(:last-child){flex-grow:0!important;flex-shrink:0!important}.yx-service .wp-block-column:first-child{flex-basis:auto!important}
.yx-page-home .yx-wrap{width:min(1200px,calc(100% - 64px))}.yx-page-service .yx-wrap{width:min(1200px,calc(100% - 56px))}.yx-page-faq .yx-wrap{width:min(1200px,calc(100% - 60px))}.yx-page-contact .yx-wrap{width:min(1200px,calc(100% - 76px))}
.yx-page-home .yx-header{height:78px;min-height:78px}.yx-page-service .yx-header{height:70px;min-height:70px}.yx-page-contact .yx-header{height:95px;min-height:95px}
.yx-page-home .yx-hero{padding-top:17px}.yx-page-home .yx-hero h1{font-size:clamp(43px,5.6vw,70px)}
.yx-page-service .yx-hero h1{max-width:360px;font-size:clamp(48px,6vw,72px)}
.yx-page-contact .yx-hero-text{padding-top:40px;padding-bottom:24px}.yx-page-contact .yx-hero-text h1{max-width:450px;font-size:clamp(55px,7.6vw,80px);line-height:1.03}
.yx-page-contact .yx-hero-text p{max-width:470px}.yx-page-contact .yx-contact{gap:52px!important}
.yx-page-faq .yx-hero-text h1{font-size:clamp(43px,5.3vw,68px);max-width:570px}.yx-page-faq .yx-hero-text p{max-width:420px}.yx-page-faq .yx-faq{gap:24px!important}.yx-page-faq .yx-faq-aside{padding:28px 24px;height:100%}.yx-page-faq .yx-faq-aside h2{font-size:29px}.yx-page-faq .wp-block-details{padding:18px 24px}.yx-page-faq .wp-block-details summary{font-size:23px;list-style:none;position:relative;padding-right:20px}.yx-page-faq .wp-block-details summary:after{content:"+";position:absolute;right:0;color:#2d415d;font-family:Arial,sans-serif}.yx-page-faq .wp-block-details[open] summary:after{content:"−"}.yx-page-faq .wp-block-details p{font-size:13px;line-height:1.6}.yx-page-faq .wp-block-details summary::-webkit-details-marker{display:none}
.yx-page-home .yx-footer-grid,.yx-page-faq .yx-footer-grid,.yx-page-contact .yx-footer-grid{display:grid;grid-template-columns:44% 24% 32%;gap:12px 24px!important}.yx-page-home .yx-footer-grid>.wp-block-column:first-child,.yx-page-faq .yx-footer-grid>.wp-block-column:first-child,.yx-page-contact .yx-footer-grid>.wp-block-column:first-child{grid-column:1;grid-row:1}.yx-page-home .yx-footer-grid>.wp-block-column:nth-child(2),.yx-page-faq .yx-footer-grid>.wp-block-column:nth-child(2),.yx-page-contact .yx-footer-grid>.wp-block-column:nth-child(2){grid-column:1;grid-row:2;border:0}.yx-page-home .yx-footer-grid>.wp-block-column:nth-child(3),.yx-page-faq .yx-footer-grid>.wp-block-column:nth-child(3),.yx-page-contact .yx-footer-grid>.wp-block-column:nth-child(3){grid-column:2;grid-row:1/span 2}.yx-page-home .yx-footer-grid>.wp-block-column:last-child,.yx-page-faq .yx-footer-grid>.wp-block-column:last-child,.yx-page-contact .yx-footer-grid>.wp-block-column:last-child{grid-column:3;grid-row:1/span 2}.yx-page-home .yx-footer .yx-logo,.yx-page-faq .yx-footer .yx-logo,.yx-page-contact .yx-footer .yx-logo{width:230px}
.wp-block-button__link,.ff-btn-submit{font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important}
.yx-number{white-space:nowrap}
.yx-home-contact .yx-form-panel{position:relative}.yx-home-contact .yx-form-help{position:absolute;bottom:12px;left:0;max-width:60%;margin:0}.yx-home-form .fluentform{margin-bottom:0}.yx-home-form .ff-btn-submit{font-size:13px!important;padding:10px 18px!important}.yx-home-form .ff-el-group.ff_submit_btn_wrapper{margin-bottom:0!important}
.yx-page-home .yx-section>h2{font-size:27px;margin-bottom:22px}.yx-page-home .yx-cards h3{font-size:22px;line-height:1.1;margin-top:0;margin-bottom:15px}.yx-page-home .yx-cards p{font-size:12px;line-height:1.5;margin-top:0;margin-bottom:15px}.yx-page-home .yx-cards .yx-number{font-size:23px;margin-bottom:16px}.yx-page-home .yx-cards .yx-textlink{margin-top:25px;font-size:12px;white-space:nowrap}.yx-page-home .yx-cards>.wp-block-column{padding-right:20px}.yx-page-home .yx-cards{gap:28px!important}.yx-page-home .yx-band{padding-block:22px}.yx-page-home .yx-band h2{font-size:24px}.yx-page-home .yx-hero .wp-block-column>p{margin-top:0}.yx-page-home .yx-hero .wp-block-buttons{margin-top:18px}.yx-page-home .yx-hero{padding-bottom:29px}
.yx-service-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:48px!important}.yx-service-grid>.wp-block-column+ .wp-block-column{border:0!important;padding-left:0!important;position:relative}.yx-service-grid>.wp-block-column+ .wp-block-column:before{content:"";position:absolute;left:-24px;top:0;bottom:0;width:1px;background:#d6dae0}.yx-service-pair{display:grid!important;grid-template-columns:68px minmax(0,1fr);gap:26px!important}.yx-service-pair p,.yx-service-pair li{font-size:12px;line-height:1.55;margin-top:0;margin-bottom:12px}.yx-service-pair li{margin-bottom:0}.yx-service-pair h2{font-size:26px;margin-bottom:17px}.yx-service-pair ul{padding-left:16px;margin-top:0;margin-bottom:14px}.yx-service-pair .yx-number{font-size:23px}.yx-service-row>.wp-block-column:first-child{flex:0 0 70px!important}.yx-service-row:has(>.wp-block-column:nth-child(3))>.wp-block-column:nth-child(2){flex:0 0 48px!important}.yx-service-row .yx-number{padding:8px;font-size:23px;min-width:40px;text-align:center}.yx-service h2{font-size:30px;margin-bottom:18px}.yx-service p{font-size:13px;line-height:1.5;margin-top:0;margin-bottom:16px}.yx-service{padding:34px 40px!important}.yx-service-row .wp-block-column>*{margin-top:0}.yx-service-row .yx-icon{width:70px}.yx-service-bottom h2{font-size:26px}.yx-service-bottom .yx-service-pair{grid-template-columns:60px minmax(0,1fr);gap:22px!important}
@media(min-width:782px) and (max-width:1000px){.yx-header .wp-block-navigation__container{gap:20px;flex-wrap:nowrap}.yx-header .wp-block-navigation{font-size:12px}.yx-page-service .yx-logo{width:220px}.yx-page-process .yx-step p,.yx-page-process .yx-step li{font-size:12px;line-height:1.5}.yx-page-process .yx-step p{margin-bottom:12px}.yx-page-process .yx-step>.yx-wrap{padding-top:25px;padding-bottom:25px}.yx-page-process .yx-step:nth-child(3)>.yx-wrap{padding-top:38px;padding-bottom:30px}.yx-page-process .yx-step ul{margin-bottom:12px}.yx-page-process .yx-step .wp-block-columns .wp-block-column>p{margin-top:0}.yx-page-process .yx-hero-text p{font-size:14px;line-height:1.6;max-width:380px}.yx-page-process .yx-hero-text{padding-bottom:36px}.yx-page-service .yx-hero img{aspect-ratio:.83}.yx-page-service .yx-hero{padding-bottom:0}}
.wp-block-columns{margin-bottom:0}
.yx-wrap{width:min(1200px,calc(100% - 100px))}
.yx-header,.yx-footer{width:min(1240px,calc(100% - 48px))}
.yx-header{height:85px;min-height:85px;padding:0 10px;gap:18px!important;flex-wrap:nowrap!important}
.yx-logo{margin:0!important;width:250px;flex:none}
.yx-logo img{width:100%;height:auto;display:block}
.yx-header .wp-block-navigation{font-size:13px;margin-left:auto}
.yx-header .wp-block-navigation__container{gap:24px}
.yx-header>.wp-block-buttons{display:flex}
.yx-header .wp-block-button__link{font-size:12px;padding:11px 14px;white-space:nowrap}
.wp-block-navigation .wp-block-navigation-item__content{position:relative;text-decoration:none;padding-block:8px}
.wp-block-navigation .wp-block-navigation-item__content[aria-current="page"]:after,.wp-block-navigation .current-menu-item>.wp-block-navigation-item__content:after{content:"";height:2px;background:#2d415d;position:absolute;bottom:0;left:0;right:0}
.wp-block-navigation .wp-block-navigation-item__content:hover{color:#2d415d;text-decoration:underline;text-underline-offset:9px}
.yx-brand:before{display:none}
.yx-hero{gap:40px!important;padding-block:22px 30px;align-items:flex-start!important}
.yx-hero h1{font-size:clamp(45px,5.9vw,72px);line-height:1.02;letter-spacing:-.035em;margin:7px 0 21px;max-width:570px}
.yx-hero p{margin-bottom:16px}
.yx-hero img{aspect-ratio:.97;object-fit:cover}
.yx-hero .wp-block-buttons{margin-top:21px}
.wp-block-button__link{font-size:clamp(13px,1.35vw,16px);padding:12px 22px;border-radius:2px}
.yx-note{font-size:clamp(11px,1.23vw,14px);margin-top:18px!important}
.yx-hero-text{max-width:none;padding-block:36px 38px}
.yx-hero-text h1{font-size:clamp(48px,6.9vw,78px);line-height:.98;letter-spacing:-.035em;max-width:560px;margin:0 0 20px}
.yx-hero-text p{max-width:410px;margin-bottom:17px}
.yx-hero-text .wp-block-buttons{margin-top:26px}
.yx-hero-text .wp-block-button__link{min-width:198px;text-align:center}
.yx-section{padding-block:30px}
.yx-tint{background:#e9e7e4}
.yx-stepbar-wrap{padding-block:22px 20px}
.yx-stepbar-wrap>.yx-wrap{width:calc(100% - 32px)}
.yx-stepbar{gap:0!important}
.yx-stepbar>.wp-block-column{position:relative;padding:0 10px}
.yx-stepbar>.wp-block-column:not(:last-child){border-right:1px solid #cdd4de}
.yx-stepbar .yx-number{position:relative;z-index:1;background:#fcfbf9;border-radius:50%;height:42px;width:42px;font-size:24px;font-family:Georgia,serif;padding:8px;margin:3px 0 9px;line-height:1}
.yx-stepbar .wp-block-column>p:last-child{font-family:Georgia,serif;font-size:clamp(15px,1.9vw,21px);line-height:1.3}
.yx-step{padding:0}
.yx-step>.yx-wrap{position:relative;padding-top:35px;padding-bottom:35px}
.yx-step>.yx-wrap:before{content:"";position:absolute;left:77px;top:0;bottom:0;width:1px;background:#b7c1ce}
.yx-step:first-of-type>.yx-wrap:before{top:43px}
.yx-step>.yx-wrap>.wp-block-columns{gap:36px!important}
.yx-step>.yx-wrap>.wp-block-columns>.wp-block-column:first-child{flex:0 0 77px!important;position:relative}
.yx-step>.yx-wrap>.wp-block-columns>.wp-block-column:first-child:after{content:"";position:absolute;left:71px;top:6px;width:14px;height:14px;background:#2d415d;border-radius:50%}
.yx-timeline-number{font-family:Georgia,serif;font-size:32px;line-height:1;margin:0;color:#2d415d}
.yx-step h2{font-size:clamp(24px,2.9vw,34px);line-height:1.16;margin:0 0 14px}
.yx-step p{margin-bottom:14px}
.yx-step p:last-child{margin-bottom:0}
.yx-step ul{padding-left:17px;margin-top:0;margin-bottom:15px}
.yx-step li{margin-bottom:0}
.yx-step .wp-block-columns .wp-block-columns{gap:32px!important}
.yx-step img{aspect-ratio:.87;object-fit:cover}
.yx-process-cta{padding-block:24px 20px;background:transparent}
.yx-process-cta>.wp-block-columns{gap:40px!important;align-items:flex-start!important}
.yx-process-cta h2{font-size:clamp(28px,3.3vw,38px);margin:0 0 10px}
.yx-process-cta p{margin:0}
.yx-process-cta .wp-block-buttons{margin-bottom:14px}
.yx-process-phone{font-size:18px}
.yx-process-phone a{text-decoration:none;color:#101f2d}
.yx-process-phone a:before{content:"☎";color:#2d415d;display:inline-block;margin-right:12px;font-size:23px}
.yx-footer{padding:23px 28px 14px;margin-top:0!important}
.yx-footer-grid{gap:26px!important;align-items:flex-start!important}
.yx-footer-grid .wp-block-column:nth-child(3):not(:has(.yx-company)){display:none}
.yx-footer-grid .wp-block-column:nth-child(2),.yx-footer-grid .wp-block-column:nth-child(3){border-right:1px solid #d5dce5;padding-right:24px}
.yx-footer .yx-logo{width:190px;max-width:100%}
.yx-footer p,.yx-footer .yx-company{font-size:clamp(10px,1.12vw,13px);line-height:1.55;margin:0}
.yx-footer-contact a{margin:0;text-decoration:none;color:#101f2d}
.yx-copyright{text-align:center!important;margin-top:28px!important;font-size:10px!important}
.yx-form-panel .fluentform .ff-btn-submit{background:#2d415d!important;border-radius:2px!important}
.yx-form-panel .yx-form-help{font-size:12px;margin:16px 0}
.yx-service-grid>.wp-block-column+ .wp-block-column{border-left:1px solid #d6dae0;padding-left:32px}
.yx-cards h3{font-size:clamp(23px,2.7vw,31px)}
@media(min-width:1100px){.yx-header{height:104px}.yx-logo{width:280px}.yx-header .wp-block-navigation{font-size:15px}.yx-hero-text p{max-width:560px}.yx-hero-text h1{max-width:730px}.yx-step>.yx-wrap:before{left:90px}.yx-step>.yx-wrap>.wp-block-columns>.wp-block-column:first-child{flex-basis:90px!important}.yx-step>.yx-wrap>.wp-block-columns>.wp-block-column:first-child:after{left:84px}.yx-step>.yx-wrap{padding-block:45px}.yx-process-cta{padding-block:32px}}
@media(max-width:781px){body{font-size:16px}.yx-wrap{width:calc(100% - 36px)}.yx-header{height:80px;min-height:80px;padding:0;gap:12px!important}.yx-header .yx-logo{width:235px;max-width:calc(100vw - 105px)}.yx-header>.wp-block-buttons{display:none}.yx-header .wp-block-navigation{margin-left:auto}.yx-hero{padding-block:28px;gap:24px!important}.yx-hero h1,.yx-hero-text h1{font-size:45px;line-height:1.02}.yx-hero img{aspect-ratio:1.25}.yx-hero-text{padding-block:34px}.yx-hero-text p{max-width:none}.yx-stepbar-wrap{padding-block:22px}.yx-stepbar{row-gap:24px!important;grid-template-columns:1fr 1fr}.yx-stepbar>.wp-block-column:nth-child(2){border-right:0}.yx-stepbar>.wp-block-column:nth-child(2):after{display:none}.yx-stepbar .wp-block-column>p:last-child{font-size:17px}.yx-stepbar .yx-number{font-size:24px}.yx-step>.yx-wrap{padding-block:30px}.yx-step>.yx-wrap:before{left:24px}.yx-step>.yx-wrap>.wp-block-columns{display:grid!important;grid-template-columns:48px minmax(0,1fr);gap:18px!important}.yx-step>.yx-wrap>.wp-block-columns>.wp-block-column:first-child{min-width:0}.yx-step>.yx-wrap>.wp-block-columns>.wp-block-column:first-child:after{display:none}.yx-timeline-number{position:relative;z-index:1;background:#faf9f6;border:1px solid #2d415d;border-radius:50%;width:48px;height:48px;text-align:center;font-size:24px;line-height:46px}.yx-step.yx-tint .yx-timeline-number{background:#e9e7e4}.yx-step h2{font-size:26px;margin-top:7px}.yx-step .wp-block-columns .wp-block-columns{gap:22px!important}.yx-step img{aspect-ratio:1.12;width:100%;max-height:none}.yx-process-cta{padding-block:28px}.yx-process-cta>.wp-block-columns{gap:22px!important}.yx-process-cta h2{font-size:30px}.yx-footer{padding:26px 0 18px}.yx-footer-grid{gap:21px!important}.yx-footer-grid .wp-block-column:nth-child(2),.yx-footer-grid .wp-block-column:nth-child(3){border-right:0;padding-right:0}.yx-footer p,.yx-footer .yx-company{font-size:13px}.yx-footer .yx-logo{width:230px}.yx-copyright{text-align:left!important;font-size:11px!important;margin-top:24px!important}.yx-service-grid>.wp-block-column+ .wp-block-column{border-left:0;padding-left:0}.yx-cards h3{font-size:29px}.wp-block-button__link{font-size:15px}.yx-note{font-size:13px}.yx-section{padding-block:30px}}
/* Viimeinen mitta- ja mobiilitarkistus. */
@media(min-width:782px) and (max-width:1000px){
.yx-header .wp-block-navigation{font-size:12px}.yx-header .wp-block-navigation__container{gap:20px;flex-wrap:nowrap}
.yx-page-process .yx-hero-text h1{margin-bottom:7px}.yx-page-process .yx-hero-text p{margin-top:11px}.yx-page-process .yx-hero-text{padding-bottom:29px}
.yx-page-process .yx-step:nth-child(3)>.yx-wrap{padding-bottom:16px}.yx-page-process .yx-step:nth-child(4)>.yx-wrap{padding-block:17px}.yx-page-process .yx-step:nth-child(5)>.yx-wrap{padding-block:12px}
.yx-page-process .yx-process-cta{padding-block:20px 16px}.yx-page-process .yx-process-cta h2{font-size:27px}.yx-page-process .yx-process-cta p{font-size:12px}
}
.yx-page-faq .wp-block-details summary{font-size:21px}.yx-faq-cta p{max-width:500px}.yx-faq-cta h2{font-size:39px}
.yx-page-contact .yx-hero-text p{font-size:14px}.yx-page-contact .yx-footer-grid{grid-template-columns:44% 12% 44%}.yx-page-contact .yx-footer p,.yx-page-home .yx-footer p,.yx-page-faq .yx-footer p{font-size:12px}
.yx-home-contact .yx-form-help{margin:0}.yx-process-phone a:before{content:"";width:22px;height:24px;vertical-align:middle;background:#2d415d;mask:url('icon-phone.svg?ver=20260918') center/contain no-repeat}
@media(max-width:781px){
body[class*="yx-page-"] .yx-wrap{width:calc(100% - 36px)}
body[class*="yx-page-"] .yx-header{height:80px;min-height:80px;width:calc(100% - 36px)}
body[class*="yx-page-"] .yx-hero h1,body[class*="yx-page-"] .yx-hero-text h1{font-size:43px;max-width:none}
body[class*="yx-page-"] .yx-hero-text p{font-size:16px;max-width:none}
.yx-home-contact .wp-block-columns{gap:24px}.yx-page-home .yx-cards p{font-size:16px}.yx-page-home .yx-cards h3{font-size:29px}.yx-page-home .yx-cards .yx-textlink{font-size:15px}.yx-page-home .yx-cards>.wp-block-column{padding-right:0}
.yx-icon-row{display:grid!important;grid-template-columns:58px minmax(0,1fr);gap:20px!important}.yx-icon-row>.wp-block-column:nth-child(3){grid-column:2}.yx-icon-row h2{font-size:25px}
.yx-service-grid{grid-template-columns:1fr;gap:30px!important}.yx-service-grid>.wp-block-column+.wp-block-column:before{display:none}.yx-service-pair{grid-template-columns:58px minmax(0,1fr);gap:20px!important}.yx-service-pair p,.yx-service-pair li,.yx-service p{font-size:16px}.yx-service{padding:26px 18px!important}.yx-service-row{display:grid!important;grid-template-columns:58px minmax(0,1fr);gap:18px!important}.yx-service-row:has(>.wp-block-column:nth-child(3))>.wp-block-column:last-child{grid-column:1/-1}.yx-service h2{font-size:29px}.yx-service-bottom>.wp-block-column:last-child{border:0;padding-left:0}
.yx-stepbar{display:grid!important}.yx-stepbar .wp-block-column{width:auto}.yx-stepbar-wrap>.yx-wrap{width:calc(100% - 24px)!important}
.yx-page-faq .yx-faq{gap:25px!important}.yx-page-faq .wp-block-details{padding:18px 16px}.yx-page-faq .wp-block-details summary{font-size:22px}.yx-page-faq .wp-block-details p{font-size:16px}.yx-page-faq .yx-faq-aside .yx-contact-line p{font-size:16px}
.yx-page-contact .yx-contact{gap:28px!important}.yx-page-contact .yx-form-panel{padding:25px 20px}.yx-home-form .ff-el-form-control{font-size:16px!important;min-height:44px!important}.yx-home-form textarea.ff-el-form-control{min-height:120px!important}.yx-home-contact .yx-form-help{position:static;max-width:none;margin-top:12px}.yx-home-form .ff-btn-submit{font-size:16px!important}
body[class*="yx-page-"] .yx-footer-grid{display:flex;flex-direction:column;gap:18px!important}body[class*="yx-page-"] .yx-footer p{font-size:14px}.yx-footer-grid>.wp-block-column{width:100%}
}
@media(min-width:782px){
.yx-icon-row h2,.yx-cards h3,.yx-service h2,.yx-service-grid h2,.yx-service-bottom h2,.yx-step h2,.wp-block-details summary{font-family:"Times New Roman",Times,serif}
.yx-number{line-height:1!important;padding:8px}.yx-page-home .yx-cards .yx-number{line-height:1;padding:8px}.yx-page-process .yx-step p.yx-timeline-number{font:32px/1 Georgia,serif}
.yx-page-home .yx-hero p{font-size:12px}.yx-page-home .yx-hero .yx-note{font-size:12px;font-weight:400}
.yx-page-home .yx-cards p{font-size:11px;line-height:1.5}.yx-page-home .yx-cards .yx-textlink{margin-top:16px;font-size:11px}.yx-page-home .yx-section:has(>.yx-cards){padding-block:25px}.yx-page-home .yx-cards>.wp-block-column{padding-right:20px!important}
.yx-page-home .yx-icon-row p{font-size:11px;line-height:1.5}.yx-page-home .yx-icon-row h2{font-size:22px}.yx-page-home .yx-icon-row:has(.yx-icon img[src*="people"]) h2{font-size:25px}.yx-page-home .yx-band{padding-block:21px}.yx-page-home .yx-band .yx-textlink{font-size:11px}
.yx-home-form .fluentform .ff-el-form-control{height:32px;min-height:32px!important;padding:6px 10px!important;line-height:18px!important}.yx-home-form .fluentform textarea.ff-el-form-control{height:82px;min-height:82px!important}.yx-home-contact{padding-block:20px}.yx-home-contact .ff-hpsf-container{margin:0!important}.yx-home-contact .ff-btn-submit{line-height:1.3!important;padding:9px 15px!important}
.yx-page-home .yx-footer .yx-logo,.yx-page-faq .yx-footer .yx-logo{width:165px}.yx-page-home .yx-footer p,.yx-page-faq .yx-footer p{font-size:10px}.yx-page-home .yx-footer-grid,.yx-page-faq .yx-footer-grid{row-gap:8px!important}.yx-page-home .yx-footer,.yx-page-faq .yx-footer{padding-top:20px}
.yx-page-service .yx-hero .wp-block-column>p{margin-top:0}.yx-page-service .yx-hero .yx-note{font-weight:400}.yx-service-grid h2{font-size:26px}.yx-service-pair p,.yx-service-pair li{font-size:11px;line-height:1.5}.yx-service-pair .yx-number{margin-bottom:8px}.yx-service{padding-block:28px!important}.yx-service h2{font-size:28px}.yx-service p{font-size:12px}.yx-service-grid{padding-block:12px 28px}.yx-service-bottom{padding-block:10px 20px}.yx-service-bottom h2{font-size:24px}.yx-service-bottom p{font-size:11px;line-height:1.5}.yx-service-bottom .wp-block-buttons{display:block}.yx-service-bottom .wp-block-button{margin-top:14px}.yx-service-bottom .wp-block-button.is-style-outline .wp-block-button__link{padding:0}
.yx-page-faq .wp-block-details summary{font-size:21px;letter-spacing:-.025em}.yx-page-faq .wp-block-details{padding-block:16px}.yx-page-faq .yx-faq{padding-bottom:30px}
.yx-page-contact .yx-contact>.wp-block-column:first-child{flex-basis:39%!important}.yx-page-contact .yx-contact>.wp-block-column:last-child{flex-basis:61%!important}.yx-page-contact .yx-contact{gap:38px!important}.yx-page-contact .yx-person{padding-block:31px}.yx-page-contact .yx-hero-text p{max-width:425px}.yx-page-contact .yx-contact> .wp-block-column:first-child>h2{padding-top:25px}.yx-page-contact .yx-contact .yx-form-panel{padding:35px 40px}
.yx-page-faq .yx-copyright,.yx-page-contact .yx-copyright{text-align:left!important}
}
.yx-form-panel .ff-hpsf-container{margin:0!important}.yx-contact .yx-form-help{margin:0 0 20px}.yx-contact .ff_submit_btn_wrapper{margin-bottom:0!important}
.yx-footer-contact a[href^="mailto"]:before,.yx-footer-contact a[href^="tel"]:before{content:"";display:inline-block;width:16px;height:16px;vertical-align:middle;margin-right:9px;background:center/contain no-repeat url('icon-mail.svg?ver=20260918')}.yx-footer-contact a[href^="tel"]:before{background-image:url('phone-plain.svg?ver=20260918')}.yx-process-phone a:before{mask-image:url('phone-plain.svg?ver=20260918')}
@media(min-width:782px) and (max-width:1000px){
.yx-page-home .yx-hero{padding-bottom:12px}.yx-page-home .yx-section:has(>.yx-cards){padding-block:20px 15px}.yx-page-home .yx-cards p{font-size:10.5px}.yx-page-home .yx-band{padding-block:16px}.yx-page-home .yx-band h2{margin-bottom:7px}.yx-page-home .yx-home-contact{padding-block:16px}.yx-page-home .yx-section.yx-tint .yx-icon-row p{max-width:510px}.yx-page-home .yx-section.yx-tint:has(img[src*="people"]){padding-block:26px}.yx-page-home .yx-section.yx-tint:has(img[src*="people"]) p{font-size:12px;line-height:1.45}.yx-page-home .yx-section.yx-tint:has(img[src*="scales"]){padding-block:23px}.yx-page-home .yx-home-contact h2{font-size:29px}.yx-page-home .yx-home-contact p{font-size:12px}.yx-page-home .yx-home-contact .yx-process-phone{font-size:16px}
.yx-page-service .yx-hero{padding-top:42px}.yx-page-service .yx-hero figure{margin-top:-20px}.yx-page-service .yx-hero p{font-size:12px;line-height:1.5}.yx-page-service .yx-hero .yx-note{font-size:10px}.yx-page-service .yx-service-pair p,.yx-page-service .yx-service-pair li{font-size:10px;line-height:1.5}.yx-page-service .yx-service h2{margin-bottom:13px}.yx-page-service .yx-service p{font-size:11px;line-height:1.5;margin-bottom:12px}.yx-page-service .yx-service p:last-child{margin-bottom:0}.yx-page-service .yx-service{margin-bottom:14px!important}.yx-page-service .yx-service-grid{margin-top:14px;padding-bottom:18px}.yx-page-service .yx-service-grid+.yx-service{margin-top:14px}.yx-page-service .yx-service-bottom>.wp-block-column:first-child{flex-basis:56%!important}.yx-page-service .yx-service-bottom>.wp-block-column:last-child{flex-basis:44%!important;padding-left:28px}.yx-page-service .yx-service-bottom p{font-size:10px}.yx-page-service .yx-service-bottom h2{font-size:22px;max-width:250px}.yx-page-service .yx-service-bottom{gap:24px!important;padding-bottom:0}.yx-page-service .yx-service-bottom .wp-block-button{display:block;width:max-content}.yx-page-service .yx-footer .yx-logo{width:150px}.yx-page-service .yx-footer{padding:16px 0 12px}.yx-page-service .yx-copyright{text-align:left!important;margin-top:18px!important}
}
@media(max-width:781px){.yx-icon-row{align-items:start!important}.yx-contact-line{display:grid!important;grid-template-columns:36px minmax(0,1fr);gap:14px!important;align-items:center!important}.yx-contact-line>.wp-block-column{min-width:0}.yx-contact-line p{overflow-wrap:anywhere}.yx-faq-aside .yx-contact-line{display:grid!important}.yx-number{line-height:1!important;padding:8px}.yx-home-form .yx-form-help{font-size:12px}}
.yx-company-section:not(:has(.yx-company)){display:none}.yx-contact-line .yx-icon img{object-fit:contain}.yx-faq-aside .yx-contact-line .yx-icon img{max-height:49px}.yx-footer-contact a[href^="mailto"]:before{background-image:url('mail-plain.svg?ver=20260918')}
@media(min-width:782px){.yx-service-row:has(>.wp-block-column:nth-child(2):last-child) .yx-number{font-size:32px;padding:13px}.yx-service-row:has(>.wp-block-column:nth-child(2):last-child){gap:44px!important}}
/* Suuri työpöytänäkymä säilyttää luonnoksen tekstien keskinäiset mittasuhteet. */
@media(min-width:1001px){
body{font-size:18px}.yx-header{height:110px!important;min-height:110px!important}.yx-hero{padding-block:28px 40px;gap:55px!important}.yx-page-home .yx-hero p{font-size:18px;line-height:1.5}.yx-page-home .yx-hero .yx-note{font-size:16px;max-width:480px}.yx-page-service .yx-hero p{font-size:18px;line-height:1.5}.yx-page-service .yx-hero h1{max-width:550px}.yx-page-service .yx-hero .yx-note{font-size:15px}.yx-page-home .yx-hero .wp-block-buttons{margin-block:24px}.yx-hero .wp-block-button__link{font-size:17px}
.yx-page-home .yx-section{padding-block:42px}.yx-page-home .yx-icon-row{gap:42px!important}.yx-page-home .yx-icon-row>.wp-block-column:first-child{flex-basis:95px!important}.yx-page-home .yx-icon-row:has(img[src*="people"])>.wp-block-column:first-child{flex-basis:140px!important}.yx-page-home .yx-icon-row .yx-icon{max-width:140px}.yx-page-home .yx-icon-row h2{font-size:33px}.yx-page-home .yx-icon-row:has(img[src*="people"]) h2{font-size:35px}.yx-page-home .yx-icon-row p{font-size:16px;line-height:1.5;max-width:760px}.yx-page-home .yx-section>h2{font-size:38px;margin-bottom:32px}.yx-page-home .yx-cards{gap:42px!important}.yx-page-home .yx-cards h3{font-size:32px;line-height:1.12;margin-bottom:20px}.yx-page-home .yx-cards p{font-size:16px;line-height:1.5}.yx-page-home .yx-cards .yx-number{font-size:32px;padding:12px;margin-bottom:20px}.yx-page-home .yx-cards .yx-textlink{font-size:15px;margin-top:30px}.yx-page-home .yx-band{padding-block:32px}.yx-page-home .yx-band h2{font-size:31px}.yx-page-home .yx-band .yx-textlink{font-size:15px}.yx-page-home .yx-home-contact h2{font-size:42px}.yx-page-home .yx-home-contact p{font-size:17px}.yx-page-home .yx-home-contact .yx-process-phone{font-size:22px}
.yx-home-form .fluentform .ff-el-form-control{height:47px;min-height:47px!important;font-size:16px!important;padding:10px 14px!important}.yx-home-form .fluentform textarea.ff-el-form-control{height:120px;min-height:120px!important}.yx-home-form .ff-el-group{margin-bottom:10px!important}.yx-home-form .ff-btn-submit{font-size:16px!important;padding:13px 22px!important}.yx-home-contact .yx-form-help{font-size:14px!important}
.yx-service{padding:42px 55px!important}.yx-service h2{font-size:40px}.yx-service p{font-size:17px;line-height:1.5;margin-bottom:20px}.yx-service-row>.wp-block-column:first-child{flex-basis:100px!important}.yx-service-row .yx-icon{width:100px}.yx-service-row{gap:40px!important}.yx-service-row .yx-number{font-size:32px}.yx-service-grid{gap:70px!important;padding-block:28px 40px}.yx-service-pair{grid-template-columns:100px minmax(0,1fr);gap:38px!important}.yx-service-pair h2{font-size:36px}.yx-service-pair p,.yx-service-pair li{font-size:15px;line-height:1.5}.yx-service-pair .yx-number{font-size:30px;padding:10px}.yx-service-bottom h2{font-size:32px}.yx-service-bottom p{font-size:15px}.yx-service-bottom{padding-block:30px}.yx-service-bottom .yx-service-pair{grid-template-columns:85px minmax(0,1fr)}
.yx-page-process .yx-hero-text{padding-block:48px}.yx-page-process .yx-hero-text p{font-size:18px;max-width:530px}.yx-page-process .yx-step h2{font-size:36px}.yx-page-process .yx-step p,.yx-page-process .yx-step li{font-size:17px;line-height:1.5}.yx-page-process .yx-step p.yx-timeline-number{font:40px/1 Georgia,serif}.yx-stepbar .wp-block-column>p:last-child{font-size:24px}.yx-stepbar-wrap{padding-block:30px}.yx-stepbar .yx-number{width:55px;height:55px;font-size:30px;padding:10px}.yx-stepbar>.wp-block-column:not(:last-child):after{top:30px}.yx-process-cta h2{font-size:38px}
.yx-page-faq .yx-hero-text h1{max-width:820px}.yx-page-faq .yx-hero-text p{max-width:580px}.yx-page-faq .yx-faq-aside{padding:40px 32px}.yx-page-faq .yx-faq-aside h2{font-size:40px}.yx-page-faq .wp-block-details{padding:24px 32px}.yx-page-faq .wp-block-details summary{font-size:29px}.yx-page-faq .wp-block-details p{font-size:18px}.yx-page-faq .yx-faq-aside .yx-contact-line p{font-size:16px}.yx-faq-cta{padding-block:45px}.yx-faq-cta h2{font-size:50px}.yx-faq-cta p{max-width:720px}
.yx-page-contact .yx-hero-text h1{max-width:650px}.yx-page-contact .yx-hero-text p{font-size:18px;max-width:625px}.yx-contact h2{font-size:40px}.yx-page-contact .yx-person h3{font-size:35px}.yx-page-contact .yx-person{padding-block:36px}.yx-page-contact .yx-form-panel{padding:45px}.yx-contact-line{margin-block:18px!important}.yx-contact-line>.wp-block-column:first-child{flex-basis:44px!important}.yx-contact-line .yx-icon{max-width:44px}
.yx-footer{padding-block:30px 20px}.yx-page-home .yx-footer .yx-logo,.yx-page-faq .yx-footer .yx-logo{width:240px}.yx-page-home .yx-footer p,.yx-page-faq .yx-footer p,.yx-page-contact .yx-footer p{font-size:14px}.yx-footer .yx-logo{width:235px}.yx-copyright{font-size:12px!important}
}
.yx-page-home .yx-footer-grid,.yx-page-faq .yx-footer-grid{grid-template-columns:44fr 24fr 32fr}.yx-page-contact .yx-footer-grid{grid-template-columns:44fr 12fr 44fr}.yx-page-contact .yx-footer-grid:not(:has(.yx-company)){grid-template-columns:1fr 1fr}.yx-page-contact .yx-footer-grid:not(:has(.yx-company))>.wp-block-column:last-child{grid-column:2}
@media(min-width:782px) and (max-width:1000px){.yx-page-service .yx-service-pair p.yx-number,.yx-page-service .yx-service p.yx-number{font-size:23px}.yx-page-service .yx-service-row:has(>.wp-block-column:nth-child(2):last-child) p.yx-number{font-size:32px}.yx-page-faq .yx-hero-text h1{line-height:1.15}.yx-page-faq .yx-hero-text p{max-width:400px}}
body{background:linear-gradient(110deg,#faf9f6,#fcfbf9 52%,#f8f7f3)}.yx-tint,.yx-faq-aside,.yx-form-panel,.wp-block-details[open]{background:linear-gradient(105deg,#e9e7e4,#e9e7e4)}.yx-home-contact .yx-form-panel{background:transparent}.wp-block-button:not(.is-style-outline) .wp-block-button__link,.yx-form-panel .fluentform .ff-btn-submit{background:linear-gradient(105deg,#2d415d,#253752)!important}
/* Give the SVG's percentage width a definite link width in Firefox. */
.yx-logo>a{width:100%}
/* Keep dark button labels readable over generic link and form state styles. */
body :is(.wp-block-button:not(.is-style-outline) .wp-block-button__link,.yx-form-panel .fluentform button.ff-btn-submit),
body :is(.wp-block-button:not(.is-style-outline) .wp-block-button__link,.yx-form-panel .fluentform button.ff-btn-submit):is(:hover,:focus,:focus-visible,:active),
body :is(.wp-block-button:not(.is-style-outline) .wp-block-button__link,.yx-form-panel .fluentform button.ff-btn-submit) *,
body :is(.wp-block-button:not(.is-style-outline) .wp-block-button__link,.yx-form-panel .fluentform button.ff-btn-submit):is(:hover,:focus,:focus-visible,:active) *{color:#fff}
