.fh{display:flex;flex-direction:column;gap:40px}.page-home main.container,.page-news main.container{padding-top:0}.fh-wide{margin-inline:calc((100% - min(1200px,100vw - 32px))/2)}.fh-top-section{margin-top:56px}.fh-top-header{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-areas:"title ." "nav date";align-items:baseline;column-gap:32px;margin-bottom:20px}.fh-top-heading{grid-area:title;margin:0;font-size:var(--text-size-6xl);text-align:left}.fh-top-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;grid-area:nav;margin:4px 0 0;color:var(--text-muted-color);font-size:var(--text-size-md);font-weight:var(--text-weight-body)}.fh-top-nav a{color:var(--color-text);text-decoration:none}.fh-top-nav a:hover{color:var(--color-primary)}.fh-top-date{grid-area:date;margin:0;color:var(--text-muted-color);font-size:var(--text-size-md);font-weight:var(--text-weight-body)}.fh-top{--fh-feed-head-height: 41px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-areas:"feature vacancies" "feed cta";align-items:start;gap:72px 32px}.fh-slider{grid-area:feature}.fh-top-vacancies{grid-area:vacancies}.fh-feed-sections{grid-area:feed;min-width:0}.fh-cta-list{grid-area:cta;margin-top:calc(var(--fh-feed-head-height) - 1px)}.fh-slider{position:relative;height:400px;overflow:hidden;border-radius:5px;background:var(--color-primary-soft)}.fh-slider-track{display:flex;height:100%;transition:transform .6s ease}.fh-slide{position:relative;flex:0 0 100%;display:block;height:100%;overflow:hidden;color:#fff;text-decoration:none}.fh-slide-image{width:100%;height:100%;display:block;object-fit:cover}.fh-slide-overlay{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:6px;padding:80px 120px 22px 24px;background:linear-gradient(to top,#000000b3,#0000)}.fh-slide-label{align-self:flex-start;padding:3px 8px;border-radius:5px;background:var(--color-accent);color:#fff;font-family:var(--font-ui);font-size:var(--text-size-xs);font-weight:var(--text-weight-semibold);letter-spacing:var(--text-tracking-wide-3);text-transform:uppercase}.fh-slide-title{color:#fff;font-size:var(--text-size-6xl);font-weight:var(--text-weight-bold);line-height:var(--text-leading-130)}.fh-slide:hover .fh-slide-title{text-decoration:underline}.fh-slider-arrow{position:absolute;top:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:#ffffffe6;color:var(--color-primary);cursor:pointer;opacity:0;transform:translateY(-50%);transition:opacity .2s ease}.fh-slider-arrow--prev{left:16px}.fh-slider-arrow--next{right:16px}.fh-slider:hover .fh-slider-arrow,.fh-slider-arrow:focus-visible{opacity:1}.fh-slider-dots{position:absolute;right:24px;bottom:26px;display:flex;gap:8px}.fh-slider-dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#ffffff80;cursor:pointer}.fh-slider-dot[aria-current=true]{background:#fff}@media(prefers-reduced-motion:reduce){.fh-slider-track{transition:none}}.fh-feed-section+.fh-feed-section{margin-top:16px}.fh-feed-head{box-sizing:border-box;height:var(--fh-feed-head-height);display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.fh-feed-heading{margin:0;font-size:var(--text-size-4xl);line-height:32px}.fh-feed-more{font-family:var(--font-ui);font-size:var(--text-size-md);font-weight:var(--text-weight-semibold);white-space:nowrap}.fh-feed{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:20px}.fh-feed-item{display:flex;align-items:flex-start;gap:16px;color:inherit;text-decoration:none}.fh-feed-thumb{width:120px;height:80px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:5px;background:var(--color-primary-soft);color:var(--color-primary);font-family:var(--font-ui);font-size:var(--text-size-5xl);font-weight:var(--text-weight-bold)}.fh-feed-thumb img{width:100%;height:100%;object-fit:cover}.fh-feed-thumb--logo{border:1px solid var(--color-border);background:#fff}.fh-feed-thumb--logo img{object-fit:contain;padding:8px}.fh-feed-text{display:flex;flex-direction:column;gap:2px;min-width:0}.fh-feed-title{font-size:var(--text-size-xl);font-weight:var(--text-weight-semibold);line-height:var(--text-leading-130)}.fh-feed-item:hover .fh-feed-title{color:var(--color-primary)}.fh-feed-excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-muted-color);font-size:var(--text-size-md);line-height:var(--text-leading-155)}.fh-top-vacancies{height:400px;display:flex;flex-direction:column;overflow:hidden}.fh-top-vacancies-title{margin:0 0 10px;font-size:var(--text-size-3xl)}.fh-top-vacancy-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow:hidden}.fh-top-vacancy{display:flex;align-items:center;gap:10px;padding:9px 0;color:inherit;text-decoration:none}.fh-top-vacancy-logo{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--color-border);border-radius:5px;background:var(--color-primary-soft);color:var(--color-primary);font-family:var(--font-ui);font-weight:var(--text-weight-bold)}.fh-top-vacancy-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.fh-top-vacancy-text{display:flex;flex-direction:column;min-width:0}.fh-top-vacancy-title{overflow:hidden;font-size:var(--text-size-md);font-weight:var(--text-weight-semibold);line-height:var(--text-leading-130);text-overflow:ellipsis;white-space:nowrap}.fh-top-vacancy:hover .fh-top-vacancy-title{color:var(--color-primary)}.fh-top-vacancy-company{overflow:hidden;color:var(--text-muted-color);font-size:var(--text-size-sm);text-overflow:ellipsis;white-space:nowrap}.fh .fh-top-vacancies-button{align-self:flex-start;margin-top:12px;color:var(--color-primary);font-family:var(--font-ui);font-size:var(--text-size-md);font-weight:var(--text-weight-semibold);text-decoration:none}.fh .fh-top-vacancies-button:hover{color:var(--color-primary-strong);text-decoration:underline}.fh-top-vacancies-empty{margin:0;color:var(--text-muted-color)}.fh-cta-list{display:flex;flex-direction:column;gap:12px}.fh-cta{--fh-cta-image: none;--fh-cta-overlay: var(--color-primary);aspect-ratio:1;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px;border-radius:5px;background:linear-gradient(color-mix(in srgb,var(--fh-cta-overlay) 85%,transparent),color-mix(in srgb,var(--fh-cta-overlay) 85%,transparent)),var(--fh-cta-image) center / cover no-repeat,var(--color-primary);color:#fff}.fh-cta-title{margin:0;color:#fff;font-size:var(--text-size-6xl);line-height:var(--text-leading-130)}.fh-cta-link{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;color:var(--color-primary);font-size:var(--text-size-xl);font-weight:var(--text-weight-bold);text-decoration:none}.fh-cta-link:hover{color:var(--color-primary-strong);text-decoration:underline}.fh-cta-link svg{flex-shrink:0;transition:transform .2s ease}.fh-cta-link:hover svg{transform:translate(4px)}.fh-cta-text{flex:1;margin:0;color:#ffffffe6;line-height:var(--text-leading-155)}.fh-top--no-feature{grid-template-areas:"feed vacancies" "feed cta";grid-template-rows:auto 1fr;row-gap:32px}.fh-top--no-feature .fh-top-vacancies{height:auto}.fh-top--no-feature .fh-cta-list{margin-top:0}.fh-top-vacancy-logo--cover{border:0}.fh-top-vacancy-logo--cover img{object-fit:cover}.fh-feed-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--text-muted-color);font-family:var(--font-ui);font-size:var(--text-size-sm)}.fh-news-pagination{margin-top:32px}.fh-news-empty h2{margin-top:0}.fh-cta--newsletter{aspect-ratio:auto}@media(max-width:960px){.fh-top.fh-top--no-feature{grid-template-areas:"feed" "vacancies" "cta";grid-template-rows:none}.fh-top{grid-template-columns:minmax(0,1fr);grid-template-areas:"feature" "feed" "vacancies" "cta"}.fh-top-header{grid-template-columns:1fr;grid-template-areas:"title" "nav" "date"}.fh-cta-list{margin-top:0}.fh-top-vacancies{height:auto}}@media(max-width:640px){.fh{gap:32px}.fh-slider{height:260px}.fh-slide-title{font-size:var(--text-size-3xl)}.fh-slide-overlay{padding-right:24px;padding-bottom:40px}.fh-slider-dots{left:24px;right:auto;bottom:16px}.fh-feed-thumb{width:88px;height:64px}}
