.vs-openings{padding-block:clamp(44px,6vw,80px);scroll-margin-top:calc(64px + clamp(8px, 1.5vw, 16px)*3)}.vs-openings__inner{margin-inline:auto;max-width:900px}.vs-openings__head{max-width:40ch}.vs-openings__title{font-size:clamp(24px,2.8vw,36px);letter-spacing:-.035em;line-height:1.12;text-wrap:pretty}.vs-openings__empty{background-color:#f6f9ff;border-radius:24px;color:rgba(27,46,75,.72);font-size:18px;line-height:1.55;margin-top:clamp(20px,2.5vw,28px);padding:clamp(20px,2.5vw,28px)}.vs-openings__list{display:grid;gap:clamp(12px,1.5vw,18px);list-style:none;margin:clamp(20px,2.5vw,28px) 0 0;padding:0}.vs-openings__item{align-items:start;background-color:#fff;border:1px solid #d9e5fa;border-radius:24px;box-shadow:0 18px 40px -28px rgba(27,46,75,.28);display:flex;flex-direction:column;gap:10px;margin:0;padding:clamp(18px,2vw,26px)}.vs-openings__tags{display:flex;flex-wrap:wrap;gap:6px 8px}.vs-openings__tag{background-color:#edf1f6;border-radius:999px;color:rgba(27,46,75,.75);font-family:IBM Plex Mono,ui-monospace,SF Mono,menlo,monospace;font-size:13px;font-size:12px;font-weight:500;letter-spacing:.1em;line-height:1.2;padding:3px 9px;text-transform:uppercase}.vs-openings__tag--type{background-color:#eef4ff;color:#0152c8}.vs-openings__name{color:#1b2e4b;font-size:18px;font-weight:600;letter-spacing:-.025em;line-height:1.25}.vs-openings__text{color:rgba(27,46,75,.72);font-size:15px;line-height:1.55}.vs-openings__detail{margin-top:6px}.vs-openings__note{color:rgba(27,46,75,.68);font-size:15px;margin-top:clamp(18px,2.5vw,24px);max-width:60ch}