.csd-challenge{background:#f6f9fc;overflow:hidden;padding:112px 0;position:relative}.csd-section-head{align-items:end;display:grid;gap:80px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);margin-bottom:58px}.csd-section-head h2{color:#0a1a2f;font:400 clamp(42px,5vw,66px)/1.02 var(--font-display);letter-spacing:-.04em;margin:22px 0 0;max-width:760px}.csd-section-head h2 em{color:#3976dd;font-style:normal}.csd-section-intro{color:#66798e;font-size:16px;line-height:1.75}.csd-challenge__rail{background:linear-gradient(90deg,#3976dd,#0f9d8c 58%,#dce5ee 0);height:1px;margin:0 0 30px;position:relative}.csd-challenge__rail i{animation:csdRail 5s ease-in-out infinite;background:#0f9d8c;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 5px rgba(15,157,140,.12);height:11px;left:58%;position:absolute;top:-5px;width:11px}.csd-challenge__grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.csd-challenge article{background:#fff;border:1px solid #dce5ee;border-radius:18px;box-shadow:0 24px 62px -46px rgba(7,23,39,.5);min-height:240px;padding:36px;position:relative;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.csd-challenge article:hover{border-color:#9ebce9;box-shadow:0 32px 70px -42px rgba(57,118,221,.34);transform:translateY(-5px)}.csd-challenge article>span{color:#0f9d8c;font:8px var(--font-mono);letter-spacing:.14em}.csd-challenge h3{color:#0a1a2f;font:400 28px/1.15 var(--font-display);margin:42px 0 14px}.csd-challenge article div{color:#66798e;font-size:14px;line-height:1.75}.csd-challenge article:after{animation:csdDot 4s ease-in-out infinite;animation-delay:calc(var(--i)*-.55s);border:1px solid #3976dd;border-radius:50%;content:"";height:8px;opacity:.5;position:absolute;right:24px;top:24px;width:8px}@keyframes csdRail{0%,to{left:0}55%,75%{left:58%}}@keyframes csdDot{50%{opacity:1;transform:scale(1.7)}}@media(max-width:820px){.csd-challenge{padding:78px 0}.csd-section-head{gap:28px}.csd-challenge__grid,.csd-section-head{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.csd-challenge *{animation:none!important;transition:none!important}}.csd-challenge .csd-section-head h2{font:400 clamp(32px,3.4vw,42px)/1.18 var(--font-display,"Prata",Georgia,serif);letter-spacing:0}.csd-challenge h3{font:700 16px/1.4 var(--font-body,"DM Sans",Helvetica,Arial,sans-serif);letter-spacing:0}