.homepage{width:100%;margin:0 auto}.homepage-container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:var(--space-lg) var(--space-md);display:grid;grid-template-columns:1fr;gap:clamp(18px, 2.2vw, 28px);box-sizing:border-box}.homepage-hero{position:relative;background:#fff0;border:0;border-radius:0;padding:20px 4px 26px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"content" "visual" "search" "stats";row-gap:16px;column-gap:18px;align-items:end;text-align:left;width:100%;max-width:none;margin:0 auto;box-shadow:none;overflow:visible}.homepage-hero-logo{order:1;width:clamp(88px, 7.4vw, 104px);color:var(--color-primary);opacity:.95;display:none}.homepage-hero-content{grid-area:content;display:flex;flex-direction:column;gap:22px;max-width:620px;align-items:flex-start;padding-bottom:14px}.homepage-hero-visual{grid-area:visual;justify-self:center;width:min(100%, 440px);margin:0 auto}.homepage-hero-visual img{display:block;width:100%;height:auto}.homepage-hero-logo svg{width:100%;height:auto}.homepage .homepage-hero-title{margin:0;font-size:1.9rem;line-height:1.22;font-weight:var(--font-weight-regular);color:var(--color-text-heading);letter-spacing:0;max-width:100%;text-wrap:balance}.homepage .homepage-hero-title>span{display:block;color:inherit;font-size:inherit;line-height:inherit;font-weight:inherit}.homepage .homepage-hero-title-accent{display:inline;color:var(--color-primary);font-size:inherit;line-height:inherit;font-weight:inherit}.homepage .homepage-hero-desc{margin:0;font-size:.96rem;color:var(--color-text-secondary);line-height:1.58}.homepage-hero-search-panel{grid-area:search;display:flex;flex-direction:column;gap:14px;width:100%;max-width:100%;justify-self:center;align-items:flex-start}.homepage-hero-search{display:flex;align-items:center;gap:10px;background:var(--color-bg-body);border:1px solid var(--color-border-input);border-radius:var(--radius-input);padding:6px 6px 6px 16px;max-width:100%;width:100%;min-height:58px;box-shadow:0 10px 26px rgb(34 53 84 / .1)}.homepage-hero-search:focus-within{border-color:var(--color-primary);background:var(--color-bg-body);box-shadow:0 0 0 3px var(--color-bg-primary-hover)}.homepage-hero-input{flex:1 1 220px;border:none;background:#fff0;font-size:.96rem;font-weight:var(--font-weight-medium);color:var(--color-text-body);min-width:200px;padding:12px 4px}.homepage-hero-search-icon{width:20px;height:20px;color:var(--color-text-tertiary);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.homepage-hero-search-icon svg{width:18px;height:18px;display:block}.homepage-hero-input:focus{border:none;outline:none}.homepage-hero-input::placeholder{color:#6f7788;font-weight:var(--font-weight-regular)}.homepage-hero-location-field{position:relative;min-width:135px;flex:0 1 150px}.homepage-hero-location-input-wrap{display:flex;align-items:center;gap:8px;height:46px;border-left:1px solid var(--color-border-input);padding:0 6px 0 12px}.homepage-hero-location-icon{width:18px;height:18px;color:var(--color-text-tertiary);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.homepage-hero-location-icon svg{width:18px;height:18px;display:block}.homepage-hero-location-input{border:0;outline:0;width:100%;height:100%;padding:0;font-size:.9rem;color:var(--color-text-body);background:#fff0;min-width:0}.homepage-hero-location-input::placeholder{color:#6f7788}.homepage-hero-location-field.is-open .homepage-hero-location-input-wrap,.homepage-hero-location-input:focus{border-left-color:var(--color-primary)}.homepage-hero-location-list{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow-y:auto;background:var(--color-bg-body);border:1px solid var(--color-border-input);border-radius:var(--radius-md);box-shadow:0 12px 24px rgb(15 23 42 / .12);z-index:40;padding:6px}.homepage-hero-location-field.is-open .homepage-hero-location-list{display:block}.homepage-hero-location-option{width:100%;border:0;background:#fff0;text-align:left;padding:9px 10px;border-radius:var(--radius-sm);color:var(--color-text-body);font-size:.9rem;cursor:pointer}.homepage-hero-location-option:hover,.homepage-hero-location-option.is-selected{background:var(--color-bg-primary-subtle);color:var(--color-primary)}.homepage-hero-btn{flex:0 0 auto;height:46px;border:none;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text-white);display:inline-flex;align-items:center;gap:8px;padding:0 22px;font-size:.95rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);flex-shrink:0;box-shadow:var(--shadow-primary)}.homepage-hero-popular{display:flex;align-items:center;gap:10px;max-width:100%;padding-left:2px}.homepage-hero-popular-label{flex:0 0 auto;font-size:.9rem;line-height:1.2;color:var(--color-text-body)}.homepage-hero-category-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;min-width:0}.homepage-hero-category{display:inline-flex;align-items:center;min-height:24px;color:var(--color-primary);text-decoration:none;font-size:.9rem;line-height:1.2;transition:color var(--transition-fast),transform var(--transition-fast)}.homepage-hero-category:hover{color:var(--color-primary-dark);transform:translateY(-1px)}.homepage-hero-category:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.homepage-hero-category-name{color:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;overflow-wrap:anywhere}.homepage-hero-category:hover .homepage-hero-category-name{color:inherit}.homepage-hero-stats{grid-area:stats;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgb(222 229 240 / .9);border-radius:18px;background:#fff;box-shadow:0 18px 45px rgb(16 24 40 / .1)}.homepage-hero-stat{min-width:0;min-height:102px;padding:18px 22px;background:#fff;display:flex;align-items:center;justify-content:flex-start;gap:16px;border-right:1px solid rgb(222 229 240 / .9);position:relative;--homepage-hero-stat-accent:var(--color-primary);--homepage-hero-stat-accent-soft:var(--color-bg-primary-subtle)}.homepage-hero-stat:last-child{border-right:0}.homepage-hero-stat--jobs{--homepage-hero-stat-accent:#4f6dae;--homepage-hero-stat-accent-soft:rgba(79, 109, 174, 0.12)}.homepage-hero-stat--vacancies{--homepage-hero-stat-accent:#2f8f6b;--homepage-hero-stat-accent-soft:rgba(47, 143, 107, 0.12)}.homepage-hero-stat--organisations{--homepage-hero-stat-accent:#c67a2f;--homepage-hero-stat-accent-soft:rgba(198, 122, 47, 0.12)}.homepage-hero-stat--daily{--homepage-hero-stat-accent:#6b5bd6;--homepage-hero-stat-accent-soft:rgba(107, 91, 214, 0.12)}.homepage-hero-stat-icon{width:46px;height:46px;flex:0 0 46px;border-radius:var(--radius-md);background:var(--homepage-hero-stat-accent-soft);color:var(--homepage-hero-stat-accent);display:inline-flex;align-items:center;justify-content:center}.homepage-hero-stat-icon svg{width:27px;height:27px;display:block}.homepage-hero-stat-body{min-width:0;display:flex;flex-direction:column;gap:3px}.homepage-hero-stat-value{font-size:1.48rem;line-height:1.1;font-weight:var(--font-weight-regular);color:var(--homepage-hero-stat-accent);font-variant-numeric:tabular-nums}.homepage-hero-stat-label{font-size:.86rem;line-height:1.25;font-weight:var(--font-weight-medium);color:var(--color-text-body)}.homepage-hero-stat-note{font-size:.78rem;line-height:1.3;font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.homepage-hero-btn svg{width:19px;height:19px}.homepage-hero-btn svg,.homepage-hero-btn span{color:var(--color-text-white)}.homepage-hero-btn span{font-size:inherit;line-height:inherit;font-weight:inherit}.homepage-hero-btn:hover{background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgb(63 93 158 / .35)}.homepage-hero-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.homepage-hero-cta{order:3;display:inline-flex;align-items:center;justify-content:center;height:50px;gap:10px;padding:0 26px;border-radius:var(--radius-pill);border:0;background:var(--color-bg-primary-subtle);color:var(--color-primary);text-decoration:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast),transform var(--transition-fast)}.homepage-hero-cta:hover{background:rgb(79 109 174 / .14);transform:translateY(-1px)}.homepage-hero-cta svg{transition:transform var(--transition-fast)}.homepage-hero-cta:hover svg{transform:translateX(2px)}.homepage-hero-cta:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (min-width:1100px){.homepage-hero{grid-template-columns:minmax(0,590px) minmax(300px,430px);grid-template-areas:"content visual" "search visual" "stats stats";row-gap:0;column-gap:clamp(24px, 3.2vw, 44px);align-items:center;max-width:none;justify-content:center}.homepage-hero-content{align-self:center;max-width:590px;padding-bottom:0}.homepage .homepage-hero-title{font-size:2.08rem;line-height:1.24}.homepage .homepage-hero-title>span{white-space:nowrap}.homepage .homepage-hero-desc{font-size:1rem}.homepage-hero-visual{justify-self:end;margin:0;width:min(100%, 430px);align-self:end}.homepage-hero-search-panel{max-width:560px;margin-top:16px;padding-bottom:34px;justify-self:start;align-self:start}.homepage-hero-search{width:100%}.homepage-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1080px;width:100%;justify-self:center;margin-top:0}}@media (max-width:1099px){.homepage-hero{text-align:center;align-items:center}.homepage-hero-content{align-items:center;margin:0 auto}.homepage .homepage-hero-title,.homepage .homepage-hero-desc{text-align:center}}@media (min-width:768px) and (max-width:1099px){.homepage-hero{grid-template-columns:minmax(0,1fr) minmax(280px,390px);grid-template-rows:auto 0 auto auto;grid-template-areas:"content visual" ". visual" "search search" "stats stats";row-gap:0;column-gap:clamp(22px, 4vw, 40px);align-items:center}.homepage-hero-content{width:100%;max-width:none;justify-self:stretch;padding-bottom:12px;align-items:flex-start;text-align:left}.homepage .homepage-hero-title{font-size:1.82rem;text-align:left;white-space:normal;text-wrap:pretty}.homepage .homepage-hero-title>span{white-space:normal}.homepage .homepage-hero-desc{text-align:left}.homepage-hero-visual{width:min(100%, 390px);justify-self:end;margin-bottom:0}.homepage-hero-search-panel{width:100%;max-width:none;margin-top:0;margin-bottom:0;padding-bottom:18px;justify-self:stretch}.homepage-hero-search{width:100%;margin-top:0}.homepage-hero-input{flex-basis:260px;min-width:220px}.homepage-hero-location-field{min-width:130px;flex-basis:140px}.homepage-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.homepage-hero-stat{min-height:92px;padding:14px 16px;gap:10px;justify-content:flex-start;text-align:left;border-right:1px solid rgb(222 229 240 / .9);border-bottom:0}.homepage-hero-stat-body{align-items:flex-start;text-align:left}.homepage-hero-stat:last-child{border-right:0}.homepage-hero-stat-icon{width:38px;height:38px;flex-basis:38px}.homepage-hero-stat-icon svg{width:22px;height:22px}.homepage-hero-stat-value{font-size:1.2rem}.homepage-hero-stat-label{font-size:.72rem;line-height:1.2}.homepage-hero-stat-note{font-size:.68rem;line-height:1.25}}@media (min-width:800px){.homepage-container{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-lg)}.homepage-hero{grid-column:1 / -1}}@media (min-width:1200px){.homepage-container{padding-left:var(--space-lg);padding-right:var(--space-lg);gap:var(--space-xl)}.homepage .homepage-hero-title{font-size:2.18rem}}.homepage-section{background:#fff0;border-radius:0;padding:0;min-width:0;overflow:hidden}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);gap:var(--space-sm)}.section-title{font-size:1.2rem;font-weight:var(--font-weight-regular);color:var(--color-text-body);margin:0;display:inline-flex;align-items:center;gap:10px}.section-link{font-size:.8rem;color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);white-space:nowrap;border:0;background:var(--color-bg-primary-subtle);border-radius:var(--radius-pill);padding:7px 12px;transition:background-color var(--transition-fast),transform var(--transition-fast)}.section-link:hover{text-decoration:none;background:rgb(79 109 174 / .14);transform:translateY(-1px)}.section-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.compact-list{display:flex;flex-direction:column;gap:10px}.compact-item{min-width:0}.compact-link{display:flex;align-items:center;gap:var(--space-sm);padding:14px 16px;text-decoration:none;color:var(--color-text-body);transition:background-color var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);border-radius:var(--radius-lg);border:none;box-shadow:none;background:rgb(255 255 255 / .55)}.compact-link:hover{background-color:rgb(255 255 255 / .75);box-shadow:none;transform:translateY(-1px)}.compact-link--with-thumb{align-items:flex-start}.compact-thumb{width:64px;height:64px;flex:0 0 64px;border-radius:var(--radius-sm);overflow:hidden;background:#dfe4ef}.compact-thumb img{width:100%;height:100%;object-fit:cover;display:block}.article-thumb--placeholder{background:linear-gradient(135deg,#d7deeb,#c6d0e3)}.compact-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.compact-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.compact-title{font-size:1.02rem;font-weight:var(--font-weight-medium);color:var(--color-text-body);margin:0;line-height:1.45;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.compact-link:hover .compact-title{color:var(--color-primary)}.compact-meta{font-size:.74rem;color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.compact-meta-org{margin:0;font-size:.78rem;line-height:1.4;max-width:min(58ch, 100%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-meta-row{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.compact-meta-row--primary{align-items:center;justify-content:space-between;gap:6px;flex-wrap:nowrap}.compact-date{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);background:#fff0;border:none;padding:0;white-space:nowrap;line-height:1.2;margin-left:auto}.compact-date.deadline{color:#2e3e59;margin-left:0}.compact-date.deadline .deadline-label{color:inherit;font-weight:var(--font-weight-regular);letter-spacing:0}.compact-date.deadline-badge{padding:var(--pill-padding-y) var(--pill-padding-x);border-radius:var(--pill-radius);border:0;font-size:var(--pill-font-size);font-weight:var(--pill-font-weight);line-height:var(--pill-line-height);letter-spacing:0;white-space:nowrap}.compact-date.deadline-badge.deadline-close{background:var(--color-danger-bg);color:var(--color-danger)}.compact-date.deadline-badge.deadline-open{background:var(--color-success-bg);color:var(--color-success)}.compact-date.deadline-badge.deadline-expired{background:var(--color-neutral-bg);color:var(--color-neutral)}.top-org-list{display:flex;flex-direction:row;flex-wrap:wrap;align-content:normal;justify-content:center;align-items:normal;overflow:visible;gap:12px}.top-org-item{flex:0 0 auto}.top-organisations-section{grid-column:1 / -1;width:100%;background:#fff0;padding:0}.latest-jobs-section,.latest-articles-section{grid-column:1 / -1}.top-org-header{justify-content:center;border-bottom:none;margin-bottom:14px;padding-bottom:0}.top-org-title{font-size:1.7rem;text-align:center;justify-content:center}.top-org-link{flex:0 0 auto;width:max-content;align-items:center;gap:12px;background:var(--color-bg-body);border:1px solid #e1e7f0;border-radius:var(--radius-lg);box-shadow:0 4px 14px rgb(34 53 84 / .06);height:92px;padding-right:14px}.top-org-link:hover{background:var(--color-bg-body);border-color:#c7d3e6;box-shadow:0 10px 20px rgb(34 53 84 / .1)}.top-org-content .compact-title{display:block;white-space:nowrap;overflow:visible;text-overflow:clip;word-break:normal;max-width:none}.top-org-logo-shell{width:52px;height:52px;flex:0 0 52px;border-radius:var(--radius-md);background:var(--color-bg-body);border:1px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.top-org-logo{width:100%;height:100%;object-fit:contain;display:block;padding:6px}.top-org-logo-fallback{font-size:.66rem;font-weight:var(--font-weight-medium);color:#627088;line-height:1.1;text-align:center;padding:var(--space-xs)}.top-org-content{gap:4px}.top-org-count{margin:0;font-size:.8rem;color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.top-org-arrow{margin-left:auto;color:#74829a;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),color var(--transition-fast)}.top-org-link:hover .top-org-arrow{color:var(--color-primary);transform:translateX(2px)}.jobs-list,.articles-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.article-item .compact-link--with-thumb{align-items:flex-start;gap:10px}.article-item .compact-content{gap:4px}.article-item .compact-meta-row{margin-top:1px}.no-items{text-align:center;color:var(--color-text-muted);padding:var(--space-lg);font-size:.9rem}.homepage .home-block{grid-column:1 / -1;display:flex;flex-direction:column;gap:14px;margin-top:0}.homepage .home-block+.home-block{margin-top:36px}.homepage-hero+.home-block{margin-top:46px}.homepage .home-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:none;padding-bottom:0}.homepage .home-block-title{margin:0;font-size:1.55rem;line-height:1.2;font-weight:var(--font-weight-regular);color:var(--color-text-body)}.homepage .home-block-action{margin-left:auto;text-decoration:none;font-size:.8rem;font-weight:var(--font-weight-medium);color:var(--color-primary);border:0;background:var(--color-bg-primary-subtle);border-radius:var(--radius-pill);padding:7px 12px;line-height:1;transition:background-color var(--transition-fast),transform var(--transition-fast)}.homepage .home-block-action:hover{background:rgb(79 109 174 / .14);transform:translateY(-1px)}.homepage .home-block-footer-action{display:none}.homepage .home-block-grid{width:100%;margin-top:10px}.homepage .home-block-grid--two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:16px}.homepage .home-block-grid--organisations{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:normal;align-content:normal;gap:16px}.homepage .home-card-item{min-width:0}.homepage .home-card{display:flex;align-items:center;gap:14px;min-height:104px;padding:18px 18px;border-radius:var(--radius-xl);border:1px solid #fff0;background:var(--color-bg-subtle);box-shadow:none;color:var(--color-text-body);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.homepage .home-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-card-hover);border-color:var(--color-bg-card-hover);background:var(--color-bg-subtle)}.homepage .home-card-media{width:56px;height:56px;flex:0 0 56px;border-radius:var(--radius-md);overflow:hidden;background:#e6ecf7;display:inline-flex;align-items:center;justify-content:center}.homepage .home-card-media img{width:100%;height:100%;object-fit:cover;display:block}.homepage .home-card-media--org img{object-fit:contain;padding:6px}.homepage .home-card-media--org{background:var(--color-bg-body);border:1px solid var(--color-border)}.homepage .top-org-logo-shell{background:var(--color-bg-body);border:1px solid var(--color-border)}.homepage .top-org-logo-shell .top-org-logo{object-fit:contain;padding:6px}.homepage .home-card-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px}.homepage .home-card-title-row{display:block;min-width:0}.homepage .home-card-title{margin:0;font-size:1.02rem;line-height:1.35;font-weight:var(--font-weight-medium);color:var(--color-text-body);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.homepage .home-block--jobs .home-card-title{display:inline;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:initial;overflow:visible;text-overflow:clip;white-space:normal}.homepage .home-card-pill{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;align-self:flex-start;border-radius:var(--pill-radius);padding:var(--pill-padding-y) var(--pill-padding-x);font-size:var(--pill-font-size);line-height:var(--pill-line-height);font-weight:var(--pill-font-weight);white-space:nowrap}.homepage .home-card-pill--count{background:var(--color-neutral-bg);border:0;color:#657289;margin-left:0;vertical-align:middle}.homepage .home-card-pill--vacancy{background:var(--color-neutral-bg);border:0;border-radius:var(--pill-radius);color:#657289;padding:var(--pill-padding-y) var(--pill-padding-x);margin:0;margin-inline-start:4px;gap:0}.homepage .home-card-pill-icon{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;line-height:1}.homepage .home-card-pill-icon svg{width:12px;height:12px;display:block}.homepage .home-card-pill-value{line-height:var(--pill-line-height);font-size:var(--pill-font-size);font-weight:var(--pill-font-weight)}.homepage .home-card:hover .home-card-title{color:var(--color-primary)}.homepage .home-card-meta-row,.homepage .home-card-meta-row--primary{display:flex;align-items:center;gap:10px;min-width:0}.homepage .home-card-meta-row--primary{justify-content:space-between;flex-wrap:nowrap}.homepage .home-card-meta,.homepage .home-card-meta-org{margin:0;font-size:.8rem;line-height:1.3;font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.homepage .home-card-date{margin-left:auto;font-size:.74rem;line-height:1.2;font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.homepage .home-card-date.deadline{color:#2e3e59;margin-left:0}.homepage .home-card-date.deadline-badge{padding:var(--pill-padding-y) var(--pill-padding-x);border-radius:var(--pill-radius);border:0;font-size:var(--pill-font-size);font-weight:var(--pill-font-weight);line-height:var(--pill-line-height);letter-spacing:0;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;align-self:center;vertical-align:middle}.homepage .home-card-date.deadline-badge.deadline-close{background:var(--color-danger-bg);color:var(--color-danger)}.homepage .home-card-date.deadline-badge.deadline-open{background:var(--color-success-bg);color:var(--color-success)}.homepage .home-card-date.deadline-badge.deadline-expired{background:var(--color-neutral-bg);color:var(--color-neutral)}.homepage .home-card-arrow{margin-left:auto;color:#74829a;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),color var(--transition-fast)}.homepage .home-card:hover .home-card-arrow{color:var(--color-primary);transform:translateX(2px)}.homepage .home-block--organisations .home-block-head{justify-content:space-between;align-items:center;border-bottom:none;padding-bottom:0}.homepage .home-block--organisations .home-block-title{text-align:left}.homepage .home-block--organisations .home-card-item,.homepage .home-block--organisations .home-card{flex:0 0 auto}.homepage .home-block--organisations .home-card{width:max-content;height:88px;min-height:88px;padding:12px 14px;gap:10px}.homepage .home-block--organisations .home-card-title{display:block;white-space:nowrap;overflow:visible;text-overflow:clip;-webkit-line-clamp:unset;line-clamp:unset;font-size:.96rem;line-height:1.28}.homepage .home-block--organisations .home-card-media{width:48px;height:48px;flex-basis:48px}.homepage .home-block--organisations .home-card-meta{font-size:var(--font-size-xs)}.homepage .home-block--organisations .top-org-count{background:var(--color-bg-primary-subtle);color:var(--color-primary);border:1px solid var(--color-border-primary)}.homepage .home-block--articles .home-card{align-items:flex-start}.homepage .home-block--articles .home-card-body{padding-top:1px}.homepage .home-block--jobs .home-card,.homepage .home-block--articles .home-card{height:100%}.homepage .home-block--hubs{margin-top:0}.home-hubs-intro{margin:0;color:#586a87;font-size:.9rem;line-height:1.65;max-width:none;width:100%}.home-block-description{margin:0;color:#5b6c87;font-size:.9rem;line-height:1.62;max-width:none;width:100%}.homepage .home-block-grid--hubs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:18px}.homepage .home-card--hub{position:relative;min-height:132px;height:100%;align-items:flex-start;gap:8px;background:var(--color-bg-subtle);border:1px solid #dde4ef;border-radius:18px;padding:20px;box-shadow:0 1px 0 rgb(20 29 47 / .02);isolation:isolate;overflow:hidden}.homepage .home-card--hub:hover{border-color:#c7d3e6;background:#eceff5;box-shadow:0 10px 24px rgb(22 34 56 / .1)}.home-hub-body{min-width:0;height:100%;gap:8px;z-index:1;flex:1 1 auto;padding-right:84px}.homepage .home-card--hub .home-card-title{width:100%;font-size:1.08rem;line-height:1.22;letter-spacing:-.005em;color:#1f304b;-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:initial;overflow:visible;text-overflow:clip;white-space:normal}.home-hub-description{margin:0;color:#5a6b87;font-size:.875rem;line-height:1.52;max-width:none;width:100%}.home-hub-pill{margin:0;margin-top:auto;flex:0 0 auto;align-self:flex-start;background:#e3eaf7;color:#35558c;border:1px solid #d4deef;padding:2px 9px;white-space:nowrap}.home-hub-bg-art{position:absolute;right:10px;top:50%;transform:translateY(-50%);height:min(72%, 82px);width:auto;aspect-ratio:1 / 1;color:#4f6dae;opacity:.12;pointer-events:none;z-index:0}.home-hub-bg-art svg{width:100%;height:100%;display:block}.home-card--hub-location .home-hub-bg-art{opacity:.11}.home-card--hub-organisation .home-hub-bg-art{opacity:.1}.home-card--hub-qualification .home-hub-bg-art{opacity:.11}.home-card--hub-category .home-hub-bg-art{opacity:.1}.homepage .home-block--faq{margin-bottom:8px}.homepage-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px}.homepage-faq-column{display:flex;flex-direction:column;gap:14px;min-width:0}.homepage-faq-item{min-width:0;height:fit-content;border:1px solid #dde4ef;border-radius:18px;background:var(--color-bg-subtle);overflow:hidden;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.homepage-faq-item[open]{background:var(--color-bg-subtle);border-color:#cbd6e8}.homepage-faq-question{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:60px;padding:14px 18px;color:#1f304b;cursor:pointer;font-size:.94rem;line-height:1.4;font-weight:var(--font-weight-medium);list-style:none}.homepage-faq-question::-webkit-details-marker{display:none}.homepage-faq-question:focus-visible{outline:var(--focus-ring);outline-offset:-4px;border-radius:16px}.homepage-faq-icon{width:30px;height:30px;flex:0 0 30px;border-radius:var(--radius-md);background:var(--color-bg-primary-subtle);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),background-color var(--transition-fast)}.homepage-faq-icon svg{width:16px;height:16px;display:block}.homepage-faq-item[open] .homepage-faq-icon{transform:rotate(180deg);background:#e3eaf7}.homepage-faq-answer{padding:0 18px 16px}.homepage-faq-answer p{margin:0;color:#5a6b87;font-size:.875rem;line-height:1.62}@media (max-width:767px){.homepage-container{padding:var(--space-lg);padding-top:var(--space-md)}.homepage-section{padding:0;border-radius:0}.homepage-hero{width:100%;max-width:none;padding:16px 0 0;row-gap:0;column-gap:0;align-items:stretch;text-align:center;border-radius:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"content" "visual" "search" "stats"}.homepage-hero-content{width:100%;max-width:none;align-items:center;gap:12px;padding-bottom:14px}.homepage .homepage-hero-title{font-size:1.72rem;line-height:1.24;font-weight:var(--font-weight-regular);max-width:100%;text-align:center;white-space:normal;text-wrap:pretty}.homepage .homepage-hero-title>span{white-space:normal}.homepage .homepage-hero-desc{font-size:1rem;line-height:1.62;max-width:100%;text-align:center;text-wrap:pretty}.homepage-hero-visual{width:min(100%, 330px);justify-self:center;margin-bottom:0}.homepage-hero-visual img{margin-bottom:0}.homepage-hero-search-panel{gap:0;margin-top:0;margin-bottom:0}.homepage-hero-search{width:100%;max-width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;border-radius:var(--radius-input);padding:14px;margin-top:0;margin-bottom:32px;min-height:54px}.homepage-hero-popular{display:block;text-align:left;padding-left:0;width:100%;margin-bottom:32px;overflow:visible;line-height:1.8}.homepage-hero-popular-label{display:inline;margin-right:12px}.homepage-hero-category-list{display:inline}.homepage-hero-category{display:inline-flex;margin-right:12px}.homepage-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-hero-stat{min-height:104px;padding:14px;text-align:left;gap:10px;border-right:1px solid rgb(222 229 240 / .9);border-bottom:1px solid rgb(222 229 240 / .9)}.homepage-hero-stat:nth-child(2n){border-right:0}.homepage-hero-stat:nth-last-child(-n+2){border-bottom:0}.homepage-hero-stat-icon{width:38px;height:38px;flex-basis:38px;border-radius:var(--radius-md)}.homepage-hero-stat-icon svg{width:23px;height:23px}.homepage-hero-stat-value{font-size:1.22rem}.homepage-hero-stat-label{font-size:.76rem}.homepage-hero-stat-note{font-size:.7rem}.homepage-hero-input{width:auto;flex:1 1 calc(100% - 36px);padding:12px 4px 14px 2px;font-size:.9rem;border-radius:0;background:#fff0;border:0}.homepage-hero-input:focus{border:0;box-shadow:none}.homepage-hero-location-field{width:100%;min-width:100%;flex:1 1 100%}.homepage-hero-location-input-wrap{height:48px;border-left:0;border-top:1px solid var(--color-border-input);padding:0 4px 0 0}.homepage-hero-location-field.is-open .homepage-hero-location-input-wrap,.homepage-hero-location-input:focus{border-top-color:var(--color-primary)}.homepage-hero-btn{width:100%;justify-content:center;height:46px;padding:0 18px;font-size:.86rem}.homepage-hero-cta{display:none}.section-header{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding-bottom:var(--space-sm)}.section-title{font-size:1.02rem;min-width:0;white-space:nowrap}.section-link{font-size:var(--font-size-xs);padding:6px 10px;flex-shrink:0}.compact-title{font-size:.95rem;-webkit-line-clamp:3;line-clamp:3}.compact-link{padding:12px 14px;border-radius:14px}.compact-thumb{width:56px;height:56px;flex-basis:56px;border-radius:9px}.top-org-logo-shell{width:46px;height:46px;flex-basis:46px;border-radius:var(--radius-sm)}.top-org-count{font-size:.74rem}.top-org-title{font-size:1.38rem}.jobs-list,.articles-list{grid-template-columns:1fr}.top-org-list{flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;align-content:stretch;overflow:visible}.top-org-item{width:100%}.top-org-link{width:100%;min-width:0}.compact-meta-row{gap:6px}.compact-date{font-size:.7rem;margin-left:0}.compact-meta{width:100%}.compact-meta-org{font-size:.74rem}.article-item .compact-link--with-thumb{align-items:center}.article-item .compact-title{-webkit-line-clamp:2;line-clamp:2}.article-item .compact-content{gap:3px}.homepage .home-block-head{flex-wrap:wrap;gap:10px}.homepage .home-block+.home-block{margin-top:24px}.homepage-hero+.home-block{margin-top:30px}.homepage .home-block-title{font-size:1.15rem}.homepage .home-block-action{margin-left:0;font-size:.74rem;padding:6px 10px}.homepage .home-block-head .home-block-action{display:none}.homepage .home-block-footer-action{display:block}.homepage .home-block-footer-action .home-block-action{display:flex;height:48px;width:100%;justify-content:center;align-items:center;margin-left:0;font-size:.8rem;padding:11px 14px;border-radius:14px;text-align:center}.homepage .home-block-grid--two-col{grid-template-columns:1fr;gap:14px}.homepage .home-block--organisations .home-block-grid--organisations{flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:14px}.homepage .home-block--organisations .home-card-item{width:100%}.homepage .home-block--organisations .home-card{width:100%;min-width:0}.homepage .home-block--organisations .home-card-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.homepage .home-card{min-height:96px;padding:14px 14px;gap:12px}.home-hubs-intro{margin-top:0;font-size:.86rem}.home-block-description{margin-top:0;font-size:.86rem}.homepage .home-block-grid--hubs{grid-template-columns:1fr;grid-auto-rows:auto;gap:12px}.homepage .home-card--hub{min-height:0;height:auto;padding:14px}.home-hub-pill{margin-top:0}.homepage .home-block--faq{margin-bottom:4px}.homepage-faq-list{display:flex;flex-direction:column;gap:12px;margin-top:4px}.homepage-faq-column{display:contents}.homepage-faq-item{order:var(--faq-order)}.homepage-faq-question{min-height:56px;padding:13px 14px;font-size:.9rem;line-height:1.42}.homepage-faq-icon{width:30px;height:30px;flex-basis:30px}.homepage-faq-answer{padding:0 14px 14px}.homepage-faq-answer p{font-size:.875rem;line-height:1.65}.homepage .home-card--hub .home-card-title{font-size:.98rem}.home-hub-body{padding-right:70px}.home-hub-bg-art{height:min(68%, 68px);right:8px}.homepage .home-card-media{width:50px;height:50px;flex-basis:50px}.homepage .home-block--jobs .home-card{display:grid;grid-template-columns:50px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;row-gap:4px;min-height:86px;padding:10px 12px}.homepage .home-block--jobs .home-card .home-card-media--org{grid-column:1;grid-row:1}.homepage .home-block--jobs .home-card .home-card-body{display:contents}.homepage .home-block--jobs .home-card .home-card-title-row{grid-column:2;grid-row:1}.homepage .home-block--jobs .home-card .home-card-meta-row--primary{grid-column:1 / -1;grid-row:2}}