.requirements-v2{gap:64px;align-items:start}
.requirements-v2 .heading{padding-top:24px}
.requirements-v2 .needs article{display:grid;grid-template-columns:132px minmax(0,1fr);gap:24px;align-items:center;min-height:170px;padding:20px 0;border-bottom:1px solid #e5eaf5}
.requirements-v2 .needs article:first-child{padding-top:0}
.requirements-v2 .needs article:last-child{border-bottom:0;padding-bottom:0}
.requirements-v2 .requirement-visual{position:relative;aspect-ratio:1;width:100%}
.requirements-v2 .requirement-art{width:100%;height:100%;background-image:url('assets/requirements-visuals-v2.png');background-repeat:no-repeat;background-size:300% 100%;background-position:0% 50%}
.requirements-v2 .requirement-ai{background-position:50% 50%;clip-path:inset(0 0 0 7%)}
.requirements-v2 .requirement-footage{background-position:100% 50%}
.requirements-v2 .requirement-copy h3{font-size:20px;line-height:1.25;letter-spacing:-.035em}
.requirements-v2 .requirement-copy p{font-size:14px;line-height:1.6;margin-top:9px;color:#626a7c}
.requirements-v2 .provider-marks{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:flex;gap:6px}
.requirements-v2 .provider-marks span{display:grid;place-items:center;width:32px;height:32px;background:white;border:1px solid #e3e7f1;border-radius:10px;box-shadow:0 3px 8px #17285d0d}
.requirements-v2 .provider-marks img{width:20px;height:20px;display:block}
@media(max-width:900px){
 .requirements-v2{display:block;padding:42px 20px}
 .requirements-v2 .heading{padding-top:0;margin-bottom:22px}
 .requirements-v2 .heading h2{font-size:clamp(32px,8vw,44px)}
 .requirements-v2 .heading p{font-size:14px;line-height:1.5;max-width:320px}
 .requirements-v2 .needs article{grid-template-columns:112px minmax(0,1fr);gap:16px;min-height:150px;padding-block:18px}
 .requirements-v2 .needs article:first-child{padding-top:8px}
 .requirements-v2 .requirement-copy h3{font-size:18px}
 .requirements-v2 .requirement-copy p{font-size:12px;line-height:1.6;margin-top:8px}
 .requirements-v2 .provider-marks span{width:28px;height:28px;border-radius:8px}
 .requirements-v2 .provider-marks img{width:18px;height:18px}
}
@media(max-width:350px){
 .requirements-v2{padding-inline:16px}
 .requirements-v2 .needs article{grid-template-columns:90px minmax(0,1fr);gap:12px}
 .requirements-v2 .requirement-copy h3{font-size:16px}
}
