.vy-requirements { padding-top:10px; padding-bottom:45px; }
.vy-requirements-header { margin-bottom:25px; }
.vy-requirements-header .vy-eyebrow { margin-bottom:12px; }
.vy-requirements-header h2 { color:#edf2fb; font-size:31px; font-weight:600; letter-spacing:-1.1px; line-height:1.2; margin:0 0 13px; }
.vy-requirements-header h2 span { color:#779fe2; }
.vy-requirements-header>p:last-child { color:#8792a8; font-size:12px; line-height:1.8; margin:0; }
.vy-requirements-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding:0; margin:0; list-style:none; }
.vy-requirements-grid>li { min-width:0; padding:25px; border:1px solid #28374f; border-radius:13px; background:linear-gradient(135deg,#121b2b,#0c121d); }
.vy-requirements-icon { display:grid; place-items:center; width:36px; height:36px; border:1px solid #2f62ae66; background:#146bff10; color:#7aa9fc; border-radius:10px; margin-bottom:22px; }
.vy-requirements-icon .vy-icon { width:18px; height:18px; }
.vy-requirements-label { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:0 0 13px; font-size:8px; letter-spacing:.08em; color:#8497b6; }
.vy-requirements-required { font-size:7px; border:1px solid #416ba4; color:#a9ceff; padding:3px 5px; border-radius:4px; }
.vy-requirements-grid h3 { font-size:17px; font-weight:550; letter-spacing:-.3px; line-height:1.4; color:#e7efff; margin:0 0 10px; }
.vy-requirements-grid div>p:last-child { font-size:11px; color:#8c99af; line-height:1.8; margin:0; }
@media(max-width:940px) { .vy-requirements-grid { grid-template-columns:minmax(0,1fr); }.vy-requirements-grid>li { display:flex; gap:20px; align-items:flex-start; }.vy-requirements-icon { flex-shrink:0; margin:0; }.vy-requirements-grid h3 { font-size:18px; } }
@media(max-width:680px) { .vy-requirements-header h2 { font-size:27px; }.vy-requirements-grid>li { padding:22px 18px; gap:15px; }.vy-requirements-grid h3 { font-size:16px; }.vy-requirements-label { font-size:7px; } }
