.nsgallery{background:#f2f5f7;padding:88px 24px;color:#12283b;scroll-margin-top:90px}.nsg-inner{max-width:1160px;margin:auto}.nsg-intro{max-width:690px}.nsg-eyebrow,.nsg-label{font-size:12px;font-weight:750;letter-spacing:.14em}.nsg-eyebrow{color:#bc2637}.nsg-intro h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.035em;margin:16px 0 20px}.nsg-intro p{color:#526373;line-height:1.7;font-size:17px}.nsg-tabs{display:flex;gap:12px;margin:30px 0 20px}.nsg-tabs[hidden],.nsg-frames figure[hidden]{display:none}.nsg-tabs button{border:1px solid #c9d3da;border-radius:8px;background:white;color:#607382;font:inherit;font-size:13px;padding:14px 22px;cursor:pointer;display:flex;gap:16px;align-items:center}.nsg-tabs button span{font-weight:700;font-size:15px}.nsg-tabs button[aria-pressed=true]{background:#112b3f;color:#fff;border-color:#112b3f;box-shadow:inset 0 -3px #df3346}.nsg-frames figure{margin:24px 0 0;background:#fff;border:1px solid #dde4e9;border-radius:14px;overflow:hidden;box-shadow:0 14px 40px #112b3f0d}.nsg-frames figure>a{display:block;background:#152c35}.nsg-frames img{display:block;width:100%;height:auto}.nsg-frames figcaption{padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:28px}.nsg-label{color:#a3283a}.nsg-frames h3{font-size:23px;line-height:1.3;margin:9px 0}.nsg-frames p{max-width:710px;font-size:15px;line-height:1.7;margin:0;color:#536575}.nsg-enlarge{white-space:nowrap;font-size:14px;font-weight:700;color:#143c54;text-decoration:none}.nsg-bottom{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:24px}.nsg-bottom p{font-size:13px;line-height:1.7;color:#647580;max-width:690px;margin:0}.nsg-bottom>a{color:#12283b;text-decoration:none;font-weight:700;font-size:14px;white-space:nowrap}.nsgallery a:focus-visible,.nsgallery button:focus-visible{outline:3px solid #dc3348;outline-offset:4px}@media(max-width:640px){.nsgallery{padding:54px 18px}.nsg-intro p{font-size:15px}.nsg-tabs{gap:8px}.nsg-tabs button{flex:1;padding:12px 10px;gap:8px;justify-content:center}.nsg-tabs button span{font-size:13px}.nsg-frames figcaption{padding:21px;display:block}.nsg-enlarge{display:inline-block;margin-top:18px}.nsg-bottom{display:block}.nsg-bottom>a{display:inline-block;margin-top:18px}.nsg-frames h3{font-size:21px}}
