html[data-dareback-theme="vivid"] body.homepage #home-start{max-width:1120px;background:transparent;border:0}
html[data-dareback-theme="vivid"] body.homepage #home-start>.wrap{padding:16px 0;width:100%;max-width:none}
#challenge-catalogue-title{font-size:clamp(25px,4vw,36px);text-transform:none}
.challenge-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px auto;text-align:center}
.challenge-card{display:flex;flex-direction:column;min-width:0;background:#193b8e;border:1px solid #6983b7;border-radius:18px;overflow:hidden;color:#fff}
.challenge-card-featured{border:2px solid #ffc83d}
.challenge-card figure{margin:0;aspect-ratio:3/2;overflow:hidden;background:#14285a}
.challenge-card figure img{width:100%;height:100%;object-fit:cover;display:block}
.challenge-card-copy{padding:20px;display:flex;flex-direction:column;align-items:center;gap:14px;flex:1;min-width:0}
.challenge-card h3{font-size:clamp(22px,2.5vw,28px);line-height:1.2;margin:0;overflow-wrap:anywhere}
.challenge-card p{margin:0;line-height:1.55}
.challenge-card-labels{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;font-size:13px;align-items:center}
.challenge-theme{color:#fff;font-weight:700}
.challenge-highlight{background:#ffc83d;color:#14285a;border-radius:99px;padding:5px 10px}
.challenge-card .official-deadline{margin:0;margin-top:auto;width:100%;font-size:14px}
.challenge-card .official-deadline strong,.challenge-card .official-deadline small{display:block;white-space:normal}
.challenge-card .btn{max-width:100%;white-space:normal;min-height:48px;display:flex;align-items:center;justify-content:center}
.challenge-card .challenge-state{color:#ffc83d;font-weight:600}
.challenge-catalogue:has(>.challenge-card:only-child){grid-template-columns:minmax(0,520px);justify-content:center}
.challenge-catalogue:has(>.challenge-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px}
@media(max-width:900px){.challenge-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.challenge-catalogue,.challenge-catalogue:has(>.challenge-card:nth-child(2):last-child){grid-template-columns:minmax(0,1fr)}.challenge-card-copy{padding:18px}.challenge-card figure{aspect-ratio:16/9}}
