*,:after,:before{box-sizing:border-box;margin:0}:root{--max-width:1000px;--medium-width:80ch;--narrow-width:70ch;--min-padding:8px;--border-radius:14px;--fs-base:clamp(19px,calc(17px + 0.25vw),20.5px);--my-blue:#1e73be;--my-blue-hover:#185e9a;--my-secondary-blue:#2286dd;--text-color:#262626;--soft-text:#595959;--hard-text:#262626;--light-bg:#fafafa;--nav-hover-bg:var(--my-blue)}@font-face{font-display:swap;font-family:Funnel Sans;font-style:normal;font-weight:100 700;src:url(../fonts/FunnelSans-VariableFont_wght.woff2) format("woff2"),url(../fonts/FunnelSans-VariableFont_wght.woff) format("woff")}body,html{overflow-x:hidden}html{hyphenate-limit-chars:6 3 2;color:var(--text-color);font-family:Funnel Sans,sans-serif;font-size:var(--fs-base);font-weight:300;hyphens:auto;line-height:1.75;overflow-wrap:break-word;scroll-behavior:smooth;word-break:normal}h1{font-size:clamp(1.9rem,calc(1.6rem + .8vw),2.3rem);line-height:1.25;margin-bottom:1.2em}h2{color:var(--my-blue);font-size:clamp(1.35rem,calc(1.2rem + .5vw),1.6rem);line-height:1.35;margin-bottom:1rem;margin-top:2.2em;text-align:center}h3{border:none;color:var(--text-color);font-size:clamp(1.15rem,calc(1.05rem + .35vw),1.3rem);font-weight:600;line-height:1.4;margin-bottom:.6em;margin-top:2em}.wrapper{margin-inline:auto;max-inline-size:var(--max-width);max-width:var(--max-width);padding-inline:1rem}@media (max-width:600px){.wrapper{padding-inline:var(--min-padding)}}.auto-hyphens{hyphenate-limit-chars:6 3 2;hyphens:auto;overflow-wrap:break-word;word-break:normal}.center{text-align:center}.text-wrap-balance{text-wrap:balance}.skip-link{background-color:#000;color:#fff;inset-inline:0;padding-block:8px;position:fixed;text-align:center;top:0;transform:translateY(-100%);transition:transform .15s ease-in-out;z-index:2}.skip-link:focus{transform:translateY(0)}.simple-header{background:#f7f7f7;border-bottom:1px solid #ddd;font-size:1.5em;padding:1.5rem 1rem;text-align:center}.login-container{background:#fafafa;border:1px solid #ddd;border-radius:8px;margin:5rem auto;max-width:400px;padding:2rem}.login-container input{margin-bottom:1rem;padding:.7rem;width:100%}.login-error{background:#ffe5e5;border-radius:4px;color:#a00;margin-bottom:1rem;padding:.5rem}.guide-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:2rem}.guide-card{border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.1);color:#fff;padding:1.5rem}.ensiapu{background:#d9534f}.ryhti{background:#0275d8}.sopeuttaminen{background:#5cb85c}@media (max-width:600px){.guide-grid{grid-template-columns:1fr}}@scope(nav){color:var(--my-blue);margin-block:3px 1rem;margin-inline:auto;ul{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;list-style:none;padding-right:.5rem}ul li{min-width:4rem;position:relative;text-align:center}ul a{border-radius:999px;display:grid;font-size:1rem;padding-inline:.5rem;text-decoration:none;transition:background-color .2s ease,color .2s ease;width:100%}@media (max-width:600px){ul a{font-size:.9rem}}ul a:hover{background-color:var(--nav-hover-bg);color:#fff;text-decoration:none}}@scope(.hero-content){--hero-bg:#f1f5f9;--hero-color:#414d58;--hero-trust-color:#52667a;--headline-color:#294056;--subheadline-color:#47596b;--description-color:#5c6670;text-wrap:balance;align-items:center;background:linear-gradient(180deg,var(--hero-bg),#eaf0f6);border-radius:var(--border-radius);box-shadow:0 10px 30px rgba(41,51,61,.08);color:var(--hero-color);display:flex;flex-direction:column;font-family:var(--hero-font);gap:1rem;hyphens:none;margin-inline:auto;margin-bottom:2rem;padding-block:2rem;padding-inline:clamp(1rem,3vw,4rem);text-align:center;h1{color:var(--headline-color);font-size:1.8rem;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:600;line-height:1.4;margin-bottom:.5rem}.hero-subheadline{color:var(--subheadline-color);font-size:clamp(1.2rem,3vw,1.3rem);font-weight:600;margin-block:1rem}.hero-description{color:var(--description-color);font-size:clamp(1.1rem,3vw,1.2rem);font-weight:500;line-height:1.8;margin-bottom:2rem;margin-top:0;text-align:center}.hero-buttons{display:flex;justify-content:space-evenly;width:100%}.hero-pain-links{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:.8rem;margin-top:.3rem;max-width:700px}.hero-cta-btn,.hero-pain-links a{background:#e4ebf1;border-radius:20px;color:#364d63;font-size:.9rem;padding:.35rem .7rem;text-decoration:none;transition:.2s}.hero-cta-btn{background:#d7e0ea;min-width:8rem}.hero-pain-links a:hover{background:#cdd9e4}.hero-cta-btn:hover{background:#c6d9ec;box-shadow:2px 2px 6px #acbfd2;text-decoration:none}.hero-trust{color:var(--hero-trust-color);display:flex;flex-wrap:wrap;font-size:1rem;font-weight:600;gap:.8rem 1.2rem;justify-content:center}.hero-trust span{align-items:center;display:flex;gap:.3rem}}@scope (footer){--footer-bg:linear-gradient(180deg,#f1f5f9,#dbe6f0);--footer-text:#414d58;--footer-heading:#294056;--footer-link:#315272;--footer-link-hover:#204060;--footer-line:#c2ccd6;background:var(--footer-bg);border-radius:var(--border-radius);color:var(--footer-text);font-size:.95rem;margin-top:3rem;padding-block:1rem 4rem;.footer-grid-block{display:grid;gap:3rem;grid-template-columns:1fr 1fr}.footer-col{display:flex;flex-direction:column;gap:.6rem;text-align:center}.footer-name{text-wrap:balance;color:var(--footer-heading);font-size:1.05rem;font-weight:600;hyphens:none;margin-bottom:.5rem}.footer-col a{color:var(--footer-link);text-decoration:none;transition:color .2s ease}.footer-col a:hover{color:var(--footer-link-hover);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.footer-col-group{align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr;margin-right:2rem;width:fit-content}.footer-col:last-child{justify-self:end}.footer-bottom{background-color:#f1f5f9;font-size:.85rem;line-height:2.5;margin-inline:-1rem;margin-top:2rem;opacity:.7;padding:0;text-align:center}@media (max-width:510px){.footer-grid-block{gap:2rem;grid-template-columns:1fr}.footer-col{align-items:center;text-align:center}.footer-col-group{margin:0}.footer-col:last-child{justify-self:center}}}.faq-section{margin:0 0 2rem;margin-inline:auto;max-width:var(--medium-width);padding:0 1.5rem}.faq-section ul li{border-radius:1rem;margin-block:.5rem;padding-block:8px;padding-left:1rem}.faq-section ul li:nth-of-type(2n-1){background-color:#f3f7fc}.faq-section h2{font-weight:400;margin:0 0 1rem;text-align:center}.faq-item{margin-bottom:1rem}.faq-toggle{opacity:0;pointer-events:none;position:absolute}.faq-question{background:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.05);cursor:pointer;display:block;font-weight:600;padding:.5rem 1.6rem;position:relative;transition:background .2s ease}.faq-question:hover{background:var(--light-bg)}.faq-question:after{content:"+";font-size:1.2rem;position:absolute;right:1.6rem;top:50%;transform:translateY(-50%);transition:transform .25s ease}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.faq-answer-inner{background:#fff;border-radius:0 0 12px 12px;overflow:hidden;padding:0 1.6rem}.faq-answer-inner p{line-height:1.6;margin:1rem 0}.faq-toggle:checked+.faq-question:after{content:"–"}.faq-toggle:checked+.faq-question{border-radius:12px 12px 0 0}.faq-toggle:checked+.faq-question+.faq-answer{grid-template-rows:1fr}.faq-payment-box{background:var(--light-bg);border-radius:8px;font-size:.95rem;margin:1rem 0;padding:1rem}.faq-note{color:var(--soft-text);font-size:.9rem;margin-top:1rem}@media (max-width:480px){.faq-section{margin:3rem auto;padding:0 1rem}.faq-question{font-size:.95rem;padding:1.2rem}.faq-answer-inner{padding:0 1.2rem}}.article-related{border-top:1px solid #d9d9d9;margin-top:3.5rem;padding-top:1.5rem}.related-title{color:var(--soft-text);font-size:.9rem;font-weight:500;letter-spacing:.08em;margin-bottom:.8rem;text-align:left;text-transform:uppercase}.related-list{list-style:none;margin:0;padding:0}.related-list li{margin:.4rem 0}.related-list a{border-bottom:2px solid transparent;color:var(--text-color);text-decoration:none;transition:all .2s ease}.related-list a:hover{border-bottom-color:var(--my-blue);color:var(--my-blue)}.video-text-block{align-items:flex-start;display:flex;gap:2rem;margin:2rem 0}.text-column,.video-column{flex:1 1 50%}.video-wrapper{padding-bottom:56.25%;position:relative;width:100%}.video-wrapper iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}@media (max-width:768px){.video-text-block{flex-direction:column}}.youtube-card{background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);margin:2rem 0;overflow:hidden}.youtube-card-video{padding-bottom:56.25%;position:relative;width:100%}.youtube-card-video iframe{height:100%;left:0;position:absolute;top:0;width:100%}.youtube-card-text{padding:1.2rem 1.5rem}.youtube-card-text h3{margin-top:0}.video-side-layout{display:flex;gap:2rem;margin:2rem 0}.video-side-video{flex:1 1 50%;padding-bottom:56.25%;position:relative}.video-side-video iframe{height:100%;left:0;position:absolute;top:0;width:100%}.video-side-text{flex:1 1 50%}@media (max-width:768px){.video-side-layout{flex-direction:column}}.badge-container{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;position:absolute;right:10px;top:10px}.article-header{margin-bottom:1rem;position:relative}.article-badge{background:var(--light-bg);border:1px solid var(--my-blue);border-radius:999px;color:var(--my-blue);font-size:.7rem;font-weight:500;letter-spacing:.05em;line-height:1;padding:.35em .8em;text-transform:uppercase}.underline{text-decoration:underline;text-decoration-color:#b3b3b3;text-decoration-thickness:2px}.ingressi{font-size:clamp(1.05rem,calc(1.05rem + .3vw),1.15rem);line-height:1.7;margin-bottom:2em;padding-left:1rem}.ingressi,.kommentti{border-left:4px solid var(--my-blue)}.kommentti{background:var(--light-bg);font-size:1rem;font-style:italic;line-height:1.6;margin:2em 0;padding:1.4rem}@scope (.article){hyphens:auto;margin-inline:auto;max-width:70ch!important;padding:0;padding:1rem 1rem 0 1rem!important;p{font-size:clamp(1rem,calc(.95rem + .35vw),1.1rem)!important;margin-bottom:1.4rem}h1,h2{text-wrap:balance;font-weight:100;hyphens:none;line-height:1.25;margin-bottom:1rem}h1,h2{margin-top:0}h1:before{background:linear-gradient(90deg,transparent,#e2e3e9,transparent);content:"";display:block;height:3px;margin:0 auto .8em;width:80%}h2{margin-top:2rem}h3{margin-top:0;padding-left:0}.asiakaskertomus{border-radius:6px;margin:1.5rem 0;padding:1.2rem 1.5rem}.asiakaskertomus q{color:#29333d;display:block;font-style:italic;margin-bottom:.5rem}.asiakaskertomus cite{color:#4c5967;display:block;font-weight:700;margin-top:.5rem;text-align:right}.asiakaskertomus:first-of-type{background:#f0f9f2}.asiakaskertomus:nth-of-type(2){background:#f3f7fc}.asiakaskertomus:nth-of-type(3){background:#f7f4fb}.asiakaskertomus:nth-of-type(4){background:#f9f6f0}.asiakaskertomus:nth-of-type(5){background:#f0f9f9}.asiakaskertomus:nth-of-type(6){background:#f4fafb}.asiakaskertomus:nth-of-type(7){background:#faf4fa}.asiakaskertomus:nth-of-type(7n+1){background:#f0f9f2}.asiakaskertomus:nth-of-type(7n+2){background:#f3f7fc}.asiakaskertomus:nth-of-type(7n+3){background:#f7f4fb}.asiakaskertomus:nth-of-type(7n+4){background:#f9f6f0}.asiakaskertomus:nth-of-type(7n+5){background:#f0f9f9}.asiakaskertomus:nth-of-type(7n+6){background:#f4fafb}.asiakaskertomus:nth-of-type(7n+7){background:#faf4fa}ul{margin-bottom:2rem;padding-left:.6rem}ul li{margin-block:.5rem}img{display:block;height:auto;max-width:100%}.kommentti ul:last-child{margin-bottom:0}.lightbox{align-items:center;background:rgba(0,0,0,.85);display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .35s ease;z-index:1}.lightbox img{border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.4);max-height:85vh;max-width:92%;transform:scale(.96);transition:transform .35s ease}.lightbox:target{opacity:1;pointer-events:auto}.lightbox:target img{transform:scale(1)}.lightbox-close{cursor:zoom-out;inset:0;position:absolute}}.links-to-content{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:.8rem;margin-top:.3rem;max-width:700px}.links-to-content a{background-color:#364d63;border-radius:20px;color:#e4ebf1;font-size:1.1rem;padding:.35rem .7rem;text-decoration:none;transition:.2s}.links-to-content a:hover{background-color:#477a85;color:#f8fafb}.expandable-item,.valihuomautus{border:2px solid grey;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.15);margin-bottom:2rem;overflow:hidden}.valihuomautus{text-wrap:balance;align-items:center;background-color:#ccffdc;display:grid;font-size:1.2rem;justify-content:center;padding:1rem;text-align:center}.expandable-checkbox{opacity:0;pointer-events:none;position:absolute}.expandable-icon{text-align:right;width:1.5rem}.expandable-icon:after{content:"+";display:inline-block;font-size:1.8rem;line-height:1;transform-origin:center;transition:transform .35s ease}.expandable-checkbox:checked+.expandable-title .expandable-icon:after{content:"–";transform:rotate(180deg)}.expandable-title{align-items:center;background-color:#fff;border-radius:12px;cursor:pointer;display:flex;font-weight:600;justify-content:space-between;padding:.5rem 1.6rem;position:relative;transition:background-color .2s ease}.expandable-title:hover{background-color:var(--light-bg);background-color:#f5f5f5}.title-container{align-items:center;display:flex;flex:1;gap:1rem;justify-content:space-between}.htitle{border-radius:10rem;font-weight:600;padding:.5rem 1rem;width:fit-content}.desc,.htitle{font-size:1.3rem}.desc{text-wrap:balance;color:var(--my-blue);font-weight:500;margin-block:1rem;padding-right:2rem}.expandable-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.item-inner-content{background:#fff;border-radius:0 0 12px 12px;overflow:hidden;padding-inline:1rem}.item-inner-content p{line-height:1.6;margin:1rem 0}.item-inner-content h3,.item-inner-content ul li{margin-block:0 1rem}.expandable-checkbox:checked+.expandable-title{border-radius:12px 12px 0 0}.expandable-checkbox:checked+.expandable-title+.expandable-content{grid-template-rows:1fr;padding-block:1rem}.open-content{height:fit-content}.sopeutus-exercise{background-color:#309130;background-color:#43b14c;color:#fff}.korjaus-exercise{background-color:#1da1af;color:#fff}.ryhti-exercise{background-color:#3d7ab8;background-color:#2e67b8;color:#fff}.yleis-exercise{background-color:#8c64b4;color:#fff}.grid-item-list li{align-items:center;display:grid;gap:.5rem;grid-template-columns:1.5rem 1fr;margin-bottom:1rem}.grid-item-list li p{margin:0}.color-boksi{border-radius:2rem;display:inline-block;height:1rem;width:1rem}.bg-light-blue{background-color:#f4f7fb}.bg-light-blue:hover{background-color:#ecf2f9}.color-me-blue{color:var(--my-blue)}.red-alarm{color:#e61a1a}.center-text{text-align:center}.two-col{column-gap:2rem;display:flex;margin:1rem 0 0}.two-col>div{flex:1}.two-col div p{border-radius:1rem;margin-block:.5rem;padding-block:8px;padding-inline:1rem}.alternating-row-colors p{border-radius:1rem;margin-block:.3rem;padding-block:.5rem;padding-inline:1rem}.alternating-row-colors p:first-of-type{margin-top:1rem}.alternating-row-colors p:nth-of-type(2n-1){background-color:#f3f7fc}@media (max-width:700px){.two-col{flex-direction:column}}.tarkennus{background:#f3f7fc;border:3px solid #d7e5f4;border-radius:1rem;color:#444;font-size:.95rem;margin:1rem 0;padding:.75rem 1rem}.tarkennus h3{margin-top:1rem}.tarkennus ul li{margin-bottom:.5rem}ol .tarkennus{list-style:none;margin-left:0}ol li{margin-bottom:.5rem}.img-full{height:auto;margin:2rem auto;max-width:100%;text-align:center}.article-content:after{clear:both;content:"";display:block}figure{margin:2rem 0}figcaption{color:var(--hard-text);font-size:.85rem;margin-top:.5rem}.img-text-block{align-items:flex-start;display:flex;gap:1rem;margin:1rem 0;max-width:100%}.img-text-block img{height:auto;max-width:45%}.img-text{flex:1}.img-right{flex-direction:row-reverse}.text-small{font-size:.85rem}.text-medium{font-size:1rem}.text-large{font-size:1.15rem}@media (max-width:600px){.img-left,.img-right{float:none;margin:1.5rem 0;max-width:100%}.img-text-block{flex-direction:column}.img-text-block img{max-width:100%}}.invisible-anchor{height:1px;margin:0;padding:0}@scope(header){text-wrap:balance;color:var(--my-blue);margin-top:1rem;padding-block:0 14px;text-align:center;.site-header{font-size:clamp(1.3rem,1rem + 1vw,1.8rem);font-weight:700}.site-subheader{font-size:clamp(1rem,.9rem + 1vw,1.3rem);font-weight:500}.site-slogan{color:var(--soft-text);font-size:1em}.site-header img{height:auto;max-width:100%;width:clamp(80px,12vw,140px)}}.grid-block{--template-columns:1fr;display:grid;gap:1rem;grid-template-columns:var(--template-columns);grid-template-rows:auto}