.nv-legacy, .nv-legacy * { box-sizing: border-box; }
.nv-legacy { font-family: Inter, "Segoe UI", Arial, sans-serif; color: #102c49; background: #f6f8fb; padding: clamp(32px, 6vw, 88px) 20px; }
.nv-legacy__inner { max-width: 1220px; margin: 0 auto; }
.nv-legacy__eyebrow { margin: 0 0 12px; color: #155c99; font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.nv-legacy__grid { display: grid; grid-template-columns: minmax(300px, .85fr) minmax(0, 1.15fr); gap: clamp(24px, 4vw, 64px); align-items: center; }
.nv-legacy h2 { margin: 0 0 18px; font-size: clamp(32px, 4vw, 54px); line-height: 1.08; letter-spacing: -.035em; }
.nv-legacy h2 span { color: #155c99; }
.nv-legacy__lead { font-size: clamp(18px, 1.6vw, 21px); font-weight: 600; line-height: 1.55; margin: 0 0 16px; }
.nv-legacy__body { color: #4d6071; font-size: 16px; line-height: 1.75; margin: 0 0 24px; }
.nv-legacy__values { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 26px; padding: 0; list-style: none; }
.nv-legacy__values li { color: #164f80; background: #e8f2fb; border: 1px solid #c8dff2; border-radius: 999px; padding: 8px 13px; font-size: 13px; font-weight: 750; }
.nv-legacy__link { display: inline-block; color: white; background: #07599b; border-radius: 9px; padding: 12px 18px; font-size: 14px; font-weight: 750; text-decoration: none; }
.nv-legacy__link:hover, .nv-legacy__link:focus-visible { background: #064779; }
.nv-legacy figure { margin: 0; min-width: 0; }
.nv-legacy__image-wrap { background: #fff; border: 1px solid #e6dac5; border-radius: 20px; padding: 8px; box-shadow: 0 18px 50px rgba(10, 35, 60, .13); }
.nv-legacy img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; border-radius: 13px; background: #392720; }
.nv-legacy figcaption { margin-top: 11px; color: #6a6f74; font-size: 13px; line-height: 1.5; text-align: center; }
@media (max-width: 800px) { .nv-legacy__grid { grid-template-columns: 1fr; } .nv-legacy__visual { order: -1; } .nv-legacy { padding: 30px 16px 46px; } }
@media (prefers-reduced-motion: no-preference) { .nv-legacy__link { transition: background .16s ease; } }
