.cb-hm_hero_in{display:flex;flex-wrap:wrap;align-items:flex-start;gap:48px 64px;padding-top:clamp(40px, 5vw, 80px);padding-bottom:clamp(40px, 5vw, 80px);}
@media (max-width: 1024px){.cb-hm_hero_in{display:flex;flex-wrap:wrap;align-items:flex-start;gap:48px 64px;padding-top:clamp(40px, 5vw, 80px);padding-bottom:clamp(40px, 5vw, 80px);}}
@media (max-width: 767px){.cb-hm_hero_in{display:flex;flex-wrap:wrap;align-items:flex-start;gap:48px 64px;padding-top:clamp(40px, 5vw, 80px);padding-bottom:clamp(40px, 5vw, 80px);}}
.cb-hm_text{flex:1 1 420px;min-width:0;container-type:inline-size;}
@media (max-width: 1024px){.cb-hm_text{flex:1 1 420px;min-width:0;container-type:inline-size;}}
@media (max-width: 767px){.cb-hm_text{flex:1 1 420px;min-width:0;container-type:inline-size;}}
.cb-hm_eyebrow{margin-top:0;margin-bottom:24px;display:flex;width:fit-content;max-width:100%;}
@media (max-width: 1024px){.cb-hm_eyebrow{margin-top:0;margin-bottom:24px;display:flex;width:fit-content;max-width:100%;}}
@media (max-width: 767px){.cb-hm_eyebrow{margin-top:0;margin-bottom:24px;display:flex;width:fit-content;max-width:100%;}}
.cb-hm_h1{font-size:min(var(--font-size-h1), 13cqi);}
@media (max-width: 1024px){.cb-hm_h1{font-size:min(var(--font-size-h1), 13cqi);}}
@media (max-width: 767px){.cb-hm_h1{font-size:min(var(--font-size-h1), 13cqi);}}
.cb-hm_lead{margin-top:20px;max-width:30em;}
@media (max-width: 1024px){.cb-hm_lead{margin-top:20px;max-width:30em;}}
@media (max-width: 767px){.cb-hm_lead{margin-top:20px;max-width:30em;}}
.cb-hm_btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
@media (max-width: 1024px){.cb-hm_btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}}
@media (max-width: 767px){.cb-hm_btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}}
.cb-hm_puzzle{flex:1 1 440px;min-width:0;max-width:600px;}
@media (max-width: 1024px){.cb-hm_puzzle{flex:1 1 440px;min-width:0;max-width:600px;}}
@media (max-width: 767px){.cb-hm_puzzle{flex:1 1 440px;min-width:0;max-width:600px;}}
.cb-hm_search{padding-top:clamp(32px, 4vw, 56px);}
@media (max-width: 1024px){.cb-hm_search{padding-top:clamp(32px, 4vw, 56px);}}
@media (max-width: 767px){.cb-hm_search{padding-top:clamp(32px, 4vw, 56px);}}
.cb-hm_search_box{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;padding:clamp(20px, 3vw, 32px);border-radius:28px;}
@media (max-width: 1024px){.cb-hm_search_box{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;padding:clamp(20px, 3vw, 32px);border-radius:28px;}}
@media (max-width: 767px){.cb-hm_search_box{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;padding:clamp(20px, 3vw, 32px);border-radius:28px;}}
.cb-hm_search_h{flex:1 1 280px;font-size:clamp(1.625rem, 2.6vw, 2.125rem);}
@media (max-width: 1024px){.cb-hm_search_h{flex:1 1 280px;font-size:clamp(1.625rem, 2.6vw, 2.125rem);}}
@media (max-width: 767px){.cb-hm_search_h{flex:1 1 280px;font-size:clamp(1.625rem, 2.6vw, 2.125rem);}}
.cb-hm_search_f{flex:2 1 420px;min-width:0;}
@media (max-width: 1024px){.cb-hm_search_f{flex:2 1 420px;min-width:0;}}
@media (max-width: 767px){.cb-hm_search_f{flex:2 1 420px;min-width:0;}}
.cb-hm_groups{padding-top:clamp(48px, 6vw, 88px);padding-bottom:clamp(48px, 6vw, 88px);}
@media (max-width: 1024px){.cb-hm_groups{padding-top:clamp(48px, 6vw, 88px);padding-bottom:clamp(48px, 6vw, 88px);}}
@media (max-width: 767px){.cb-hm_groups{padding-top:clamp(48px, 6vw, 88px);padding-bottom:clamp(48px, 6vw, 88px);}}
.cb-hm_news_in{padding-top:clamp(48px, 6vw, 80px);padding-bottom:clamp(56px, 7vw, 96px);}
@media (max-width: 1024px){.cb-hm_news_in{padding-top:clamp(48px, 6vw, 80px);padding-bottom:clamp(56px, 7vw, 96px);}}
@media (max-width: 767px){.cb-hm_news_in{padding-top:clamp(48px, 6vw, 80px);padding-bottom:clamp(56px, 7vw, 96px);}}
.cb-hm_tieto{padding-top:clamp(56px, 7vw, 96px);padding-bottom:clamp(56px, 7vw, 96px);}
@media (max-width: 1024px){.cb-hm_tieto{padding-top:clamp(56px, 7vw, 96px);padding-bottom:clamp(56px, 7vw, 96px);}}
@media (max-width: 767px){.cb-hm_tieto{padding-top:clamp(56px, 7vw, 96px);padding-bottom:clamp(56px, 7vw, 96px);}}
.cb-hm_quiz{padding-bottom:clamp(56px, 7vw, 96px);}
@media (max-width: 1024px){.cb-hm_quiz{padding-bottom:clamp(56px, 7vw, 96px);}}
@media (max-width: 767px){.cb-hm_quiz{padding-bottom:clamp(56px, 7vw, 96px);}}
